]> git.pld-linux.org Git - packages/antlr.git/blobdiff - antlr.spec
- fix docdir packaging
[packages/antlr.git] / antlr.spec
index 0dce961658d60f04f743ac6821237a3b44eabbee..947ca74f498210e30b3523ef83c580a667c48785 100644 (file)
@@ -1,38 +1,52 @@
 # TODO:
-#  *  add python bcond
-#  *  add an axamples subpackage (and python-examples as well)
+#  - add python bcond
+#  - package the Emacs and Jedit modes
+#
+# NOTE:
+#  - next version is packaged as antlr3.spec. Please, do not upgrade this spec
+#    to 3.
 #
 # Conditional build:
 %bcond_without gcj     # use javac instead of GCJ
 %bcond_without dotnet  # don't build .NET modules
+%bcond_without java    # don't build Java at all
 #
 %{?with_dotnet:%include        /usr/lib/rpm/macros.mono}
 #
+%ifarch i486 i586 i686 athlon %{x8664}
+%undefine      with_gcj
+%endif
+#
 Summary:       ANother Tool for Language Recognition
-Summary(pl):   Jeszcze jedno narzêdzie do rozpoznawania jêzyka
+Summary(pl.UTF-8):     Jeszcze jedno narzędzie do rozpoznawania języka
 Name:          antlr
-Version:       2.7.5
-Release:       4.1
+Version:       2.7.7
+Release:       13
 License:       Public Domain
 Group:         Development/Tools
-Source0:       http://www.antlr.org/download/%{name}-%{version}.tar.gz
-# Source0-md5: 1ef201f29283179c8e5ab618529cac78
+Source0:       http://www.antlr2.org/download/%{name}-%{version}.tar.gz
+# Source0-md5: 01cc9a2a454dd33dcd8c856ec89af090
 Patch0:                %{name}-DESTDIR.patch
-Patch1:                %{name}-remove-ugly-gcj-hack.patch
-URL:           http://www.antlr.org/
+Patch1:                %{name}-strcasecmp.patch
+Patch2:                %{name}-gentoo.patch
+URL:           http://www.antlr2.org/
+BuildRequires: autoconf
 BuildRequires: automake
+BuildRequires: libstdc++-devel
+%{?with_dotnet:BuildRequires:  mono-csharp}
+BuildRequires: python
+BuildRequires: sed >= 4.0
+%if %{with java}
 %if %{with gcj}
-BuildRequires: gcc-java >= 5:4.0.0
-BuildRequires: gcc-java-tools >= 5:4.0.0
-Requires:      /usr/bin/gij
+BuildRequires: java-gcj-compat-devel
 %else
 BuildRequires: jar
 BuildRequires: jdk
+Requires:      jpackage-utils
+%endif
 Requires:      jre
 %endif
-%{?with_dotnet:BuildRequires:  mono-csharp}
 Conflicts:     pccts < 1.33MR33-6
-BuildRequires: sed >= 4.0
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
@@ -44,82 +58,87 @@ understand, powerful, flexible, generates human-readable output, and
 comes with complete source. ANTLR provides excellent support for tree
 construction, tree walking, and translation.
 
-%description -l pl
+%description -l pl.UTF-8
 ANTLR (ANother Tool for Language Recognition; poprzednio znane jako
-PCCTS) to narzêdzie jêzykowe dostarczaj±ce szkielet do tworzenia
-programów rozpoznaj±cych jêzyki, kompilatorów, translatorów z opisów
-gramatycznych obejmuj±cych Javê, C# lub C++. ANTLR jest popularne
-poniewa¿ jest ³atwe do zrozumienia, potê¿ne, elastyczne, generuje
-wyj¶cie czytelne dla cz³owieka i jest dostêpne z pe³nymi ¼ród³ami.
-ANTLR ma wietne wsparcie dla tworzenia drzew, przechodzenia po
+PCCTS) to narzędzie językowe dostarczające szkielet do tworzenia
+programów rozpoznających języki, kompilatorów, translatorów z opisów
+gramatycznych obejmujących Javę, C# lub C++. ANTLR jest popularne
+ponieważ jest łatwe do zrozumienia, potężne, elastyczne, generuje
+wyjście czytelne dla człowieka i jest dostępne z pełnymi źródłami.
+ANTLR ma świetne wsparcie dla tworzenia drzew, przechodzenia po
 drzewach oraz translacji.
 
 %package -n dotnet-antlr
 Summary:       .NET support for ANTLR
-Summary(pl):   Modu³y jêzyka .NET dla biblioteki ANTLR
+Summary(pl.UTF-8):     Moduły języka .NET dla biblioteki ANTLR
 Group:         Libraries
 
 %description -n dotnet-antlr
 .NET support for ANTLR.
 
