]> git.pld-linux.org Git - packages/antlr.git/blame - antlr.spec
- drop obsolete and outdated manual inclusion of rpm macros
[packages/antlr.git] / antlr.spec
CommitLineData
37b7bddf 1# TODO:
2e747c14
ER
2# - add python bcond
3# - package the Emacs and Jedit modes
50d15527
JB
4# %{_datadir}/%{name}-%{version}/antlr-jedit.xml
5# %{_datadir}/%{name}-%{version}/antlr-mode.el
699fd5e5 6#
3067a93d 7# NOTE:
8# - next version is packaged as antlr3.spec. Please, do not upgrade this spec
9# to 3.
10#
699fd5e5 11# Conditional build:
62ad6934 12%bcond_with gcj # use GCJ instead of javac
92bb3d9b 13%bcond_without dotnet # don't build .NET modules
fe50037c 14%bcond_without java # don't build Java at all
699fd5e5 15#
b6b66cee 16#
62ad6934
JR
17%ifarch x32
18%undefine with_dotnet
9a82333d
AM
19%endif
20#
cbedff71 21Summary: ANother Tool for Language Recognition
86cf8e8a 22Summary(pl.UTF-8): Jeszcze jedno narzędzie do rozpoznawania języka
cbedff71 23Name: antlr
f4747d8d 24Version: 2.7.7
465ecf75 25Release: 17
cbedff71 26License: Public Domain
27Group: Development/Tools
9a82333d 28Source0: http://www.antlr2.org/download/%{name}-%{version}.tar.gz
f4747d8d 29# Source0-md5: 01cc9a2a454dd33dcd8c856ec89af090
3fcd93ca 30Patch0: %{name}-DESTDIR.patch
34055c54 31Patch1: %{name}-strcasecmp.patch
a905d3c2 32Patch2: %{name}-gentoo.patch
9a82333d 33URL: http://www.antlr2.org/
910d46cf 34BuildRequires: autoconf
699fd5e5 35BuildRequires: automake
f2b9dcc3 36BuildRequires: libstdc++-devel
910d46cf
JB
37%{?with_dotnet:BuildRequires: mono-csharp}
38BuildRequires: python
39BuildRequires: sed >= 4.0
fe50037c 40%if %{with java}
7caa83ad 41%if %{with gcj}
34055c54 42BuildRequires: java-gcj-compat-devel
699fd5e5
JB
43%else
44BuildRequires: jar
45BuildRequires: jdk
2e747c14 46Requires: jpackage-utils
699fd5e5 47%endif
c0667cf9 48Requires: jre
fe50037c 49%endif
be010786 50Conflicts: pccts < 1.33MR33-6
cbedff71 51BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
52
53%description
37b7bddf 54ANTLR, ANother Tool for Language Recognition, (formerly PCCTS) is a
55language tool that provides a framework for constructing recognizers,
56compilers, and translators from grammatical descriptions containing
57Java, C#, or C++ actions. ANTLR is popular because it is easy to
58understand, powerful, flexible, generates human-readable output, and
59comes with complete source. ANTLR provides excellent support for tree
60construction, tree walking, and translation.
cbedff71 61
dce2ef47 62%description -l pl.UTF-8
0969fdb0 63ANTLR (ANother Tool for Language Recognition; poprzednio znane jako
dce2ef47
JR
64PCCTS) to narzędzie językowe dostarczające szkielet do tworzenia
65programów rozpoznających języki, kompilatorów, translatorów z opisów
66gramatycznych obejmujących Javę, C# lub C++. ANTLR jest popularne
67ponieważ jest łatwe do zrozumienia, potężne, elastyczne, generuje
68wyjście czytelne dla człowieka i jest dostępne z pełnymi źródłami.
69ANTLR ma świetne wsparcie dla tworzenia drzew, przechodzenia po
0969fdb0 70drzewach oraz translacji.
cbedff71 71
92bb3d9b
PS
72%package -n dotnet-antlr
73Summary: .NET support for ANTLR
86cf8e8a 74Summary(pl.UTF-8): Moduły języka .NET dla biblioteki ANTLR
92bb3d9b
PS
75Group: Libraries
76
77%description -n dotnet-antlr
78.NET support for ANTLR.
79
dce2ef47
JR
80%description -n dotnet-antlr -l pl.UTF-8
81Moduły języka .NET dla biblioteki ANTLR.
92bb3d9b
PS
82
83%package -n python-antlr
910d46cf 84Summary: Python runtime support for ANTLR-generated parsers
86cf8e8a 85Summary(pl.UTF-8): Moduł uruchomieniowy języka Python dla analizatorów ANTLR
37b7bddf 86Group: Libraries/Python
37b7bddf 87%pyrequires_eq python-libs
88
92bb3d9b 89%description -n python-antlr
910d46cf 90Python runtime support for ANTLR-generated parsers.
37b7bddf 91
dce2ef47
JR
92%description -n python-antlr -l pl.UTF-8
93Moduł uruchomieniowy języka Python dla analizatorów wygenerowanych
910d46cf 94przez ANTLR.
37b7bddf 95
31e07e85
96%package examples
97Summary: Examples of ANTLR usage
86cf8e8a 98Summary(pl.UTF-8): Przykładowe programy używające ANTLR
31e07e85
99Group: Development
100Requires: %{name} = %{epoch}:%{version}-%{release}
101
102%description examples
103Examples of ANTLR usage.
104
dce2ef47
JR
105%description examples -l pl.UTF-8
106Przykładowe programy używające ANTLR.
31e07e85 107
cbedff71 108%prep
1d445de3 109%setup -q
ac7d2958 110%patch0 -p1
34055c54 111%patch1 -p1
a905d3c2 112%patch2 -p1
cbedff71 113
114%build
699fd5e5 115cp -f /usr/share/automake/config.sub scripts
910d46cf 116%{__autoconf}
f469e294 117%configure \
028803f2 118 %{?with_dotnet:CSHARPC=/usr/bin/mcs --enable-csharp} \
1c229459 119 %{!?with_dotnet:--disable-csharp} \
028803f2 120 --enable-cxx \
34055c54 121 %{?with_java:CLASSPATH=`pwd` --with-java=java --with-javac=javac --with-jar=jar} \
fe50037c 122 %{!?with_java:--disable-java} \
cbedff71 123
5482314e 124CXXFLAGS="%{rpmcxxflags}" \
cbedff71 125%{__make}
126
127%install
128rm -rf $RPM_BUILD_ROOT
235272ff 129install -d $RPM_BUILD_ROOT{%{_javadir},%{py_sitescriptdir}/%{name},%{_prefix}/lib/mono/%{name},%{_examplesdir}/%{name}-%{version}}
cbedff71 130
131%{__make} install \
132 DESTDIR=$RPM_BUILD_ROOT
133
50d15527
JB
134%{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/*.py \
135 $RPM_BUILD_ROOT%{py_sitescriptdir}/%{name}
136%{__rm} $RPM_BUILD_ROOT%{_libdir}/antlr.py
137%py_comp $RPM_BUILD_ROOT%{py_sitescriptdir}/%{name}
138%py_ocomp $RPM_BUILD_ROOT%{py_sitescriptdir}/%{name}
139# module installer
140%{__rm} $RPM_BUILD_ROOT%{_sbindir}/pyantlr.sh
141
fe50037c 142%if %{with java}
50d15527 143%{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/antlr.jar \
7caa83ad 144 $RPM_BUILD_ROOT%{_javadir}
50d15527 145%{__rm} $RPM_BUILD_ROOT%{_libdir}/antlr.jar
fe50037c 146%endif
50d15527
JB
147%{__sed} -i -e "s,ANTLR_JAR=.*,ANTLR_JAR=\"%{_javadir}/antlr.jar\",g" $RPM_BUILD_ROOT%{_bindir}/antlr
148
149%if %{with dotnet}
150%{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/*.dll $RPM_BUILD_ROOT%{_prefix}/lib/mono/%{name}
151%{__rm} $RPM_BUILD_ROOT%{_libdir}/antlr.*.dll
152%endif
153
31e07e85 154cp -Rf examples/{cpp,csharp,java,python} \
6918e3c1 155 $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
235272ff 156find $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} -name Makefile -exec rm -f {} \;
b6b66cee 157
cbbcb07f
JR
158%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
159
cbedff71 160%clean
161rm -rf $RPM_BUILD_ROOT
162
163%files
164%defattr(644,root,root,755)
50d15527 165%doc doc/*.{html,gif,jpg}
cbedff71 166%attr(755,root,root) %{_bindir}/antlr
167%attr(755,root,root) %{_bindir}/antlr-config
168%{_includedir}/%{name}
169%{_libdir}/libantlr.a
50d15527 170# Don't separate it, antlr binary won't work without it
fe50037c 171%if %{with java}
50d15527 172%{_javadir}/antlr.jar
fe50037c 173%endif
37b7bddf 174
92bb3d9b
PS
175%if %{with dotnet}
176%files -n dotnet-antlr
177%defattr(644,root,root,755)
2a24e544 178%dir %{_prefix}/lib/mono/%{name}
50d15527
JB
179%{_prefix}/lib/mono/%{name}/antlr.astframe.dll
180%{_prefix}/lib/mono/%{name}/antlr.runtime.dll
92bb3d9b
PS
181%endif
182
183%files -n python-antlr
37b7bddf 184%defattr(644,root,root,755)
185%{py_sitescriptdir}/%{name}
31e07e85
186
187%files examples
188%defattr(644,root,root,755)
6918e3c1 189%{_examplesdir}/%{name}-%{version}
This page took 0.125242 seconds and 4 git commands to generate.