summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul de Vrieze <pauldv@gentoo.org>2009-01-06 12:49:54 +0000
committerPaul de Vrieze <pauldv@gentoo.org>2009-01-06 12:49:54 +0000
commit8a614bc088ee9da5f217297e3eceeb99fd28b5d2 (patch)
tree8a83526222860e7566e4ce8038860896162b1f85 /dev-java
parentAdd file to announce the sets in this repo (diff)
downloadpauldv-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/Manifest5
-rw-r--r--dev-java/ant-eclipse-ecj/NOTES1
-rw-r--r--dev-java/ant-eclipse-ecj/ant-eclipse-ecj-3.4.1.ebuild49
-rw-r--r--dev-java/ant-eclipse-ecj/files/compiler-settings-3.47
-rw-r--r--dev-java/ant-eclipse-ecj/metadata.xml12
-rw-r--r--dev-java/eclipse-ecj/Manifest5
-rw-r--r--dev-java/eclipse-ecj/NOTES1
-rw-r--r--dev-java/eclipse-ecj/eclipse-ecj-3.4.1.ebuild121
-rwxr-xr-xdev-java/eclipse-ecj/files/ecj-3.48
-rw-r--r--dev-java/eclipse-ecj/metadata.xml12
-rw-r--r--dev-java/swt/ChangeLog428
-rw-r--r--dev-java/swt/Manifest10
-rw-r--r--dev-java/swt/files/build.xml17
-rw-r--r--dev-java/swt/files/swt-3.3-callback-pointer-dereferencing.patch23
-rw-r--r--dev-java/swt/files/swt-3.3-manifest16
-rw-r--r--dev-java/swt/files/swt-3.4-manifest16
-rw-r--r--dev-java/swt/metadata.xml10
-rw-r--r--dev-java/swt/swt-3.4.1.ebuild204
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
+}