diff --git a/.cvsignore b/.cvsignore index e69de29..5a2549c 100644 --- a/.cvsignore +++ b/.cvsignore @@ -0,0 +1 @@ +javacc-3.2-src.tar.gz diff --git a/javacc b/javacc new file mode 100755 index 0000000..5031f86 --- /dev/null +++ b/javacc @@ -0,0 +1,25 @@ +#!/bin/sh +# +# JavaCC script +# JPackage Project + +# Source functions library +if [ -f /usr/share/java-utils/java-functions ] ; then + . /usr/share/java-utils/java-functions +else + echo "Can't find function library, aborting" + exit 1 +fi + +# Configuration +MAIN_CLASS=javacc +BASE_JARS="javacc.jar" + +# Set parameters +set_jvm +set_classpath $BASE_JARS +set_flags $BASE_FLAGS +set_options $BASE_OPTIONS + +# Let's start +run "$@" diff --git a/javacc.spec b/javacc.spec new file mode 100644 index 0000000..47bd435 --- /dev/null +++ b/javacc.spec @@ -0,0 +1,86 @@ +%define section free + +Name: javacc +Version: 3.2 +Release: 1jpp +Epoch: 0 +Summary: A parser/scanner generator for java +License: BSD +Vendor: JPackage Project +Distribution: JPackage +Source0: javacc-3.2-src.tar.gz +Source1: javacc +Source2: jjdoc +Source3: jjtree +URL: https://javacc.dev.java.net/ +Group: Development/Code Generators +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot +BuildArch: noarch +Requires: jpackage-utils >= 0:1.5 +BuildRequires: ant, /bin/bash + +%description +Java Compiler Compiler (JavaCC) is the most popular parser generator for use +with Java applications. A parser generator is a tool that reads a grammar +specification and converts it to a Java program that can recognize matches to +the 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. + +%package manual +Summary: Manual for %{name} +Group: Development/Documentation + +%description manual +Manual for %{name}. + +%package demo +Summary: Examples for %{name} +Group: Development/Documentation + +%description demo +Examples for %{name}. + +%prep +%setup -q +cp %{SOURCE1} javacc +cp %{SOURCE2} jjdoc +cp %{SOURCE3} jjtree +mv www/doc . + +%build +ant \ + -Dversion=%{version} \ + jar + +%install +rm -fr $RPM_BUILD_ROOT +install -d -m 755 $RPM_BUILD_ROOT%{_javadir} +install -m 644 bin/lib/%{name}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar +ln -s %{name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}.jar +install -d -m 755 $RPM_BUILD_ROOT/usr/bin +install -m 755 javacc jjdoc jjtree $RPM_BUILD_ROOT/usr/bin +install -d -m 755 $RPM_BUILD_ROOT/usr/share/%{name} +cp -pr examples $RPM_BUILD_ROOT/usr/share/%{name} + +%clean +rm -rf $RPM_BUILD_ROOT + +%files +%defattr(0644,root,root,0755) +%{_javadir}/*.jar +%doc LICENSE README +%defattr(0755,root,root,0755) +/usr/bin/* + +%files manual +%defattr(0644,root,root,0755) +%doc doc/* + +%files demo +%defattr(0644,root,root,0755) +/usr/share/%{name}/* + +%changelog +* Fri Jan 30 2004 Sebastiano Vigna 0:3.2-1jpp +- First JPackage version diff --git a/jjdoc b/jjdoc new file mode 100755 index 0000000..bc9aa0f --- /dev/null +++ b/jjdoc @@ -0,0 +1,25 @@ +#!/bin/sh +# +# JJDoc script +# JPackage Project + +# Source functions library +if [ -f /usr/share/java-utils/java-functions ] ; then + . /usr/share/java-utils/java-functions +else + echo "Can't find function library, aborting" + exit 1 +fi + +# Configuration +MAIN_CLASS=jjdoc +BASE_JARS="javacc.jar" + +# Set parameters +set_jvm +set_classpath $BASE_JARS +set_flags $BASE_FLAGS +set_options $BASE_OPTIONS + +# Let's start +run "$@" diff --git a/jjtree b/jjtree new file mode 100755 index 0000000..bfe4db3 --- /dev/null +++ b/jjtree @@ -0,0 +1,25 @@ +#!/bin/sh +# +# JJTree script +# JPackage Project + +# Source functions library +if [ -f /usr/share/java-utils/java-functions ] ; then + . /usr/share/java-utils/java-functions +else + echo "Can't find function library, aborting" + exit 1 +fi + +# Configuration +MAIN_CLASS=jjtree +BASE_JARS="javacc.jar" + +# Set parameters +set_jvm +set_classpath $BASE_JARS +set_flags $BASE_FLAGS +set_options $BASE_OPTIONS + +# Let's start +run "$@" diff --git a/sources b/sources index e69de29..cae2aac 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +72f227def9cf027cc238154f6ecf2873 javacc-3.2-src.tar.gz