]> git.pld-linux.org Git - SPECS.git/blob - java-commons-discovery.spec
SPECS updated Sun 1 Aug 11:02:02 CEST 2021
[SPECS.git] / java-commons-discovery.spec
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
6 Version:        0.2
7 Release:        1
8 License:        Apache
9 Group:          Libraries/Java
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/
14 BuildRequires:  ant
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
22 BuildArch:      noarch
23 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
24
25 %description
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.
32
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
39 singleton (factory).
40
41 %package javadoc
42 Summary:        Javadoc for %{name}
43 Summary(pl.UTF-8):      Dokumentacja javadoc dla pakietu %{name}
44 Group:          Documentation
45 Requires:       jpackage-utils
46
47 %description javadoc
48 Javadoc for %{name}.
49
50 %description javadoc -l pl.UTF-8
51 Dokumentacja javadoc dla pakietu %{name}.
52
53 %prep
54 %setup -q -n commons-discovery-%{version}-src
55 chmod -R u+w .
56 %patch0 -p1
57
58 cp discovery/LICENSE.txt LICENSE
59
60 %build
61 cd discovery
62 export SHELL=/bin/sh
63 %ant    -Dbuild.compiler=extJavac \
64         -Dcompile.source=1.4 \
65         -Djunit.jar=%{_javadir}/junit.jar \
66         -Dlogger.jar=%{_javadir}/commons-logging.jar \
67         dist
68
69 %install
70 rm -rf $RPM_BUILD_ROOT
71 cd discovery
72
73 # jar
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
77
78 # javadoc
79 %if %{with javadoc}
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
83 %endif
84
85 %clean
86 rm -rf $RPM_BUILD_ROOT
87
88 %post javadoc
89 ln -sf %{srcname}-%{version} %{_javadocdir}/%{srcname}
90
91 %files
92 %defattr(644,root,root,755)
93 %doc discovery/LICENSE.txt
94 %{_javadir}/*.jar
95
96 %if %{with javadoc}
97 %files javadoc
98 %defattr(644,root,root,755)
99 %{_javadocdir}/%{srcname}-%{version}
100 %ghost %{_javadocdir}/%{srcname}
101 %endif
This page took 0.124254 seconds and 3 git commands to generate.