1 %bcond_without javadoc # Build api docs
2 %define srcname commons-discovery
3 Summary: Commons Discovery - discovering implementations for pluggable interfaces
4 Summary(pl.UTF-8): Pakiet Commons Discovery - wykrywanie implementacji dołączalnych interfejsów
5 Name: java-commons-discovery
10 Source0: http://www.apache.org/dist/commons/discovery/source/commons-discovery-%{version}-src.tar.gz
11 # Source0-md5: 57968a150ea9b7158ac0e995c8f24080
12 Patch0: jakarta-commons-discovery-source.patch
13 URL: http://commons.apache.org/commons/discovery/
15 BuildRequires: java-commons-logging >= 1.0.1
16 BuildRequires: java-gcj-compat-devel
17 BuildRequires: jpackage-utils
18 BuildRequires: junit >= 3.7
19 BuildRequires: rpm-javaprov
20 BuildRequires: rpmbuild(macros) >= 1.300
21 Requires: java-commons-logging >= 1.0.1
23 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26 The Discovery component is about discovering, or finding,
27 implementations for pluggable interfaces. Pluggable interfaces are
28 specified with the intent that multiple implementations are, or will
29 be, available to provide the service described by the interface.
30 Discovery provides facilities for finding and instantiating classes,
31 and for lifecycle management of singleton (factory) classes.
33 %description -l pl.UTF-8
34 Komponent Discovery służy do wykrywania lub znajdowania implementacji
35 dołączalnych interfejsów. Dołączalne interfejsy są określane wtedy,
36 gdy jest (lub będzie) dostępnych wiele implementacji dostarczających
37 usługę opisaną przez interfejs. Discovery udostępnia ułatwienia do
38 znajdowania i dziedziczenia klas oraz zarządzania cyklem życia klas
42 Summary: Javadoc for %{name}
43 Summary(pl.UTF-8): Dokumentacja javadoc dla pakietu %{name}
45 Requires: jpackage-utils
50 %description javadoc -l pl.UTF-8
51 Dokumentacja javadoc dla pakietu %{name}.
54 %setup -q -n commons-discovery-%{version}-src
58 cp discovery/LICENSE.txt LICENSE
63 %ant -Dbuild.compiler=extJavac \
64 -Dcompile.source=1.4 \
65 -Djunit.jar=%{_javadir}/junit.jar \
66 -Dlogger.jar=%{_javadir}/commons-logging.jar \
70 rm -rf $RPM_BUILD_ROOT
74 install -d $RPM_BUILD_ROOT%{_javadir}
75 cp -a dist/commons-discovery.jar $RPM_BUILD_ROOT%{_javadir}/commons-discovery-%{version}.jar
76 ln -s commons-discovery-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/commons-discovery.jar
80 install -d $RPM_BUILD_ROOT%{_javadocdir}/%{srcname}-%{version}
81 cp -pr dist/docs/api/* $RPM_BUILD_ROOT%{_javadocdir}/%{srcname}-%{version}
82 ln -s %{srcname}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{srcname} # ghost symlink
86 rm -rf $RPM_BUILD_ROOT
89 ln -sf %{srcname}-%{version} %{_javadocdir}/%{srcname}
92 %defattr(644,root,root,755)
93 %doc discovery/LICENSE.txt
98 %defattr(644,root,root,755)
99 %{_javadocdir}/%{srcname}-%{version}
100 %ghost %{_javadocdir}/%{srcname}