two manifest only jarfiles where generated. fixed.
authorJan Brinkmann <luckyduck@gentoo.org>
Tue, 4 Jan 2005 18:44:36 +0000 (18:44 +0000)
committerJan Brinkmann <luckyduck@gentoo.org>
Tue, 4 Jan 2005 18:44:36 +0000 (18:44 +0000)
dev-java/mockobjects/ChangeLog
dev-java/mockobjects/Manifest
dev-java/mockobjects/files/build.xml-0.09 [deleted file]
dev-java/mockobjects/files/mockobjects-0.09-gentoo.patch [new file with mode: 0644]
dev-java/mockobjects/mockobjects-0.09.ebuild

index a6dfbbffdb8f993fd54c1df10dea35536832b801..54f3e6438d9ad27de2478a494fa6382db16640c6 100644 (file)
@@ -1,6 +1,10 @@
 # ChangeLog for dev-java/mockobjects
-# Copyright 2000-2004 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-java/mockobjects/ChangeLog,v 1.7 2004/10/17 19:17:41 axxo Exp $
+# Copyright 2000-2005 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/dev-java/mockobjects/ChangeLog,v 1.8 2005/01/04 18:44:36 luckyduck Exp $
+
+  04 Jan 2005; Jan Brinkmann <luckyduck@gentoo.org> -files/build.xml-0.09,
+  +files/mockobjects-0.09-gentoo.patch, mockobjects-0.09.ebuild:
+  two manifest only jarfiles where generated. fixed.
 
   17 Oct 2004; Thomas Matthijs <axxo@gentoo.org> mockobjects-0.09.ebuild:
   keyword x86
index 0e2d95f4a38b41f5f8c480bad1a6b3e4f9991adc..13be3687647c9bd2d7ec89ffc66efd901980800b 100644 (file)
@@ -1,15 +1,5 @@
------BEGIN PGP SIGNED MESSAGE-----
-Hash: SHA1
-
-MD5 147496a12bad11327996bf9ede36369d mockobjects-0.09.ebuild 1092
-MD5 7b827cc21203f4c818f22fdad5ef4ed2 ChangeLog 838
+MD5 c5200c13933bb70b4a071e76d0eb6bc5 mockobjects-0.09.ebuild 1499
+MD5 b5468d73b09eee7f0ac478ec64f5c677 ChangeLog 1037
 MD5 36090122a8b5609d65e32b1f47333b61 metadata.xml 1548
 MD5 c83c1a17a4d055ee848accd6747b9094 files/digest-mockobjects-0.09 80
