Fixes #70306. Saleem rocks.
authorKarl Trygve Kalleberg <karltk@gentoo.org>
Mon, 15 Nov 2004 23:32:15 +0000 (23:32 +0000)
committerKarl Trygve Kalleberg <karltk@gentoo.org>
Mon, 15 Nov 2004 23:32:15 +0000 (23:32 +0000)
dev-java/swt/ChangeLog
dev-java/swt/Manifest
dev-java/swt/files/build-3.1.xml [new file with mode: 0644]
dev-java/swt/files/digest-swt-3.1 [new file with mode: 0644]
dev-java/swt/swt-3.1.ebuild [new file with mode: 0644]

index c8bf38c79a068a6ca470b18a80bab3666228429c..2cceefbafa9ed3c068c7738ec9399c61f616ce72 100644 (file)
@@ -1,6 +1,11 @@
 # ChangeLog for dev-java/swt
 # Copyright 2002-2004 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-java/swt/ChangeLog,v 1.5 2004/10/31 20:07:24 karltk Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-java/swt/ChangeLog,v 1.6 2004/11/15 23:32:15 karltk Exp $
+
+*swt-3.1 (16 Nov 2004)
+
+  16 Nov 2004; <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)
 
index a88766bab64328f6604555b36b057b406dcd8d9f..b17bc8af66f6962e549c0360a293fd1521955565 100644 (file)
@@ -1,7 +1,10 @@
 MD5 d41dc2a84d1d9c0b098868d2e41e7ba0 swt-3.0.ebuild 3076
 MD5 9f4047480c5ad0f61d96e0987e97f93b swt-3.0-r1.ebuild 3079
-MD5 a689813e30571e30327f971004e1e41f ChangeLog 808
+MD5 534c77699827329afc557e96384f54d3 ChangeLog 976
 MD5 4dcb6dd494f5e369aed5a367e303aef4 metadata.xml 433
+MD5 e03bb1ab21709b6a75c6cdb37401277b swt-3.1.ebuild 3920
 MD5 9932fd2bc009c4a3fce8b5cc57214297 files/digest-swt-3.0-r1 67
 MD5 bb07a2eb9c04e5f3190e6743705062d7 files/build-3.0.xml 437
+MD5 bb07a2eb9c04e5f3190e6743705062d7 files/build-3.1.xml 437
 MD5 9932fd2bc009c4a3fce8b5cc57214297 files/digest-swt-3.0 67
