Name: texen Version: 1.0 Release: 1%{?dist} Summary: A text generating utility based on Apache Velocity and Apache Ant Group: Development/Libraries License: ASL 2.0 URL: http://velocity.apache.org/texen/ Source0: http://www.apache.org/dist/velocity/%{name}/%{version}/%{name}-%{version}.tar.gz # use system libraries and javadoc references Patch0: %{name}-%{version}-build.patch BuildRequires: java-devel BuildRequires: jpackage-utils BuildRequires: ant BuildRequires: log4j BuildRequires: apache-commons-collections BuildRequires: apache-commons-lang BuildRequires: velocity # docs deps BuildRequires: antlr BuildRequires: jdom BuildRequires: werken-xpath # javadoc deps BuildRequires: apache-commons-collections-javadoc BuildRequires: apache-commons-lang-javadoc BuildRequires: java-javadoc BuildRequires: jdom-javadoc BuildRequires: log4j-javadoc # test deps BuildRequires: junit Requires: ant Requires: apache-commons-collections Requires: apache-commons-lang Requires: velocity Requires: java Requires: jpackage-utils BuildArch: noarch %description Texen is a general purpose text generating utility. It is capable of producing almost any sort of text output. Usually used as an Ant Task, Texen uses a control template, an optional set of worker templates, and control context to govern the generated output. %package javadoc Group: Documentation Summary: Javadoc for %{name} Requires: jpackage-utils %description javadoc This package contains javadoc for %{name}. %package manual Group: Documentation Summary: Manual for %{name} %description manual This package contains documentation for %{name}. %prep %setup -q # clean up find -name "*.bat" -delete find -name "*.class" -delete find -name "*.jar" -delete rm -r docs/* %patch0 -p0 # regenerate test resources ( cd test/texen-classpath/jar-contents rm -f ../test.jar %jar cvf ../test.jar * ) sed -i 's/\r//' LICENSE NOTICE xdocs/site.css sed -i 's|ant|org.apache.ant|' pom.xml sed -i 's|velocity|org.apache.velocity|' pom.xml %build cd build ant -Djavadocs.ref.jsdk=%{_javadocdir}/java %install mkdir -p %{buildroot}%{_javadir} install -m 644 bin/%{name}-%{version}.jar %{buildroot}%{_javadir}/%{name}.jar mkdir -p %{buildroot}%{_mavenpomdir} install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom %add_maven_depmap mkdir -p %{buildroot}%{_javadocdir}/%{name} cp -pr bin/apidocs/* %{buildroot}%{_javadocdir}/%{name} mkdir -p %{buildroot}%{_sysconfdir}/ant.d echo "ant commons-collections %{name} velocity" > %{name} install -pm 644 %{name} %{buildroot}%{_sysconfdir}/ant.d/%{name} %files %{_javadir}/%{name}.jar %{_mavenpomdir}/JPP-%{name}.pom %{_mavendepmapfragdir}/%{name} %config(noreplace) %{_sysconfdir}/ant.d/%{name} %doc LICENSE NOTICE %files javadoc %{_javadocdir}/%{name} %doc LICENSE NOTICE %files manual %doc LICENSE NOTICE bin/docs/* %changelog * Wed Nov 14 2012 gil cattaneo 1.0-1 - initial rpm