-%description -n dotnet-antlr -l pl
-Modu³y jêzyka .NET dla biblioteki ANTLR.
+%description -n dotnet-antlr -l pl.UTF-8
+Moduły języka .NET dla biblioteki ANTLR.
 
 %package -n python-antlr
-Summary:       Python support for ANTLR
-Summary(pl):   Modu³y jêzyka Python dla biblioteki ANTLR
+Summary:       Python runtime support for ANTLR-generated parsers
+Summary(pl.UTF-8):     Moduł uruchomieniowy języka Python dla analizatorów ANTLR
 Group:         Libraries/Python
-Requires:      %{name} = %{epoch}:%{version}-%{release}
 %pyrequires_eq python-libs
 
 %description -n python-antlr
-Python support for ANTLR.
+Python runtime support for ANTLR-generated parsers.
 
-%description -n python-antlr -l pl
-Modu³y jêzyka Python dla biblioteki ANTLR.
+%description -n python-antlr -l pl.UTF-8
+Moduł uruchomieniowy języka Python dla analizatorów wygenerowanych
+przez ANTLR.
 
 %package examples
 Summary:       Examples of ANTLR usage
-Summary(pl):   Przyk³adowe programy u¿ywaj±ce ANTLR
+Summary(pl.UTF-8):     Przykładowe programy używające ANTLR
 Group:         Development
 Requires:      %{name} = %{epoch}:%{version}-%{release}
 
 %description examples
 Examples of ANTLR usage.
 
-%description examples -l pl
-Przyk³adowe programy u¿ywaj±ce ANTLR.
+%description examples -l pl.UTF-8
+Przykładowe programy używające ANTLR.
 
 %prep
 %setup -q
 %patch0 -p1
 %patch1 -p1
+%patch2 -p1
 
 %build
 cp -f /usr/share/automake/config.sub scripts
-
+%{__autoconf}
 %configure \
+       %{?with_dotnet:CSHARPC=/usr/bin/mcs --enable-csharp} \
+       %{!?with_dotnet:--disable-csharp} \
        --enable-cxx \
-       %{?with_dotnet:--enable-csharp} \
-       %{!?with_gcj:CLASSPATH=`pwd` --with-javac=javac} \
-       %{?with_gcj:--with-javac=gcj --with-jar=fastjar}
+       %{?with_java:CLASSPATH=`pwd` --with-java=java --with-javac=javac --with-jar=jar} \
+       %{!?with_java:--disable-java} \
 
+CXXFLAGS="%{rpmcxxflags}" \
 %{__make}
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{_javadir},%{py_sitescriptdir}/%{name},%{_prefix}/lib/mono/%{name},%{_examplesdir}/%{name}}
+install -d $RPM_BUILD_ROOT{%{_javadir},%{py_sitescriptdir}/%{name},%{_prefix}/lib/mono/%{name},%{_examplesdir}/%{name}-%{version}}
 
 %{__make} install \
        DESTDIR=$RPM_BUILD_ROOT
 
+%if %{with java}
 install $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/antlr.jar \
        $RPM_BUILD_ROOT%{_javadir}
+%endif
 install $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/*.py \
        $RPM_BUILD_ROOT%{py_sitescriptdir}/%{name}
 cp -Rf examples/{cpp,csharp,java,python} \
        $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
-find $RPM_BUILD_ROOT%{_examplesdir}/%{name} -name Makefile -exec rm -f {} \;
+find $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} -name Makefile -exec rm -f {} \;
 
 %{?with_dotnet:install lib/*.dll $RPM_BUILD_ROOT%{_prefix}/lib/mono/%{name}}
 
@@ -129,6 +148,8 @@ rm $RPM_BUILD_ROOT%{py_sitescriptdir}/%{name}/*.py
 
 %{__sed} -i -e "s,ANTLR_JAR=.*,ANTLR_JAR=\"%{_javadir}/antlr.jar\",g" $RPM_BUILD_ROOT%{_bindir}/antlr
 
+%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
+
 %clean
 rm -rf $RPM_BUILD_ROOT
 
@@ -140,11 +161,14 @@ rm -rf $RPM_BUILD_ROOT
 %{_includedir}/%{name}
 %{_libdir}/libantlr.a
 # Dont separate it, antlr binary wont work without it
+%if %{with java}
 %{_javadir}/*.jar
+%endif
 
 %if %{with dotnet}
 %files -n dotnet-antlr
 %defattr(644,root,root,755)
+%dir %{_prefix}/lib/mono/%{name}
 %{_prefix}/lib/mono/%{name}/*.dll
 %endif
 
This page took 0.080138 seconds and 4 git commands to generate.