+MD5 6f0351cc3517fc6665af5422acc29a7b files/digest-swt-3.1 69
diff --git a/dev-java/swt/files/build-3.1.xml b/dev-java/swt/files/build-3.1.xml
new file mode 100644 (file)
index 0000000..79a86eb
--- /dev/null
@@ -0,0 +1,17 @@
+<project name="SWT" default="jar" basedir=".">
+       <property name="src" location="src"/>
+       <property name="bin" location="class"/>
+       
+       <target name="init">
+               <tstamp/>
+               <mkdir dir="${bin}"/>
+       </target>
+       
+       <target name="compile" depends="init" description="compile the source">
+               <javac srcdir="${src}" destdir="${bin}" />
+       </target>
+
+       <target name="jar" depends="compile">
+               <jar destfile="swt.jar" basedir="${bin}" />
+       </target>
+</project>
diff --git a/dev-java/swt/files/digest-swt-3.1 b/dev-java/swt/files/digest-swt-3.1
new file mode 100644 (file)
index 0000000..533ce99
--- /dev/null
@@ -0,0 +1 @@
+MD5 1c50c1c49f29c76a9feb5d7dd9bb476a swt-3.1M2-linux-gtk.zip 2332510
diff --git a/dev-java/swt/swt-3.1.ebuild b/dev-java/swt/swt-3.1.ebuild
new file mode 100644 (file)
index 0000000..493582d
--- /dev/null
@@ -0,0 +1,112 @@
+# Copyright 1999-2004 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header:
+
+inherit eutils java-pkg
+
+DESCRIPTION="SWT Library"
+HOMEPAGE="http://www.eclipse.org/"
+SRC_URI="http://download.eclipse.org/downloads/drops/S-3.1M2-200409240800/swt-3.1M2-linux-gtk.zip"
+LICENSE="CPL-1.0 LGPL-2.1 MPL-1.1"
+KEYWORDS="~x86"
+SLOT="3"
+
+IUSE="gnome mozilla"
+
+RDEPEND=">=x11-libs/gtk+-2.2.4
+       mozilla? ( >=net-www/mozilla-1.5 )
+       gnome? ( =gnome-base/gnome-vfs-2* =gnome-base/libgnomeui-2* )"
+
+DEPEND="${RDEPEND}
+       >=virtual/jdk-1.4
+       dev-java/ant
+       app-arch/unzip"
+
+src_unpack() {
+       mkdir ${S} && cd ${S}
+       unpack ${A}
+
+       rm -f *.so *.jar
+       use mozilla || rm -f swt-mozillasrc.zip
+
+       for i in *.zip ; do
+               einfo "Unpacking ${i} to ${S}"
+               unzip ${i} &> /dev/null
+       done
+       
+       use mozilla && cp library/*.cpp ${S} || die "Failed copy *.cpp"
+
+       mkdir src && mv org src/
+       cp ${FILESDIR}/build-${PV}.xml ${S}/build.xml || die "Failed to copy build.xml"
+
+       sed 's/<javac /<javac target="1.2" source="1.3" /' -i ${S}/build.xml
+
+       use mozilla ||
+               (
+                       rm -rf ${S}/src/org/eclipse/swt/browser
+                       rm -rf ${S}/src/org/eclipse/swt/internal/mozilla
+               )
+
+}
+
+src_compile() {
+       if use gnome ; then
+           gnome_lib=`pkg-config --libs gnome-vfs-module-2.0 libgnome-2.0 libgnomeui-2.0 | sed -e "s:-pthread:-lpthread:" -e "s:-Wl,--export-dynamic:--export-dynamic:"`
+       fi
+
+       gtk_libs=`pkg-config --libs gtk+-2.0 | sed -e "s:-Wl,--export-dynamic:--export-dynamic:"`
+       gtk_lib=`pkg-config --libs gtk+-2.0 gthread-2.0 | sed -e "s:-pthread:-lpthread:" -e "s:-Wl,--export-dynamic:--export-dynamic:"`
+       atk_lib=`pkg-config --libs atk gtk+-2.0 | sed -e "s:-Wl,--export-dynamic:--export-dynamic:"`
+       
+       sed -e :a -e '/\\$/N; s/\\\n//; ta' make_linux.mak > makefile.mak
+       moz_cflags="-O -fno-rtti -fno-exceptions -fPIC -Wall -Wno-non-virtual-dtor -DNO_nsEmbedString_1Equals \
+               -DXPCOM_GLUE=1 -DMOZILLA_STRICT_API=1 -DSWT_VERSION=\$(SWT_VERSION) \$(NATIVE_STATS) \
+               -include \$(MOZILLA_FIVE_HOME)/include/mozilla-config.h \
+               -I./ -I./library \
+               -I\$(MOZILLA_FIVE_HOME)/include \
+               -I\$(MOZILLA_FIVE_HOME)/include/java \
+               -I\$(MOZILLA_FIVE_HOME)/include/nspr -I\$(MOZILLA_FIVE_HOME)/include/nspr/include \
+               -I\$(MOZILLA_FIVE_HOME)/include/xpcom -I\$(MOZILLA_FIVE_HOME)/include/xpcom/include \
+               -I\$(MOZILLA_FIVE_HOME)/include/string -I\$(MOZILLA_FIVE_HOME)/include/string/include \
+               -I\$(MOZILLA_FIVE_HOME)/include/embed_base -I\$(MOZILLA_FIVE_HOME)/include/embed_base/include \
+               -I\$(MOZILLA_FIVE_HOME)/include/embedstring -I\$(MOZILLA_FIVE_HOME)/include/embedstring/include"
+       moz_libs="-shared -Wl,--version-script=mozilla_exports -Bsymbolic -L\$(MOZILLA_FIVE_HOME) -lgtkembedmoz"
+       
+       sed -e "s:\`pkg-config --libs gtk+-2.0\`:${gtk_libs}:" \
+               -e "s:\`pkg-config --libs atk gtk+-2.0\`:${atk_lib}:" \
+               -e "s:\`pkg-config --libs gnome-vfs-module-2.0 libgnome-2.0 libgnomeui-2.0\`:${gnome_libs}:" \
+               -e "s:-I\$(JAVA_HOME)/include:-I\$(JAVA_HOME)/include -I\$(JAVA_HOME)/include/linux:" \
+               -e "s:-I\$(JAVA_HOME)/include\t:-I\$(JAVA_HOME)/include -I\$(JAVA_HOME)/include/linux:" \
+               -e "s:MOZILLACFLAGS = .*$:MOZILLACFLAGS = ${moz_cflags}:" \
+               -e "s:MOZILLALIBS = .*$:MOZILLALIBS = ${moz_libs}:" \
+               makefile.mak > Makefile
+
+       export XTEST_LIB_PATH=/usr/X11R6/lib
+       export AWT_LIB_PATH=$JAVA_HOME/jre/bin
+
+       make make_swt || die "Failed to build platform-independent SWT support"
+       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 mozilla ; then
+               einfo "Building Mozilla component"
+               make make_mozilla || die "Failed to build Mozilla support"
+       fi
+
+       einfo "Building java source"
+       ant jar || die "Failed to create jar"
+}
+
+src_install() {
+       java-pkg_dojar swt.jar || die "Installation of swt.jar failed"
+
+       java-pkg_sointo /usr/lib
+       java-pkg_doso *.so || die "Install of .so-files failed"
+
+       dohtml about.html
+}
+