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 &amp;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