]> git.pld-linux.org Git - packages/javacc.git/blob - javacc.spec
- update md5
[packages/javacc.git] / javacc.spec
1 Summary:        A parser/scanner generator for java
2 Name:           javacc
3 Version:        4.0
4 Release:        1
5 License:        BSD
6 Source0:        https://javacc.dev.java.net/files/documents/17/26783/%{name}-%{version}src.tar.gz
7 # Source0-md5:  bf91835dc1bb4821f4b26fd552b43c8d
8 Source1:        %{name}
9 Source2:        jjdoc
10 Source3:        jjtree
11 Group:          Development/Languages/Java
12 URL:            https://javacc.dev.java.net/
13 BuildRequires:  /bin/bash
14 BuildRequires:  ant
15 BuildRequires:  jpackage-utils
16 BuildRequires:  junit >= 3.8.1
17 BuildRequires:  rpmbuild(macros) >= 1.300
18 Requires:       jpackage-utils >= 0:1.5
19 BuildArch:      noarch
20 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
21
22 %description
23 Java Compiler Compiler (JavaCC) is the most popular parser generator
24 for use with Java applications. A parser generator is a tool that
25 reads a grammar specification and converts it to a Java program that
26 can recognize matches to the grammar. In addition to the parser
27 generator itself, JavaCC provides other standard capabilities related
28 to parser generation such as tree building (via a tool called JJTree
29 included with JavaCC), actions, debugging, etc.
30
31 %package manual
32 Summary:        Manual for %{name}
33 Group:          Documentation
34
35 %description manual
36 Manual for %{name}.
37
38 %package demo
39 Summary:        Examples for %{name}
40 Group:          Documentation
41
42 %description demo
43 Examples for %{name}.
44
45 %prep
46 %setup -q -n %{name}
47 cp %{SOURCE1} javacc
48 cp %{SOURCE2} jjdoc
49 cp %{SOURCE3} jjtree
50 mv www/doc .
51
52 %build
53 required_jars="junit"
54 export CLASSPATH=$(/usr/bin/build-classpath $required_jars)
55
56 %ant \
57   -Dversion=%{version} \
58   jar
59
60 %install
61 rm -rf $RPM_BUILD_ROOT
62 install -d $RPM_BUILD_ROOT%{_javadir}
63 install bin/lib/%{name}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
64 ln -s %{name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}.jar
65 install -d $RPM_BUILD_ROOT%{_bindir}
66 install javacc jjdoc jjtree $RPM_BUILD_ROOT%{_bindir}
67 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}
68 cp -pr examples $RPM_BUILD_ROOT%{_datadir}/%{name}
69
70 %clean
71 rm -rf $RPM_BUILD_ROOT
72
73 %files
74 %defattr(644,root,root,755)
75 %{_javadir}/*.jar
76 %doc LICENSE README
77 %defattr(0755,root,root,0755)
78 %attr(755,root,root) %{_bindir}/*
79
80 %files manual
81 %defattr(644,root,root,755)
82 %doc doc/*
83
84 %files demo
85 %defattr(644,root,root,755)
86 %{_datadir}/%{name}/*
This page took 0.079476 seconds and 4 git commands to generate.