%define javahome /usr/lib/jvm/jdk-gcj Name: jakarta-commons-io Version: 1.4 Release: 5mamba Summary: utilities to assist with developing IO functionality Group: Development/Libraries/Java Vendor: openmamba Distribution: openmamba Packager: gil URL: http://commons.apache.org/io/ Source: http://apache.fastbull.org/commons/io/source/commons-io-%{version}-src.tar.gz License: Apache Software License 2.0 BuildRequires: apache-ant BuildRequires: apache-ant-junit BuildRequires: java-gcj-compat BuildRequires: java-junit3 BuildRequires: jpackage-utils Requires: jpackage-utils BuildRoot: %{_tmppath}/%{name}-%{version}-root %description Commons IO is a library of utilities to assist with developing IO functionality. There are four main areas included: * Utility classes - with static methods to perform common tasks * Filters - various implementations of file filters * Comparators - various implementations of java.util.Comparator for files * Streams - useful stream, reader and writer implementations %package javadoc Group: Documentation Summary: Manual for %{name} %description javadoc Commons IO is a library of utilities to assist with developing IO functionality. This package contains documentation for %{name}. %package gcj Summary: GCJ %{name} support Group: System/Libraries/Java BuildRequires: java-gcj-compat BuildRequires: libgcj4-devel Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release} Requires: java-gcj-compat Requires: jpackage-utils %description gcj Commons IO is a library of utilities to assist with developing IO functionality.. This package contains GCJ %{name} support. %prep %setup -q -n commons-io-%{version}-src for j in $(find . -name "*.jar"); do mv $j ${j}.no done %build export JAVA_HOME=%javahome export CLASSPATH=$(build-classpath junit-3.8.2 ant/ant-junit) CLASSPATH=target/classes:target/test-classes:$CLASSPATH ant -Dbuild.sysclasspath=only dist %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" mkdir -p %{buildroot}%{_javadir} mkdir -p %{buildroot}%{_datadir}/maven2/poms install -pm 644 target/commons-io-%{version}.jar \ %{buildroot}%{_javadir}/jakarta-commons-io-%{version}.jar install -pm 644 pom.xml %{buildroot}%{_datadir}/maven2/poms/JPP-jakarta-commons-io.pom %add_to_maven_depmap commons-io commons-io %{version} JPP commons-io ( cd %{buildroot}%{_javadir} for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|jakarta-||g"` done ) ( cd %{buildroot}%{_javadir} for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"` done ) mkdir -p %{buildroot}%{_javadocdir}/jakarta-commons-io-%{version} unzip -q target/dist/commons-io-%{version}.zip commons-io-%{version}/* \ -d %{buildroot}%{_javadocdir} mv %{buildroot}%{_javadocdir}/commons-io-%{version}/apidocs/* \ %{buildroot}%{_javadocdir}/jakarta-commons-io-%{version} rm -r %{buildroot}%{_javadocdir}/commons-io-%{version} ln -s jakarta-commons-io-%{version} %{buildroot}%{_javadocdir}/jakarta-commons-io %{_bindir}/aot-compile-rpm %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %post %update_maven_depmap %postun %update_maven_depmap %files %defattr(-,root,root) %{_javadir}/commons-io-%{version}.jar %{_javadir}/commons-io.jar %{_javadir}/jakarta-commons-io-%{version}.jar %{_javadir}/jakarta-commons-io.jar %{_datadir}/maven2/poms %{_mavendepmapfragdir} %doc LICENSE.txt NOTICE.txt RELEASE-NOTES.txt %files javadoc %defattr(-,root,root) %{_javadocdir}/jakarta-commons-io-%{version} %{_javadocdir}/jakarta-commons-io %post gcj /sbin/ldconfig if [ -x %{_bindir}/rebuild-gcj-db ]; then %{_bindir}/rebuild-gcj-db fi %postun gcj /sbin/ldconfig if [ -x %{_bindir}/rebuild-gcj-db ]; then %{_bindir}/rebuild-gcj-db fi %files gcj %defattr(-,root,root) %{_libdir}/gcj/jakarta-commons-io/jakarta-commons-io-%{version}.jar.db %{_libdir}/gcj/jakarta-commons-io/jakarta-commons-io-%{version}.jar.so %changelog * Mon Mar 14 2011 gil 1.4-5mamba - rebuilt with java-gcj-compat support - add gcj sub package * Sat Dec 11 2010 gil 1.4-4mamba - fix javadoc * Sun Nov 07 2010 gil 1.4-3mamba - rebuilt devel * Sun Jan 10 2010 gil 1.4-2mamba - added maven pom * Wed Mar 04 2009 gil 1.4-1mamba - package created by autospec