packages: java-classworlds/java-classworlds-build.xml (NEW), java-classworl...
pawelz
pawelz at pld-linux.org
Wed May 5 02:35:15 CEST 2010
Author: pawelz Date: Wed May 5 00:35:15 2010 GMT
Module: packages Tag: HEAD
---- Log message:
- initial
---- Files affected:
packages/java-classworlds:
java-classworlds-build.xml (NONE -> 1.1) (NEW), java-classworlds-project_xml.patch (NONE -> 1.1) (NEW), java-classworlds.spec (NONE -> 1.1) (NEW)
---- Diffs:
================================================================
Index: packages/java-classworlds/java-classworlds-build.xml
diff -u /dev/null packages/java-classworlds/java-classworlds-build.xml:1.1
--- /dev/null Wed May 5 02:35:15 2010
+++ packages/java-classworlds/java-classworlds-build.xml Wed May 5 02:35:10 2010
@@ -0,0 +1,111 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--build.xml generated by maven from project.xml version 1.1-alpha-2-SNAPSHOT
+ on date October 31 2005, time 1543-->
+<project default="jar" name="classworlds" basedir=".">
+ <property name="defaulttargetdir" value="target"></property>
+ <property name="libdir" value="target/lib"></property>
+ <property name="classesdir" value="target/classes"></property>
+ <property name="testclassesdir" value="target/test-classes"></property>
+ <property name="testclassesdir" value="target/test-classes"></property>
+ <property name="testreportdir" value="target/test-reports"></property>
+ <property name="distdir" value="dist"></property>
+ <property name="javadocdir" value="target/docs/apidocs"></property>
+ <property name="final.name" value="classworlds-1.1"></property>
+ <path id="build.classpath">
+ <fileset dir="${libdir}">
+ <include name="**/*.jar"></include>
+ </fileset>
+ </path>
+ <target name="init" description="o Initializes some properties">
+ <mkdir dir="${libdir}"></mkdir>
+ <condition property="noget">
+ <equals arg2="only" arg1="${build.sysclasspath}"></equals>
+ </condition>
+ <!--Test if JUNIT is present in ANT classpath-->
+ <available property="Junit.present" classname="junit.framework.Test"></available>
+ </target>
+ <target name="compile" description="o Compile the code" depends="get-deps">
+ <mkdir dir="${classesdir}"></mkdir>
+ <javac destdir="${classesdir}" deprecation="true" debug="true" optimize="false" excludes="**/package.html">
+ <src>
+ <pathelement location="src/java/main"></pathelement>
+ </src>
+ <classpath refid="build.classpath"></classpath>
+ </javac>
+ </target>
+ <target name="jar" description="o Create the jar" depends="compile">
+ <jar jarfile="${defaulttargetdir}/${final.name}.jar" excludes="**/package.html" basedir="${classesdir}"></jar>
+ </target>
+ <target name="clean" description="o Clean up the generated directories">
+ <delete dir="${defaulttargetdir}"></delete>
+ <delete dir="${distdir}"></delete>
+ </target>
+ <target name="dist" description="o Create a distribution" depends="jar, javadoc">
+ <mkdir dir="dist"></mkdir>
+ <copy todir="dist">
+ <fileset dir="${defaulttargetdir}" includes="*.jar"></fileset>
+ <fileset dir="${basedir}" includes="LICENSE*, README*"></fileset>
+ </copy>
+ </target>
+ <target name="test" description="o Run the test cases" if="test.failure" depends="internal-test">
+ <fail message="There were test failures."></fail>
+ </target>
+ <target name="internal-test" if="Junit.present" depends="junit-present,compile-tests">
+ <mkdir dir="${testreportdir}"></mkdir>
+ <junit dir="./" failureproperty="test.failure" printSummary="yes" fork="true" haltonerror="true">
+ <sysproperty key="basedir" value="."></sysproperty>
+ <formatter type="xml"></formatter>
+ <formatter usefile="false" type="plain"></formatter>
+ <classpath>
+ <path refid="build.classpath"></path>
+ <pathelement path="${testclassesdir}"></pathelement>
+ <pathelement path="${classesdir}"></pathelement>
+ </classpath>
+ <batchtest todir="${testreportdir}">
+ <fileset dir="src/java/test">
+ <include name="**/*Test.java"></include>
+ </fileset>
+ </batchtest>
+ </junit>
+ </target>
+ <target name="junit-present" unless="Junit.present" depends="init">
+ <echo>================================= WARNING ================================</echo>
+ <echo>Junit isn't present in your ${ANT_HOME}/lib directory. Tests not executed.</echo>
+ <echo>==========================================================================</echo>
+ </target>
+ <target name="compile-tests" if="Junit.present" depends="junit-present,compile">
+ <mkdir dir="${testclassesdir}"></mkdir>
+ <javac destdir="${testclassesdir}" deprecation="true" debug="true" optimize="false" excludes="**/package.html">
+ <src>
+ <pathelement location="src/java/test"></pathelement>
+ </src>
+ <classpath>
+ <path refid="build.classpath"></path>
+ <pathelement path="${classesdir}"></pathelement>
+ </classpath>
+ </javac>
+ </target>
+ <target name="javadoc" description="o Generate javadoc" depends="get-deps">
+ <mkdir dir="${javadocdir}"></mkdir>
+ <tstamp>
+ <format pattern="2002-yyyy" property="year"></format>
+ </tstamp>
+ <property name="copyright" value="Copyright &copy; The Codehaus. All Rights Reserved."></property>
+ <property name="title" value="classworlds 1.1-alpha-2-SNAPSHOT API"></property>
+ <javadoc use="true" private="true" destdir="${javadocdir}" author="true" version="true" sourcepath="src/java/main" packagenames="org.codehaus.classworlds.*">
+ <classpath>
+ <path refid="build.classpath"></path>
+ </classpath>
+ </javadoc>
+ </target>
+ <target name="get-deps" unless="noget" depends="init">
+ <!--Proxy settings works only with a JDK 1.2 and higher.-->
+ <setproxy></setproxy>
+ <get dest="${libdir}/[junit].jar" usetimestamp="true" ignoreerrors="true" src="file:/usr/share/maven-1.0/repository/JPP/jars/[junit].jar"></get>
+ </target>
+ <target name="install-maven">
+ <get dest="${user.home}/maven-install-latest.jar" usetimestamp="true" src="${repo}/maven/maven-install-latest.jar"></get>
+ <unjar dest="${maven.home}" src="${user.home}/maven-install-latest.jar"></unjar>
+ </target>
+</project>
================================================================
Index: packages/java-classworlds/java-classworlds-project_xml.patch
diff -u /dev/null packages/java-classworlds/java-classworlds-project_xml.patch:1.1
--- /dev/null Wed May 5 02:35:15 2010
+++ packages/java-classworlds/java-classworlds-project_xml.patch Wed May 5 02:35:10 2010
@@ -0,0 +1,13 @@
+--- project.xml.sav 2006-01-12 05:17:51.000000000 +0100
++++ project.xml 2007-07-04 14:35:59.000000000 +0200
+@@ -91,8 +91,10 @@
+ <report>maven-junit-report-plugin</report>
+ <report>maven-tasklist-plugin</report>
+ <report>maven-pmd-plugin</report>
++<!--
+ <report>maven-simian-plugin</report>
+ <report>maven-clover-plugin</report>
++-->
+ </reports>
+ <versions>
+ <version>
================================================================
Index: packages/java-classworlds/java-classworlds.spec
diff -u /dev/null packages/java-classworlds/java-classworlds.spec:1.1
--- /dev/null Wed May 5 02:35:15 2010
+++ packages/java-classworlds/java-classworlds.spec Wed May 5 02:35:10 2010
@@ -0,0 +1,108 @@
+# $Revision$, $Date$
+%bcond_without javadoc # don't build javadoc
+%include /usr/lib/rpm/macros.java
+%define srcname classworlds
+Summary: Classworlds Classloader Framework
+Name: java-classworlds
+Version: 1.1
+Release: 0.1
+License: BSD-like
+Group: Libraries/Java
+URL: http://classworlds.codehaus.org/
+# svn export http://svn.codehaus.org/classworlds/tags/CLASSWORLDS_1_1/classworlds/ classworlds-1.1
+Source0: http://execve.pl/PLD/classworlds-%{version}-src.tar.gz
+# Source0-md5: 0a3b11baec9ad33dafa952533185f6c0
+Source1: %{name}-build.xml
+Patch0: %{name}-project_xml.patch
+BuildRequires: ant >= 0:1.6
+BuildRequires: jdk
+BuildRequires: jpackage-utils
+BuildRequires: rpm-javaprov
+BuildRequires: rpmbuild(macros) >= 1.300
+Requires(post): jpackage-utils >= 0:1.7.2
+Requires(postun): jpackage-utils >= 0:1.7.2
+BuildArch: noarch
+BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%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
+Summary: Javadoc for %{srcname}
+Group: Documentation
+
+%description javadoc
+Javadoc for %{srcname}.
+
+%prep
+%setup -q -n %{srcname}-%{version}
+find -name "*.jar" | xargs rm
+cp -p %{SOURCE1} build.xml
+%patch0 -p0
+
+%build
+export CLASSPATH=target/classes:target/test-classes
+export OPT_JAR_LIST=:
+%ant -Dbuild.sysclasspath=only jar javadoc
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+# jars
+install -d $RPM_BUILD_ROOT%{_javadir}
+cp -a target/%{srcname}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}-%{version}.jar
+ln -s %{srcname}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}.jar
+
+# depmap
+%add_to_maven_depmap %{srcname} %{srcname} %{version} JPP %{srcname}
+%add_to_maven_depmap %{srcname} %{srcname}-boot %{version} JPP %{srcname}-boot
+
+# poms
+install -d $RPM_BUILD_ROOT%{_datadir}/maven2/poms
+install -p pom.xml $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.%{srcname}.pom
+
+# javadoc
+%if %{with javadoc}
+install -d $RPM_BUILD_ROOT%{_javadocdir}/%{srcname}-%{version}
+cp -a target/docs/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{srcname}-%{version}
+ln -s %{srcname}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{srcname} # ghost symlink
+%endif
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post
+%update_maven_depmap
+
+%postun
+%update_maven_depmap
+
+%files
+%defattr(644,root,root,755)
+%doc LICENSE.txt
+%{_javadir}/%{srcname}.jar
+%{_javadir}/%{srcname}-%{version}.jar
+%{_datadir}/maven2/poms/JPP.%{srcname}.pom
+%{_mavendepmapfragdir}/%{name}
+
+%if %{with javadoc}
+%files javadoc
+%defattr(644,root,root,755)
+%{_javadocdir}/%{srcname}-%{version}
+%ghost %{_javadocdir}/%{srcname}
+%endif
+
+%define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`)
+%changelog
+* %{date} PLD Team <feedback at pld-linux.org>
+All persons listed below can be reached at <cvs_login>@pld-linux.org
+
+$Log$
+Revision 1.1 2010/05/05 00:35:10 pawelz
+- initial
+
================================================================
More information about the pld-cvs-commit
mailing list