[arch-commits] CVS update of extra/devel/junit (PKGBUILD build.xml)

Jan de Groot jgc at archlinux.org
Mon Jul 2 21:34:47 UTC 2007


    Date: Monday, July 2, 2007 @ 17:34:47
  Author: jgc
    Path: /home/cvs-extra/extra/devel/junit

   Added: PKGBUILD (1.1) build.xml (1.1)

upgpkg: junit 3.8.2-1
Add junit package


-----------+
 PKGBUILD  |   31 ++++++++++++++++++++
 build.xml |   90 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 121 insertions(+)


Index: extra/devel/junit/PKGBUILD
diff -u /dev/null extra/devel/junit/PKGBUILD:1.1
--- /dev/null	Mon Jul  2 17:34:46 2007
+++ extra/devel/junit/PKGBUILD	Mon Jul  2 17:34:46 2007
@@ -0,0 +1,31 @@
+# $Id: PKGBUILD,v 1.1 2007/07/02 21:34:46 jgc Exp $
+# Maintainer: Jan de Groot <jgc at archlinux.org>
+pkgname=junit
+pkgver=3.8.2
+pkgrel=1
+pkgdesc="Automated testing framework for Java"
+arch=('i686')
+url="http://www.junit.org/"
+license=('custom')
+force=y
+depends=('java-runtime')
+makedepends=('java-gcj-compat' 'fastjar' 'unzip' 'apache-ant')
+source=(http://downloads.sourceforge.net/sourceforge/junit/${pkgname}${pkgver}.zip
+	build.xml)
+md5sums=('9b8963ba2147a64bd5f1574b6fd289cb'
+         '00f9e3548251e4bf938ff9d059955bdc')
+
+build() {
+  cd ${startdir}/src/junit${pkgver}
+  unzip -qo src.jar
+  rm -f *.jar
+  rm -rf javadoc ${pkgname}${pkgver}
+  cp ${startdir}/src/build.xml .
+  ant dist
+  mkdir -p ${startdir}/pkg/usr/share/java
+  mkdir -p ${startdir}/pkg/usr/lib
+  install -m644 ${pkgname}${pkgver}/junit.jar ${startdir}/pkg/usr/share/java
+  # Do this for ant, though ant needs to have these files in /usr/share/java, but that will get fixed later.
+  ln -sf ../share/java/junit.jar ${startdir}/pkg/usr/lib/junit.jar
+  install -D cpl-v10.html ${startdir}/pkg/usr/share/licenses/${pkgname}/cpl-v10.html
+}
Index: extra/devel/junit/build.xml
diff -u /dev/null extra/devel/junit/build.xml:1.1
--- /dev/null	Mon Jul  2 17:34:46 2007
+++ extra/devel/junit/build.xml	Mon Jul  2 17:34:46 2007
@@ -0,0 +1,90 @@
+<?xml version="1.0" ?>
+<!-- JUnit build script using ant 1.4 --><project basedir="." default="dist" name="junit">
+	<property file="${user.home}/.junit.properties"/>
+	<property name="build.compiler" value="classic"/>
+	<property name="version" value="3.8.2"/>
+	<property name="dist" value="junit${version}"/>
+	<property name="versionfile" value="junit/runner/Version.java"/>
+	<property name="zipfile" value="${dist}.zip"/>
+	<target name="init">
+		<tstamp/>
+	</target>
+
+	<target depends="init" name="versiontag">
+		<filter token="version" value="${version}"/>
+		<copy file="${versionfile}" filtering="on" tofile="${versionfile}tmp"/>
+		<move file="${versionfile}tmp" tofile="${versionfile}"/>
+	</target>
+
+	<target depends="versiontag" name="build">
+		<javac debug="on" destdir="." source="1.3" srcdir="." target="1.3"/>	
+	</target>
+
+	<target depends="build" name="dist">
+		<delete dir="${dist}"/>
+		<mkdir dir="${dist}"/>
+		<jar basedir="." excludes="**/*.jar, junit/tests/**, junit/samples/**, **/*.class, doc/**, README.html, .classpath, .project, cpl-v10.html" jarfile="${dist}/src.jar"/>
+		<jar basedir="." excludes="**/*.jar, junit/tests/**, junit/samples/**, **/*.java, doc/**, README.html,  build.xml, jar-manifest.txt, .classpath, .project, cpl-v10.html" jarfile="${dist}/junit.jar"/>
+		<copy todir="${dist}/junit/samples">
+			<fileset dir="junit/samples"/>
+		</copy>
+		<copy todir="${dist}/junit/tests">
+			<fileset dir="junit/tests"/>
+		</copy>
+
+
+		<delete file="${dist}/junit/tests/runner/test.jar"/> 
+		<jar basedir="." includes="junit/tests/runner/LoadedFromJar.class" jarfile="${dist}/junit/tests/runner/test.jar"/> 
+
+		<copy file="README.html" tofile="${dist}/README.html"/>
+		<copy file="cpl-v10.html" tofile="${dist}/cpl-v10.html"/>
+		
+		<java classname="junit.textui.TestRunner" fork="yes">
+			<arg value="junit.samples.AllTests"/>
+			<classpath>
+				<pathelement location="${dist}"/>
+				<pathelement location="${dist}/junit.jar"/>
+			</classpath>
+		</java>
+	</target>
+
+	<target name="javadoc">
+		<mkdir dir="${dist}/javadoc"/>
+		<javadoc author="false" destdir="${dist}/javadoc" packagenames="junit.framework.*, junit.extensions.*" source="1.3" sourcepath="." use="false" version="false" windowtitle="JUnit API"/>
+		<copy todir="${dist}/doc">
+			<fileset dir="doc"/>
+		</copy>
+	</target>
+	
+	<target depends="dist" name="zip">
+		<zip basedir="." includes="${dist}/**" zipfile="${zipfile}"/>
+	</target>
+	
+	<target depends="dist" name="awtui">
+		<java classname="junit.awtui.TestRunner" fork="yes">
+			<arg value="junit.samples.AllTests"/>
+			<classpath>
+				<pathelement location="${dist}"/>
+				<pathelement location="${dist}/junit.jar"/>
+			</classpath>
+		</java>
+	</target>
+	
+	<target depends="dist" name="swingui">
+		<java classname="junit.swingui.TestRunner" fork="yes">
+			<arg value="junit.samples.AllTests"/>
+			<classpath>
+				<pathelement location="${dist}"/>
+				<pathelement location="${dist}/junit.jar"/>
+			</classpath>
+		</java>
+	</target>
+
+	<target name="clean">
+		<delete dir="${dist}" quiet="true"/>			
+		<delete file="${zipfile}" quiet="true"/> 
+		<delete>
+			<fileset dir="${basedir}" includes="**/*.class"/> 
+		</delete>
+	</target>
+</project>




More information about the arch-commits mailing list