Name: xsite Version: 1.2.3 Release: 1%{?dist} Summary: A simple yet flexible site generation tool Group: Development/Libraries License: BSD URL: http://xsite.codehaus.org/ Source0: https://nexus.codehaus.org/content/repositories/releases/org/codehaus/xsite/xsite-distribution/1.2.3/xsite-distribution-1.2.3-src.zip # xsite package don't include the license file # taken from http://xsite.codehaus.org/license.html Source1: xsite-1.2.3-license.txt BuildRequires: codehaus-parent BuildRequires: java-devel BuildRequires: jpackage-utils BuildRequires: ant BuildRequires: apache-commons-cli BuildRequires: apache-commons-io BuildRequires: apache-commons-lang BuildRequires: freemarker BuildRequires: picocontainer-script BuildRequires: sitemesh BuildRequires: xpp3-minimal BuildRequires: xstream BuildRequires: maven-antrun-plugin BuildRequires: maven-compiler-plugin BuildRequires: maven-install-plugin BuildRequires: maven-jar-plugin BuildRequires: maven-javadoc-plugin BuildRequires: maven-plugin-plugin BuildRequires: maven-resources-plugin BuildRequires: maven-surefire-plugin Requires: apache-commons-cli Requires: apache-commons-io Requires: apache-commons-lang Requires: freemarker Requires: picocontainer-script Requires: sitemesh Requires: xstream Requires: java Requires: jpackage-utils BuildArch: noarch %description XSite is a simple yet flexible site generation tool that allow a full templatable separation between content and style. %package ant Group: Development/Libraries Summary: XSite Ant Requires: %{name} = %{version}-%{release} Requires: ant %description ant %{summary}. %package maven-plugin Group: Development/Libraries Summary: XSite Maven Plugin Requires: %{name} = %{version}-%{release} Requires: maven %description maven-plugin %{summary}. %package resources Group: Development/Libraries Summary: XSite Resources Requires: %{name} = %{version}-%{release} %description resources %{summary}. %package javadoc Group: Documentation Summary: Javadoc for %{name} Requires: jpackage-utils %description javadoc This package contains javadoc for %{name}. %prep %setup -q -n xsite-%{version} find . -name "*.class" -delete find . -name "*.bat" -delete find . -name "*.jar" -delete sed -i "s|ant|org.apache.ant|" $(find . -name "pom.xml") cp -p %{SOURCE1} license.txt sed -i 's/\r//' license.txt %build # tests skipped unavailable deps picocontainer-script-testmodel mvn-rpmbuild -Dproject.build.sourceEncoding=UTF-8 -Dmaven.test.skip=true install javadoc:aggregate %install mkdir -p %{buildroot}%{_mavenpomdir} install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-%{name}.pom %add_maven_depmap JPP.%{name}-%{name}.pom mkdir -p %{buildroot}%{_javadir}/%{name} install -m 644 %{name}-core/target/%{name}-core-%{version}.jar %{buildroot}%{_javadir}/%{name}/%{name}-core.jar install -pm 644 %{name}-core/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-%{name}-core.pom %add_maven_depmap JPP.%{name}-%{name}-core.pom %{name}/%{name}-core.jar for m in ant \ maven-plugin \ resources; do install -m 644 %{name}-${m}/target/%{name}-${m}-%{version}.jar %{buildroot}%{_javadir}/%{name}/%{name}-${m}.jar install -pm 644 %{name}-${m}/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-%{name}-${m}.pom %add_maven_depmap JPP.%{name}-%{name}-${m}.pom %{name}/%{name}-${m}.jar -f ${m} done mkdir -p %{buildroot}%{_javadocdir}/%{name} cp -rp target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name} mkdir -p %{buildroot}%{_sysconfdir}/ant.d echo "ant %{name}/%{name}-core" > %{name}-antd install -p -m 644 %{name}-antd %{buildroot}%{_sysconfdir}/ant.d/%{name} %files %dir %{_javadir}/%{name} %{_javadir}/%{name}/%{name}-core.jar %{_mavenpomdir}/JPP.%{name}-%{name}.pom %{_mavenpomdir}/JPP.%{name}-%{name}-core.pom %{_mavendepmapfragdir}/%{name} %doc BUILD.txt license.txt %{name}-distribution/src/sample/* %files ant %{_javadir}/%{name}/%{name}-ant.jar %{_mavenpomdir}/JPP.%{name}-%{name}-ant.pom %{_mavendepmapfragdir}/%{name}-ant %config(noreplace) %{_sysconfdir}/ant.d/%{name} %doc license.txt %files maven-plugin %{_javadir}/%{name}/%{name}-maven-plugin.jar %{_mavenpomdir}/JPP.%{name}-%{name}-maven-plugin.pom %{_mavendepmapfragdir}/%{name}-maven-plugin %doc license.txt %files resources %{_javadir}/%{name}/%{name}-resources.jar %{_mavenpomdir}/JPP.%{name}-%{name}-resources.pom %{_mavendepmapfragdir}/%{name}-resources %doc license.txt %files javadoc %{_javadocdir}/%{name} %doc license.txt %changelog * Tue Sep 18 2012 gil cattaneo 1.2.3-1 - initial rpm