%define short_name commons-discovery %define section free Summary: Jakarta Commons Discovery Name: jakarta-commons-discovery Version: 0.2 Release: 1jpp Epoch: 1 Group: Development/Libraries/Java License: Apache Software License URL: http://jakarta.apache.org/commons/discovery.html BuildArch: noarch Source0: http://www.apache.org/dist/jakarta/commons/discovery/source/commons-discovery-0.2-src.tar.gz Patch0: %{name}.build.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root Vendor: JPackage Project Distribution: JPackage BuildRequires: ant, jpackage-utils >= 0:1.5 BuildRequires: junit >= 0:3.7 BuildRequires: jakarta-commons-logging >= 0:1.0.1 Requires: jakarta-commons-logging >= 0:1.0.1 %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: Development/Documentation Summary: Javadoc for %{name} %description javadoc Javadoc for %{name}. # ----------------------------------------------------------------------------- %prep %setup -q -n commons-discovery-%{version}-src/discovery chmod u+w . %patch0 -p0 # ----------------------------------------------------------------------------- %build ant \ -Djunit.jar=%(find-jar junit) \ -Dlogger.jar=%(find-jar jakarta-commons-logging) \ test.discovery dist # ----------------------------------------------------------------------------- %install rm -rf $RPM_BUILD_ROOT # jar mkdir -p $RPM_BUILD_ROOT%{_javadir} cp -p dist/%{short_name}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar (cd $RPM_BUILD_ROOT%{_javadir} && ln -s %{name}-%{version}.jar %{short_name}-%{version}.jar && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done) # javadoc mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} cp -pr dist/docs/api/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} # ----------------------------------------------------------------------------- %clean rm -rf $RPM_BUILD_ROOT # ----------------------------------------------------------------------------- %files %defattr(0644,root,root,0755) %doc LICENSE.txt TODO *.html %{_javadir}/* %files javadoc %defattr(0644,root,root,0755) %{_javadocdir}/%{name}-%{version} # ----------------------------------------------------------------------------- %changelog * Thu Apr 17 2003 Ville Skyttä <ville.skytta at iki.fi> - 1:1:0.2-1jpp - Update to 0.2 and JPackage 1.5. * Fri Sep 13 2002 Ville Skyttä <ville.skytta at iki.fi> 1:0.1-1jpp - 0.1. * Sat Sep 7 2002 Ville Skyttä <ville.skytta at iki.fi> 1.0-0.rc1.1jpp - First JPackage release.