diff options
author | Paul de Vrieze <pauldv@gentoo.org> | 2009-01-06 12:49:54 +0000 |
---|---|---|
committer | Paul de Vrieze <pauldv@gentoo.org> | 2009-01-06 12:49:54 +0000 |
commit | 8a614bc088ee9da5f217297e3eceeb99fd28b5d2 (patch) | |
tree | 8a83526222860e7566e4ce8038860896162b1f85 /dev-java | |
parent | Add file to announce the sets in this repo (diff) | |
download | pauldv-8a614bc088ee9da5f217297e3eceeb99fd28b5d2.tar.gz pauldv-8a614bc088ee9da5f217297e3eceeb99fd28b5d2.tar.bz2 pauldv-8a614bc088ee9da5f217297e3eceeb99fd28b5d2.zip |
New upstream versions not in portage
svn path=/trunk/overlay/; revision=73
Diffstat (limited to 'dev-java')
-rw-r--r-- | dev-java/ant-eclipse-ecj/Manifest | 5 | ||||
-rw-r--r-- | dev-java/ant-eclipse-ecj/NOTES | 1 | ||||
-rw-r--r-- | dev-java/ant-eclipse-ecj/ant-eclipse-ecj-3.4.1.ebuild | 49 | ||||
-rw-r--r-- | dev-java/ant-eclipse-ecj/files/compiler-settings-3.4 | 7 | ||||
-rw-r--r-- | dev-java/ant-eclipse-ecj/metadata.xml | 12 | ||||
-rw-r--r-- | dev-java/eclipse-ecj/Manifest | 5 | ||||
-rw-r--r-- | dev-java/eclipse-ecj/NOTES | 1 | ||||
-rw-r--r-- | dev-java/eclipse-ecj/eclipse-ecj-3.4.1.ebuild | 121 | ||||
-rwxr-xr-x | dev-java/eclipse-ecj/files/ecj-3.4 | 8 | ||||
-rw-r--r-- | dev-java/eclipse-ecj/metadata.xml | 12 | ||||
-rw-r--r-- | dev-java/swt/ChangeLog | 428 | ||||
-rw-r--r-- | dev-java/swt/Manifest | 10 | ||||
-rw-r--r-- | dev-java/swt/files/build.xml | 17 | ||||
-rw-r--r-- | dev-java/swt/files/swt-3.3-callback-pointer-dereferencing.patch | 23 | ||||
-rw-r--r-- | dev-java/swt/files/swt-3.3-manifest | 16 | ||||
-rw-r--r-- | dev-java/swt/files/swt-3.4-manifest | 16 | ||||
-rw-r--r-- | dev-java/swt/metadata.xml | 10 | ||||
-rw-r--r-- | dev-java/swt/swt-3.4.1.ebuild | 204 |
18 files changed, 945 insertions, 0 deletions
diff --git a/dev-java/ant-eclipse-ecj/Manifest b/dev-java/ant-eclipse-ecj/Manifest new file mode 100644 index 0000000..5e842de --- /dev/null +++ b/dev-java/ant-eclipse-ecj/Manifest @@ -0,0 +1,5 @@ +AUX compiler-settings-3.4 290 RMD160 f52169a3a846bb476af305bdc28f9222a980a644 SHA1 da372b3bec065abb3c888a20a10ce7dfb19bd341 SHA256 e1d89a7314bf9ad8849e15fd376017d857f42d19f9d757b66d53a3776e2d2639 +DIST ecjsrc-3.4.1.zip 1282315 RMD160 612d8cf97a8891efa4c2228a4a7a94daa4f7d86a SHA1 e0e1d5753086525ca6e8a399a59d32200f673524 SHA256 b5725fa7f8b1f7dc28776e60591e9ef0c171629fe567ef49ab9be28516ff2cd6 +EBUILD ant-eclipse-ecj-3.4.1.ebuild 1388 RMD160 11b1ec03ff54f301b5b4494d466d481c2d58fb44 SHA1 a81908a9cffd68d0eed595800665c004191799ef SHA256 e53b66db9f17ab043a62825fc2bb9c444d2bb8d3c8c808426d7d3e479885be03 +MISC NOTES 65 RMD160 132d9079d801652bd392f2fa486f3e8ed3b9f66d SHA1 0616383f4b76a4791524a77d24b14bc26ab1f3af SHA256 84e65043ace4fb3a7aebcb3c12175f58b16d674ef9763917e94344c39c1f0182 +MISC metadata.xml 471 RMD160 a7f40a047de904e4e2f63fce4ae9377a36b66fa0 SHA1 c855f10cc8e043bcd1e59b48d570053304a66f49 SHA256 229f3cffb80ccec1b7c3ddff609d045bd11f8004724bcb9de5d3bf9104a37d20 diff --git a/dev-java/ant-eclipse-ecj/NOTES b/dev-java/ant-eclipse-ecj/NOTES new file mode 100644 index 0000000..a504dcd --- /dev/null +++ b/dev-java/ant-eclipse-ecj/NOTES @@ -0,0 +1 @@ +Revbump to support newer eclipse that is properly build with 1.6 diff --git a/dev-java/ant-eclipse-ecj/ant-eclipse-ecj-3.4.1.ebuild b/dev-java/ant-eclipse-ecj/ant-eclipse-ecj-3.4.1.ebuild new file mode 100644 index 0000000..277596f --- /dev/null +++ b/dev-java/ant-eclipse-ecj/ant-eclipse-ecj-3.4.1.ebuild @@ -0,0 +1,49 @@ +# Copyright 1999-2008 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/dev-java/ant-eclipse-ecj/ant-eclipse-ecj-3.4.ebuild,v 1.1 2008/08/01 09:52:56 elvanor Exp $ + +inherit java-pkg-2 + +DMF="R-${PV}-200809111700" +S="${WORKDIR}" + +DESCRIPTION="Ant Compiler Adapter for Eclipse Java Compiler" +HOMEPAGE="http://www.eclipse.org/" +SRC_URI="http://download.eclipse.org/eclipse/downloads/drops/${DMF/.0}/ecjsrc-${PV}.zip" + +LICENSE="EPL-1.0" +KEYWORDS="~amd64 ~ppc ~ppc64 ~x86" +SLOT="3.4" +IUSE="" + +RDEPEND=">=virtual/jre-1.4 + ~dev-java/eclipse-ecj-${PV} + >=dev-java/ant-core-1.7" +DEPEND="${RDEPEND} + app-arch/unzip + >=virtual/jdk-1.4 + sys-apps/findutils" + +src_unpack() { + unpack ${A} + mkdir -p src/org/eclipse/jdt/{core,internal} + cp org/eclipse/jdt/core/JDTCompilerAdapter.java \ + src/org/eclipse/jdt/core || die + cp -r org/eclipse/jdt/internal/antadapter \ + src/org/eclipse/jdt/internal || die + rm -fr about* org +} + +src_compile() { + cd src + ejavac -classpath "$(java-pkg_getjars ant-core,eclipse-ecj-${SLOT})" \ + $(find org/ -name '*.java') || die "ejavac failed!" + find org/ -name '*.class' -o -name '*.properties' | \ + xargs jar cf "${S}/${PN}.jar" || die "jar failed!" +} + +src_install() { + java-pkg_dojar ${PN}.jar + insinto /usr/share/java-config-2/compiler + newins "${FILESDIR}/compiler-settings-${SLOT}" ecj-${SLOT} +} diff --git a/dev-java/ant-eclipse-ecj/files/compiler-settings-3.4 b/dev-java/ant-eclipse-ecj/files/compiler-settings-3.4 new file mode 100644 index 0000000..543ab8c --- /dev/null +++ b/dev-java/ant-eclipse-ecj/files/compiler-settings-3.4 @@ -0,0 +1,7 @@ +JAVAC="/usr/bin/ecj-3.4" +PACKAGE="=dev-java/ant-eclipse-ecj-3.4*" +SUPPORTED_TARGET="1.1 1.2 1.3 1.4 1.5 1.6 1.7" +SUPPORTED_SOURCE="1.3 1.4 1.5 1.6 1.7" +ANT_BUILD_COMPILER="org.eclipse.jdt.core.JDTCompilerAdapter" +ANT_BUILD_COMPILER_DEPS="eclipse-ecj-3.4,ant-eclipse-ecj-3.4" +GENERATION="2" diff --git a/dev-java/ant-eclipse-ecj/metadata.xml b/dev-java/ant-eclipse-ecj/metadata.xml new file mode 100644 index 0000000..f685f4a --- /dev/null +++ b/dev-java/ant-eclipse-ecj/metadata.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<herd>java</herd> +<longdescription> +ECJ is the Eclipse Compiler for Java. It's a separate packaging of +the embedded Java compiler that comes with Eclipse. It can be used +as a batch-compiler by running the ecj-3.1 script, or it can be +used with Ant by using the -lib option to and and setting +-Dbuild.compiler=ecj +</longdescription> +</pkgmetadata> diff --git a/dev-java/eclipse-ecj/Manifest b/dev-java/eclipse-ecj/Manifest new file mode 100644 index 0000000..098c849 --- /dev/null +++ b/dev-java/eclipse-ecj/Manifest @@ -0,0 +1,5 @@ +AUX ecj-3.4 213 RMD160 ca988aa4ae8965b5f8c41e0dbcf87d3f7e86d07a SHA1 55a308d8deb46bfe05e49ee095776ba89ce23f3f SHA256 5e56e4bdda1f90000fe157fd82083d36b8affd7258c694e797f2c54b01eb6d53 +DIST ecjsrc-3.4.1.zip 1282315 RMD160 612d8cf97a8891efa4c2228a4a7a94daa4f7d86a SHA1 e0e1d5753086525ca6e8a399a59d32200f673524 SHA256 b5725fa7f8b1f7dc28776e60591e9ef0c171629fe567ef49ab9be28516ff2cd6 +EBUILD eclipse-ecj-3.4.1.ebuild 3144 RMD160 2c154feb2cd3e9bb80f3e11b4c71c99d45b7f2f6 SHA1 bcf867db8d81562374f6fe2a1bfc678589619ebd SHA256 586fd1bcf90a6eec46560eae71b4630ba5d5eaf766410732e51b2ce241b8a875 +MISC ChangeLog 7348 RMD160 bb5d67cfaef75f0b5e66cf1fae1d719fb7bca818 SHA1 dacb8bf45356f8c30d5a7cdc55c5c23a99922f6d SHA256 e10351baa450df1d95af8c4996bf1b6c95ffd88bffb04de39a13380a66e98d02 +MISC metadata.xml 471 RMD160 a7f40a047de904e4e2f63fce4ae9377a36b66fa0 SHA1 c855f10cc8e043bcd1e59b48d570053304a66f49 SHA256 229f3cffb80ccec1b7c3ddff609d045bd11f8004724bcb9de5d3bf9104a37d20 diff --git a/dev-java/eclipse-ecj/NOTES b/dev-java/eclipse-ecj/NOTES new file mode 100644 index 0000000..a504dcd --- /dev/null +++ b/dev-java/eclipse-ecj/NOTES @@ -0,0 +1 @@ +Revbump to support newer eclipse that is properly build with 1.6 diff --git a/dev-java/eclipse-ecj/eclipse-ecj-3.4.1.ebuild b/dev-java/eclipse-ecj/eclipse-ecj-3.4.1.ebuild new file mode 100644 index 0000000..14c9049 --- /dev/null +++ b/dev-java/eclipse-ecj/eclipse-ecj-3.4.1.ebuild @@ -0,0 +1,121 @@ +# Copyright 1999-2008 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/dev-java/eclipse-ecj/eclipse-ecj-3.4-r3.ebuild,v 1.1 2008/09/27 12:02:01 betelgeuse Exp $ + +EAPI=2 + +inherit java-pkg-2 + +MY_PN="ecj" +DMF="R-${PV}-200809111700" +S="${WORKDIR}" + +DESCRIPTION="Eclipse Compiler for Java" +HOMEPAGE="http://www.eclipse.org/" +SRC_URI="http://download.eclipse.org/eclipse/downloads/drops/${DMF}/${MY_PN}src-${PV}.zip" + +IUSE="gcj java6" + +LICENSE="EPL-1.0" +KEYWORDS="~amd64 ~ia64 ~ppc ~ppc64 ~x86 ~x86-fbsd" +SLOT="3.4" + +CDEPEND=">=app-admin/eselect-ecj-0.3 + sys-devel/gcc[gcj?]" +DEPEND="${CDEPEND} + !gcj? ( !java6? ( >=virtual/jdk-1.4 ) + java6? ( >=virtual/jdk-1.6 ) )" +RDEPEND="${CDEPEND} + !gcj? ( !java6? ( >=virtual/jre-1.4 ) + java6? ( >=virtual/jre-1.6 ) )" + +pkg_setup() { + if ! use gcj ; then + java-pkg-2_pkg_setup + fi +} + +src_unpack() { + unpack ${A} + cd "${S}" || die + + # These have their own package. + rm -f org/eclipse/jdt/core/JDTCompilerAdapter.java || die + rm -fr org/eclipse/jdt/internal/antadapter || die + + if use gcj || ! use java6 ; then + rm -fr org/eclipse/jdt/internal/compiler/{apt,tool}/ || die + fi +} + +src_compile() { + local javac_opts javac java jar + + if use gcj ; then + local gccbin="$(gcc-config -B $(ls -1r /etc/env.d/gcc/${CHOST}-* | head -1) || die)" + local gcj="${gccbin}/gcj" + javac="${gcj} -C -encoding ISO-8859-1" + jar="${gccbin}/gjar" + [[ -x ${jar} ]] || jar="${gccbin}/fastjar" + [[ -x ${jar} ]] || die "No jar found for gcc" + java="${gccbin}/gij" + else + javac_opts="$(java-pkg_javac-args) -encoding ISO-8859-1" + javac="$(java-config -c)" + java="$(java-config -J)" + jar="$(java-config -j)" + fi + + mkdir -p bootstrap || die + cp -a org bootstrap || die + cd "${S}/bootstrap" || die + + einfo "bootstrapping ${MY_PN} with ${javac} ..." + ${javac} ${javac_opts} $(find org/ -name '*.java') || die + find org/ -name '*.class' -o -name '*.properties' -o -name '*.rsc' |\ + xargs ${jar} cf ${MY_PN}.jar + + cd "${S}" || die + einfo "building ${MY_PN} with bootstrapped ${MY_PN} ..." + ${java} -classpath bootstrap/${MY_PN}.jar \ + org.eclipse.jdt.internal.compiler.batch.Main \ + ${javac_opts} -nowarn org || die + find org/ -name '*.class' -o -name '*.properties' -o -name '*.rsc' |\ + xargs ${jar} cf ${MY_PN}.jar + + if use gcj ; then + einfo "Building native ${MY_PN} binary ..." + ${gcj} ${CFLAGS} -findirect-dispatch -Wl,-Bsymbolic -o native_${MY_PN}-${SLOT} \ + --main=org.eclipse.jdt.internal.compiler.batch.Main ${MY_PN}.jar || die + fi +} + +src_install() { + if use gcj ; then + dobin native_${MY_PN}-${SLOT} + newbin "${FILESDIR}/ecj-${SLOT}" ${MY_PN}-${SLOT} + + # Don't complain when doing dojar below. + JAVA_PKG_WANT_SOURCE=1.4 + JAVA_PKG_WANT_TARGET=1.4 + else + java-pkg_dolauncher ${MY_PN}-${SLOT} --main \ + org.eclipse.jdt.internal.compiler.batch.Main + fi + + java-pkg_dojar ${MY_PN}.jar +} + +pkg_postinst() { + einfo "To get the Compiler Adapter of ECJ for ANT..." + einfo " # emerge ant-eclipse-ecj" + echo + einfo "To select between slots of ECJ..." + einfo " # eselect ecj" + + eselect ecj update ecj-${SLOT} +} + +pkg_postrm() { + eselect ecj update +} diff --git a/dev-java/eclipse-ecj/files/ecj-3.4 b/dev-java/eclipse-ecj/files/ecj-3.4 new file mode 100755 index 0000000..745391d --- /dev/null +++ b/dev-java/eclipse-ecj/files/ecj-3.4 @@ -0,0 +1,8 @@ +#! /bin/sh +# +# Copyright (C) 2008 Andrew John Hughes +# +# Licensed under the GNU General Public License, v2 + +LD_LIBRARY_PATH=$(gcc-config -L $(ls -1r /etc/env.d/gcc/*4.3.?|head -1)) /usr/bin/native_ecj-3.4 "${@}" + diff --git a/dev-java/eclipse-ecj/metadata.xml b/dev-java/eclipse-ecj/metadata.xml new file mode 100644 index 0000000..f685f4a --- /dev/null +++ b/dev-java/eclipse-ecj/metadata.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<herd>java</herd> +<longdescription> +ECJ is the Eclipse Compiler for Java. It's a separate packaging of +the embedded Java compiler that comes with Eclipse. It can be used +as a batch-compiler by running the ecj-3.1 script, or it can be +used with Ant by using the -lib option to and and setting +-Dbuild.compiler=ecj +</longdescription> +</pkgmetadata> diff --git a/dev-java/swt/ChangeLog b/dev-java/swt/ChangeLog new file mode 100644 index 0000000..258e638 --- /dev/null +++ b/dev-java/swt/ChangeLog @@ -0,0 +1,428 @@ +# ChangeLog for dev-java/swt +# Copyright 2002-2008 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/dev-java/swt/ChangeLog,v 1.93 2008/10/09 11:02:45 elvanor Exp $ + + 09 Oct 2008; Jean-Noël Rivasseau <elvanor@gentoo.org> Manifest: + Remove old swt-3.4 ebuilds, bug #237973. + +*swt-3.4-r2 (14 Sep 2008) + + 14 Sep 2008; Vlastimil Babka <caster@gentoo.org> +swt-3.4-r2.ebuild: + Hopefully fix xulrunner issue (bug #234934) this time, thanks to geki and + Serkan. Please report results on the bug. Also fix building on ppc64 - bug + #237101 with patch by Greg Trigg <trigggl@yahoo.com>. + +*swt-3.4-r1 (16 Aug 2008) + + 16 Aug 2008; Vlastimil Babka <caster@gentoo.org> +swt-3.4-r1.ebuild: + Revbump to hopefully fix bug #234934. Also dropped mozilla flag - use + xulrunner lag to build the embedded browser. + +*swt-3.4 (31 Jul 2008) + + 31 Jul 2008; Jean-Noël Rivasseau <elvanor@gentoo.org> swt-3.3.1.1.ebuild, + swt-3.4_pre6-r1.ebuild, +swt-3.4.ebuild: + Added swt-3.4 final. Mozilla/Gecko support is now only provided via xulrunner + (this matches upstream policy as Firefox 3 needs xulrunner-1.9 for example). + + 20 May 2008; Petteri Räty <betelgeuse@gentoo.org> swt-3.4_pre6-r1.ebuild: + Add ppc64 support. Fixes bug #222971. Thanks to Andrew John Hughes + <gnu_andrew@member.fsf.org>. + + 11 Apr 2008; Petteri Räty <betelgeuse@gentoo.org> swt-3.4_pre6-r1.ebuild: + Use a blocker instead of dying in pkg_setup. + + 05 Apr 2008; Vlastimil Babka <caster@gentoo.org> ChangeLog: + Correct bug numbers in previous log. + +*swt-3.4_pre6-r1 (03 Apr 2008) + + 03 Apr 2008; Vlastimil Babka <caster@gentoo.org> -swt-3.4_pre6.ebuild, + +swt-3.4_pre6-r1.ebuild: + Revbump to change slot to 3.4 so that eclipse-3.3 still works, bug + #216195 and #214012 comment 3. Swt 3.4_pre6 in slot 3 has to be downgraded + or uninstalled first. Add x11-proto/inputproto to DEPEND, bug #215998. + + 03 Apr 2008; Vlastimil Babka <caster@gentoo.org> swt-3.4_pre6.ebuild: + Add a pkg_postinst elog about possibility of having to run eclipse-3.3 + -clean after swt upgrade. + +*swt-3.4_pre6 (02 Apr 2008) + + 02 Apr 2008; Vlastimil Babka <caster@gentoo.org> +files/swt-3.4-manifest, + +swt-3.4_pre6.ebuild: + Version bump, bug #214012. + + 19 Mar 2008; Vlastimil Babka <caster@gentoo.org> -swt-3.3.ebuild, + swt-3.3.1.1.ebuild: + Update mozilla packages deps wrt xulrunner slotting, using EAPI=1 slot dep + for xulrunner:1.8. Remove old version. + + 11 Mar 2008; Kenneth Prugh <ken69267@gentoo.org> swt-3.3.1.1.ebuild: + amd64 stable, bug #212660 + + 08 Mar 2008; Markus Meier <maekke@gentoo.org> swt-3.3.1.1.ebuild: + x86 stable, bug #212660 + + 08 Mar 2008; nixnut <nixnut@gentoo.org> swt-3.3.1.1.ebuild: + Stable on ppc wrt bug 212660 + +*swt-3.3.1.1 (15 Jan 2008) + + 15 Jan 2008; Jean-Noël Rivasseau <elvanor@gentoo.org> + +files/swt-3.3-manifest, +swt-3.3.1.1.ebuild: + OSGi compliant version, bump to 3.3.1.1 + + 09 Jan 2008; Vlastimil Babka <caster@gentoo.org> + -files/swt-3.2-cairo-signedness-x86_64.patch, -files/swt-3.2.1-fbsd.patch, + -files/swt-3.2-cairo-signedness-x86.patch, + -files/swt-3.2-gcc-4.x-warning-fix.patch, + -files/swt-3.2-remove-stripping.patch, -swt-3.2-r2.ebuild, + -swt-3.2.2.ebuild, -swt-3.2.2-r1.ebuild: + Clean up 3.2* versions. + + 06 Jan 2008; Petteri Räty <betelgeuse@gentoo.org> swt-3.3.ebuild: + Add DEPEND on dev-util/pkgconfig. Fixes bug #204618. + + 26 Dec 2007; Samuli Suominen <drac@gentoo.org> swt-3.3.ebuild: + amd64 stable wrt #202458 + + 22 Dec 2007; nixnut <nixnut@gentoo.org> swt-3.3.ebuild: + Stable on ppc wrt bug 202458 + + 16 Dec 2007; Markus Meier <maekke@gentoo.org> swt-3.3.ebuild: + x86 stable, bug #202458 + + 16 Dec 2007; Vlastimil Babka <caster@gentoo.org> -swt-3.3_rc4.ebuild, + swt-3.3.ebuild: + Rewrite of the code that determines AWT_LIB_PATH, based on upstream's + build.sh. The old way broke with the new ibm-jdk-bin-1.6. Remove rc4. + +*swt-3.3 (20 Aug 2007) + + 20 Aug 2007; Vlastimil Babka <caster@gentoo.org> + +files/swt-3.3-callback-pointer-dereferencing.patch, + -files/swt-3.3_rc4-callback-pointer-dereferencing.patch, + swt-3.3_rc4.ebuild, +swt-3.3.ebuild: + Version bump, bug #189617. + + 22 Jul 2007; Hans de Graaff <graaff@gentoo.org> swt-3.2-r2.ebuild: + Drop virtual/x11 references. + + 26 Jun 2007; Lars Weiler <pylon@gentoo.org> swt-3.2.2.ebuild: + Stable on ppc; bug #179815. + + 20 Jun 2007; Petteri Räty <betelgeuse@gentoo.org> -swt-3.2.1.ebuild: + Remove old version. + +*swt-3.3_rc4 (18 Jun 2007) + + 18 Jun 2007; Vlastimil Babka <caster@gentoo.org> + +files/swt-3.3_rc4-callback-pointer-dereferencing.patch, + +swt-3.3_rc4.ebuild: + Version bump, adds firefox USE flag as it now works too, without need for + patchset. + + 14 Jun 2007; Christoph Mende <angelos@gentoo.org> swt-3.2.2.ebuild: + Stable on amd64 wrt bug 179815 + + 28 May 2007; Vlastimil Babka <caster@gentoo.org> swt-3.2.2.ebuild, + swt-3.2.2-r1.ebuild: + Use new patchset with amd64 patch for building mozilla component, ported + from x86 patch. Fixes bug #172325. + + 26 May 2007; Christian Faulhammer <opfer@gentoo.org> swt-3.2.2.ebuild: + x86 stable, bug 179815 + +*swt-3.2.2-r1 (25 May 2007) + + 25 May 2007; Vlastimil Babka <caster@gentoo.org> +swt-3.2.2-r1.ebuild: + Revbump that adds MOZILLA_FIVE_HOME to package.env using new java-config's + functionality. + + 27 Apr 2007; Matti Bickel <mabi@gentoo.org> swt-3.2.2.ebuild: + ~ppc readded (bug #169456) + + 09 Apr 2007; Peter Weller <welp@gentoo.org> swt-3.2.2.ebuild: + Keyworded ~x86-fbsd + + 09 Apr 2007; Peter Weller <welp@gentoo.org> swt-3.2.2.ebuild: + Keyworded ~amd64 wrt bug 169456 + +*swt-3.2.2 (05 Mar 2007) + + 05 Mar 2007; Petteri Räty <betelgeuse@gentoo.org> +swt-3.2.2.ebuild: + Version bump. Adds xulrunner use flag to compile browser support against + that (bug #155969). Because of that I dropped amd64 and ppc keywords because + I am not sure if it works there. Also silenced cairo signedness warnings + with a patch from Hanno Meyer-Thurow <h.mth@web.de> (bug #157826). x86-fbsd + I had to drop because they don't have xulrunner keyworded. Version bump is + bug #169254. + + 10 Feb 2007; nixnut <nixnut@gentoo.org> swt-3.2-r2.ebuild: + Stable on ppc wrt bug 151358 + + 07 Dec 2006; Diego Pettenò <flameeyes@gentoo.org> swt-3.2.1.ebuild: + Add ~x86-fbsd keyword. + + 07 Dec 2006; Petteri Räty <betelgeuse@gentoo.org> + +files/swt-3.2.1-fbsd.patch, swt-3.2.1.ebuild: + Added patches to build swt on Gentoo/FreeBSD. Fixes bug #157465. Thanks to + Diego Pettenò <flameeyes@gentoo.org>. + + 07 Dec 2006; Vlastimil Babka <caster@gentoo.org> swt-3.2.1.ebuild: + Fix unpacking, thanks to Flameeyes for noticing. + + 06 Dec 2006; Vlastimil Babka <caster@gentoo.org> + -files/patches-3.2.1/*, swt-3.2.1.ebuild: + Apply the seamonkey patches to fix bug #155725 for ppc (same patches as x86). + Thanks to David Gurvich <david.gurvich@verizon.net> for testing them. Patches + are now packed in a distfile. + + 01 Dec 2006; Vlastimil Babka <caster@gentoo.org> + -files/swt-3.2.1-firefox.patch, -files/swt-3.2.1-libswt-xpcomgcc4.patch, + -files/swt-3.2.1-remove-stripping.patch, +files/patches-3.2.1/*, + swt-3.2.1.ebuild: + Fixed building on amd64 with seamonkey useflag - bugs #156716 and #155725. + Thanks to Jorge Manuel B. S. Vicetto <jmbsvicetto@gentoo.org> for adjusting + the x86 patches for amd64, and Ron Widler <ron@einfach.org> and William + Thomson <wltjr@gentoo.org> for testing them. Now using dir-based epatch to + apply them. + + 20 Nov 2006; Vlastimil Babka <caster@gentoo.org> swt-3.2.1.ebuild: + Apply previous patches only on x86 as a workaround for bug #155725. + + 19 Nov 2006; Petteri Räty <betelgeuse@gentoo.org> + +files/swt-3.2.1-firefox.patch, +files/swt-3.2.1-libswt-xpcomgcc4.patch, + swt-3.2.1.ebuild: + Added patches to fix compiling with the seamonkey use flag. Thanks to + Federico Fissore <federico@fsfe.org>. + +*swt-3.2.1 (19 Nov 2006) + + 19 Nov 2006; Petteri Räty <betelgeuse@gentoo.org> + +files/swt-3.2.1-remove-stripping.patch, -swt-3.2-r1.ebuild, + +swt-3.2.1.ebuild: + Version bump and removed old revision. Fixes bug #155649. + + 26 Oct 2006; Vlastimil Babka <caster@gentoo.org> + -files/SWTMessages.properties, -swt-3.1-r1.ebuild, -swt-3.2.ebuild: + Remove old versions/revisions that were using obsolete firefox/mozilla USE + flag to comply with bug #137665. + + 22 Oct 2006; Tobias Scherbaum <dertobi123@gentoo.org> swt-3.2-r2.ebuild: + Revert ppc keyword to ~ppc, bug #151358 + + 21 Oct 2006; Tobias Scherbaum <dertobi123@gentoo.org> swt-3.2-r2.ebuild: + ppc stable, bug #151358 + + 20 Oct 2006; Simon Stelling <blubb@gentoo.org> swt-3.2-r2.ebuild: + stable on amd64 + + 17 Oct 2006; Joshua Jackson <tsunam@gentoo.org> swt-3.2-r2.ebuild: + Stable x86; bug #151358 + +*swt-3.2-r2 (15 Oct 2006) + + 15 Oct 2006; Petteri Räty <betelgeuse@gentoo.org> + +files/swt-3.2-remove-stripping.patch, +swt-3.2-r2.ebuild: + Does not automatically strip shared libraries any more. + + 14 Oct 2006; Joshua Nichols <nichoj@gentoo.org> swt-3.1-r1.ebuild: + Added call to java-pkg_pkg_setup, for bug #142708 + + 23 Sep 2006; Joshua Nichols <nichoj@gentoo.org> swt-3.2-r1.ebuild: + Lowered dependency down to >=jdk-1.4. Added java-ant-2 to ensure class + version compatibility. + + 14 Sep 2006; Joshua Nichols <nichoj@gentoo.org> swt-3.2-r1.ebuild: + Removed forced dependency on 1.4. Cleaned up whitespace. + + 28 Aug 2006; Saleem Abdulrasool <compnerd@gentoo.org> swt-3.2-r1.ebuild: + Use distributed version.txt and SWTMessages.properties + + 27 Aug 2006; Saleem Abdulrasool <compnerd@gentoo.org> files/build.xml, + swt-3.2-r1.ebuild: + migrate mozilla to seamonkey in useflags, update build.xml + + 27 Aug 2006; Saleem Abdulrasool <compnerd@gentoo.org> + -files/swt-cairo-0.9.2-amd64.patch, -files/swt-cairo-0.9.2.patch, + -swt-3.2_pre1.ebuild, -swt-3.2_rc2.ebuild: + pruning old files + +*swt-3.2-r1 (27 Aug 2006) + + 27 Aug 2006; Saleem Abdulrasool <compnerd@gentoo.org> +swt-3.2-r1.ebuild: + revbump to hard enable accessiblity for azerus; migrated to generation 2 eclass + + 19 Jul 2006; Saleem Abdulrasool <compnerd@gentoo.org> + -files/swt-3.2-cairo-signedness.patch, + +files/swt-3.2-cairo-signedness-x86_64.patch, + +files/swt-3.2-cairo-signedness-x86.patch, swt-3.2.ebuild: + Fix cairo signededness patch for x86_64 + + 19 Jul 2006; Saleem Abdulrasool <compnerd@gentoo.org> swt-3.2.ebuild: + Remove extraneous JAVA_HOME declaration + +*swt-3.2 (17 Jul 2006) + + 17 Jul 2006; Saleem Abdulrasool <compnerd@gentoo.org> + +files/swt-3.2-cairo-signedness.patch, + +files/swt-3.2-gcc-4.x-warning-fix.patch, files/SWTMessages.properties, + +swt-3.2.ebuild: + Version bump from upstream, dropping mozilla support in favor of seamonkey + +*swt-3.2_rc2 (07 May 2006) + + 07 May 2006; Saleem Abdulrasool <compnerd@gentoo.org> +swt-3.2_rc2.ebuild: + Version bump from upstream + + 04 Feb 2006; Saleem Abdulrasool <compnerd@gentoo.org> swt-3.1-r1.ebuild, + swt-3.2_pre1.ebuild: + Dropping Firefox 1.5 support as it is known to be broken + + 13 Dec 2005; Saleem Abdulrasool <compnerd@gentoo.org> swt-3.1-r1.ebuild, + swt-3.2_pre1.ebuild: + Fixing X11 lib dir reference as noticed by Betelgeuse + + 29 Nov 2005; Saleem Abdulrasool <compnerd@gentoo.org> swt-3.1-r1.ebuild: + Fixing multilib issues. Minor cleanup + + 23 Nov 2005; Luis Medinas <metalgod@gentoo.org> swt-3.2_pre1.ebuild: + Fix package to be able to build with multilib-strict on amd64. Closes bug + #113395. + + 25 Oct 2005; Saleem Abdulrasool <compnerd@gentoo.org> swt-3.2_pre1.ebuild: + Fixing GTK+ dependency to the lower version which it builds against. + + 24 Oct 2005; Saleem Abdulrasool <compnerd@gentoo.org> swt-3.2_pre1.ebuild: + Updating CAIRO depend. Minor ebuild cleanup. + + 23 Oct 2005; Saleem Abdulrasool <compnerd@gentoo.org> swt-3.2_pre1.ebuild: + Fixing dependency on GTK+ Resolves bug #109267 + + 23 Oct 2005; Saleem Abdulrasool <compnerd@gentoo.org> swt-3.1-r1.ebuild: + Adding dep for GTK on SWT-3.1 + + 12 Sep 2005; Saleem Abdulrasool <compnerd@gentoo.org> + files/swt-cairo-0.9.2-amd64.patch: + Fixing AMD64 patch + + 10 Sep 2005; Saleem Abdulrasool <compnerd@gentoo.org> + +files/swt-cairo-0.9.2-amd64.patch, files/swt-cairo-0.9.2.patch, + swt-3.2_pre1.ebuild: + Fixed patch for 32-bit world. Added a modified patch for amd64. Resolves + bug #105453. + +*swt-3.2_pre1 (17 Aug 2005) + + 17 Aug 2005; Saleem Abdulrasool <compnerd@gentoo.org> + +files/swt-cairo-0.9.2.patch, -files/build-3.1_pre7.xml, + -files/build-3.1.xml, files/build.xml, -files/cairo.patch, metadata.xml, + -swt-3.1.ebuild, swt-3.1-r1.ebuild, +swt-3.2_pre1.ebuild: + Clean up the old version cruft. Add new version from upstream. Support for + CAIRO 0.9.2 + +*swt-3.1-r1 (06 Aug 2005) + + 06 Aug 2005; Saleem Abdulrasool <compnerd@gentoo.org> +swt-3.1-r1.ebuild: + Fix dependencies, change the way the Gecko libraries are found so as to + prevent future breaking when changes occur. + + 05 Jul 2005; Saleem Abdulrasool <compnerd@gentoo.org> swt-3.1_pre7.ebuild: + Backporting IBM JDK fix to _pre7 + + 05 Jul 2005; Saleem Abdulrasool <compnerd@gentoo.org> swt-3.1.ebuild: + Fixing $ARCH == 'amd64'; Resolves bug #98025 + + 05 Jul 2005; Saleem Abdulrasool <compnerd@gentoo.org> + +files/build-3.1.xml: + Adding in missing build-3.1.xml file. + + 04 Jul 2005; Saleem Abdulrasool <compnerd@gentoo.org> + files/SWTMessages.properties, +swt-3.1.ebuild: + Version bump; Changing AWT_LIB_PATH handling as IBM JDk is not liking the new + setup. + + 26 May 2005; Saleem Abdulrasool <compnerd@gentoo.org> swt-3.1_pre7.ebuild: + Fixing the extraction for amd64 + +*swt-3.1_pre7 (24 May 2005) + + 24 May 2005; Saleem Abdulrasool <compnerd@gentoo.org> + +files/build-3.1_pre7.xml, +files/SWTMessages.properties, + +swt-3.1_pre7.ebuild: + New version upstream, version bumping. Added ~ppc + + 24 May 2005; Saleem Abdulrasool <compnerd@gentoo.org> + swt-3.1_pre5-r1.ebuild: + Fixing incorrect slotting + +*swt-3.1_pre5-r1 (24 May 2005) + + 24 May 2005; Saleem Abdulrasool <compnerd@gentoo.org> + -files/build-3.0.xml, -files/build-3.1_pre2.xml, + -files/build-3.1_pre5.xml, +files/build.xml, +files/cairo.patch, + -swt-3.0.ebuild, -swt-3.0-r1.ebuild, -swt-3.0-r2.ebuild, + -swt-3.1_pre2.ebuild, -swt-3.1_pre5.ebuild, +swt-3.1_pre5-r1.ebuild: + Dropped ALL versions prior to swt-3.1_pre5. The compiled files were corrupt! + Ebuild rewritten to conform to upstream build and to build all files properly. + Builds on x86 and amd64. + +*swt-3.1_pre5 (04 May 2005) + + 04 May 2005; Jan Brinkmann <luckyduck@gentoo.org> + +files/build-3.1_pre5.xml, swt-3.1_pre2.ebuild, +swt-3.1_pre5.ebuild: + new upstream version. also fixed segfault problem on amd64, the wrong + distfile was used for amd64. thanks to Ricardo Correia + <gentoo-bugs@wizy.org> for his effort. + +*swt-3.1_pre2 (09 Apr 2005) + + 09 Apr 2005; Karl Trygve Kalleberg <karltk@gentoo.org> + +files/build-3.1_pre2.xml, -files/build-3.1.xml, +swt-3.1_pre2.ebuild, + -swt-3.1.ebuild: + Fixed version number for swt 3.1. It should be 3.1_pre2, since it's an M2 + drop, not the final release. This may sting our users a bit. + + 23 Mar 2005; Seemant Kulleen <seemant@gentoo.org> swt-3.0.ebuild, + swt-3.0-r1.ebuild, swt-3.0-r2.ebuild, swt-3.1.ebuild: + change dep from net-www/mozilla to www-client/mozilla + + 19 Feb 2005; Jan Brinkmann <luckyduck@gentoo.org> swt-3.0-r1.ebuild, + swt-3.0-r2.ebuild, swt-3.0.ebuild, swt-3.1.ebuild: + fixed little typo which broke gnome support to fix #82596. added ~amd64 to + KEYWORDS. + +*swt-3.0-r2 (20 Dec 2004) + + 20 Dec 2004; Karl Trygve Kalleberg <karltk@gentoo.org> +swt-3.0-r2.ebuild: + SLOT=3 instead of SLOT=0, to be future-compatible. + + 20 Nov 2004; <SeJo@gentoo.org> swt-3.1.ebuild: + changed the use mozilla && cp library/*.cpp to if use mozilla; then blabla + +*swt-3.1 (16 Nov 2004) + + 16 Nov 2004; Karl Trygve Kalleberg <karltk@gentoo.org> +files/build-3.1.xml, +swt-3.1.ebuild: + New upstream version. Ebuild by Saleem A. <compnerd@compnerd.org>. + +*swt-3.0-r1 (31 Oct 2004) + + 31 Oct 2004; Karl Trygve Kalleberg <karltk@gentoo.org> swt-3.0-r1.ebuild: + Now install *.so in /usr/lib. Can be built without mozilla in USE. + Works with 1.5. + + 22 Oct 2004; Dylan Carlson <absinthe@gentoo.org> swt-3.0.ebuild: + Keywords ~amd64. + + 05 Sep 2004; Sven Wegener <swegener@gentoo.org> : + Fixed ChangeLog header. + + 03 Aug 2004; David Holm <dholm@gentoo.org> swt-3.0.ebuild: + Added to ~ppc. + +*swt-3.0 (01 Aug 2004) + + 01 Aug 2004; Karl Trygve Kalleberg <karltk@gentoo.org> swt-3.0.ebuild: + Initial import. Ebuild submitted by Ming Zhao <zhaoming@tsinghua.org.cn>. diff --git a/dev-java/swt/Manifest b/dev-java/swt/Manifest new file mode 100644 index 0000000..c3b3d6e --- /dev/null +++ b/dev-java/swt/Manifest @@ -0,0 +1,10 @@ +AUX build.xml 458 RMD160 a8eb69b723bdd8e5e25df8df26d28f4ea134fa87 SHA1 3d5befea18ba4c5bc20da80ed067488a16be6585 SHA256 bbac0fb3bf9454b81e6d27dae4ebb9538cf62f2be17adcf169538749230dc8e7 +AUX swt-3.3-callback-pointer-dereferencing.patch 882 RMD160 dbdd182d3c5093a0a26994fc6cde4a3e597091ea SHA1 d703af14ca2c405304583fead0f06946c1f26a12 SHA256 27c4120bdcc4bb8f5a65d7c85343ee185c6270366c9f9a3cfc530838b5378cab +AUX swt-3.3-manifest 752 RMD160 024e2ace2caa4871b3ec07f7adf853fdbaad91c5 SHA1 73a334d10776a77d32b76e63d7bed59b77c0efbb SHA256 f0c98cefd1ddebe0a5a0c15558edba16b00a3ecc910a3fb0a52babb56fd72dae +AUX swt-3.4-manifest 753 RMD160 c56ff2fcaf42d35af618a60273c9f6580adc0d79 SHA1 052261ea0c4f6758959fcd4e2718feabbed4273e SHA256 6401f555a867cba47463a36d3c150f7cf5962ac85be53e14c43a88eadf74c94e +DIST swt-3.4.1-gtk-linux-ppc.zip 4631702 RMD160 84d106fef906afbe537919f5d965eed309c5f960 SHA1 f3308bfb5dee4d4029e7c4eac4dcade568388b14 SHA256 97f2ee7873986d9e92d1f21bf02010023b562cb6f4d963fffa5bd7f0800dd84d +DIST swt-3.4.1-gtk-linux-x86.zip 4563980 RMD160 bba99111e10eb372a319aa91f99fe6cf4b0d6f23 SHA1 d1fd22dce69153d6a0a34ecebba41a24e8bffbaa SHA256 12cc6ce1a17de34fc97943dd43f5593a4b28e09f85b9405487099496347cdae3 +DIST swt-3.4.1-gtk-linux-x86_64.zip 4746984 RMD160 a21facd6d949305ceace634c8a7aa036fb9e8527 SHA1 31f50178920b803b6a21420608dba184af78d2e3 SHA256 99ab9da4df47e93d458c155ba81dba3d1912f6e0f18ec07bd9914c87179e8ca0 +EBUILD swt-3.4.1.ebuild 5858 RMD160 eba319a8a5ac6ef8840272bcde6dc3cd11d86490 SHA1 5fab22fc1d08d16dfe6baecceaf17d74ffd17cd3 SHA256 e0ad4f4c2d1c69ee3823eb5e39c62d2397ebdc10a5195129d9396a6f244ffa20 +MISC ChangeLog 16455 RMD160 209444c270dd9e4ab99ef7b9c056f1702fdb9cf2 SHA1 ec1447424442b16b52519dcd918879f7e7f60981 SHA256 3fa7133b6d56a104a93bfe65dd069163d9e67838d985a4ed4e41fd955ab950d3 +MISC metadata.xml 440 RMD160 36ab97c0b5fbe32d4e636e3edb8c4d9e77b2ce34 SHA1 4d2c6b9b3c860ebd97f431ebae1a73773569c0fa SHA256 c09c2804231b54df222f2380cc75d96db4febd9cc5d838e7fb1eb27dc75a53b8 diff --git a/dev-java/swt/files/build.xml b/dev-java/swt/files/build.xml new file mode 100644 index 0000000..ea77587 --- /dev/null +++ b/dev-java/swt/files/build.xml @@ -0,0 +1,17 @@ +<project name="SWT" default="jar" basedir="."> + <property name="src" location="."/> + <property name="build" location="build"/> + + <target name="init"> + <tstamp/> + <mkdir dir="${build}"/> + </target> + + <target name="compile" depends="init" description="Compile the SWT toolset"> + <javac srcdir="${src}" destdir="${build}"/> + </target> + + <target name="jar"> + <jar destfile="swt.jar" basedir="${build}"/> + </target> +</project> diff --git a/dev-java/swt/files/swt-3.3-callback-pointer-dereferencing.patch b/dev-java/swt/files/swt-3.3-callback-pointer-dereferencing.patch new file mode 100644 index 0000000..92fbab7 --- /dev/null +++ b/dev-java/swt/files/swt-3.3-callback-pointer-dereferencing.patch @@ -0,0 +1,23 @@ +# patch from gcj-overlay, not sure if by geki himself +# removes QA warning about strict-aliasing +--- callback.c.orig 2006-12-12 17:25:26.000000000 +0100 ++++ callback.c 2006-12-12 18:11:34.000000000 +0100 +@@ -250,12 +250,16 @@ + + #ifdef JNI_VERSION_1_2 + if (IS_JNI_1_2) { +- (*jvm)->GetEnv(jvm, (void **)&env, JNI_VERSION_1_2); ++ /* http://java.sun.com/j2se/1.5.0/docs/guide/jni/spec/invocation.html */ ++ /* jint GetEnv(JavaVM *vm, void **env, jint version); */ ++ (*jvm)->GetEnv(jvm, (void *)&env, JNI_VERSION_1_2); + } + #endif + + if (env == NULL) { +- (*jvm)->AttachCurrentThread(jvm, (void **)&env, NULL); ++ /* http://java.sun.com/j2se/1.5.0/docs/guide/jni/spec/invocation.html */ ++ /* jint AttachCurrentThread(JavaVM *vm, JNIEnv **p_env, void *thr_args); */ ++ (*jvm)->AttachCurrentThread(jvm, (void *)&env, NULL); + if (IS_JNI_1_2) detach = 1; + } + diff --git a/dev-java/swt/files/swt-3.3-manifest b/dev-java/swt/files/swt-3.3-manifest new file mode 100644 index 0000000..2a0f5c8 --- /dev/null +++ b/dev-java/swt/files/swt-3.3-manifest @@ -0,0 +1,16 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: %pluginName +Bundle-Vendor: %providerName +Bundle-Localization: plugin +Fragment-Host: org.eclipse.swt; bundle-version="[3.0.0,4.0.0)" +Bundle-SymbolicName: org.eclipse.swt.gtk.linux.SWT_ARCH; singleton:=true +Bundle-Version: 3.3.0 +Eclipse-PlatformFilter: (& (osgi.ws=gtk) (osgi.os=linux) (osgi.arch=SWT_ARCH)) +Export-Package: org.eclipse.swt.internal.accessibility.gtk; x-internal:=true, + org.eclipse.swt.internal.cairo; x-internal:=true, + org.eclipse.swt.internal.cde; x-internal:=true, + org.eclipse.swt.internal.gnome; x-internal:=true, + org.eclipse.swt.internal.gtk; x-internal:=true, + org.eclipse.swt.internal.mozilla; x-internal:=true, + org.eclipse.swt.internal.opengl.glx; x-internal:=true
\ No newline at end of file diff --git a/dev-java/swt/files/swt-3.4-manifest b/dev-java/swt/files/swt-3.4-manifest new file mode 100644 index 0000000..c11c42a --- /dev/null +++ b/dev-java/swt/files/swt-3.4-manifest @@ -0,0 +1,16 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: %pluginName +Bundle-Vendor: %providerName +Bundle-Localization: plugin +Fragment-Host: org.eclipse.swt; bundle-version="[3.0.0,4.0.0)" +Bundle-SymbolicName: org.eclipse.swt.gtk.linux.SWT_ARCH; singleton:=true +Bundle-Version: 3.4.0 +Eclipse-PlatformFilter: (& (osgi.ws=gtk) (osgi.os=linux) (osgi.arch=SWT_ARCH)) +Export-Package: org.eclipse.swt.internal.accessibility.gtk; x-internal:=true, + org.eclipse.swt.internal.cairo; x-internal:=true, + org.eclipse.swt.internal.cde; x-internal:=true, + org.eclipse.swt.internal.gnome; x-internal:=true, + org.eclipse.swt.internal.gtk; x-internal:=true, + org.eclipse.swt.internal.mozilla; x-internal:=true, + org.eclipse.swt.internal.opengl.glx; x-internal:=true diff --git a/dev-java/swt/metadata.xml b/dev-java/swt/metadata.xml new file mode 100644 index 0000000..f263162 --- /dev/null +++ b/dev-java/swt/metadata.xml @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>java</herd> + <longdescription> + SWT is the software component that delivers native widget functionality for the + Eclipse platform in an operating system independent manner. It is analogous to + AWT/Swing in Java with a difference - SWT uses a rich set of native widgets. + </longdescription> +</pkgmetadata> diff --git a/dev-java/swt/swt-3.4.1.ebuild b/dev-java/swt/swt-3.4.1.ebuild new file mode 100644 index 0000000..86994b4 --- /dev/null +++ b/dev-java/swt/swt-3.4.1.ebuild @@ -0,0 +1,204 @@ +# Copyright 1999-2008 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/dev-java/swt/swt-3.4-r2.ebuild,v 1.1 2008/09/14 00:02:03 caster Exp $ + +EAPI="1" + +inherit eutils java-pkg-2 java-ant-2 toolchain-funcs java-osgi + +MY_PV="${PV/_pre/M}" +MY_DMF="download.eclipse.org/eclipse/downloads/drops/R-${MY_PV}-200809111700" +MY_P="${PN}-${MY_PV}" + +DESCRIPTION="GTK based SWT Library" +HOMEPAGE="http://www.eclipse.org/" +SRC_URI="x86? ( + http://${MY_DMF}/${MY_P}-gtk-linux-x86.zip + ) + x86-fbsd? ( + http://${MY_DMF}/${MY_P}-gtk-linux-x86.zip + ) + amd64? ( + http://${MY_DMF}/${MY_P}-gtk-linux-x86_64.zip + ) + ppc? ( + http://${MY_DMF}/${MY_P}-gtk-linux-ppc.zip + ) + ppc64? ( + http://${MY_DMF}/${MY_P}-gtk-linux-x86_64.zip + )" + +SLOT="3.4" +LICENSE="CPL-1.0 LGPL-2.1 MPL-1.1" +KEYWORDS="~amd64 ~ppc ~ppc64 ~x86" + +IUSE="cairo gnome opengl xulrunner" +COMMON=">=dev-libs/glib-2.6 + >=x11-libs/gtk+-2.6.8 + >=dev-libs/atk-1.10.2 + cairo? ( >=x11-libs/cairo-1.4.14 ) + gnome? ( + =gnome-base/libgnome-2* + =gnome-base/gnome-vfs-2* + =gnome-base/libgnomeui-2* + ) + xulrunner? ( net-libs/xulrunner:1.9 ) + opengl? ( + virtual/opengl + virtual/glu + )" + +# Use a blocker to avoid file collisions when upgrading to the slotted version +# We cannot use slotmove, java packages are expected to be in /usr/share/PN-SLOT +# so this is the only way to prevent collisions + +DEPEND=">=virtual/jdk-1.4 + !=dev-java/swt-3.4*:3 + app-arch/unzip + x11-libs/libX11 + x11-libs/libXrender + x11-libs/libXt + x11-proto/xextproto + x11-proto/inputproto + ${COMMON}" + +RDEPEND=">=virtual/jre-1.4 + x11-libs/libXtst + ${COMMON}" + +S="${WORKDIR}" + +src_unpack() { + local DISTFILE=${A} + unzip -jq "${DISTDIR}"/${DISTFILE} "*src.zip" || die "Unable to extract distfile" + unpack "./src.zip" + + # Cleanup the redirtied directory structure + rm -rf about_files/ || die + + # Replace the build.xml to allow compilation without Eclipse tasks + cp "${FILESDIR}/build.xml" "${S}/build.xml" || die "Unable to update build.xml" + mkdir "${S}/src" && mv "${S}/org" "${S}/src" || die "Unable to restructure SWT sources" + + # Apply all the patches, including arch-specific + # EPATCH_SOURCE="${WORKDIR}/${PATCHSET}" EPATCH_SUFFIX="patch" epatch + + sed -i "s/CFLAGS = -O -Wall/CFLAGS = ${CFLAGS} -Wall/" \ + make_linux.mak || die "Failed to tweak make_linux.mak" + + sed -i "s/MOZILLACFLAGS = -O/MOZILLACFLAGS = ${CXXFLAGS}/" \ + make_linux.mak || die "Failed to tweak make_linux.mak" + + # Kill some strict-aliasing warnings + epatch "${FILESDIR}/${PN}-3.3-callback-pointer-dereferencing.patch" +} + +src_compile() { + # Drop jikes support as it seems to be unfriendly with SWT + java-pkg_filter-compiler jikes + + local AWT_ARCH + local JAWTSO="libjawt.so" + if [[ $(tc-arch) == 'x86' ]] ; then + AWT_ARCH="i386" + elif [[ $(tc-arch) == 'ppc' ]] ; then + AWT_ARCH="ppc" + elif [[ $(tc-arch) == 'ppc64' ]] ; then + AWT_ARCH="ppc64" + else + AWT_ARCH="amd64" + fi + if [[ -f "${JAVA_HOME}/jre/lib/${AWT_ARCH}/${JAWTSO}" ]]; then + export AWT_LIB_PATH="${JAVA_HOME}/jre/lib/${AWT_ARCH}" + elif [[ -f "${JAVA_HOME}/jre/bin/${JAWTSO}" ]]; then + export AWT_LIB_PATH="${JAVA_HOME}/jre/bin" + elif [[ -f "${JAVA_HOME}/$(get_libdir)/${JAWTSO}" ]] ; then + export AWT_LIB_PATH="${JAVA_HOME}/$(get_libdir)" + else + eerror "${JAWTSO} not found in the JDK being used for compilation!" + die "cannot build AWT library" + fi + + # Fix the pointer size for AMD64 + [[ ${ARCH} == "amd64" || ${ARCH} == "ppc64" ]] && export SWT_PTR_CFLAGS=-DSWT_PTR_SIZE_64 + + local platform="linux" + + use elibc_FreeBSD && platform="freebsd" + + local make="emake -f make_${platform}.mak NO_STRIP=y" + + einfo "Building AWT library" + ${make} make_awt || die "Failed to build AWT support" + + einfo "Building SWT library" + ${make} make_swt || die "Failed to build SWT support" + + einfo "Building JAVA-AT-SPI bridge" + ${make} make_atk || die "Failed to build ATK support" + + if use gnome ; then + einfo "Building GNOME VFS support" + ${make} make_gnome || die "Failed to build GNOME VFS support" + fi + + if use xulrunner ; then + einfo "Building the Mozilla component against xulrunner-1.9" + + export MOZILLA_INCLUDES="$(pkg-config libxul --cflags)" + # the -R is a workaround for bug #234934 + export MOZILLA_LIBS="-Wl,-R$(pkg-config libxul --variable=sdkdir) $(pkg-config libxul --libs)" + + ${make} make_mozilla || die "Failed to build Mozilla support" + + # upstream ships libswt-xulrunner*.so even though the build.sh does not + # build it anymore... missing this file leads to another instance + # of bug #234934 so we build it too + einfo "Building the xulrunner component against xulrunner-1.9" + + export XULRUNNER_INCLUDES="${MOZILLA_INCLUDES}" + export XULRUNNER_LIBS="${MOZILLA_LIBS}" + + ${make} make_xulrunner || die "Failed to build xulrunner support" + fi + + if use cairo ; then + einfo "Building CAIRO support" + ${make} make_cairo || die "Unable to build CAIRO support" + fi + + if use opengl ; then + einfo "Building OpenGL component" + ${make} make_glx || die "Unable to build OpenGL component" + fi + + einfo "Building JNI libraries" + eant compile + + einfo "Copying missing files" + cp -i "${S}/version.txt" "${S}/build/version.txt" + cp -i "${S}/src/org/eclipse/swt/internal/SWTMessages.properties" \ + "${S}/build/org/eclipse/swt/internal/" + + einfo "Packing JNI libraries" + eant jar +} + +src_install() { + swtArch=${ARCH} + use amd64 && swtArch=x86_64 + use x86-fbsd && swtArch=x86 + + sed "s/SWT_ARCH/${swtArch}/" "${FILESDIR}/${PN}-3.4-manifest" > "MANIFEST_TMP.MF" + java-osgi_newjar-fromfile "swt.jar" "MANIFEST_TMP.MF" "Standard Widget Toolkit for GTK 2.0" + + java-pkg_sointo /usr/$(get_libdir) + java-pkg_doso *.so + + if use xulrunner; then + local gecko_dir="$(pkg-config libxul --variable=sdkdir)" + java-pkg_register-environment-variable MOZILLA_FIVE_HOME "${gecko_dir}" + fi + + dohtml about.html || die +} |