-MD5 31b5927825c40f5b15e4227d9be3ebc7 files/build.xml-0.09 14879
------BEGIN PGP SIGNATURE-----
-Version: GnuPG v1.2.6 (GNU/Linux)
-
-iD8DBQFBcsVj/rLF9B432nYRAmUCAJwLawC7r/7QdiT9CEeT95Z+KyC2TwCfbi8h
-dbc2QQD1hFyHfTcju+uYVz4=
-=pg1L
------END PGP SIGNATURE-----
+MD5 02a51d54e27c62cdc252e29f1c3e4579 files/mockobjects-0.09-gentoo.patch 1428
diff --git a/dev-java/mockobjects/files/build.xml-0.09 b/dev-java/mockobjects/files/build.xml-0.09
deleted file mode 100644 (file)
index 511d875..0000000
+++ /dev/null
@@ -1,427 +0,0 @@
-<?xml version="1.0"?>
-<project name="mockobjects" default="jar" basedir=".">
-
-  <property file="${user.home}/build.properties" />
-  <property file="build.properties" />
-
-  <property name="out.dir" value="out" />
-  <property name="out.doc.dir" value="${out.dir}/doc" />
-  <property name="out.javadoc.dir" value="${out.doc.dir}/javadoc" />
-  <property name="core.classes" value="${out.dir}/core/classes" />
-  <property name="jdk.classes" value="${out.dir}/jdk/classes" />
-  <property name="j2ee.classes" value="${out.dir}/j2ee/classes" />
-  <property name="httpclient.classes" value="${out.dir}/ext/httpclient/classes" />
-  <property name="out.site.dir" value="${out.dir}/site" />
-  <property name="out.src.dir" value="${out.dir}/src" />
-  <property name="out.src.examples.dir" value="${out.src.dir}/examples" />
-  <property name="out.xdoc.doc.dir" value="${out.dir}/xdoc/doc" />
-  <property name="out.xdoc.site.dir" value="${out.dir}/xdoc/site" />
-  <property name="conf.dir" value="conf" />
-
-  <target name="project-properties">
-    <property name="project.fullname" value="Mock Objects" />
-    <property name="project.version" value="0.09" />
-    <property name="year" value="2002" />
-    <property name="debug" value="on" />
-    <property name="optimize" value="off" />
-    <property name="deprecation" value="off" />
-  </target>
-
-  <target name="source-locations">
-    <property name="src.dir" value="src" />
-    <property name="src.core.dir" value="${src.dir}/core" />
-    <property name="src.j2ee.dir" value="${src.dir}/j2ee" />
-    <property name="src.jdk.dir" value="${src.dir}/jdk" />
-    <property name="src.httpclient.dir" value="${src.dir}/extensions" />
-    <property name="src.examples.dir" value="${src.dir}/examples" />
-    <property name="doc.dir" value="doc" />
-    <property name="xdoc.dir" value="${doc.dir}/xdocs" />
-    <property name="skin.dir" value="${doc.dir}/skins" />
-    <property name="lib.dir" value="lib" />
-    <property name="j2ee.lib" value="lib/j2ee.jar" />
-  </target>
-
-  <target name="deliverable-names" depends="project-properties">
-    <property name="dist.dir" value="dist" />
-    <property name="jar.base.name" value="${ant.project.name}-${project.version}" />
-    <property name="alt.jar.base.name" value="alt-${project.version}" />
-    <property name="sources.zip.name" value="${ant.project.name}-src" />
-    <property name="site.name" value="${ant.project.name}-website" />
-    <property name="javadoc.name" value="${ant.project.name}-javadoc" />
-    <property name="project.zip.name" value="${ant.project.name}-${project.version}" />
-  </target>
-
-  <target name="useful-file-patterns">
-    <patternset id="java.src.files">
-      <include name="**/*.java" />
-    </patternset>
-  </target>
-
-  <target name="check-availabilities" depends="source-locations">
-
-    <path id="lib.classpath">
-      <fileset dir="${lib.dir}">
-        <include name="*.jar" />
-        <exclude name="j2ee.jar" />
-      </fileset>
-      <pathelement location="${j2ee.lib}"/>
-    </path>
-
-    <available property="jdk.version" value="1.2" classname="java.lang.ThreadLocal" />
-    <available property="jdk.version" value="1.3" classname="java.lang.StrictMath" />
-    <available property="jdk.version" value="1.4" classname="java.lang.CharSequence" />
-    <available property="j2ee.version" value="1.2"
-               classpathref="lib.classpath"
-               classname="javax.servlet.Servlet" />
-    <available property="j2ee.version" value="1.3"
-               classpathref="lib.classpath"
-               classname="javax.servlet.Filter" />
-    <available property="httpclient" value="true"
-               classpathref="lib.classpath"
-               classname="org.apache.commons.httpclient.HttpClient" />
-
-    <property name="jar.j2ee.name" value="" />
-
-    <available property="jar.j2ee.name"
-               value="_j2ee${j2ee.version}"
-               classpathref="lib.classpath"
-               classname="javax.servlet.Servlet" />
-  </target>
-
-  <target name="call-me-first"
-    depends="project-properties, useful-file-patterns, check-availabilities">
-
-    <tstamp />
-
-    <echo message="--------- ${project.fullname} ${project.version} ---------" />
-    <echo message="" />
-    <echo message="java.class.path = ${java.class.path}" />
-    <echo message="" />
-    <echo message="java.home = ${java.home}" />
-    <echo message="user.home = ${user.home}" />
-    <echo message="ant.home = ${ant.home}" />
-    <echo message="" />
-
-    <filter token="version" value="${project.version}" />
-    <filter token="year" value="${year}" />
-    <filter token="today" value="${TODAY}" />
-  </target>
-
-  <target name="compile-core" depends="call-me-first"
-         description="Compile mock objects core">
-
-    <mkdir dir="${core.classes}" />
-    <javac destdir="${core.classes}"
-           debug="${debug}"
-           verbose="false"
-           optimize="${optimize}"
-           srcdir="${src.core.dir}">
-      <classpath>
-        <path refid="lib.classpath" />
-        <pathelement path="${java.class.path}" />
-      </classpath>
-    </javac>
-
-  </target>
-
-  <target name="compile-jdk" depends="compile-core"
-         description="Compile all the java files for included libraries">
-
-    <mkdir dir="${jdk.classes}" />
-    <javac destdir="${jdk.classes}" debug="${debug}" verbose="false"
-           optimize="${optimize}">
-      <src path="${src.jdk.dir}/${jdk.version}" />
-      <src path="${src.jdk.dir}/common" />
-      <classpath>
-        <path refid="lib.classpath" />
-        <pathelement path="${java.class.path}" />
-        <pathelement path="${core.classes}" />
-      </classpath>
-    </javac>
-  </target>
-
-  <target name="compile-j2ee"
-          depends="compile-jdk"
-             if="j2ee.version"
-             description="Compile all the java files for included libraries">
-
-    <mkdir dir="${j2ee.classes}" />
-
-    <javac destdir="${j2ee.classes}"
-           debug="${debug}"
-           deprecation="${deprecation}"
-           verbose="false"
-           optimize="${optimize}">
-
-      <src path="${src.j2ee.dir}/common" />
-      <src path="${src.j2ee.dir}/${j2ee.version}" />
-
-      <classpath>
-        <path refid="lib.classpath" />
-        <pathelement path="${java.class.path}" />
-        <pathelement path="${core.classes}" />
-        <pathelement path="${jdk.classes}" />
-      </classpath>
-    </javac>
-  </target>
-
-  <target name="junit"
-         depends="call-me-first, compile-j2ee"
-            description="run the junit tests">
-
-    <mkdir dir="${core.classes}" />
-    <mkdir dir="${jdk.classes}" />
-    <mkdir dir="${j2ee.classes}" />
-
-    <junit fork="yes" haltonfailure="yes">
-      <classpath>
-        <path refid="lib.classpath" />
-        <pathelement location="${j2ee.classes}" />
-        <pathelement location="${jdk.classes}" />
-        <pathelement location="${core.classes}" />
-        <pathelement path="${java.class.path}" />
-      </classpath>
-
-      <formatter type="plain" usefile="false" />
-
-      <batchtest>
-        <fileset dir="${core.classes}">
-          <include name="test/**Test*.class" />
-          <exclude name="test/**Test*$*.class" />
-          <exclude name="**/AllTests.class" />
-        </fileset>
-
-        <fileset dir="${jdk.classes}">
-          <include name="test/**Test*.class" />
-          <exclude name="test/**Test*$*.class" />
-          <exclude name="**/AllTests.class" />
-        </fileset>
-
-        <fileset dir="${j2ee.classes}">
-          <include name="test/**Test*.class" />
-          <exclude name="test/**Test*$*.class" />
-          <exclude name="**/AllTests.class" />
-        </fileset>
-      </batchtest>
-    </junit>
-  </target>
-
-  <target name="compile-ext-httpclient"
-            depends="compile-jdk"
-        if="httpclient"
-        description="Compile all the java files for included libraries">
-      <mkdir dir="${httpclient.classes}" />
-
-      <javac destdir="${httpclient.classes}" debug="${debug}"
-        deprecation="${deprecation}" verbose="false"
-        optimize="${optimize}">
-
-        <src path="${src.httpclient.dir}"/>
-        <include name="com/mockobjects/apache/**"/>
-        <include name="alt/org/apache/**"/>
-
-        <classpath>
-          <path refid="lib.classpath" />
-          <pathelement path="${java.class.path}" />
-          <pathelement path="${core.classes}" />
-          <pathelement path="${jdk.classes}" />
-        </classpath>
-      </javac>
-    </target>
-
-  <target name="copy-nonjava-files"
-          depends="call-me-first">
-  </target>
-
-  <target name="jar"
-          depends="jar-core, jar-jdk, jar-j2ee"/>
-
-  <target name="jar-core"
-          depends="compile-core, deliverable-names"
-          description="Generate core mockobjects jar">
-    <jar jarfile="${out.dir}/${ant.project.name}-core-${project.version}.jar"
-         manifest="${conf.dir}/manifest">
-      <fileset dir="${core.classes}">
-        <exclude name="test/**"/>
-      </fileset>
-    </jar>
-  </target>
-
-  <target name="jar-jdk"
-          depends="deliverable-names"
-          description="Generate jdk mockobjects jar">
-    <antcall target="_inner-jar">
-      <param name="jarfile.name"
-             value="${out.dir}/${ant.project.name}-jdk${jdk.version}-${project.version}.jar" />
-      <param name="alt.jarfile.name"
-             value="${out.dir}/${ant.project.name}-alt-jdk${jdk.version}-${project.version}.jar" />
-      <param name="classes.dir" value="${jdk.classes}" />
-    </antcall>
-  </target>
-
-  <target name="jar-j2ee"
-          depends="deliverable-names"
-          if="j2ee.version"
-          description="Generate j2ee mockobjects jar">
-    <antcall target="_inner-jar">
-      <param name="jarfile.name"
-             value="${out.dir}/${ant.project.name}-jdk${jdk.version}-j2ee${j2ee.version}-${project.version}.jar" />
-      <param name="alt.jarfile.name"
-             value="${out.dir}/${ant.project.name}-alt-jdk${jdk.version}-j2ee${j2ee.version}-${project.version}.jar" />
-      <param name="classes.dir" value="${j2ee.classes}" />
-    </antcall>
-  </target>
-
-  <target name="_inner-jar"
-          depends="deliverable-names" >
-    <!-- requires jarfile.name, alt.jarfile.name, classes.dir -->
-    <jar jarfile="${jarfile.name}"
-         manifest="${conf.dir}/manifest">
-      <fileset dir="${classes.dir}">
-        <exclude name="alt/**"/>
-        <exclude name="test/**"/>
-      </fileset>
-    </jar>
-    <jar jarfile="${alt.jarfile.name}"
-         manifest="${conf.dir}/manifest">
-      <fileset dir="${classes.dir}">
-        <include name="alt/**"/>
-        <exclude name="test/**"/>
-      </fileset>
-    </jar>
-  </target>
-
-  <target name="jar-ext-httpclient"
-          depends="compile-ext-httpclient"
-         description="Generate extension mockobjects jar">
-    <jar jarfile="${out.dir}/${ant.project.name}-httpclient.jar"
-      manifest="${conf.dir}/manifest">
-      <fileset dir="${httpclient.classes}">
-        <exclude name="alt/**"/>
-      </fileset>
-    </jar>
-    <jar jarfile="${out.dir}/alt-httpclient.jar"
-      manifest="${conf.dir}/manifest">
-      <fileset dir="${httpclient.classes}">
-        <include name="alt/**"/>
-      </fileset>
-    </jar>
-  </target>
-
-  <target name="javadoc"
-          depends="call-me-first, deliverable-names"
-          unless="javadoc.notrequired"
-          description="Generate the javadoc for the current version">
-    <javadoc packagenames="com.mockobjects.*,alt.*"
-             destdir="${out.javadoc.dir}"
-            author="true"
-            public="true" version="true" use="true"
-            windowtitle="${project.fullname} ${project.version}"
-            doctitle="${project.fullname} ${project.version}"
-            bottom="Copyright &amp;copy; ${year} Mock Objects. All Rights Reserved.">
-
-      <classpath>
-        <path refid="lib.classpath" />
-        <pathelement path="${java.class.path}" />
-      </classpath>
-      <sourcepath>
-        <pathelement path="${src.dir}/core"/>
-        <pathelement path="${src.dir}/jdk/common"/>
-        <pathelement path="${src.dir}/jdk/1.3"/>
-        <pathelement path="${src.dir}/j2ee/common"/>
-        <pathelement path="${src.dir}/j2ee/1.3"/>
-      </sourcepath>
-      <group title="Core" packages="com.mockobjects"/>
-      <group title="JDK" packages="com.mockobjects.*"/>
-      <group title="J2ee">
-        <package name="com.mockobjects.mail*"/>
-        <package name="com.mockobjects.servlet"/>
-        <package name="com.mockobjects.jms"/>
-      </group>
-      <group title="Utils" packages="com.mockobjects.util"/>
-      <group title="Alternative" packages="alt.*"/>
-      <group title="Tests" packages="test.mockobjects"/>
-    </javadoc>
-  </target>
-
-  <target name="clean-compiled"
-          description="Clean up compiled class files"
-          depends="call-me-first" >
-    <delete quiet="true">
-      <fileset dir="${core.classes}" />
-      <fileset dir="${jdk.classes}" />
-      <fileset dir="${j2ee.classes}" />
-    </delete>
-
-  </target>
-
-  <target description="clean up all generated files"
-          name="clean"
-          depends="call-me-first">
-    <delete>
-      <fileset dir=".">
-        <include name="**/*.bak" />
-      </fileset>
-    </delete>
-
-    <delete>
-      <fileset dir="." includes="**/*~" defaultexcludes="no" />
-    </delete>
-
-    <delete dir="${out.dir}" />
-  </target>
-
-  <target name="prepare-dist"
-          depends="jar,javadoc">
-    <mkdir dir="${dist.dir}" />
-  </target>
-
-  <target name="zip-java-sources"
-          depends="deliverable-names">
-    <zip zipfile="${out.dir}/${sources.zip.name}.zip" basedir="${src.dir}" />
-  </target>
-
-  <target description="Generate the distributables"
-          name="dist"
-          depends="call-me-first, prepare-dist, zip-java-sources">
-    <zip zipfile="${dist.dir}/${ant.project.name}${project.version}.zip">
-      <zipfileset dir="${out.dir}" prefix="lib">
-        <include name="*.jar" />
-      </zipfileset>
-
-      <zipfileset dir="${out.dir}" prefix="src">
-        <include name="${ant.project.name}-${project.version}-src.zip" />
-      </zipfileset>
-    </zip>
-  </target>
-
-<!--
-       ========================================================================
-         Do it all
-       ========================================================================
-    -->
-  <target name="all"
-          depends="clean, jar, javadoc, dist"
-          description="do it all (clean, jar, javadoc, dist)">
-  </target>
-
-  <target name="src" depends="clean,prepare-dist">
-    <property name="dist.name"
-      value="${ant.project.name}-${project.version}"/>
-    <copy todir="${dist.dir}/${dist.name}">
-      <fileset dir="${basedir}">
-        <include name="${src.dir}/**"/>
-        <include name="build.xml"/>
-        <include name="${lib.dir}/**"/>
-        <include name="${conf.dir}/**"/>
-      </fileset>
-    </copy>
-    <tar tarfile="${dist.name}-src.tar" basedir="${dist.dir}">
-    </tar>
-    <gzip zipfile="${dist.name}-src.tgz"
-      src="${dist.name}-src.tar" />
-    <delete file="${dist.name}-src.tar" />
-  </target>
-
-</project>
-
diff --git a/dev-java/mockobjects/files/mockobjects-0.09-gentoo.patch b/dev-java/mockobjects/files/mockobjects-0.09-gentoo.patch
new file mode 100644 (file)
index 0000000..826f5c1
--- /dev/null
@@ -0,0 +1,44 @@
+--- build.xml.orig     2005-01-04 18:34:23.272737328 +0100
++++ build.xml  2005-01-04 19:37:21.623340728 +0100
+@@ -234,7 +234,7 @@
+   </target>
+ 
+   <target name="jar"
+-          depends="junit, jar-core, jar-jdk, jar-j2ee"/>
++          depends="compile-j2ee, jar-core, jar-jdk, jar-j2ee"/>
+ 
+   <target name="jar-core"
+           depends="compile-core, deliverable-names"
+@@ -292,7 +292,7 @@
+   </target>
+ 
+   <target name="jar-ext-httpclient"
+-          depends="junit, compile-ext-httpclient"
++          depends="compile-ext-httpclient"
+         description="Generate extension mockobjects jar">
+     <jar jarfile="${out.dir}/${ant.project.name}-httpclient.jar"
+       manifest="${conf.dir}/manifest">
+@@ -401,8 +401,8 @@
+        ========================================================================
+     -->
+   <target name="all"
+-          depends="clean, junit, jar, javadoc, dist"
+-          description="do it all (clean, jar, javadoc, junit, dist)">
++          depends="clean, jar, javadoc, dist"
++          description="do it all (clean, jar, javadoc, dist)">
+   </target>
+ 
+   <target name="src" depends="clean,prepare-dist">
+@@ -423,5 +423,12 @@
+     <delete file="${dist.name}-src.tar" />
+   </target>
+ 
++   <!-- zip the sources -->
++   <target name="sourcezip">
++         <zip destfile="${out.dir}/${ant.project.name}-src.zip">
++                <zipfileset dir="src" />
++         </zip>
++        </target>
++
+ </project>
+ 
index e0978df7a3c1c670f1e74bac5197db354e9f74b5..ff7a754cd3c633a9c52479c1b1f566967d22cbe3 100644 (file)
@@ -1,8 +1,8 @@
-# Copyright 1999-2004 Gentoo Foundation
+# Copyright 1999-2005 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/dev-java/mockobjects/mockobjects-0.09.ebuild,v 1.7 2004/10/17 19:17:41 axxo Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-java/mockobjects/mockobjects-0.09.ebuild,v 1.8 2005/01/04 18:44:36 luckyduck Exp $
 
