%define maven 0 Name: java-plexus-classworlds2 Version: 2.2.3 Release: 2mamba Summary: Plexus Classworlds Classloader Framework Group: Development/Libraries/Java Vendor: openmamba Distribution: openmamba Packager: gil URL: http://plexus.codehaus.org/ # svn export http://svn.codehaus.org/plexus/plexus-classworlds/tags/plexus-classworlds-2.2.3 # tar czf plexus-classworlds-2.2.3-src-svn.tar.gz plexus-classworlds-2.2.3 Source0: plexus-classworlds-%{version}-src-svn.tar.gz Source1: maven2-2.2.0-settings.xml Source2: java-plexus-classworlds-%{version}-autogeneratedfiles.tar.gz Patch0: java-plexus-classworlds-1.5.0-maven-build_xml.patch License: Apache Software License Version 2.0 BuildRequires: apache-ant %if %maven BuildRequires: apache-maven2 BuildRequires: apache-maven2-ant-plugin BuildRequires: apache-maven2-checkstyle-plugin BuildRequires: apache-maven2-compiler-plugin BuildRequires: apache-maven2-dependency-plugin BuildRequires: apache-maven2-install-plugin BuildRequires: apache-maven2-jar-plugin BuildRequires: apache-maven2-javadoc-plugin BuildRequires: apache-maven2-pmd-plugin #BuildRequires: maven-jxr-plugin %endif BuildRequires: jakarta-commons-logging BuildRequires: java-junit3 BuildRequires: java-plexus-utils BuildRequires: jpackage-utils BuildRequires: xml-commons-apis Requires: jpackage-utils BuildRoot: %{_tmppath}/%{name}-%{version}-root %description Classworlds is a framework for container developers who require complex manipulation of Java's ClassLoaders. Java's native ClassLoader mechanims and classes can cause much headache and confusion for certain types of application developers. Projects which involve dynamic loading of components or otherwise represent a 'container' can benefit from the classloading control provided by classworlds. %package javadoc Group: Documentation Summary: Javadoc for %{name} %description javadoc Classworlds is a framework for container developers who require complex manipulation of Java's ClassLoaders. Java's native ClassLoader mechanims and classes can cause much headache and confusion for certain types of application developers. Projects which involve dynamic loading of components or otherwise represent a 'container' can benefit from the classloading control provided by classworlds. This package contains javadoc for %{name} %prep %setup -q -n plexus-classworlds-%{version} for j in $(find . -name "*.jar" | grep -v /test-data/ | grep -v /test-jars/); do mv $j $j.no done %if %maven cp %{SOURCE1} settings.xml mkdir -p .m2/repository/JPP/maven2 sed -i -e "s|__INTERNAL_REPO_PLACEHOLDER__|file://`pwd`/external_repo|g" settings.xml sed -i -e "s|__EXTERNAL_REPO_PLACEHOLDER__|file://`pwd`/.m2/repository|g" settings.xml %else tar -xf %{SOURCE2} %patch0 mkdir -p target/test-lib ln -sf $(build-classpath ant) target/test-lib/ant-1.6.5.jar ln -sf $(build-classpath commons-logging) target/test-lib/commons-logging-1.0.3.jar ln -sf $(build-classpath xml-commons-apis) target/test-lib/xml-apis-1.3.02.jar %endif %build export JAVA_HOME=/usr/lib/jvm/jdk-sun export MAVEN_REPO_LOCAL=$(pwd)/.m2/repository mkdir -p $MAVEN_REPO_LOCAL mkdir -p $MAVEN_REPO_LOCAL/junit/junit/3.8.2 ln -sf $(build-classpath junit-3.8.2) $MAVEN_REPO_LOCAL/junit/junit/3.8.2/junit-3.8.2.jar %if %maven export MAVEN_SETTINGS=$(pwd)/settings.xml mkdir external_repo ln -s %{_javadir} external_repo/JPP mvn-jpp \ -e \ -s $MAVEN_SETTINGS \ -Dmaven.test.failure.ignore=true \ -Dmaven.repo.local=$MAVEN_REPO_LOCAL \ ant:ant install javadoc:javadoc %else export CLASSPATH="" CLASSPATH=$CLASSPATH:$(build-classpath commons-logging plexus/utils xml-commons-apis) CLASSPATH=$CLASSPATH:$(build-classpath ant junit-3.8.2):target/classes:target/test-classes ant \ -Duser.home=$PWD \ -Dmaven.repo.local=$MAVEN_REPO_LOCAL \ -Dmaven.settings.offline=true \ -Dmaven.settings.interactiveMode=false \ jar javadoc %endif %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" mkdir -p %{buildroot}%{_javadir}/plexus mkdir -p %{buildroot}%{_datadir}/maven2/poms install -pm 644 target/plexus-classworlds-%{version}.jar \ %{buildroot}%{_javadir}/plexus/classworlds2-%{version}.jar ( cd %{buildroot}%{_javadir}/plexus for jar in *-%{version}*; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"` done ) %add_to_maven_depmap org.codehaus.plexus plexus-classworlds %{version} JPP/plexus classworlds2 install -pm 644 pom.xml %{buildroot}%{_datadir}/maven2/poms/JPP.plexus-classworlds2.pom mkdir -p %{buildroot}%{_javadocdir}/plexus-classworlds2-%{version} cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/plexus-classworlds2-%{version} ln -s plexus-classworlds2-%{version} %{buildroot}%{_javadocdir}/plexus-classworlds2 %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %post %update_maven_depmap %postun %update_maven_depmap %files %defattr(-,root,root) %{_javadir}/plexus/classworlds2-%{version}.jar %{_javadir}/plexus/classworlds2.jar %{_datadir}/maven2/poms %{_mavendepmapfragdir} %doc LICENSE.txt %files javadoc %defattr(-,root,root) %{_javadocdir}/plexus-classworlds2-%{version} %{_javadocdir}/plexus-classworlds2 %changelog * Sat Dec 18 2010 gil 2.2.3-2mamba - rebuilt devel * Tue Nov 16 2010 gil 2.2.3-1mamba - update to 2.2.3 - legacy package (maven 3) * Mon Jan 25 2010 gil 1.5.0-2mamba - rebuilt with ant * Tue Jun 23 2009 gil 1.5.0-1mamba - update to 1.5.0 * Tue Mar 31 2009 gil 1.2-1mamba - package created by autospec