diff options
Diffstat (limited to 'dev-java')
-rw-r--r-- | dev-java/asm/Manifest | 2 | ||||
-rw-r--r-- | dev-java/asm/asm-3.3.1.ebuild | 35 | ||||
-rw-r--r-- | dev-java/lucene-analyzers/Manifest | 3 | ||||
-rw-r--r-- | dev-java/lucene-analyzers/files/manifest | 10 | ||||
-rw-r--r-- | dev-java/lucene-analyzers/lucene-analyzers-2.9.4.ebuild | 28 | ||||
-rw-r--r-- | dev-java/sat4j-core/Manifest | 3 | ||||
-rw-r--r-- | dev-java/sat4j-core/sat4j-core-2.3.0.ebuild | 59 | ||||
-rw-r--r-- | dev-java/sat4j-pseudo/Manifest | 3 | ||||
-rw-r--r-- | dev-java/sat4j-pseudo/sat4j-pseudo-2.3.0.ebuild | 69 | ||||
-rw-r--r-- | dev-java/swt/Manifest | 4 | ||||
-rw-r--r-- | dev-java/swt/files/swt-3.7-manifest | 17 | ||||
-rw-r--r-- | dev-java/swt/swt-3.7.ebuild | 205 |
12 files changed, 438 insertions, 0 deletions
diff --git a/dev-java/asm/Manifest b/dev-java/asm/Manifest new file mode 100644 index 0000000..e10dba8 --- /dev/null +++ b/dev-java/asm/Manifest @@ -0,0 +1,2 @@ +DIST asm-3.3.1.tar.gz 854626 RMD160 69d746d81c22779d78c9dc136c0d7b2142c58800 SHA1 230c4a99ca8436a584b9a322b4fe7a585f5b084e SHA256 69a523d41c82d7979c9b47271e31187e23c064e1d2a93b52950463bcb80197f5 +EBUILD asm-3.3.1.ebuild 979 RMD160 7317b37f8ab3ae7e32d35aa3a284b39958b511a3 SHA1 28a1f5db32e4824c51a91bd6e5616a8f9635b048 SHA256 c1c5652b40207c567b48e0e2a65266642ac7b6c37d710e6b4505ca57787e4b3a diff --git a/dev-java/asm/asm-3.3.1.ebuild b/dev-java/asm/asm-3.3.1.ebuild new file mode 100644 index 0000000..bad1e5d --- /dev/null +++ b/dev-java/asm/asm-3.3.1.ebuild @@ -0,0 +1,35 @@ +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/dev-java/asm/asm-3.2.ebuild,v 1.5 2010/04/24 17:57:07 grobian Exp $ + +WANT_ANT_TASKS="ant-owanttask" +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Bytecode manipulation framework for Java" +HOMEPAGE="http://asm.objectweb.org" +SRC_URI="http://download.forge.objectweb.org/${PN}/${P}.tar.gz" +LICENSE="BSD" +SLOT="3" +IUSE="" +KEYWORDS="amd64 ppc ppc64 x86 ~x86-fbsd ~sparc-solaris ~x86-solaris" + +DEPEND=">=virtual/jdk-1.5" +RDEPEND=">=virtual/jre-1.5" + +# Needs deps we don't have yet +RESTRICT="test" + +EANT_DOC_TARGET="jdoc" + +# Fails if this property is not set +EANT_EXTRA_ARGS="-Dobjectweb.ant.tasks.path=foobar" + +src_install() { + for x in output/dist/lib/*.jar ; do + java-pkg_newjar ${x} $(basename ${x/-${PV}}) + done + use doc && java-pkg_dojavadoc output/dist/doc/javadoc/user/ + use source && java-pkg_dosrc src/* +} diff --git a/dev-java/lucene-analyzers/Manifest b/dev-java/lucene-analyzers/Manifest new file mode 100644 index 0000000..d067baa --- /dev/null +++ b/dev-java/lucene-analyzers/Manifest @@ -0,0 +1,3 @@ +AUX manifest 489 RMD160 ec7b6fc9caf12a66c26a3350e1dd2440c98162ec SHA1 12058907b13c63499c9b7c24105c953f6d85e75f SHA256 365599ae4dd1eaf54b5fb267ee5402f2cfbd78fbd0c7aaca7a5f6db2af37cf84 +DIST lucene-2.9.4-src.tar.gz 12494586 RMD160 da4229b7541cab1776a491c4bec86bbd15871c73 SHA1 bac4fdea0fcd18788d798f5cdd24fd975cca6b3f SHA256 2a8bd7c6f0632bc406bcec0091d286b3efd4743c2d45fd88b0d0d564281780cd +EBUILD lucene-analyzers-2.9.4.ebuild 920 RMD160 315476d25da33f7eb9fba21c82c6b4dd762f014a SHA1 7e805969a9958dc1b4e2f35e45310fc9050e21cc SHA256 39c2066e57f7a303f2c40e28a4cc7b1cd8a3701869dcf8639fd3c36060191b2f diff --git a/dev-java/lucene-analyzers/files/manifest b/dev-java/lucene-analyzers/files/manifest new file mode 100644 index 0000000..ab9a2f6 --- /dev/null +++ b/dev-java/lucene-analyzers/files/manifest @@ -0,0 +1,10 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: %pluginName +Bundle-Vendor: %vendorName +Bundle-Localization: plugin +Export-Package: org.apache.lucene.analysis.br,org.apache.lucene.analysis.cjk,org.apache.lucene.analysis.cn, + org.apache.lucene.analysis.cz,org.apache.lucene.analysis.de,org.apache.lucene.analysis.el,org.apache.lucene.analysis.fr, + org.apache.lucene.analysis.nl,org.apache.lucene.analysis.ru +Bundle-SymbolicName: org.apache.lucene.analysis +Bundle-Version: 2.9.4 diff --git a/dev-java/lucene-analyzers/lucene-analyzers-2.9.4.ebuild b/dev-java/lucene-analyzers/lucene-analyzers-2.9.4.ebuild new file mode 100644 index 0000000..34aa9ec --- /dev/null +++ b/dev-java/lucene-analyzers/lucene-analyzers-2.9.4.ebuild @@ -0,0 +1,28 @@ +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/dev-java/lucene-analyzers/lucene-analyzers-2.3.2.ebuild,v 1.5 2010/02/13 16:41:40 grobian Exp $ + +JAVA_PKG_IUSE="source" +inherit java-pkg-2 java-ant-2 java-osgi + +MY_PN="${PN/lucene-}" +MY_P="${P/-${MY_PN}}" + +DESCRIPTION="Lucene Analyzers additions" +HOMEPAGE="http://lucene.apache.org/java" +SRC_URI="mirror://apache/lucene/java/${MY_P}-src.tar.gz" +LICENSE="Apache-2.0" +SLOT="2.9" +KEYWORDS="amd64 ~ia64 ppc x86 ~x86-fbsd ~x86-linux ~amd64-linux ~ppc-macos" +IUSE="" +DEPEND=">=virtual/jdk-1.4" +RDEPEND=">=virtual/jre-1.4" + +S="${WORKDIR}/${MY_P}/contrib/${MY_PN}/common" + +src_install() { + java-osgi_newjar-fromfile "${WORKDIR}/${MY_P}/build/contrib/${MY_PN}/common/${P}-dev.jar" \ + "${FILESDIR}/manifest" "Apache Lucene Analysis" + + use source && java-pkg_dosrc "${S}/src/java/org" +} diff --git a/dev-java/sat4j-core/Manifest b/dev-java/sat4j-core/Manifest index a9c998d..bb8a7a0 100644 --- a/dev-java/sat4j-core/Manifest +++ b/dev-java/sat4j-core/Manifest @@ -1,4 +1,7 @@ DIST build-2.4.xml 9458 RMD160 a42173b5390cbf8027d180eb8d857cbae124e29b SHA1 70ce855116615e1e13283e00dd2e20eeae2d5447 SHA256 f0d05ae4fa0485b0dacc3627120b6d7053e24356127a12733a95f85f30bca2d8 +DIST sat4j-core-2.3.0-build.xml 9458 RMD160 a42173b5390cbf8027d180eb8d857cbae124e29b SHA1 70ce855116615e1e13283e00dd2e20eeae2d5447 SHA256 f0d05ae4fa0485b0dacc3627120b6d7053e24356127a12733a95f85f30bca2d8 DIST sat4j-core-v20080622.zip 351856 RMD160 1dd050afc4f871e5c183f5df5ccf035928e7b34f SHA1 411c3a89bb07782b3b75f32292d4609a41827326 SHA256 3248597350666f919fa488c113a124530acb55af44bcdd35e93098c7b9b72221 +DIST sat4j-core-v20110329.zip 416094 RMD160 280887e130635872ea3646ef8deafadd2672c2c6 SHA1 04708fe82b2f0f4dbaedc423f2513d7a9b3cf3a0 SHA256 70d1e3671aca052e250a07fe9a63c748ca3b8fae9682e2ef8f1cb075e6d65571 EBUILD sat4j-core-2.0.1.ebuild 1340 RMD160 3683d87d9db7dfb42b4575eb230a14d434519d57 SHA1 3cdbf2544c974bc427d9cd22829a099f35b424c3 SHA256 26c17a12e26229b8824de7e6f1bd2c4123062bb175910132d6e90fc012b59030 +EBUILD sat4j-core-2.3.0.ebuild 1509 RMD160 ab0303476989439b6bb5f8177456c410ae474bf9 SHA1 16f94e90ae1553a6a4da8b851dca75cf7efa6282 SHA256 c5283d1c251287bf5b7684504a05be6989482bd200e8e641e25cb1d077ba078f MISC ChangeLog 351 RMD160 f23c17ef5cb077b147558211f1dec889939779f8 SHA1 058a7d7e17e84d898866c0764a8acedc03f8663b SHA256 6ae0aeaae2196387135a27c10efed81e1af2962c1e83d971f248f5bef069614f diff --git a/dev-java/sat4j-core/sat4j-core-2.3.0.ebuild b/dev-java/sat4j-core/sat4j-core-2.3.0.ebuild new file mode 100644 index 0000000..5c0e32c --- /dev/null +++ b/dev-java/sat4j-core/sat4j-core-2.3.0.ebuild @@ -0,0 +1,59 @@ +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/dev-java/sat4j-core/sat4j-core-2.1.1.ebuild,v 1.3 2010/05/29 16:33:53 phajdan.jr Exp $ + +EAPI="2" + +MY_PN="org.${PN//-/.}" +MY_PV="20110329" +BUILD_PV="2.4" +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Lightweight constraint programming with a SAT solver" +HOMEPAGE="http://www.sat4j.org/" +SRC_URI="http://download.forge.objectweb.org/sat4j/${PN}-v${MY_PV}.zip + http://download.forge.objectweb.org/sat4j/build-${BUILD_PV}.xml -> ${P}-build.xml" +LICENSE="LGPL-2.1" +SLOT="2" +KEYWORDS="~amd64 ~x86" +IUSE="" + +RDEPEND=">=virtual/jre-1.5" +DEPEND=">=virtual/jdk-1.5" + +S="${WORKDIR}" + +src_unpack() { + unpack ${PN}-v${MY_PV}.zip +} + +java_prepare() { + mkdir -p core/{lib,src} || die + + # Don't complain about missing javadoc stylesheet. + touch core/lib/stylesheet.css + + # Grab build.xml. Don't fetch from CVS. Version file is gone. + sed -e 's/depends="prepare,getsource"/depends="prepare"/g' \ + -e '/<replace/d' \ + "${DISTDIR}/${P}-build.xml" > build.xml || die + + # Unpack manifest. + cd core || die + jar xf "${WORKDIR}/${MY_PN}.jar" META-INF || die + + # Unpack sources. + cd src || die + jar xf "${WORKDIR}/${MY_PN}-src.jar" || die +} + +EANT_BUILD_TARGET="core" +EANT_DOC_TARGET="javadoc -Dmodule=core -Dlib=core/lib" + +src_install() { + java-pkg_dojar dist/CUSTOM/${MY_PN}.jar + use doc && java-pkg_dojavadoc api/core + use source && java-pkg_dosrc core/src/org +} diff --git a/dev-java/sat4j-pseudo/Manifest b/dev-java/sat4j-pseudo/Manifest index 3f90ff3..cb700a3 100644 --- a/dev-java/sat4j-pseudo/Manifest +++ b/dev-java/sat4j-pseudo/Manifest @@ -1,4 +1,7 @@ DIST build-2.4.xml 9458 RMD160 a42173b5390cbf8027d180eb8d857cbae124e29b SHA1 70ce855116615e1e13283e00dd2e20eeae2d5447 SHA256 f0d05ae4fa0485b0dacc3627120b6d7053e24356127a12733a95f85f30bca2d8 DIST sat4j-pb-v20080622.zip 178075 RMD160 7f6bab474e4c6c8337938cc4dd84aff6beea149a SHA1 5c12525cbaca1fe3dd99c0dd2fa46dfad9ea9a4a SHA256 852fffdd6568ff98045b54507ee7829d8c5e63f23dffd2ebe9034fd277099bad +DIST sat4j-pb-v20110329.zip 566331 RMD160 c1726192435b3ce79981f48ee6457e8921db3ebf SHA1 4d208ad87e4eecabbd3f67655402c75d6dad3738 SHA256 b9f1108464ac22ca1968a3d12726c29a6aa0bc15465fbf6c1b84c6909842094a +DIST sat4j-pseudo-2.3.0-build.xml 9458 RMD160 a42173b5390cbf8027d180eb8d857cbae124e29b SHA1 70ce855116615e1e13283e00dd2e20eeae2d5447 SHA256 f0d05ae4fa0485b0dacc3627120b6d7053e24356127a12733a95f85f30bca2d8 EBUILD sat4j-pseudo-2.0.1.ebuild 1606 RMD160 474c4882a27a494664b764bf98d371f3d83a22fb SHA1 0d85a96de5d00213add39c71c1daa773a7a3220e SHA256 db827ca3951c70a160e949178ec2f8c1b8b0272ac3c92f657d26de26998c7501 +EBUILD sat4j-pseudo-2.3.0.ebuild 1719 RMD160 bfbfd4abd18f0ac2803a5fbbe099e04b2eaed145 SHA1 26a10b711f51e1b18f40a04880e16bb96aa1b054 SHA256 b083bc2e34ea73edc3a452b43964173536e8c90e6ff2b9c3fd128afaeb289360 MISC ChangeLog 361 RMD160 1c2230ca7e3211f67456164c8b30617651a336c5 SHA1 3a629660f0d75fa4d673ad099de669bef890fd1c SHA256 cbd1994d85ae5f6476864c097ce18714535847385b634e1e64fa0c34bc2e5a77 diff --git a/dev-java/sat4j-pseudo/sat4j-pseudo-2.3.0.ebuild b/dev-java/sat4j-pseudo/sat4j-pseudo-2.3.0.ebuild new file mode 100644 index 0000000..b70a273 --- /dev/null +++ b/dev-java/sat4j-pseudo/sat4j-pseudo-2.3.0.ebuild @@ -0,0 +1,69 @@ +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/dev-java/sat4j-pseudo/sat4j-pseudo-2.1.1.ebuild,v 1.3 2010/06/25 22:24:23 angelos Exp $ + +EAPI="2" + +MY_PN="org.sat4j.pb" +MY_PV="20110329" +BUILD_PV="2.4" + +JAVA_PKG_IUSE="doc source" +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Pseudo Boolean solvers" +HOMEPAGE="http://www.sat4j.org/" +SRC_URI="http://download.forge.objectweb.org/sat4j/sat4j-pb-v${MY_PV}.zip + http://download.forge.objectweb.org/sat4j/build-${BUILD_PV}.xml -> ${P}-build.xml" +LICENSE="LGPL-2.1" +SLOT="2" +KEYWORDS="~amd64 ~x86" +IUSE="" + +CDEPEND="dev-java/sat4j-core:2" + +RDEPEND="${CDEPEND} + >=virtual/jre-1.5" + +DEPEND="${CDEPEND} + >=virtual/jdk-1.5" + +S="${WORKDIR}" + +src_unpack() { + unpack sat4j-pb-v${MY_PV}.zip +} + +java_prepare() { + mkdir -p {core,pb}/{lib,src} || die + + # Don't complain about missing javadoc stylesheet. + touch core/lib/stylesheet.css + + # Grab build.xml. Don't fetch from CVS. Don't build core. + sed -e 's/depends="core"//g' \ + -e 's/depends="prepare,getsource"/depends="prepare"/g' \ + "${DISTDIR}/${P}-build.xml" > build.xml || die + + # This is the version identifier used for custom builds. + echo 'CUSTOM' > core/src/sat4j.version || die + + # Unpack manifest. + cd pb || die + jar xf "${WORKDIR}/${MY_PN}.jar" META-INF || die + + # Unpack sources. + cd src || die + jar xf "${WORKDIR}/${MY_PN}-src.jar" || die +} + +JAVA_ANT_REWRITE_CLASSPATH="yes" +EANT_BUILD_TARGET="pseudo" +EANT_GENTOO_CLASSPATH="sat4j-core-2" +EANT_DOC_TARGET="javadoc -Dmodule=pb -Dlib=pb/lib" + +src_install() { + java-pkg_dojar dist/CUSTOM/${MY_PN}.jar + use doc && java-pkg_dojavadoc api/pb + use source && java-pkg_dosrc pb/src/org +} diff --git a/dev-java/swt/Manifest b/dev-java/swt/Manifest index c57cc99..0466c07 100644 --- a/dev-java/swt/Manifest +++ b/dev-java/swt/Manifest @@ -3,6 +3,7 @@ AUX build.xml 458 RMD160 a8eb69b723bdd8e5e25df8df26d28f4ea134fa87 SHA1 3d5befea1 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 +AUX swt-3.7-manifest 752 RMD160 c9f8138a09c77e4217a14684f7f34e0107d923bc SHA1 9c3664629300f7c75050edd40ec1afc53d5fac30 SHA256 dc01ac16950a3db9f49ccc34c85ac38d3a248d0da11b96bcad80ca8534491a14 AUX webkitbydefault.patch 888 RMD160 13aee6334fa1f8248ca53f8f05823386c8bc7ea6 SHA1 c771cfbb62c2aa64d73151af46417b55eed96ff6 SHA256 6137b374bf9f8d629aea94c2614a6529d05d8756ebcdf706062598ea18f52e1e 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 @@ -14,8 +15,11 @@ DIST swt-3.6.2-gtk-linux-ppc.zip 5416141 RMD160 9154837630ca3e4cc9fb0ce338eed2ac DIST swt-3.6.2-gtk-linux-ppc64.zip 5570574 RMD160 1e2fb74ebf7a30a38ee4e2157875f76cac2bb0e7 SHA1 012bd7b8fea4696a84fabcd015874e321de35b3a SHA256 5a3c83d68ab4db1ca610098fa4722f08b95241ce45e7171af323beb706e50775 DIST swt-3.6.2-gtk-linux-x86.zip 5236728 RMD160 ee0d8a5ccfde54fa694cf507596679c56e14d34c SHA1 8f0979203d60e746c068674a8190123daab2e3d8 SHA256 1f380d8cd5545af90d7814db4824322f56c9cd4bb476febbadc8d54707779543 DIST swt-3.6.2-gtk-linux-x86_64.zip 5531856 RMD160 9f0babeed72d1994c1d5df5299b7632028c9f6af SHA1 dbeeb832192974f82c013d965628621b750f1d69 SHA256 9459fbee1cab66fae9dabe085d911b6bfee52e41e1a236ac65bf0491fdbdb205 +DIST swt-3.7-gtk-linux-x86.zip 5371493 RMD160 3bc3843179854d63f4fa8facba33a50ec24d19ad SHA1 e69d26d78f939663918aa8a2af3bf6fe899c06ba SHA256 98c438e65c6372ef14b3faca07b5e4020a331d047e2fa660f820dfa54641f172 +DIST swt-3.7-gtk-linux-x86_64.zip 5667945 RMD160 9ca08f85ca2a73cc26960f863b807a97814e5f42 SHA1 903c913271d7fa6a740b028aeea7fc2357bf3b30 SHA256 0640ff2a1906aa2cbead27aa4d004f4baa5f77e1f9e1df923b6984633d72e3f3 EBUILD swt-3.4.1.ebuild 5963 RMD160 60cf61a9e7996b0d4a8b2748118adb9b1fb756c2 SHA1 e727232311da81ba86b5a2ef9dda688f9f0ef04c SHA256 02656504f6472835f39de6d37b344234ae3225048519fdf9c3822aec41e9cdc4 EBUILD swt-3.4.2.ebuild 5962 RMD160 485042f03d0ce87dc72f338a6f381f44624cf62a SHA1 7ac829930d47cd795210577b0a2fedd598579f87 SHA256 4721ecd9396d9a13c62ff64f01f17556c8028d9e18fded4ceb8531cae7eedb2b EBUILD swt-3.6.2.ebuild 6887 RMD160 6fdbe2be16164dddc85637850c13b854f430bfdc SHA1 ad65f5f85cd358d98af584b3d4c2b7a527c2147e SHA256 5da6753ca4d164a764a10655c0bcbeb6c15f946ddb90fadafa61c2ac93d02895 +EBUILD swt-3.7.ebuild 5880 RMD160 554d9f919b1926604fede924078b6e84555c8dd0 SHA1 ceb4fd03410bc5590ebfa5e83a0d8e0eb6260728 SHA256 5967987cbbf4646e7bc9ccc5848d266ab11b367f4f01f3182b8273a5311edef8 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/swt-3.7-manifest b/dev-java/swt/files/swt-3.7-manifest new file mode 100644 index 0000000..d22f212 --- /dev/null +++ b/dev-java/swt/files/swt-3.7-manifest @@ -0,0 +1,17 @@ +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.7 +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/swt-3.7.ebuild b/dev-java/swt/swt-3.7.ebuild new file mode 100644 index 0000000..3a641ae --- /dev/null +++ b/dev-java/swt/swt-3.7.ebuild @@ -0,0 +1,205 @@ +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header$ + +EAPI=2 + +inherit eutils java-pkg-2 java-ant-2 toolchain-funcs java-osgi + +MY_PV="${PV/_rc/RC}" +MY_DMF="download.eclipse.org/eclipse/downloads/drops/R-${MY_PV}-201106131736" +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 + ) + ppc64? ( + http://${MY_DMF}/${MY_P}-gtk-linux-x86_64.zip + )" + +SLOT="3.7" +LICENSE="CPL-1.0 LGPL-2.1 MPL-1.1" +KEYWORDS="~amd64 ~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-2:1.9 ) + opengl? ( + virtual/opengl + virtual/glu + ) + x11-libs/libXtst" + +# 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 +# libXtst/xextproto is done like this due to the XTest.h move - bug #292244 + +DEPEND=">=virtual/jdk-1.4 + app-arch/unzip + x11-libs/libX11 + x11-libs/libXrender + x11-libs/libXt + || ( >=x11-libs/libXtst-1.1.0 <x11-proto/xextproto-7.1 ) + x11-proto/inputproto + dev-util/pkgconfig + ${COMMON}" + +RDEPEND=">=virtual/jre-1.4 + ${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 +} + +java_prepare() { + # 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" + + # Fix Makefiles to respect flags and work with --as-needed + epatch "${FILESDIR}"/as-needed-and-flag-fixes-3.6.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 CC=$(tc-getCC) CXX=$(tc-getCXX)" + + 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 --cflags libxul libxul-embedding)" + # the -R is a workaround for bug #234934 + export MOZILLA_LIBS="-Wl,-R$(pkg-config libxul --variable=sdkdir) $(pkg-config --libs libxul libxul-embedding)" + + ${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" + + ${make} make_xpcominit || die "Failed to build xpcominit 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}-${SLOT}-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 +} + +pkg_postinst() { + if use xulrunner; then + local gecko_dir="$(pkg-config libxul --variable=sdkdir)" + elog "You built swt with xulrunner support. For your custom applications please set" + elog "MOZILLA_FIVE_HOME environment variable to ${gecko_dir}" + fi +} |