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