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