]> git.pld-linux.org Git - SPECS.git/blob - java-classworlds.spec
SPECS updated Sun 1 Aug 11:02:02 CEST 2021
[SPECS.git] / java-classworlds.spec
1 %bcond_without  javadoc         # don't build javadoc
2 %define         srcname classworlds
3 Summary:        Classworlds Classloader Framework
4 Name:           java-classworlds
5 Version:        1.1
6 Release:        0.1
7 License:        BSD-like
8 Group:          Libraries/Java
9 URL:            http://classworlds.codehaus.org/
10 # svn export http://svn.codehaus.org/classworlds/tags/CLASSWORLDS_1_1/classworlds/ classworlds-1.1
11 Source0:        http://execve.pl/PLD/classworlds-%{version}-src.tar.gz
12 # Source0-md5:  0a3b11baec9ad33dafa952533185f6c0
13 Source1:        %{name}-build.xml
14 Patch0:         %{name}-project_xml.patch
15 BuildRequires:  ant >= 0:1.6
16 BuildRequires:  jdk
17 BuildRequires:  jpackage-utils
18 BuildRequires:  rpm-javaprov
19 BuildRequires:  rpmbuild(macros) >= 1.300
20 Requires(post): jpackage-utils >= 0:1.7.2
21 Requires(postun):       jpackage-utils >= 0:1.7.2
22 BuildArch:      noarch
23 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
24
25 %description
26 Classworlds is a framework for container developers who require
27 complex manipulation of Java's ClassLoaders. Java's native ClassLoader
28 mechanims and classes can cause much headache and confusion for
29 certain types of application developers. Projects which involve
30 dynamic loading of components or otherwise represent a 'container' can
31 benefit from the classloading control provided by classworlds.
32
33 %package        javadoc
34 Summary:        Javadoc for %{srcname}
35 Group:          Documentation
36
37 %description    javadoc
38 Javadoc for %{srcname}.
39
40 %prep
41 %setup -q -n %{srcname}-%{version}
42 find -name "*.jar" | xargs rm
43 cp -p %{SOURCE1} build.xml
44 %patch0 -p0
45
46 %build
47 export CLASSPATH=target/classes:target/test-classes
48 export OPT_JAR_LIST=:
49 %ant -Dbuild.sysclasspath=only jar javadoc
50
51 %install
52 rm -rf $RPM_BUILD_ROOT
53
54 # jars
55 install -d $RPM_BUILD_ROOT%{_javadir}
56 cp -a target/%{srcname}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}-%{version}.jar
57 ln -s %{srcname}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}.jar
58
59 # depmap
60 %add_to_maven_depmap %{srcname} %{srcname} %{version} JPP %{srcname}
61 %add_to_maven_depmap %{srcname} %{srcname}-boot %{version} JPP %{srcname}-boot
62
63 # poms
64 install -d $RPM_BUILD_ROOT%{_datadir}/maven2/poms
65 install -p pom.xml $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.%{srcname}.pom
66
67 # javadoc
68 %if %{with javadoc}
69 install -d $RPM_BUILD_ROOT%{_javadocdir}/%{srcname}-%{version}
70 cp -a target/docs/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{srcname}-%{version}
71 ln -s %{srcname}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{srcname} # ghost symlink
72 %endif
73
74 %clean
75 rm -rf $RPM_BUILD_ROOT
76
77 %post
78 %update_maven_depmap
79
80 %postun
81 %update_maven_depmap
82
83 %files
84 %defattr(644,root,root,755)
85 %doc LICENSE.txt
86 %{_javadir}/%{srcname}.jar
87 %{_javadir}/%{srcname}-%{version}.jar
88 %{_datadir}/maven2/poms/JPP.%{srcname}.pom
89 %{_mavendepmapfragdir}/%{name}
90
91 %if %{with javadoc}
92 %files javadoc
93 %defattr(644,root,root,755)
94 %{_javadocdir}/%{srcname}-%{version}
95 %ghost %{_javadocdir}/%{srcname}
96 %endif
This page took 0.306368 seconds and 3 git commands to generate.