cd8689e
%global svndate		20110307
cd8689e
%global	svnver		13719
4ee5564
%global svnstring	%{svndate}svn%{svnver}
4ee5564
4ee5564
Name:			antlr-maven-plugin
cd8689e
Version:		2.2
cd8689e
Release:		1.%{svnstring}%{?dist}
4ee5564
Summary:		Maven plugin that generates files based on grammar file(s)
4ee5564
License:		ASL 2.0
4ee5564
URL:			http://mojo.codehaus.org/antlr-maven-plugin/
4ee5564
Group:			Development/Libraries
4ee5564
# No source tarball known.
4ee5564
# Checked out from SVN
cd8689e
# svn export https://svn.codehaus.org/mojo/tags/antlr-maven-plugin-2.2 antlr-maven-plugin
cd8689e
# tar cfj antlr-maven-plugin-2.2.tar.bz2 antlr-maven-plugin
cd8689e
Source0:		%{name}-%{version}.tar.bz2
4ee5564
# Modern modello expects to see <models></models>, even if there is only one. 
cd8689e
Patch0:			maven-antlr-plugin-2.2-modello-issue.patch
4ee5564
# Add maven-artifact to the pom.xml, we need it to build
4ee5564
Patch1:			maven-antlr-plugin-2.1-artifact.patch
4ee5564
# siteRenderer.createSink doesn't exist anymore
4ee5564
Patch2:			maven-antlr-plugin-2.1-sinkfix.patch
4ee5564
BuildRoot:		%{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
4ee5564
BuildArch:		noarch
4ee5564
BuildRequires:		java-devel
4ee5564
BuildRequires:		jpackage-utils
4ee5564
BuildRequires:		antlr
4ee5564
BuildRequires:		maven2
4ee5564
BuildRequires:		maven2-plugin-compiler
4ee5564
BuildRequires:		maven2-plugin-install
4ee5564
BuildRequires:		maven2-plugin-jar
4ee5564
BuildRequires:		maven2-plugin-javadoc
4ee5564
BuildRequires:		maven2-plugin-resources
4ee5564
BuildRequires:		maven2-plugin-surefire
4ee5564
BuildRequires:		maven-antrun-plugin
4ee5564
BuildRequires:		maven-clean-plugin
4ee5564
BuildRequires:		maven-invoker-plugin
4ee5564
BuildRequires:		maven-plugin-plugin
4ee5564
BuildRequires:		maven-release-plugin
4ee5564
BuildRequires:		maven-site-plugin
4ee5564
BuildRequires:		maven-source-plugin
4ee5564
BuildRequires:		maven-plugin-bundle
cd8689e
BuildRequires:		maven-plugin-cobertura
cd8689e
BuildRequires:		apache-commons-exec
a51c1f6
BuildRequires:		maven2-common-poms
4ee5564
Requires:		antlr
4ee5564
Requires:		jpackage-utils
4ee5564
Requires:		java >= 1:1.6.0
4ee5564
Requires(post):		jpackage-utils
4ee5564
Requires(postun):	jpackage-utils
4ee5564
Provides:		maven2-plugin-antlr = %{version}-%{release}
4ee5564
Obsoletes:		maven2-plugin-antlr <= 2.0.8
4ee5564
4ee5564
%description
4ee5564
The Antlr Plugin has two goals:
4ee5564
- antlr:generate Generates file(s) to a target directory based on grammar 
4ee5564
  file(s).
4ee5564
- antlr:html Generates Antlr report for grammar file(s).
4ee5564
4ee5564
%package javadoc
4ee5564
Summary:		Javadocs for %{name}
4ee5564
Group:			Documentation
4ee5564
Requires:		jpackage-utils
4ee5564
4ee5564
%description javadoc
4ee5564
This package contains the API documentation for %{name}.
4ee5564
4ee5564
%prep
4ee5564
%setup -q -n %{name}
4ee5564
%patch0 -p1 -b .modello
4ee5564
%patch1 -p1 -b .artifact
4ee5564
%patch2 -p1 -b .sink
4ee5564
4ee5564
# remove all binary bits
4ee5564
find -name '*.class' -exec rm -f '{}' \;
4ee5564
find -name '*.jar' -exec rm -f '{}' \;
4ee5564
4ee5564
%build
4ee5564
export MAVEN_REPO_LOCAL=$(pwd)/.m2/repository
4ee5564
mkdir -p $MAVEN_REPO_LOCAL
4ee5564
4ee5564
# Tests seem unhappy, skipping them.
4ee5564
mvn-jpp -Dmaven.test.skip=true \
4ee5564
-Dmaven.repo.local=$MAVEN_REPO_LOCAL \
4ee5564
install javadoc:javadoc
4ee5564
4ee5564
%install
4ee5564
rm -rf %{buildroot}
4ee5564
mkdir -p %{buildroot}%{_javadir}
4ee5564
4ee5564
cp -p target/%{name}-%{version}.jar %{buildroot}%{_javadir}/%{name}-%{version}.jar
4ee5564
pushd %{buildroot}%{_javadir}
4ee5564
ln -s %{name}-%{version}.jar %{name}.jar
4ee5564
popd
4ee5564
4ee5564
mkdir -p %{buildroot}%{_javadocdir}/%{name}
4ee5564
cp -rp target/site/apidocs/ %{buildroot}%{_javadocdir}/%{name}
4ee5564
4ee5564
install -d -m 755 %{buildroot}%{_mavenpomdir}
4ee5564
%add_to_maven_depmap org.codehaus.mojo %{name} %{version} JPP %{name}
4ee5564
install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom
4ee5564
4ee5564
%clean
4ee5564
rm -rf %{buildroot}
4ee5564
4ee5564
%post
4ee5564
%update_maven_depmap
4ee5564
4ee5564
%postun
4ee5564
%update_maven_depmap
4ee5564
4ee5564
%files
4ee5564
%defattr(-,root,root,-)
4ee5564
%{_mavenpomdir}/*
4ee5564
%{_mavendepmapfragdir}/*
4ee5564
%{_javadir}/%{name}*.jar
4ee5564
4ee5564
%files javadoc
4ee5564
%defattr(-,root,root,-)
4ee5564
%{_javadocdir}/%{name}
4ee5564
4ee5564
%changelog
cd8689e
* Mon Mar  3 2011 Tom Callaway <spot@fedoraproject.org> 2.2-1.20110307svn13719
cd8689e
- update to 2.2 tag
cd8689e
8235d85
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.1-4.20101012svn12849
8235d85
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
8235d85
4ee5564
* Wed Oct 13 2010 Tom "spot" Callaway <tcallawa@redhat.com> 2.1-3.20101012svn12849
4ee5564
- fix provides/obsoletes to replace old (dead) package
4ee5564
- don't own mavendepmapfragdir, just the files inside it
4ee5564
- don't set buildarch on javadoc (entire package is noarch already)
4ee5564
4ee5564
* Wed Oct 13 2010 Tom "spot" Callaway <tcallawa@redhat.com> 2.1-2.20101012svn12849
4ee5564
- add post/postun
4ee5564
- fix pom filename
4ee5564
- svn export
4ee5564
- comment patchset
4ee5564
- provides for maven-antlr-plugin
4ee5564
- drop unnecessary symlinks
4ee5564
- use maven macros
4ee5564
4ee5564
* Tue Oct 12 2010 Tom "spot" Callaway <tcallawa@redhat.com> 2.1-1.20101012svn12849
4ee5564
- initial package