%global base_name compress %global short_name commons-%{base_name} Name: apache-%{short_name} Version: 1.4 Release: 1%{?dist} Summary: Java API for working with tar, zip and bzip2 files Group: Development/Libraries License: ASL 2.0 URL: http://commons.apache.org/%{base_name}/ Source0: http://www.apache.org/dist/commons/%{base_name}/source/%{short_name}-%{version}-src.tar.gz BuildArch: noarch BuildRequires: java-devel >= 1:1.6.0 BuildRequires: jpackage-utils BuildRequires: apache-commons-parent BuildRequires: junit4 BuildRequires: maven-surefire-provider-junit4 BuildRequires: xz-java Requires: java >= 1:1.6.0 Requires: jpackage-utils Requires: xz-java Requires(post): jpackage-utils Requires(postun): jpackage-utils # Upstream name change Provides: jakarta-%{short_name} = %{version}-%{release} Obsoletes: jakarta-%{short_name} < 1.0-2 %description The code in this component came from Avalon's Excalibur, but originally from Ant, as far as life in Apache goes. The tar package is originally Tim Endres' public domain package. The bzip2 package is based on the work done by Keiron Liddle. It has migrated via: Ant -> Avalon-Excalibur -> Commons-IO -> Commons-Compress. %package javadoc Summary: Javadocs for %{name} Group: Documentation Requires: jpackage-utils # Upstream name change Provides: jakarta-%{short_name}-javadoc = %{version}-%{release} Obsoletes: jakarta-%{short_name}-javadoc < 1.0-2 %description javadoc This package contains the API documentation for %{name}. %prep %setup -q -n %{short_name}-%{version}-src %build mvn-rpmbuild install javadoc:aggregate %install # jars install -d -m 0755 %{buildroot}%{_javadir} install -m 644 target/%{short_name}-%{version}.jar %{buildroot}%{_javadir}/%{name}.jar ln -sf %{name}.jar %{buildroot}%{_javadir}/%{short_name}.jar # poms install -d -m 0755 %{buildroot}%{_mavenpomdir} install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{short_name}.pom %add_to_maven_depmap org.apache.commons %{short_name} %{version} JPP %{short_name} # javadoc install -d -m 0755 %{buildroot}%{_javadocdir}/%{name} cp -pr target/site/api*/* %{buildroot}%{_javadocdir}/%{name} %post %update_maven_depmap %postun %update_maven_depmap %files %defattr(-,root,root,-) %doc LICENSE.txt NOTICE.txt %{_javadir}/* %{_mavenpomdir}/JPP-%{short_name}.pom %{_mavendepmapfragdir}/* %files javadoc %defattr(-,root,root,-) %doc LICENSE.txt NOTICE.txt %doc %{_javadocdir}/%{name} %changelog * Fri Apr 27 2012 Sandro Mathys - 1.4-1 - Updated to 1.4 * Thu Jan 12 2012 Fedora Release Engineering - 1.3-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild * Tue Nov 01 2011 Sandro Mathys - 1.3-1 - Updated to 1.3 * Thu Aug 04 2011 Sandro Mathys - 1.2-2 - Fixing mistake where different versions of the spec file got mixed up * Thu Aug 04 2011 Sandro Mathys - 1.2-1 - Updated to 1.2 * Sat Apr 16 2011 Chris Spike 1.1-1 - Updated to 1.1 - Adapted to current java packaging guidelines * Mon Feb 07 2011 Fedora Release Engineering - 1.0-9 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Sun Jul 11 2010 Sandro Mathys - 1.0-8 - Fixed the Maven depmap line by replacing org.apache.maven by org.apache.commons * Mon May 31 2010 Sandro Mathys - 1.0-7 - Fixed regression with missing Provides/Obsoletes for javadocs - Fixed changelog format * Sun May 23 2010 Sandro Mathys - 1.0-6 - Fixed Maven depmap to use commons-compress * Thu May 13 2010 Sandro Mathys - 1.0-5 - Added missing Provides/Obsoletes for javadocs * Mon May 10 2010 Sandro Mathys - 1.0-4 - Cleared some problems after the review * Thu May 06 2010 Sandro Mathys - 1.0-3 - Now using maven2 (mvn-jpp) instead of directly calling javac & co * Tue May 04 2010 Sandro Mathys - 1.0-2 - Renamed from jakarta-commons-compress