diff --git a/java_cup-0.11b.tar.bz2 b/java_cup-0.11b.tar.bz2
new file mode 100644
index 0000000..e6fe0d0
Binary files /dev/null and b/java_cup-0.11b.tar.bz2 differ
diff --git a/java_cup-MANIFEST.MF b/java_cup-MANIFEST.MF
new file mode 100644
index 0000000..4b3ffba
--- /dev/null
+++ b/java_cup-MANIFEST.MF
@@ -0,0 +1,10 @@
+Manifest-Version: 1.0
+Bundle-Vendor: %providerName
+Bundle-Localization: plugin
+Bundle-RequiredExecutionEnvironment: J2SE-1.4
+Bundle-Name: Java Cup
+Bundle-SymbolicName: java_cup
+Export-Package: java_cup,java_cup.runtime
+Bundle-Version: 0.11.0
+Bundle-ManifestVersion: 2
+Main-Class: java_cup/Main
diff --git a/java_cup-build.patch b/java_cup-build.patch
new file mode 100644
index 0000000..4fcfdbd
--- /dev/null
+++ b/java_cup-build.patch
@@ -0,0 +1,40 @@
+--- build.xml~ 2014-06-12 17:23:24.000000000 +0200
++++ build.xml 2015-06-23 10:30:57.374976304 +0200
+@@ -17,18 +17,6 @@
+
+
+
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+
+
+
+@@ -78,7 +66,6 @@
+
+
+
+-
+
+
+
+@@ -143,4 +130,10 @@
+
+
+
++
++
++
++
++
++
+
diff --git a/java_cup-runtime-MANIFEST.MF b/java_cup-runtime-MANIFEST.MF
new file mode 100644
index 0000000..a644cbf
--- /dev/null
+++ b/java_cup-runtime-MANIFEST.MF
@@ -0,0 +1,9 @@
+Manifest-Version: 1.0
+Bundle-Vendor: %providerName
+Bundle-Localization: plugin
+Bundle-RequiredExecutionEnvironment: J2SE-1.4
+Bundle-Name: Java Cup Runtime
+Bundle-SymbolicName: java_cup.runtime
+Export-Package: java_cup.runtime
+Bundle-Version: 0.11.0
+Bundle-ManifestVersion: 2
diff --git a/java_cup.spec b/java_cup.spec
new file mode 100644
index 0000000..fe7bc60
--- /dev/null
+++ b/java_cup.spec
@@ -0,0 +1,59 @@
+Name: java_cup
+Version: 0.11b
+Release: 10
+Epoch: 1
+Summary: LALR parser generator for Java
+License: MIT
+URL: http://www2.cs.tum.edu/projects/cup/
+BuildArch: noarch
+Source0: java_cup-%{version}.tar.bz2
+Source1: java_cup-MANIFEST.MF
+Source2: java_cup-runtime-MANIFEST.MF
+Patch0001: java_cup-build.patch
+BuildRequires: ant javapackages-local jflex java_cup >= 1:0.11a
+
+%description
+The package provides a LALR Parser Generator for Java.
+
+%package help
+Summary: Documentation for java_cup
+Provides: java_cup-javadoc = 1:%{version}-%{release} java_cup-manual = 1:%{version}-%{release}
+Obsoletes: java_cup-javadoc < 1:%{version}-%{release} java_cup-manual < 1:%{version}-%{release}
+
+%description help
+The package contains javadocs for java-cup.
+
+%prep
+%autosetup
+
+find -name "*.class" | xargs rm -rf
+%mvn_file ':{*}' @1
+
+for i in JFlex.jar java-cup-11.jar;do
+rm -rf java_cup-%{version}/bin/$i
+done
+
+%build
+export CLASSPATH=$(build-classpath java_cup java_cup-runtime jflex)
+
+ant -Dcupversion=20150326 -Dsvnversion=65
+find -name parser.cup |xargs rm -rf
+ant javadoc
+jar ufm dist/java-cup-11b.jar %{SOURCE1}
+jar ufm dist/java-cup-11b-runtime.jar %{SOURCE2}
+
+%install
+%mvn_artifact java_cup:java_cup:%{version} dist/java-cup-11b.jar
+%mvn_artifact java_cup:java_cup-runtime:%{version} dist/java-cup-11b-runtime.jar
+%mvn_install -J dist/javadoc
+
+%files -f .mfiles
+%license licence.txt
+
+%files help -f .mfiles-javadoc
+%doc changelog.txt
+%doc manual.html
+
+%changelog
+* Mon Dec 23 2019 zhujunhao 0.11b-10
+- Package init