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