Grovy 1.5.4 version bump
authorJean-Noël Rivasseau <elvanor@gentoo.org>
Sun, 2 Mar 2008 14:10:42 +0000 (14:10 +0000)
committerJean-Noël Rivasseau <elvanor@gentoo.org>
Sun, 2 Mar 2008 14:10:42 +0000 (14:10 +0000)
Package-Manager: portage-2.1.4.4

dev-java/groovy/ChangeLog
dev-java/groovy/Manifest
dev-java/groovy/files/groovy-build.xml.patch [new file with mode: 0644]
dev-java/groovy/groovy-1.0-r1.ebuild
dev-java/groovy/groovy-1.5.4.ebuild [new file with mode: 0644]

index 0e1ba5e0d0ebb080ab5b351caeb135236fe53485..74298919af278bf490c89f5da02ce45f0f1d8754 100644 (file)
@@ -1,6 +1,13 @@
 # ChangeLog for dev-java/groovy
-# Copyright 2000-2007 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-java/groovy/ChangeLog,v 1.25 2007/07/04 22:14:19 betelgeuse Exp $
+# Copyright 2000-2008 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/dev-java/groovy/ChangeLog,v 1.26 2008/03/02 14:10:41 elvanor Exp $
+
+*groovy-1.5.4 (02 Mar 2008)
+
+  02 Mar 2008; Jean-Noël Rivasseau <elvanor@gentoo.org>
+  +files/groovy-build.xml.patch, groovy-1.0-r1.ebuild, +groovy-1.5.4.ebuild:
+  Version bump to 1.5.4. Tests now compile and run with JDK 1.6, some fail
+  though.
 
   04 Jul 2007; Petteri Räty <betelgeuse@gentoo.org> -groovy-1.0.ebuild:
   Remove old revision.
index 5fb02cdb09e05408a0cdc54add5bcfbceccca0d2..051581bb6d94152ed81ccc79212bc82e4a3d865c 100644 (file)
@@ -2,7 +2,10 @@ AUX build.xml-1.0 6050 RMD160 fd445f4558c780d3518d5d845e993cfb5bab0762 SHA1 6312
 AUX build.xml-1.0_rc01 5860 RMD160 ecabd798fc1b4ff10502fa298b3e985b2b22771c SHA1 638dee00a4e5d0466d67fd63c9d06dbbd3a5fb21 SHA256 27b2c31c174f74314d8d75accbe08acfcf5f49ebeae9831e2869ed3d9f54a44d
 AUX groovy-1.0-compiler-exit-code.patch 581 RMD160 738498ac3883d1dabf0ad8f75d30bd8a23a82cf9 SHA1 a193ea0b6875e9c7a266b9c4e5ec3d568f4a4bcd SHA256 0a5fb73cbfd4913903000c7632fb931f8611cb7d7ff04c6004ad5659d312484b
 AUX groovy-1.0_rc01-compiler-exit-code.patch 1298 RMD160 b03e55173ea0ff4e1ccece169d172b82d65af727 SHA1 ef45228ad25a704c4a9f08b43f7f4c519551a692 SHA256 1e95765f7b0919314049ab955eeb3e38b0cd17c2e5655f4bc1958f1fda6543d3
+AUX groovy-build.xml.patch 1395 RMD160 4dbfd5743c571210601490f5becd80cfc79a341d SHA1 cb1d95dc820bf7c7e1732e58d711fef3b7b138de SHA256 fad7b519993253ce60ca1cc2a251d8c151b4723393d1dede733c902d1debf8c5
 DIST groovy-1.0-src.tar.gz 966931 RMD160 dad940d5bbe10a16686dc619a094c2cbdc0d52f1 SHA1 010a21f5694a8a35756f7c491ce0518ff954812c SHA256 63d1e47d80a31567792b65dfe19653ab98ce74a6876fb05b9423b83ecc960599
