]> git.pld-linux.org Git - SPECS.git/blob - java-cup.spec
SPECS updated Wed 28 Jul 14:48:01 CEST 2021
[SPECS.git] / java-cup.spec
1 #
2 # Conditional build:
3 %bcond_without  javadoc         # don't build javadoc
4 #
5 %define         _ver            11a
6 %define         ver             0.%{_ver}
7 %define         pkgver          %{ver}-20060912
8 %define         srcname         cup
9 Summary:        Java-based Constructor of Useful Parsers
10 Summary(pl.UTF-8):      Javowy konstruktor przydatnych analizatorów
11 Name:           java-cup
12 Version:        %{ver}
13 Release:        4
14 License:        BSD-like
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
20 BuildRequires:  jdk
21 BuildRequires:  jpackage-utils
22 BuildRequires:  rpm >= 4.4.9-56
23 BuildRequires:  rpm-javaprov
24 BuildRequires:  rpmbuild(macros) >= 1.300
25 Obsoletes:      javacup
26 Obsoletes:      java_cup
27 BuildArch:      noarch
28 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
29
30 %description
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.
37
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.
46
47 %package javadoc
48 Summary:        Java CUP API documentation
49 Summary(pl.UTF-8):      Dokumentacja API Java CUP
50 Group:          Documentation
51 Obsoletes:      java_cup-javadoc
52
53 %description javadoc
54 Java CUP API documentation.
55
56 %description javadoc -l pl.UTF-8
57 Dokumentacja API Java CUP.
58
59 %prep
60 %setup -qc
61 mv develop/* .
62
63 %build
64 unset CLASSPATH || :
65 export JAVA_HOME="%{java_home}"
66
67 %ant dist
68
69 %if %{with javadoc}
70 %javadoc -d dist/javadoc src/java_cup/*.java
71 %endif
72
73 %install
74 rm -rf $RPM_BUILD_ROOT
75 install -d $RPM_BUILD_ROOT{%{_javadir},%{_javadocdir}/%{name}-%{version}}
76
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
81
82 # javadoc
83 %if %{with javadoc}
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
87 %endif
88
89 %clean
90 rm -rf $RPM_BUILD_ROOT
91
92 %files
93 %defattr(644,root,root,755)
94 %doc changelog.txt manual.html
95 %{_javadir}/cup-%{version}.jar
96 %{_javadir}/cup.jar
97 %{_javadir}/cup-runtime-%{version}.jar
98 %{_javadir}/cup-runtime.jar
99
100 # javadoc
101 %if %{with javadoc}
102 %files javadoc
103 %defattr(644,root,root,755)
104 %{_javadocdir}/%{srcname}-%{version}
105 %ghost %{_javadocdir}/%{srcname}
106 %endif
This page took 0.145934 seconds and 3 git commands to generate.