]> git.pld-linux.org Git - packages/javacc.git/blame - javacc.spec
fix bootstrap
[packages/javacc.git] / javacc.spec
CommitLineData
1f8e1071
ER
1#
2#
3# Conditional build:
4%bcond_with bootstrap # bootstrap build
5
a0484465
JB
6Summary: A parser/scanner generator for Java
7Summary(pl.UTF-8): Generator analizatorów/skanerów dla Javy
f6999b2e 8Name: javacc
1f8e1071 9Version: 5.0
382db443 10Release: 1
f6999b2e 11License: BSD
1f8e1071
ER
12Group: Development/Languages/Java
13Source0: http://java.net/projects/javacc/downloads/download/%{name}-%{version}src.tar.gz
14# Source0-md5: 871d78a2a5859c2eebc712c1f8135be5
f6999b2e
ER
15Source1: %{name}
16Source2: jjdoc
17Source3: jjtree
1f8e1071 18Patch0: build.xml.patch
f6999b2e
ER
19URL: https://javacc.dev.java.net/
20BuildRequires: /bin/bash
21BuildRequires: ant
9e6060f3 22BuildRequires: glibc-localedb-all
1f8e1071 23BuildRequires: java-junit >= 3.8.1
7d556c4d 24%{!?with_bootstrap:BuildRequires: javacc}
f6999b2e 25BuildRequires: jpackage-utils
f6999b2e 26BuildRequires: rpmbuild(macros) >= 1.300
827b36bf 27Requires: jpackage-utils >= 1.5
f6999b2e
ER
28BuildArch: noarch
29BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
30
31%description
32Java Compiler Compiler (JavaCC) is the most popular parser generator
33for use with Java applications. A parser generator is a tool that
34reads a grammar specification and converts it to a Java program that
35can recognize matches to the grammar. In addition to the parser
36generator itself, JavaCC provides other standard capabilities related
37to parser generation such as tree building (via a tool called JJTree
38included with JavaCC), actions, debugging, etc.
39
a0484465
JB
40%description -l pl.UTF-8
41Java Compiler Compiler (JavaCC) to najbardziej popularny generator
42analizatorów do używania w aplikacjach Javy. Generator analizatorów to
43narzędzie czytające specyfikację gramatyki i przekształcające ją na
44program w Javie rozpoznający dopasowania do gramatyki. Oprócz samego
45generatora analizatorów JavaCC udostępnia inne standardowe możliwości
46związane z generowaniem analizatorów, takie jak budowanie drzewa
47(poprzez narzędzie o nazwie JJTree dołączone do JavaCC), akcje,
48diagnostykę itp.
49
f6999b2e 50%package manual
a0484465
JB
51Summary: Manual for JavaCC
52Summary(pl.UTF-8): Podręcznik do JavaCC
f6999b2e
ER
53Group: Documentation
54
55%description manual
a0484465
JB
56Manual for JavaCC.
57
58%description manual -l pl.UTF-8
59Podręcznik do JavaCC.
f6999b2e
ER
60
61%package demo
a0484465
JB
62Summary: Examples for JavaCC
63Summary(pl.UTF-8): Przykłady do JavaCC
f6999b2e
ER
64Group: Documentation
65
66%description demo
a0484465
JB
67Examples for JavaCC.
68
69%description demo -l pl.UTF-8
70Przykłady do JavaCC.
f6999b2e
ER
71
72%prep
1f8e1071
ER
73%setup -qc
74mv %{name}/* .; rmdir %{name}
75%patch0 -p1
76
77cp -p %{SOURCE1} javacc
78cp -p %{SOURCE2} jjdoc
79cp -p %{SOURCE3} jjtree
80
81# Remove binary information in the source tar
82rm lib/junit3.8.1/junit.jar
83%if %{without bootstrap}
84rm bootstrap/javacc.jar
85%endif
86
87find examples -type f | xargs %undos
88
89sed -i -e 's/source="1.4"/source="1.5"/g' src/org/javacc/{parser,jjdoc,jjtree}/build.xml
90
f6999b2e
ER
91mv www/doc .
92
93%build
1f8e1071
ER
94%if %{without bootstrap}
95# Use the bootstrap javacc.jar to generate some required
96# source java files. After these source files are generated we
97# remove the bootstrap jar and build the binary from source.
98jar=$(find-jar javacc)
99ln -sf $jar bootstrap/javacc.jar
100%endif
101
102%ant -f src/org/javacc/parser/build.xml parser-files
103%ant -f src/org/javacc/jjtree/build.xml tree-files
104
382db443 105required_jars="junit"
1f8e1071 106export CLASSPATH=$(build-classpath $required_jars)
382db443 107
f6999b2e 108%ant \
a0484465 109 jar
f6999b2e
ER
110
111%install
112rm -rf $RPM_BUILD_ROOT
113install -d $RPM_BUILD_ROOT%{_javadir}
1f8e1071 114cp -p bin/lib/%{name}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
f6999b2e 115ln -s %{name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}.jar
1f8e1071 116
f6999b2e 117install -d $RPM_BUILD_ROOT%{_bindir}
1f8e1071
ER
118install -p javacc jjdoc jjtree $RPM_BUILD_ROOT%{_bindir}
119
120install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
121cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
f6999b2e
ER
122
123%clean
124rm -rf $RPM_BUILD_ROOT
125
126%files
127%defattr(644,root,root,755)
f6999b2e 128%doc LICENSE README
1f8e1071
ER
129%attr(755,root,root) %{_bindir}/javacc
130%attr(755,root,root) %{_bindir}/jjdoc
131%attr(755,root,root) %{_bindir}/jjtree
132%{_javadir}/javacc-%{version}.jar
133%{_javadir}/javacc.jar
f6999b2e
ER
134
135%files manual
136%defattr(644,root,root,755)
137%doc doc/*
138
139%files demo
140%defattr(644,root,root,755)
1f8e1071 141%{_examplesdir}/%{name}-%{version}
This page took 0.109711 seconds and 4 git commands to generate.