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