-inherit java-pkg
+inherit eutils java-pkg
 
 DESCRIPTION="Test-first development process for building object-oriented software"
 HOMEPAGE="http://mockobjects.sf.net"
@@ -10,35 +10,55 @@ SRC_URI="http://dev.gentoo.org/~karltk/java/distfiles/mockobjects-java-${PV}-gen
 LICENSE="Apache-1.1"
 SLOT="0"
 KEYWORDS="x86 ~ppc ~amd64"
-IUSE="doc junit"
-DEPEND="=dev-java/junit-3.8*"
-RDEPEND=""
+IUSE="doc jikes junit source"
+DEPEND=">=virtual/jdk-1.4
+       junit? ( =dev-java/junit-3.8* )
+       jikes? ( >=dev-java/jikes-1.21 )
+       source? ( app-arch/zip )
+       >=dev-java/ant-core-1.6.2"
+RDEPEND=">=virtual/jre-1.4"
+
 S=${WORKDIR}/mockobjects-java-${PV}
 
 src_unpack() {
        unpack ${A}
        cd ${S}
-       cp ${FILESDIR}/build.xml-${PV} build.xml || die
-       (
+
+       epatch ${FILESDIR}/${P}-gentoo.patch
+
+       if use junit; then
                cd lib
                java-pkg_jar-from junit
-       )
+       fi
        mkdir -p out/jdk/classes
 }
 
 src_compile() {
-       # karltk: add jikes support soon
-       ant jar || die "failed to build jar"
-       if use doc ; then
-               ant javadoc || die "failed to create javadoc"
+       local antflags="jar"
+       if use doc; then
+               antflags="${antflags} javadoc"
+       fi
+       if use jikes; then
+               antflags="${antflags} -Dbuild.compiler=jikes"
        fi
-       if use junit ; then
-               ant junit || die "failed to run junit"
+       if use junit; then
+               antflags="${antflags} junit"
        fi
+       if use source; then
+               antflags="${antflags} sourcezip"
+       fi
+       ant ${antflags} || die "ant build failed"
 }
 
 src_install() {
        java-pkg_dojar out/*.jar
        dodoc doc/README
-       java-pkg_dohtml -r out/doc/javadoc/*
+
+       if use doc; then
+               java-pkg_dohtml -r out/doc/javadoc/*
+       fi
+       if use source; then
+               dodir /usr/share/doc/${PF}/source
+               cp out/${PN}-src.zip ${D}/usr/share/doc/${PF}/source
+       fi
 }