%define maven 0 Name: jakarta-commons-compress Version: 1.0 Release: 3mamba Summary: Jakarta Commons Compress Package Group: Development/Libraries/Java Vendor: openmamba Distribution: openmamba Packager: Silvan Calarco URL: http://commons.apache.org/compress/ # svn export http://svn.apache.org/repos/asf/commons/proper/compress/tags/commons-compress-1.0 Source0: commons-compress-%{version}.src.svn.tar.gz Source1: maven2-2.2.0-settings.xml Source2: jakarta-commons-compress-1.0-build.xml Source3: jakarta-commons-compress-1.0-maven-build.properties Source4: jakarta-commons-compress-1.0-maven-build.xml Source5: jakarta-commons-compress-1.0-osgi-MANIFEST.MF Source6: jakarta-commons-compress-1.0-maven.tar.gz Patch: jakarta-commons-compress-1.0-maven-build_xml.patch License: Apache Software License 2.0 BuildRequires: apache-ant %if %maven BuildRequires: apache-maven2 BuildRequires: apache-maven2-ant-plugin BuildRequires: apache-maven2-compiler-plugin BuildRequires: apache-maven2-jar-plugin BuildRequires: apache-maven2-javadoc-plugin %endif BuildRequires: java-gcj-compat BuildRequires: java-junit3 BuildRequires: jpackage-utils Requires: jpackage-utils BuildRoot: %{_tmppath}/%{name}-%{version}-root %description Commons Compress is a component that contains Ar, Cpio, Jar, Tar, Zip and BZip2 packages. %package javadoc Group: Documentation Summary: Javadoc for %{name} %description javadoc Apache Commons Compress Package. This package contains javadoc for %{name} %prep %setup -q -n commons-compress-%{version} chmod -R go=u-w * for j in $(find . -name "*.jar"); do mv $j ${j}.no done mv src/test/resources/bla.jar.no src/test/resources/bla.jar %if %maven cp %{SOURCE1} settings.xml mkdir -p .m2/repository/JPP/maven2 sed -i -e "s|__INTERNAL_REPO_PLACEHOLDER__|file://`pwd`/external_repo|g" settings.xml sed -i -e "s|__EXTERNAL_REPO_PLACEHOLDER__|file://`pwd`/.m2/repository|g" settings.xml %else cp %{SOURCE2} build.xml cp %{SOURCE3} maven-build.properties cp %{SOURCE4} maven-build.xml mkdir -p target/osgi cp %{SOURCE5} target/osgi/MANIFEST.MF mkdir -p target/classes/META-INF tar -C target/classes/META-INF -xzf %{SOURCE6} %patch %endif %build export JAVA_HOME=%{_jvmdir}/jdk export MAVEN_REPO_LOCAL=$PWD/.m2/repository export MAVEN_SETTINGS=$PWD/settings.xml mkdir -p $MAVEN_REPO_LOCAL/junit/junit/3.8.2 ln -sf $(build-classpath junit-3.8.2) $MAVEN_REPO_LOCAL/junit/junit/3.8.2/junit-3.8.2.jar mkdir external_repo ln -s %{_javadir} external_repo/JPP %if %maven mvn-jpp \ -e \ -s $MAVEN_SETTINGS \ -Dmaven.test.failure.ignore=true \ -Dmaven.repo.local=$MAVEN_REPO_LOCAL \ ant:ant install javadoc:javadoc %else export CLASSPATH=$(build-classpath junit-3.8.2):target/classes:target/test-classes ant \ -Duser.home=$PWD \ -Dmaven.repo.local=$MAVEN_REPO_LOCAL \ -Dmaven.settings.offline=true \ -Dmaven.settings.interactiveMode=false \ jar javadoc %endif %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" mkdir -p %{buildroot}%{_javadir} mkdir -p %{buildroot}%{_datadir}/maven2/poms install -pm 644 target/commons-compress-%{version}.jar \ %{buildroot}%{_javadir}/%{name}-%{version}.jar install -pm 644 pom.xml %{buildroot}%{_datadir}/maven2/poms/JPP-commons-compress.pom %add_to_maven_depmap org.apache.commons commons-compress %{version} JPP commons-compress ( cd %{buildroot}%{_javadir} for jar in *-%{version}*; do ln -sf ${jar} `echo $jar| sed "s|jakarta-||g"` done ) ( cd %{buildroot}%{_javadir} for jar in *-%{version}*; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"` done ) mkdir -p %{buildroot}%{_javadocdir}/commons-compress-%{version} cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/commons-compress-%{version} ln -s commons-compress-%{version} %{buildroot}%{_javadocdir}/commons-compress %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %post %update_maven_depmap %postun %update_maven_depmap %files %defattr(-,root,root) %{_javadir}/jakarta-commons-compress-%{version}.jar %{_javadir}/jakarta-commons-compress.jar %{_javadir}/commons-compress-%{version}.jar %{_javadir}/commons-compress.jar %{_datadir}/maven2/poms %{_mavendepmapfragdir} %doc LICENSE.txt NOTICE.txt PROPOSAL.txt %files javadoc %defattr(-,root,root) %{_javadocdir}/commons-compress-%{version} %{_javadocdir}/commons-compress %changelog * Fri Mar 25 2011 gil 1.0-3mamba - rebuilt with java-gcj-compat support * Sat Dec 18 2010 gil 1.0-2mamba - rebuilt devel * Wed Jan 06 2010 gil 1.0-1mamba - update to 1.0 * Thu Apr 02 2009 gil 0.1-1mamba - package created by autospec