1 %bcond_without javadoc # don't build javadoc
2 %define srcname classworlds
3 Summary: Classworlds Classloader Framework
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
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
23 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
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.
34 Summary: Javadoc for %{srcname}
38 Javadoc for %{srcname}.
41 %setup -q -n %{srcname}-%{version}
42 find -name "*.jar" | xargs rm
43 cp -p %{SOURCE1} build.xml
47 export CLASSPATH=target/classes:target/test-classes
49 %ant -Dbuild.sysclasspath=only jar javadoc
52 rm -rf $RPM_BUILD_ROOT
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
60 %add_to_maven_depmap %{srcname} %{srcname} %{version} JPP %{srcname}
61 %add_to_maven_depmap %{srcname} %{srcname}-boot %{version} JPP %{srcname}-boot
64 install -d $RPM_BUILD_ROOT%{_datadir}/maven2/poms
65 install -p pom.xml $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.%{srcname}.pom
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
75 rm -rf $RPM_BUILD_ROOT
84 %defattr(644,root,root,755)
86 %{_javadir}/%{srcname}.jar
87 %{_javadir}/%{srcname}-%{version}.jar
88 %{_datadir}/maven2/poms/JPP.%{srcname}.pom
89 %{_mavendepmapfragdir}/%{name}
93 %defattr(644,root,root,755)
94 %{_javadocdir}/%{srcname}-%{version}
95 %ghost %{_javadocdir}/%{srcname}