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 [email protected]