]> git.pld-linux.org Git - packages/javacc.git/blob - javacc.spec
- source contains non ASCII chars (LC_ALL=en_US)
[packages/javacc.git] / javacc.spec
1 Summary:        A parser/scanner generator for Java
2 Summary(pl.UTF-8):      Generator analizatorów/skanerów dla Javy
3 Name:           javacc
4 Version:        4.0
5 Release:        1
6 License:        BSD
7 Source0:        https://javacc.dev.java.net/files/documents/17/26783/%{name}-%{version}src.tar.gz
8 # Source0-md5:  bf91835dc1bb4821f4b26fd552b43c8d
9 Source1:        %{name}
10 Source2:        jjdoc
11 Source3:        jjtree
12 Group:          Development/Languages/Java
13 URL:            https://javacc.dev.java.net/
14 BuildRequires:  /bin/bash
15 BuildRequires:  ant
16 BuildRequires:  glibc-localedb-all
17 BuildRequires:  jpackage-utils
18 BuildRequires:  junit >= 3.8.1
19 BuildRequires:  rpmbuild(macros) >= 1.300
20 Requires:       jpackage-utils >= 0:1.5
21 BuildArch:      noarch
22 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
23
24 %description
25 Java Compiler Compiler (JavaCC) is the most popular parser generator
26 for use with Java applications. A parser generator is a tool that
27 reads a grammar specification and converts it to a Java program that
28 can recognize matches to the grammar. In addition to the parser
29 generator itself, JavaCC provides other standard capabilities related
30 to parser generation such as tree building (via a tool called JJTree
31 included with JavaCC), actions, debugging, etc.
32
33 %description -l pl.UTF-8
34 Java Compiler Compiler (JavaCC) to najbardziej popularny generator
35 analizatorów do używania w aplikacjach Javy. Generator analizatorów to
36 narzędzie czytające specyfikację gramatyki i przekształcające ją na
37 program w Javie rozpoznający dopasowania do gramatyki. Oprócz samego
38 generatora analizatorów JavaCC udostępnia inne standardowe możliwości
39 związane z generowaniem analizatorów, takie jak budowanie drzewa
40 (poprzez narzędzie o nazwie JJTree dołączone do JavaCC), akcje,
41 diagnostykę itp.
42
43 %package manual
44 Summary:        Manual for JavaCC
45 Summary(pl.UTF-8):      Podręcznik do JavaCC
46 Group:          Documentation
47
48 %description manual
49 Manual for JavaCC.
50
51 %description manual -l pl.UTF-8
52 Podręcznik do JavaCC.
53
54 %package demo
55 Summary:        Examples for JavaCC
56 Summary(pl.UTF-8):      Przykłady do JavaCC
57 Group:          Documentation
58
59 %description demo
60 Examples for JavaCC.
61
62 %description demo -l pl.UTF-8
63 Przykłady do JavaCC.
64
65 %prep
66 %setup -q -n %{name}
67 cp %{SOURCE1} javacc
68 cp %{SOURCE2} jjdoc
69 cp %{SOURCE3} jjtree
70 mv www/doc .
71
72 %build
73 required_jars="junit"
74 export LC_ALL=en_US
75 export CLASSPATH=$(/usr/bin/build-classpath $required_jars)
76
77 %ant \
78         -Dversion=%{version} \
79         jar
80
81 %install
82 rm -rf $RPM_BUILD_ROOT
83 install -d $RPM_BUILD_ROOT%{_javadir}
84 install bin/lib/%{name}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
85 ln -s %{name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}.jar
86 install -d $RPM_BUILD_ROOT%{_bindir}
87 install javacc jjdoc jjtree $RPM_BUILD_ROOT%{_bindir}
88 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}
89 cp -pr examples $RPM_BUILD_ROOT%{_datadir}/%{name}
90
91 %clean
92 rm -rf $RPM_BUILD_ROOT
93
94 %files
95 %defattr(644,root,root,755)
96 %doc LICENSE README
97 %attr(755,root,root) %{_bindir}/*
98 %{_javadir}/*.jar
99
100 %files manual
101 %defattr(644,root,root,755)
102 %doc doc/*
103
104 %files demo
105 %defattr(644,root,root,755)
106 %{_datadir}/%{name}
This page took 0.091371 seconds and 3 git commands to generate.