%global base_name discovery %global short_name commons-%{base_name} Name: apache-%{short_name} Version: 0.4 Release: 7%{?dist} Epoch: 2 Summary: Apache Commons Discovery License: ASL 2.0 Group: Development/Libraries URL: http://commons.apache.org/%{base_name} Source0: http://www.apache.org/dist/commons/%{base_name}/source/%{short_name}-%{version}-src.tar.gz Source1: http://repo1.maven.org/maven2/%{short_name}/%{short_name}/%{version}/%{short_name}-%{version}.pom Patch0: %{name}-addosgimanifest.patch # removed maven-xdoc-plugin Patch1: %{name}-%{version}-pom.patch BuildArch: noarch BuildRequires: java-devel >= 1:1.6.0 BuildRequires: jpackage-utils >= 0:1.6 BuildRequires: ant BuildRequires: junit >= 0:3.7 BuildRequires: apache-commons-logging >= 1.1.1 Requires: apache-commons-logging >= 1.1.1 # This should go away with F-17 Provides: jakarta-%{short_name} = %{epoch}:%{version}-%{release} Obsoletes: jakarta-%{short_name} <= 1:0.4 %description The Discovery component is about discovering, or finding, implementations for pluggable interfaces. Pluggable interfaces are specified with the intent that multiple implementations are, or will be, available to provide the service described by the interface. Discovery provides facilities for finding and instantiating classes, and for lifecycle management of singleton (factory) classes. %package javadoc Group: Documentation Summary: API documentation for %{name} Requires: jpackage-utils Obsoletes: jakarta-%{short_name}-javadoc <= 1:0.4 %description javadoc %{summary}. %prep %setup -q -n %{short_name}-%{version}-src %patch0 cp -p %{SOURCE1} pom.xml %patch1 %build ant \ -Djunit.jar=%(find-jar junit) \ -Dlogger.jar=%(find-jar commons-logging) \ test.discovery dist %install # jar install -d -m 755 $RPM_BUILD_ROOT%{_javadir} install -p -m 644 dist/%{short_name}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}.jar pushd $RPM_BUILD_ROOT%{_javadir} ln -s %{name}.jar %{short_name}.jar popd # come back from javadir mkdir -p $RPM_BUILD_ROOT%{_mavenpomdir} install -pm 644 pom.xml $RPM_BUILD_ROOT%{_mavenpomdir}/JPP-%{short_name}.pom %add_maven_depmap JPP-%{short_name}.pom %{short_name}.jar # javadoc install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name} cp -pr dist/docs/api/* $RPM_BUILD_ROOT%{_javadocdir}/%{name} %files %doc LICENSE.txt NOTICE.txt RELEASE-NOTES.txt %{_javadir}/%{name}.jar %{_javadir}/%{short_name}.jar %{_mavenpomdir}/JPP-%{short_name}.pom %{_mavendepmapfragdir}/%{name} %pre javadoc [ $1 -gt 1 ] && [ -L %{_javadocdir}/%{name} ] && \ rm -rf $(readlink -f %{_javadocdir}/%{name}) %{_javadocdir}/%{name} || : %files javadoc %doc %{_javadocdir}/%{name} %doc LICENSE.txt NOTICE.txt %changelog * Thu May 17 2012 gil cattaneo <puntogil@libero.it> - 2:0.4-7 - add maven pom - adapt to current guideline - add %%pre javadoc script - remove BR ant-nodeps * Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2:0.4-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Thu Jul 8 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 2:0.4-5 - Add license to javadoc subpackage - Fix jar symlink installation * Wed May 12 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 2:0.4-4 - Add obsoletes to javadoc subpackage - Add proper symlinks for unversioned jar files * Fri May 7 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 2:0.4-3 - Add jpackage-utils as dep for -javadoc subpackage * Fri May 7 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 2:0.4-2 - Fix provides * Thu May 6 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 0.4-1 - Rename and cleanup of jakarta-commons-discovery