-EBUILD groovy-1.0-r1.ebuild 3800 RMD160 5cf0276aa4e85c747405b18f7479f4f6347ba481 SHA1 9734fac83a9fac60dc85bc2eb7833b9ac9221898 SHA256 ba007ff9b9724783a29748ed26816818a3df5a0960673a61489329ba6ba98c84
-MISC ChangeLog 4505 RMD160 4a8f7d13f320f84eda1d99cd43ec6eff00d3dc28 SHA1 1562905de34d0201b0dcb7f320717d23a478edb0 SHA256 934d82bd12d94cfbbdadddc0ff2dc48f81b8588ae10451f243e18d0b16b426b9
+DIST groovy-src-1.5.4.zip 6899116 RMD160 377fd8c17fca44a5291ce3003214af8a9a3b61d7 SHA1 490f6b20b1ef7f6c6ca6047516b2a500114f00a3 SHA256 695051ab0117b8dba7e9eeef83cfe98901f62ba61cdf220bdea86604b2335263
+EBUILD groovy-1.0-r1.ebuild 3801 RMD160 7c06ee5ceb2988823cf5ae82bfd7cb6f4bdc078a SHA1 2eb62035a6a982abf57d205afd4d6ab0c0f8e6df SHA256 c33f7aa6414f4f615273afc1f175d4672d9953a76afb7bf65d1c5fdd91140180
+EBUILD groovy-1.5.4.ebuild 3445 RMD160 3cdd9231a81357d92ae183246f72235b3c21849d SHA1 9e228f2eaaada755cc45d1c86dad776b10d8a21c SHA256 2b3eca80d9ceb35eeee34d09c477d516f4114bd36ba5bfb50afe16b0b7968a20
+MISC ChangeLog 4751 RMD160 39bc493eccd0861efb5315bcb5dc250aaf496546 SHA1 eea1ea607440d72b3a5fecd20983d5098b64f344 SHA256 0ec0750ee47a2079648e158446840297e3150ba96432a34ac19948bdb6015529
 MISC metadata.xml 830 RMD160 e44201b843377223db467fe70be144015cab7b59 SHA1 37a0746d1e2a77a17c787679a9999eb51dad7988 SHA256 4b3a3459adb24e4c0b26ce6393047369f82ab7d6075c19c2926cf9cd256794ab
diff --git a/dev-java/groovy/files/groovy-build.xml.patch b/dev-java/groovy/files/groovy-build.xml.patch
new file mode 100644 (file)
index 0000000..88a3635
--- /dev/null
@@ -0,0 +1,29 @@
+--- build.xml.orig     2008-02-01 18:49:08.000000000 +0100
++++ build.xml  2008-03-02 14:27:33.000000000 +0100
+@@ -70,7 +70,7 @@
+         </antlr>
+     </target>
+ 
+-    <target name="-init" depends="-fetchDependencies">
++    <target name="-init">
+         <echo message="Java Runtime Environment version: ${java.version}"/>
+         <echo message="Java Runtime Environment vendor: ${java.vendor}"/>
+         <echo message="Ant version: ${ant.version}"/>
+@@ -143,7 +143,7 @@
+                deprecation="on" debug="yes" source="1.4" target="1.4" fork="true" classpathref="compilePath">
+                <exclude name="**/vmplugin/v5/**" unless="groovy.build.vm5"/>
+         </javac>
+-        <taskdef name="groovyc" classname="org.codehaus.groovy.ant.Groovyc" classpath="${mainClassesDirectory}" classpathref="runtimePath"/>
++        <taskdef name="groovyc" classname="org.codehaus.groovy.ant.Groovyc" classpath="${mainClassesDirectory}" classpathref="compilePath"/>
+         <groovyc srcdir="${mainSourceDirectory}" destdir="${mainClassesDirectory}" classpathref="compilePath"/>
+     </target>
+ 
+@@ -391,7 +391,7 @@
+     </target>
+ 
+     <target name="-actuallyCreateJars"
+-            depends="-makeManifest,-initializeJars,-createBaseJar,-createEmbeddableJar"
++            depends="-makeManifest,-initializeJars,-createBaseJar"
+             unless="testFailed"/>
+ 
+     <target name="-makeManifest">
index 456daeaee1929cb47a14d0e4248b10054bc6b421..3fef3d0a18dc95e6b0075200440b62937abbc5e3 100644 (file)
@@ -1,6 +1,6 @@
-# Copyright 1999-2007 Gentoo Foundation
+# Copyright 1999-2008 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/dev-java/groovy/groovy-1.0-r1.ebuild,v 1.4 2007/07/04 22:14:28 betelgeuse Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-java/groovy/groovy-1.0-r1.ebuild,v 1.5 2008/03/02 14:10:41 elvanor Exp $
 
 inherit versionator java-pkg-2 java-ant-2
 
