OpenPKG CVS Repository
  http://cvs.openpkg.org/
  ____________________________________________________________________________

  Server: cvs.openpkg.org                  Name:   Ralf S. Engelschall
  Root:   /v/openpkg/cvs                   Email:  [EMAIL PROTECTED]
  Module: openpkg-src                      Date:   22-Oct-2008 23:33:42
  Branch: HEAD                             Handle: 2008102222334200

  Modified files:
    openpkg-src/javacc      javacc.spec

  Log:
    add FreeCC

  Summary:
    Revision    Changes     Path
    1.5         +21 -4      openpkg-src/javacc/javacc.spec
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: openpkg-src/javacc/javacc.spec
  ============================================================================
  $ cvs diff -u -r1.4 -r1.5 javacc.spec
  --- openpkg-src/javacc/javacc.spec    5 Sep 2008 18:33:57 -0000       1.4
  +++ openpkg-src/javacc/javacc.spec    22 Oct 2008 21:33:42 -0000      1.5
  @@ -24,6 +24,7 @@
   #   package version
   %define       V_javacc 4.1
   %define       V_subdir 17/108013
  +%define       V_freecc 0.9.1
   
   #   package information
   Name:         javacc
  @@ -36,10 +37,11 @@
   Group:        CompilerCompiler
   License:      BSD-style
   Version:      %{V_javacc}
  -Release:      20080905
  +Release:      20081022
   
   #   list of sources
   Source0:      
http://javacc.dev.java.net/files/documents/%{V_subdir}/javacc-%{V_javacc}.tar.gz
  +Source1:      http://freecc.googlecode.com/files/freecc-%{V_freecc}.tar.gz
   
   #   build information
   Prefix:       %{l_prefix}
  @@ -56,18 +58,26 @@
       grammar. In addition to the parser generator itself, JavaCC provides
       other standard capabilities related to parser generation such as
       tree building (via a tool called JJTree included with JavaCC),
  -    actions, debugging, etc.
  +    actions, debugging, etc. This package also contains the FreeCC fork
  +    of JavaCC which comes as a single program and provides additional
  +    features.
   
   %track
  -    prog javacc = {
  +    prog javacc:javacc = {
           version   = %{V_subdir}.%{V_javacc}
           url       = http://javacc.dev.java.net/servlets/ProjectDocumentList
           regex     = /files/documents/(\d+\/\d+/javacc-__VER__)\.tar\.gz
           transform = "s/^(.+)\/javacc-(.+)$/$1.$2/; $_"
       }
  +    prog javacc:freecc = {
  +        version   = %{V_freecc}
  +        url       = http://code.google.com/p/freecc/
  +        regex     = freecc-(__VER__)\.tar\.gz
  +    }
   
   %prep
       %setup -q
  +    %setup -q -T -D -a 1
   
   %build
       for tool in javacc jjdoc jjtree; do
  @@ -77,6 +87,11 @@
             echo "    $tool \${1+\"[EMAIL PROTECTED]"}"
           ) >$tool
       done
  +    ( echo "#!/bin/sh"
  +      echo "exec %{l_prefix}/bin/java \\%{l_nil}"
  +      echo "    -cp 
%{l_prefix}/libexec/javacc/freecc.jar:%{l_prefix}/libexec/javacc/freemarker.jar 
\\%{l_nil}"
  +      echo "    org.visigoths.freecc.Main \${1+\"[EMAIL PROTECTED]"}"
  +    ) >freecc
   
   %install
       rm -rf $RPM_BUILD_ROOT
  @@ -85,10 +100,12 @@
           $RPM_BUILD_ROOT%{l_prefix}/libexec/javacc \
           $RPM_BUILD_ROOT%{l_prefix}/share/javacc
       %{l_shtool} install -c -m 755 %{l_value -s -a} \
  -        javacc jjdoc jjtree \
  +        javacc jjdoc jjtree freecc \
           $RPM_BUILD_ROOT%{l_prefix}/bin/
       %{l_shtool} install -c -m 644 \
           bin/lib/javacc.jar \
  +        freecc-*/bin/freecc.jar \
  +        freecc-*/bin/freemarker.jar \
           $RPM_BUILD_ROOT%{l_prefix}/libexec/javacc/
       cp -rp doc/* $RPM_BUILD_ROOT%{l_prefix}/share/javacc/
       %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}
  @@ .
______________________________________________________________________
OpenPKG                                             http://openpkg.org
CVS Repository Commit List                     openpkg-cvs@openpkg.org

Reply via email to