%define section free # This flag specifies whether or not to build the jedit subpackage. %define build_jedit 0 Summary: ANother Tool for Language Recognition Name: antlr Version: 2.7.2 Release: 3jpp_3fc Epoch: 0 License: Public Domain URL: http://www.antlr.org/ Group: Development/Code Generators #Vendor: JPackage Project #Distribution: JPackage Source0: http://www.antlr.org/download/antlr-2.7.2.tar.gz Source1: %{name}-build.xml Source2: %{name}-script Patch0: %{name}-jedit.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot BuildArch: noarch BuildRequires: ant, perl, java-javadoc Requires: jpackage-utils %description ANTLR, ANother Tool for Language Recognition, (formerly PCCTS) is a language tool that provides a framework for constructing recognizers, compilers, and translators from grammatical descriptions containing C++ or Java actions [You can use PCCTS 1.xx to generate C-based parsers]. %package manual Group: Development/Code Generators Summary: Manual for %{name} %description manual Documentation for %{name}. %package javadoc Group: Development/Documentation Summary: Javadoc for %{name} %description javadoc Javadoc for %{name}. %if %{build_jedit} %package jedit Group: Text Editors Summary: ANTLR mode for jEdit Requires: jedit >= 0:4.1 %description jedit ANTLR mode for jEdit. To enable this mode, insert the following into your %{_datadir}/jedit/modes/catalog: %endif %prep %setup -q %patch0 -p0 cp -p %{SOURCE1} build.xml # remove all binary libs find . -name "*.jar" -exec rm -f {} \; # fixup paths to manual perl -pi -e 's|"doc/|"%{_docdir}/%{name}-manual-%{version}/|g' \ install.html %build ant -Dj2se.apidoc=%{_javadocdir}/java %install rm -rf $RPM_BUILD_ROOT # jars mkdir -p $RPM_BUILD_ROOT%{_javadir} cp -p work/lib/%{name}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar (cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done) # script (use the same name as in scripts/) mkdir -p $RPM_BUILD_ROOT%{_bindir} cp -p %{SOURCE2} $RPM_BUILD_ROOT%{_bindir}/run-antlr # javadoc mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} cp -pr work/api/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # jedit mode %if %{build_jedit} mkdir -p $RPM_BUILD_ROOT%{_datadir}/jedit/modes cp -p extras/antlr-jedit.xml $RPM_BUILD_ROOT%{_datadir}/jedit/modes/antlr.xml %endif %clean rm -rf $RPM_BUILD_ROOT %post javadoc rm -f %{_javadocdir}/%{name} ln -s %{name}-%{version} %{_javadocdir}/%{name} %files %defattr(0644,root,root,0755) %doc install.html RIGHTS %attr(0755,root,root) %{_bindir}/* %{_javadir}/* %files manual %defattr(0644,root,root,0755) %doc doc/* %files javadoc %defattr(0644,root,root,0755) %doc %{_javadocdir}/%{name}-%{version} %ghost %doc %{_javadocdir}/%{name} %if %{build_jedit} %files jedit %defattr(0644,root,root,0755) %{_datadir}/jedit/modes/* %endif %changelog * Fri Nov 12 2004 Gary Benson - 0:2.7.2-3jpp_3fc - Omit the jedit subpackage to fix dependencies. * Thu Nov 4 2004 Gary Benson - 0:2.7.2-3jpp_2fc - Build into Fedora. * Thu Mar 4 2004 Frank Ch. Eigler - 0:2.7.2-3jpp_1rh - RH vacuuming * Mon Dec 15 2003 Ville Skyttä - 0:2.7.2-3jpp - Add non-versioned javadoc dir symlink. - Crosslink with local J2SE javadocs. - Spec cleanups, change to UTF-8. * Sun Mar 30 2003 Ville Skyttä - 0:2.7.2-2jpp - Rebuild for JPackage 1.5. * Sat Mar 1 2003 Ville Skyttä - 2.7.2-1jpp - Update to 2.7.2. - Include antlr script and jEdit mode (see antlr-jedit RPM description). - Use sed instead of bash 2 extension when symlinking jars during build. * Tue May 07 2002 Guillaume Rousse 2.7.1-8jpp - really section macro - hardcoded distribution and vendor tag - group tag again * Thu May 2 2002 Guillaume Rousse 2.7.1-7jpp - distribution tag - group tag - section macro * Fri Jan 18 2002 Guillaume Rousse 2.7.1-6jpp - versioned dir for javadoc - no dependencies for manual and javadoc packages - additional sources in individual archives * Sat Dec 1 2001 Guillaume Rousse 2.7.1-5jpp - javadoc in javadoc package * Wed Nov 21 2001 Christian Zoffoli 2.7.1-4jpp - removed packager tag - new jpp extension * Sat Oct 6 2001 Guillaume Rousse 2.7.1-3jpp - used a build file instead of makefile - build classes instead of blindly jared them ! - used original tarball - corrected license spelling * Sun Sep 30 2001 Guillaume Rousse 2.7.1-2jpp - first unified release - s/jPackage/JPackage * Tue Aug 28 2001 Guillaume Rousse 2.7.1-1mdk - first Mandrake release