diff --git a/.cvsignore b/.cvsignore
index e69de29..8fbb210 100644
--- a/.cvsignore
+++ b/.cvsignore
@@ -0,0 +1 @@
+java_cup_v10k.tar.gz
diff --git a/java_cup-build.xml b/java_cup-build.xml
new file mode 100644
index 0000000..290768f
--- /dev/null
+++ b/java_cup-build.xml
@@ -0,0 +1,56 @@
+
+
+ Jpackage build file for java_cup
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/java_cup.spec b/java_cup.spec
new file mode 100644
index 0000000..7a5f596
--- /dev/null
+++ b/java_cup.spec
@@ -0,0 +1,100 @@
+%define name java_cup
+%define version 0.10
+%define pkg_version v10k
+%define release 0.k.1jpp_1rh
+%define section free
+
+Name: %{name}
+Version: %{version}
+Release: %{release}
+Epoch: 1
+Summary: Java source interpreter
+License: BSD-style
+Url: http://www.cs.princeton.edu/%7Eappel/modern/java/CUP/
+Source0: http://www.cs.princeton.edu/%7Eappel/modern/java/CUP/java_cup_v10k.tar.gz
+Source1: %{name}-build.xml
+BuildRequires: ant
+BuildRequires: jpackage-utils >= 0:1.5
+Group: Development/Java
+Buildarch: noarch
+Buildroot: %{_tmppath}/%{name}-%{version}-buildroot
+#Distribution: JPackage
+#Vendor: JPackage Project
+
+%description
+java_cup is a LALR Parser Generator for Java
+
+%package javadoc
+Summary: Javadoc for java_cup
+Group: Development/Java
+
+%description javadoc
+Javadoc for java_cup
+
+%package manual
+Summary: Javadoc for java_cup
+Group: Development/Java
+
+%description manual
+Documentation for java_cup.
+
+%prep
+%setup -c -n %{name}-%{version}
+install -m 644 %{SOURCE1} build.xml
+
+%build
+ant
+ant javadoc
+
+%install
+# jar
+install -d -m 755 $RPM_BUILD_ROOT%{_javadir}
+install -m 644 dist/lib/%{name}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
+install -m 644 dist/lib/%{name}-runtime.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-runtime-%{version}.jar
+(cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}*; do \
+ln -sf ${jar} ${jar/-%{version}/}; done)
+
+# javadoc
+install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
+cp -pr dist/javadoc/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
+(cd $RPM_BUILD_ROOT%{_javadocdir} && ln -sf %{name}-%{version} %{name})
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post javadoc
+rm -f %{_javadocdir}/%{name}
+ln -s %{name}-%{version} %{_javadocdir}/%{name}
+
+%postun javadoc
+if [ $1 -eq 0 ]; then
+ rm -f %{_javadocdir}/%{name}
+fi
+
+%files
+%defattr(0644,root,root,0755)
+%doc README LICENSE CHANGELOG
+%{_javadir}/*
+
+%files manual
+%defattr(0644,root,root,0755)
+%doc cup_logo.gif manual.html
+
+%files javadoc
+%defattr(0644,root,root,0755)
+%doc %{_javadocdir}/%{name}-%{version}
+%ghost %doc %{_javadocdir}/%{name}
+
+%changelog
+* Thu Mar 4 2004 Frank Ch. Eigler 0:4.1.29-2jpp_1rh
+- RH vacuuming
+
+* Thu Jan 22 2004 David Walluck 1:0.10-0.k.1jpp
+- fix version/release (bump epoch)
+- change License tag from Free to BSD-style
+- add Distribution tag
+- really update for JPackage 1.5
+
+* Wed Mar 26 2003 Paul Nasrat 0.10k-1jpp
+- for jpackage-utils 1.5
+- New spec reverse engineered from binary rpms
diff --git a/sources b/sources
index e69de29..c6d5f81 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+8b11edfec13c590ea443d0f0ae0da479 java_cup_v10k.tar.gz