3 %bcond_without javadoc # don't build javadoc
7 %define pkgver %{ver}-20060912
9 Summary: Java-based Constructor of Useful Parsers
10 Summary(pl.UTF-8): Javowy konstruktor przydatnych analizatorów
15 Group: Development/Languages/Java
16 Source0: java_cup-%{pkgver}.tar.gz
17 # Source0-md5: c9b26e0e6c1c02f2b37148c54b28cd8d
18 URL: http://www2.cs.tum.edu/projects/cup/
19 BuildRequires: ant >= 1.5
21 BuildRequires: jpackage-utils
22 BuildRequires: rpm >= 4.4.9-56
23 BuildRequires: rpm-javaprov
24 BuildRequires: rpmbuild(macros) >= 1.300
28 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31 Java CUP is a the Java(TM)-based Constructor of Useful Parsers (CUP
32 for short). CUP is a system for generating LALR parsers from simple
33 specifications. It serves the same role as the widely used program
34 YACC and in fact offers most of the features of YACC. However, CUP is
35 written in Java, uses specifications including embedded Java code, and
36 produces parsers which are implemented in Java.
38 %description -l pl.UTF-8
39 Java CUP to oparty na Javie(TM) konstruktor użytecznych analizatorów
40 (Constructor of Useful Parsers - w skrócie CUP). CUP to system służący
41 do generowania analizatorów LALR z prostych wyrażeń. Służy do tego
42 samego celu co szeroko używany YACC i w większości ma te same
43 możliwości. Jednak CUP jest napisany w Javie, używa specyfikacji
44 dołączającej osadzony kod w Javie i tworzy analizatory
45 zaimplementowane w Javie.
48 Summary: Java CUP API documentation
49 Summary(pl.UTF-8): Dokumentacja API Java CUP
51 Obsoletes: java_cup-javadoc
54 Java CUP API documentation.
56 %description javadoc -l pl.UTF-8
57 Dokumentacja API Java CUP.
65 export JAVA_HOME="%{java_home}"
70 %javadoc -d dist/javadoc src/java_cup/*.java
74 rm -rf $RPM_BUILD_ROOT
75 install -d $RPM_BUILD_ROOT{%{_javadir},%{_javadocdir}/%{name}-%{version}}
77 cp dist/java-cup-%{_ver}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}-%{version}.jar
78 cp dist/java-cup-%{_ver}-runtime.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}-runtime-%{version}.jar
79 ln -sf %{srcname}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}.jar
80 ln -sf %{srcname}-runtime-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}-runtime.jar
84 install -d $RPM_BUILD_ROOT%{_javadocdir}/%{srcname}-%{version}
85 cp -a dist/javadoc/* $RPM_BUILD_ROOT%{_javadocdir}/%{srcname}-%{version}
86 ln -s %{srcname}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{srcname} # ghost symlink
90 rm -rf $RPM_BUILD_ROOT
93 %defattr(644,root,root,755)
94 %doc changelog.txt manual.html
95 %{_javadir}/cup-%{version}.jar
97 %{_javadir}/cup-runtime-%{version}.jar
98 %{_javadir}/cup-runtime.jar
103 %defattr(644,root,root,755)
104 %{_javadocdir}/%{srcname}-%{version}
105 %ghost %{_javadocdir}/%{srcname}