@@ -84,7 +84,7 @@ src_unpack() {
        #  be in files/
        #  - remove all the junit-present stuff
        #  - remove test dependency from jar target
-       cp ${FILESDIR}/build.xml-${PV} ${S}/build.xml || die "Failed to update build.xml"
+       cp "${FILESDIR}/build.xml-${PV}" "${S}/build.xml" || die "Failed to update build.xml"
 
        cd src/main
        # This won't compile without an incestuous relationship with radeox.
diff --git a/dev-java/groovy/groovy-1.5.4.ebuild b/dev-java/groovy/groovy-1.5.4.ebuild
new file mode 100644 (file)
index 0000000..e875e28
--- /dev/null
@@ -0,0 +1,138 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-java/groovy/groovy-1.5.4.ebuild,v 1.1 2008/03/02 14:10:41 elvanor Exp $
+
+# Groovy's build system is Ant based, but they use Maven for fetching the dependencies.
+# We just have to remove the fetch dependencies target, and then we can use Ant for this ebuild.
+#
+# Note that in the previous 1.0 ebuild, we used the Ant Maven plugin. We don't do that anymore.
+
+# We currently do not build the embeddable jar (which is created using JarJar). Maybe we should...
+# We also don't use automatic build rewriting as there seems to be already some level of support
+# in the upstream build system
+#
+
+# TODO: We should implement the doc USE flag properly
+#
+
+inherit versionator java-pkg-2 java-ant-2
+
+EAPI="1"
+JAVA_PKG_IUSE="doc"
+MY_PV=${PV/_rc/-RC-}
+MY_P="${PN}-${MY_PV}"
+
+DESCRIPTION="Groovy is a high-level dynamic language for the JVM"
+HOMEPAGE="http://groovy.codehaus.org/"
+
+SRC_URI="http://dist.groovy.codehaus.org/distributions/${PN}-src-${PV}.zip"
+LICENSE="codehaus-groovy"
+SLOT="1"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
+
+CDEPEND="
+       dev-java/asm:2.2
+       dev-java/antlr:0
+       >=dev-java/xstream-1.1.1
+       >=dev-java/junit-3.8.2:0
+       >=dev-java/jline-0.9.91
+       >=dev-java/ant-core-1.7.0
+       >=dev-java/commons-cli-1.0
+       >=dev-java/mockobjects-0.09
+       ~dev-java/servletapi-2.4
+       =dev-java/mx4j-core-3.0*
+       >=dev-java/bsf-2.4
+
+       test? (
+       dev-java/jmock
+       dev-java/xmlunit
+       dev-db/hsqldb
+       dev-java/ant-junit
+       )
+
+       dev-java/qdox
+       "
+
+RDEPEND=">=virtual/jre-1.4
+       ${CDEPEND}"
+
+DEPEND=">=virtual/jdk-1.4
+       dev-java/ant-antlr
+       ${CDEPEND}"
+
+S="${WORKDIR}/${MY_P}"
+
+JAVA_PKG_BSFIX=""
+
+src_unpack() {
+       unpack ${A}
+       cd "${S}"
+
+       mkdir -p target/lib && cd target/lib
+
+       mkdir compile && mkdir runtime && mkdir tools
+
+       cd compile
+
+       java-pkg_jar-from commons-cli-1
+       java-pkg_jar-from ant-core
+       java-pkg_jar-from antlr
+       java-pkg_jar-from asm-2.2
+       java-pkg_jar-from xstream
+       java-pkg_jar-from mockobjects
+       java-pkg_jar-from jline
+       java-pkg_jar-from junit
+       java-pkg_jar-from servletapi-2.4
+       java-pkg_jar-from bsf-2.3
+
+       # Following is for documentation only
+
+       java-pkg_jar-from qdox-1.6
+
+       cd "${S}"
+
+       epatch "${FILESDIR}/${PN}-build.xml.patch"
+
+       rm -rf bootstrap
+       rm -rf security
+}
+
+src_compile() {
+       ANT_TASKS="ant-antlr"
+
+       eant -DskipTests="true" -DruntimeLibDirectory="target/lib/compile" \
+               -DtoolsLibDirectory="target/lib/compile" createJars
+
+       # This works
+
+       #ANT_TASKS="none" eant -Dno.grammars -DruntimeLibDirectory="target/lib/compile" \
+       # -DtoolsLibDirectory="target/lib/compile" doc
+       #use doc && eant doc
+}
+
+src_test() {
+       cd "${S}/target/lib" && mkdir test && cd compile
+
+       java-pkg_jar-from --build-only jmock-1.0
+       java-pkg_jar-from --build-only xmlunit-1
+       java-pkg_jar-from hsqldb
+       java-pkg_jar-from ant-junit
+
+       #java-pkg_jar-from junit
+       #java-pkg_jar-from ant-core
+
+       cd "${S}"
+       ANT_TASKS="ant-junit ant-antlr ant-trax" eant test -DruntimeLibDirectory="target/lib/compile" \
+               -DtestLibDirectory="target/lib/compile"
+}
+
+src_install() {
+       java-pkg_newjar "target/dist/${P}.jar"
+       java-pkg_dolauncher "groovyc" --main org.codehaus.groovy.tools.FileSystemCompiler
+       java-pkg_dolauncher "groovy" --main groovy.ui.GroovyMain
+       java-pkg_dolauncher "groovysh" --main groovy.ui.InteractiveShell
+       java-pkg_dolauncher "groovyConsole" --main groovy.ui.Console
+
+       # java-pkg_dolauncher "grok" --main org.codehaus.groovy.tools.Grok Grok does not exist anymore
+}