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