]> git.pld-linux.org Git - packages/java-antlr3.git/blob - java-antlr3.spec
- drop obsolete and outdated manual inclusion of rpm macros
[packages/java-antlr3.git] / java-antlr3.spec
1 # TODO:
2 # - Shell wrapper
3 # - Some docs?
4
5 # NOTE:
6 # - It is not just a new version of antlr, so it must not conflict with antlr-2
7 # - No, we can not build it from sources. It requires fuckin maven.
8
9 #
10 # Conditional build:
11 %bcond_without  ant             # don't build ant task
12
13
14 %define         srcname antlr3
15 Summary:        ANother Tool for Language Recognition
16 Summary(pl.UTF-8):      ANother Tool for Language Recognition - analizator językowy
17 Name:           java-antlr3
18 Version:        3.2
19 Release:        3
20 License:        Public Domain
21 Group:          Development/Languages/Java
22 Source0:        http://antlr3.org/download/antlr-%{version}.jar
23 # From http://antlr.org/share/1169924912745/antlr3-task.zip
24 Source1:        ANTLR3.java
25 Source2:        antlib.xml
26 # Source0-md5:  ee7dc3fb20cf3e9efd871e297c0d532b
27 URL:            http://antlr3.org/
28 %if %{with ant}
29 BuildRequires:  ant
30 BuildRequires:  jdk
31 %endif
32 BuildRequires:  jpackage-utils
33 BuildRequires:  rpm-javaprov
34 BuildRequires:  rpmbuild(macros) >= 1.300
35 Requires:       jpackage-utils
36 Obsoletes:      antlr3 < %{version}
37 BuildArch:      noarch
38 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
39
40 %description
41 ANTLR, ANother Tool for Language Recognition, is a language tool that
42 provides a framework for constructing recognizers, interpreters,
43 compilers, and translators from grammatical descriptions containing
44 actions in a variety of target languages. ANTLR provides excellent
45 support for tree construction, tree walking, translation, error
46 recovery, and error reporting.
47
48 %description -l pl.UTF-8
49 ANTLR (ANother Tool for Language Recognition - jeszcze jedno narzędzie
50 do rozpoznawania języka) to narzędzie językowe, udostępniające
51 szkielet do tworzenia analizatorów, interpreterów, kompilatorów oraz
52 translatorów z opisów gramatycznych zawierających akcje dla rozmaitych
53 języków docelowych. ANTLR zapewnia dobre wsparcie przy konstrukcji
54 drzewa, przechodzeniu drzewa, translacji, powrocie ze stanów błędnych
55 oraz zgłaszaniu błędów.
56
57 %package -n ant-antlr3
58 Summary:        Antlr3 task for ant
59 Summary(pl.UTF-8):      Zadanie antlr3 dla anta
60 License:        Apache v2
61 Group:          Development/Languages/Java
62 Requires:       %{name} = %{version}-%{release}
63
64 %description -n ant-antlr3
65 Ant task for antlr3.
66
67 %description -n ant-antlr3 -l pl.UTF-8
68
69 %prep
70 %if %{with ant}
71 %setup -q -T -c
72 mkdir -p org/apache/tools/ant/antlr
73 mkdir build
74 cp %{SOURCE1} org/apache/tools/ant/antlr
75 cp %{SOURCE2} org/apache/tools/ant/antlr
76
77 %build
78 CLASSPATH=$(find-jar ant):%{SOURCE0}
79 export CLASSPATH
80 export LC_ALL=en_US
81
82 javac -d build org/apache/tools/ant/antlr/*java
83 cp org/apache/tools/ant/antlr/antlib.xml build/org/apache/tools/ant/antlr/antlib.xml
84
85 jar cf ant-antlr3.jar -C build org
86 %endif
87
88 %install
89 rm -rf $RPM_BUILD_ROOT
90 install -d $RPM_BUILD_ROOT%{_javadir}/ant
91
92 # jars
93 cp -a %{SOURCE0} $RPM_BUILD_ROOT%{_javadir}/%{srcname}-%{version}.jar
94 ln -sf %{srcname}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}.jar
95
96 %if %{with ant}
97 cp -a ant-antlr3.jar $RPM_BUILD_ROOT%{_javadir}/ant/ant-antlr3.jar
98 %endif
99
100 %clean
101 rm -rf $RPM_BUILD_ROOT
102
103 %files
104 %defattr(644,root,root,755)
105 %{_javadir}/antlr3-%{version}.jar
106 %{_javadir}/antlr3.jar
107
108 %if %{with ant}
109 %files -n ant-antlr3
110 %defattr(644,root,root,755)
111 %{_javadir}/ant/ant-antlr3.jar
112 %endif
This page took 0.098112 seconds and 4 git commands to generate.