- Fix bootstrap build for PaX enabled kernels. #389751
authorRalph Sennhauser <sera@gentoo.org>
Fri, 2 Dec 2011 12:27:17 +0000 (12:27 +0000)
committerRalph Sennhauser <sera@gentoo.org>
Fri, 2 Dec 2011 12:27:17 +0000 (12:27 +0000)
- Add missing dependency on ecj for use jbootstrap #392337
- Don't use eclipse-ecj:3.7 for icedtea:6 #392587
- Add various missing dependencies according to scanelf results.
icedtea-7: dev-libs/atk sys-devel/gcc sys-libs/glibc x11-libs/cairo x11-libs/gdk-pixbuf x11-libs/pango nss? ( dev-libs/nss )
icedtea-6: dev-libs/glib sys-devel/gcc sys-libs/glibc
- Fix libffi dependency for non ppc archs.
- Make dependencies optional at runtime as for icedtea-bin for installing via
binpkg. Use flags are X alsa cups.
- Allow building cacao and jamvm as additional VMs. To use run java -cacao
respectively java -jamvm. Use flags are cacao and jamvm.

Package-Manager: portage-2.1.10.39/cvs/Linux x86_64

dev-java/icedtea/ChangeLog
dev-java/icedtea/Manifest
dev-java/icedtea/icedtea-6.1.10.4-r3.ebuild [new file with mode: 0644]
dev-java/icedtea/icedtea-7.2.0-r3.ebuild [new file with mode: 0644]
dev-java/icedtea/metadata.xml

index 78a2105f1a626f545f230e0db5d5b9b6d8692aab..3c423a1f37151b49dc7070dbbdcd2a68dae4a4f6 100644 (file)
 # ChangeLog for dev-java/icedtea
 # Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-java/icedtea/ChangeLog,v 1.56 2011/11/28 15:29:59 sera Exp $
-
-*icedtea-7.2.0-r2 (28 Nov 2011)
-*icedtea-6.1.10.4-r2 (28 Nov 2011)
-
-  28 Nov 2011; Ralph Sennhauser <sera@gentoo.org> +icedtea-6.1.10.4-r2.ebuild,
-  +icedtea-7.2.0-r2.ebuild, +files/fontconfig.Gentoo.properties.src,
-  files/icedtea.env, metadata.xml:
-  Install Gentoo specific fontconfig properties file. #390663
-  Add missing dependency on pkgconfig. #391987
-  Add use flag X and cjk to install expected fonts. #349916
-  Add use flag source and install src.zip conditionally.
-  Add use flag jbootstrap and make bootstrap optional where possible.
-  Remove use flag xrender and require libXrender for icedtea:6, icedtea:7 does
-  this already. #382867
-  Use @SLOT@ substitution in set_java_env.
-  Prefixify.
-
-  25 Nov 2011; Vlastimil Babka <caster@gentoo.org> ChangeLog:
-  Restore Changelog truncated by mistake, bug #391253.
-
-  21 Nov 2011; Ralph Sennhauser <sera@gentoo.org> icedtea-6.1.10.4-r1.ebuild,
-  icedtea-7.2.0-r1.ebuild:
-  Use java-vm-2.eclass to set PaX markings
-
-  18 Nov 2011; Ralph Sennhauser <sera@gentoo.org> icedtea-6.1.10.4-r1.ebuild,
-  icedtea-7.2.0-r1.ebuild:
-  Remove unneeded pkg_postinst
-
-  18 Nov 2011; Vlastimil Babka <caster@gentoo.org> icedtea-6.1.10.4-r1.ebuild,
-  icedtea-7.2.0-r1.ebuild:
-  Add missing cpio dep and remove the old libXext version variant, bug #389599.
-
-  18 Nov 2011; Vlastimil Babka <caster@gentoo.org> icedtea-6.1.10.4-r1.ebuild,
-  icedtea-7.2.0-r1.ebuild:
-  Remove 'cacao' and 'jamvm' USE flags. Also remove 'zero' flag and have it
-  used only for ppc/ppc64. This functionality was experimental and brought more
-  problems than benefits. Also remove the bootstrapping with cacao due to
-  failures. Fixes numerous bugs.
-
-  18 Nov 2011; Ralph Sennhauser <sera@gentoo.org> icedtea-6.1.10.4-r1.ebuild,
-  icedtea-7.2.0-r1.ebuild:
-  Add additional PaX markings to executables for x86. Bug 389751
-
-  18 Nov 2011; Vlastimil Babka <caster@gentoo.org> icedtea-6.1.10.4-r1.ebuild,
-  icedtea-7.2.0-r1.ebuild:
-  Fix detection of parallel jobs from MAKEOPTS to handle all syntax variants.
-  Fixes bug #337827 and #389791. Using syntax from waf-utils.eclass
-
-  18 Nov 2011; Ralph Sennhauser <sera@gentoo.org> icedtea-6.1.10.4-r1.ebuild,
-  icedtea-7.2.0-r1.ebuild:
-  Add --disable-bootstrap on PaX enabled hosts when building using IcedTea7.
-  Bug #389751.
-
-  13 Nov 2011; Ralph Sennhauser <sera@gentoo.org> icedtea-7.2.0-r1.ebuild:
-  Fix building with PaX enabled kernels. Bug #389751. Thanks to Daniel Kuehn
-  <enhaisa@gmail.com> and Magnus Granberg <zorry@gentoo.org> for their help
-  finding the patch
-
-  12 Nov 2011; Ralph Sennhauser <sera@gentoo.org> icedtea-7.2.0-r1.ebuild:
-  Use java-vm_sandbox-predict for installing the controle file
-
-  11 Nov 2011; Vlastimil Babka <caster@gentoo.org> icedtea-7.2.0-r1.ebuild:
-  Support building using icedtea-bin-7.
-
-  10 Nov 2011; Ralph Sennhauser <sera@gentoo.org> icedtea-6.1.10.4-r1.ebuild,
-  icedtea-7.2.0-r1.ebuild:
-  Fix building with unusal locales, bug #330433 #389717
-
-  08 Nov 2011; Ralph Sennhauser <sera@gentoo.org> icedtea-6.1.10.4-r1.ebuild,
-  icedtea-7.2.0-r1.ebuild:
-  Allow building of icedtea with icedtea-bin-6, bug 389885
-
-  07 Nov 2011; Vlastimil Babka <caster@gentoo.org> -icedtea-6.1.10.4.ebuild,
-  icedtea-6.1.10.4-r1.ebuild, icedtea-7.2.0-r1.ebuild:
-  Prepare for icedtea-bin version and VMHANDLE migration.
-
-  06 Nov 2011; Vlastimil Babka <caster@gentoo.org> icedtea-7.2.0-r1.ebuild:
-  Fix build due to missing ant class when xalan and xerces are not installed,
-  bug #389625.
-
-  05 Nov 2011; Vlastimil Babka <caster@gentoo.org> icedtea-7.2.0-r1.ebuild:
-  Relax lcms dep to allow the stable 2.0a satisfy it.
-
-  05 Nov 2011; Diego E. Pettenò <flameeyes@gentoo.org> icedtea-7.2.0-r1.ebuild:
-  QA fix: add missing cpio dependency.
-
-  04 Nov 2011; Vlastimil Babka <caster@gentoo.org> icedtea-7.2.0-r1.ebuild:
-  Add ~x86 keyword.
-
-*icedtea-7.2.0-r1 (04 Nov 2011)
-
-  04 Nov 2011; Vlastimil Babka <caster@gentoo.org> +icedtea-7.2.0-r1.ebuild:
-  Version bump from the java-overlay, bug #382485.
-
-  04 Nov 2011; Vlastimil Babka <caster@gentoo.org>
-  -files/6.1.10.2-371405-linux_version.patch, -files/6.1.9.6-sparc.patch:
-  Remove unused patches.
-
-*icedtea-6.1.10.4-r1 (04 Nov 2011)
-
-  04 Nov 2011; Vlastimil Babka <caster@gentoo.org> +icedtea-6.1.10.4-r1.ebuild:
-  Revbump to use EAPI=4 and change the VMHANDLE icedtea6 to the standard
-  icedtea-6. System vm setting is upgraded automatically. Any user-vm setting
-  have to be migrated manually.
-
-  30 Oct 2011; Vlastimil Babka <caster@gentoo.org> -icedtea-6.1.10.2.ebuild,
-  -icedtea-6.1.10.3.ebuild, icedtea-6.1.10.4.ebuild:
-  Package move icedtea6-bin to icedtea-bin.
-
-*icedtea-6.1.10.4 (21 Oct 2011)
-
-  21 Oct 2011; Vlastimil Babka <caster@gentoo.org> +icedtea-6.1.10.4.ebuild:
-  Version bump, security bug #387637.
-
-  09 Sep 2011; Vlastimil Babka <caster@gentoo.org> icedtea-6.1.10.2.ebuild,
-  icedtea-6.1.10.3.ebuild:
-  Use /usr/lib instead of get_libdir for the vmhome path, bug #380853.
-
-*icedtea-6.1.10.3 (22 Jul 2011)
-
-  22 Jul 2011; Vlastimil Babka <caster@gentoo.org> +icedtea-6.1.10.3.ebuild:
-  Version bump, from java-overlay.
-
-  17 Jul 2011; Vlastimil Babka <caster@gentoo.org> -icedtea-6.1.9.7-r1.ebuild,
-  -icedtea-6.1.10.ebuild, -icedtea-6.1.10.1.ebuild, icedtea-6.1.10.2.ebuild,
-  +files/6.1.10.2-371405-linux_version.patch:
-  Apply patch for Linux 3.* compatibility from overlay, fixing buf #371405.
-  Remove old versions.
-
-*icedtea-6.1.10.2 (09 Jun 2011)
-
-  09 Jun 2011; Vlastimil Babka <caster@gentoo.org> +icedtea-6.1.10.2.ebuild:
-  Version bump, security bug #370787.
-
-  22 Apr 2011; Jeroen Roovers <jer@gentoo.org> metadata.xml:
-  Spelling.
-
-*icedtea-6.1.10.1 (08 Apr 2011)
-
-  08 Apr 2011; Vlastimil Babka <caster@gentoo.org> icedtea-6.1.9.7-r1.ebuild,
-  icedtea-6.1.10.ebuild, +icedtea-6.1.10.1.ebuild, metadata.xml:
-  Version bump, bug #361921. Restrict libpng deps on older versions.
-
-  29 Mar 2011; Vlastimil Babka <caster@gentoo.org> icedtea-6.1.9.7-r1.ebuild,
-  icedtea-6.1.10.ebuild:
-  Slot GTK+ deps.
-
-*icedtea-6.1.10 (05 Mar 2011)
-
-  05 Mar 2011; <caster@gentoo.org> -icedtea-6.1.9.6.ebuild,
-  +icedtea-6.1.10.ebuild, metadata.xml:
-  Version bump, bug #357153.
-
-*icedtea-6.1.9.7-r1 (18 Feb 2011)
-
-  18 Feb 2011; Vlastimil Babka <caster@gentoo.org> -files/6.1.9.4-sparc.patch,
-  -icedtea-6.1.9.4.ebuild, -icedtea-6.1.9.5.ebuild, +icedtea-6.1.9.7-r1.ebuild,
-  -files/6.1.9.5-sparc.patch, -files/icedtea-old.env:
-  Version bump, security bug #355127. Webstart and nsplugin are now deferred to
-  separate icedtea-web package via PDEPEND.
-
-*icedtea-6.1.9.6 (09 Feb 2011)
-
-  09 Feb 2011; Vlastimil Babka <caster@gentoo.org> +files/6.1.9.6-sparc.patch,
-  +icedtea-6.1.9.6.ebuild:
-  Version bump, security bug #354231.
-
-*icedtea-6.1.9.5 (02 Feb 2011)
-
-  02 Feb 2011; Vlastimil Babka <caster@gentoo.org> +files/6.1.9.5-sparc.patch,
-  +icedtea-6.1.9.5.ebuild, +files/icedtea-old.env, -files/6.1.9.3-sparc.patch,
-  -icedtea-6.1.9.3.ebuild, icedtea-6.1.9.4.ebuild, files/icedtea.env:
-  Version bump, security bug #353418. Use get_libdir to set proper lib dir in
-  the env file.
-
-  21 Jan 2011; Vlastimil Babka <caster@gentoo.org> icedtea-6.1.9.3.ebuild,
-  icedtea-6.1.9.4.ebuild:
-  Use virtual/jpeg, bug #347953.
-
-  21 Jan 2011; Vlastimil Babka <caster@gentoo.org> +files/6.1.9.4-sparc.patch:
-  Add missing patch from the overlay, sorry. Bug #352314.
-
-*icedtea-6.1.9.4 (21 Jan 2011)
-
-  21 Jan 2011; Vlastimil Babka <caster@gentoo.org> -icedtea-6.1.9.1.ebuild,
-  -icedtea-6.1.9.2.ebuild, +icedtea-6.1.9.4.ebuild:
-  Version bump, including security fix for CVE-2010-4351: IcedTea JNLP
-  SecurityManager bypass. Bug #352035.
-
-  20 Jan 2011; Kacper Kowalik <xarthisius@gentoo.org>
-  icedtea-6.1.9.3.ebuild:
-  Mark ~ppc/~ppc64 wrt #308513. Thanks to Kris Hepler <khepler@gmail.com>
-  for testing.
-
-  12 Dec 2010; Vlastimil Babka <caster@gentoo.org> +files/6.1.9.3-sparc.patch,
-  icedtea-6.1.9.3.ebuild:
-  Add patch for sparc, bug #344659.
-
-  02 Dec 2010; Vlastimil Babka <caster@gentoo.org> icedtea-6.1.9.3.ebuild,
-  metadata.xml:
-  Check that webstart flag is enabled if nsplugin flag is enabled. Document
-  this in metadata.xml.
-
-*icedtea-6.1.9.3 (02 Dec 2010)
-
-  02 Dec 2010; Vlastimil Babka <caster@gentoo.org> +icedtea-6.1.9.3.ebuild:
-  Version bump.
-
-  26 Nov 2010; Vlastimil Babka <caster@gentoo.org> icedtea-6.1.9.1.ebuild,
-  icedtea-6.1.9.2.ebuild:
-  Use versionator for ICEDTEA_VER
-
-*icedtea-6.1.9.2 (25 Nov 2010)
-
-  25 Nov 2010; Vlastimil Babka <caster@gentoo.org> +icedtea-6.1.9.2.ebuild,
-  metadata.xml:
-  Security version bump, bug #346799, thanks to Andrew John Hughes
-  (gnu_andrew@member.fsf.org). Also adds webstart useflag.
-
-  14 Nov 2010; Vlastimil Babka <caster@gentoo.org>
-  -files/6.1.8.0-systemtap-gcc-4.5.patch, -icedtea-6.1.8.0.ebuild,
-  -icedtea-6.1.8.1.ebuild, -icedtea-6.1.9.ebuild:
-  Remove old.
-
-  14 Nov 2010; Vlastimil Babka <caster@gentoo.org> icedtea-6.1.8.0.ebuild,
-  icedtea-6.1.8.1.ebuild, icedtea-6.1.9.ebuild, icedtea-6.1.9.1.ebuild:
-  Fix eselect-ecj deps.
-
-*icedtea-6.1.9.1 (13 Oct 2010)
-
-  13 Oct 2010; Vlastimil Babka <caster@gentoo.org> +icedtea-6.1.9.1.ebuild,
-  metadata.xml:
-  Version bump, security bug #340819.
-
-*icedtea-6.1.9 (09 Sep 2010)
-
-  09 Sep 2010; Vlastimil Babka <caster@gentoo.org> +icedtea-6.1.9.ebuild:
-  Version bump from java-overlay.
-
-*icedtea-6.1.8.1 (30 Jul 2010)
-
-  30 Jul 2010; Vlastimil Babka <caster@gentoo.org> -files/1.7.2-free.patch,
-  -files/6.1.7.3-systemtap-gcc-4.5.patch, -icedtea-6.1.7.2-r1.ebuild,
-  -icedtea-6.1.7.3.ebuild, +icedtea-6.1.8.1.ebuild, metadata.xml:
-  Security version bump, bug #330205. Remove the older 1.7.x.
-
-*icedtea-6.1.7.3 (03 May 2010)
-
-  03 May 2010; Vlastimil Babka <caster@gentoo.org>
-  +files/6.1.7.3-systemtap-gcc-4.5.patch,
-  +files/6.1.8.0-systemtap-gcc-4.5.patch, -icedtea-6.1.7.1.ebuild,
-  +icedtea-6.1.7.3.ebuild, icedtea-6.1.8.0.ebuild:
-  Fix building with gcc-4.5 and USE=systemtap - fixes bug #317343. Bump the
-  6.1.7.2-r1 to 6.7.1.3 (which is the same)for easier sync with the overlay.
-
-  15 Apr 2010; Vlastimil Babka <caster@gentoo.org> icedtea-6.1.8.0.ebuild:
-  Add ant-nodeps to DEPEND since it's used in ANT_TASKS variable. Bug
-  #315457.
-
-*icedtea-6.1.8.0 (14 Apr 2010)
-
-  14 Apr 2010; Vlastimil Babka <caster@gentoo.org> +icedtea-6.1.8.0.ebuild:
-  Version bump, based on java-overlay ebuild. Remove the npplugin flag as
-  upstream removed the old plugin - the npplugin is now installed simply
-  with USE=nsplugin.
-
-  31 Mar 2010; Vlastimil Babka <caster@gentoo.org> -icedtea-6.1.7.2.ebuild:
-  Remove the unpatched revision.
-
-*icedtea-6.1.7.2-r1 (31 Mar 2010)
-
-  31 Mar 2010; Vlastimil Babka <caster@gentoo.org> +files/1.7.2-free.patch,
-  +icedtea-6.1.7.2-r1.ebuild:
-  Revbump to fix buffer overflow in npplugin.
-
-*icedtea-6.1.7.2 (31 Mar 2010)
-
-  31 Mar 2010; Vlastimil Babka <caster@gentoo.org> +icedtea-6.1.7.2.ebuild:
-  Version bump, security bug #312297.
-
-*icedtea-6.1.7.1 (04 Mar 2010)
-
-  04 Mar 2010; Vlastimil Babka <caster@gentoo.org> +icedtea-6.1.7.1.ebuild,
-  +files/generate-cacerts.pl, +files/icedtea.env, +metadata.xml:
-  Import of ebuild by Andrew John Hughes (gnu_andrew@member.fsf.org) from
-  java-overlay.
+# $Header: /var/cvsroot/gentoo-x86/dev-java/icedtea/ChangeLog,v 1.57 2011/12/02 12:27:17 sera Exp $
+
+*icedtea-7.2.0-r3 (02 Dec 2011)
+*icedtea-6.1.10.4-r3 (02 Dec 2011)
+
+  02 Dec 2011; Ralph Sennhauser <sera@gentoo.org> +icedtea-6.1.10.4-r3.ebuild,
+  +icedtea-7.2.0-r3.ebuild, metadata.xml:
+  - Fix bootstrap build for PaX enabled kernels. #389751
+  - Add missing dependency on ecj for use jbootstrap #392337
+  - Don't use eclipse-ecj:3.7 for icedtea:6 #392587
+  - Add various missing dependencies according to scanelf results.
+  icedtea-7: dev-libs/atk sys-devel/gcc sys-libs/glibc x11-libs/cairo
+  x11-libs/gdk-pixbuf x11-libs/pango nss? ( dev-libs/nss )
+  icedtea-6: dev-libs/glib sys-devel/gcc sys-libs/glibc
+  - Fix libffi dependency for non ppc archs.
+  - Make dependencies optional at runtime as for icedtea-bin for installing via
+  binpkg. Use flags are X alsa cups.
+  - Allow building cacao and jamvm as additional VMs. To use run java -cacao
+  respectively java -jamvm. Use flags are cacao and jamvm.
 
index 53bcf170088e931a4807e9c9150666cbcdaaadac..dd35e67d0fa2604765ac9c64902f3563f254e422 100644 (file)
@@ -8,16 +8,21 @@ DIST 948e734135ea.tar.gz 3985662 RMD160 52725423b92b5e6f5a6d80525732c8bb1c4ff2be
 DIST 9b85f1265346.tar.gz 2276207 RMD160 39bad7830bb5848efae424192ba54811f6285dbe SHA1 0ccfa5cc21437854e081aa1c5bf87fd272f3232d SHA256 03a256afc7371b3b0fbbbfd80a318e22984f6cbff26082948e8d5845ba193aee
 DIST a2ebfdc9db7e.tar.gz 2760030 RMD160 b1e678045ed8f8c4047760799bc25f94083a76f3 SHA1 830de9e94c710eb38f2ca029de4166fd5672412c SHA256 6edd17ac49c33a32538262486c0b8147954100cab43a6ee7023789f3840f22a8
 DIST b28ae681bae0.tar.gz 9000397 RMD160 0044bc2978f1eab6fb81b5181049f52a5447522d SHA1 4bbcfed2cec6e34bd6c3880d272be742c058c019 SHA256 dcb5a8d4a0a466e3673f891cea40ce163c02f26b0054dfc41c30e0f87c5c2f64
+DIST c7bf150bfa46.tar.gz 4210056 RMD160 f0afca5b073dba922eebbbbd6a9be1725ccaf86e SHA1 d192a1f7ba73346c86e71a295587381f8a4b2bce SHA256 73629f5ac9514afbcf63b6cdf58556e889a5f6a22d4bd70de1dd2816c6500aee
 DIST f0f676c5a2c6.tar.gz 8506038 RMD160 e00e7b602758eaa6cfdd04b109d99694ce2ae94c SHA1 bdc450f5a1b75b2445c960f43dbc7f605042a3c8 SHA256 aaa322239c181e50a61ec71869843eee7a0a82a9b80f113d32faf2a59d7ba5c4
 DIST icedtea-2.0.tar.gz 4516180 RMD160 91e75405713ead34c7831fd23ce66871bf888427 SHA1 aa2399f951044b82f5ecf7318a8358eb08413afb SHA256 2485d5e7807658bc3488c7e6d4720ef1261a31dd698ce2641f541119e0c2387a
 DIST icedtea6-1.10.4.tar.gz 6821129 RMD160 4de37c2086ddcebd2e48004aaa6035870394265c SHA1 b38818a80f2635e21457c6230031e5f7493e6acd SHA256 15491d7f2f81436aaf87f964d923b95b4bda8f6689198b4999961070b6c68851
+DIST jamvm-310c491ddc14e92a6ffff27030a1a1821e6395a8.tar.gz 293833 RMD160 b34f4684e0c918c36d9fb9316a4ae7737b712296 SHA1 60d5782ccb9707699f9dfbfcf647a5c862ef4691 SHA256 b5174f59371017087139fd43d51074ad837ae29340220206ca06769c8329881a
+DIST jamvm-a95ca049d3bb257d730535a5d5ec3f73a943d0aa.tar.gz 288269 RMD160 9f0dafecf766ae27ad19ed1b6d12fdd59104fbd3 SHA1 b5e304b60f274d0ed59c7888e2340a2f043df4f5 SHA256 18bb5c97c03fb73f70b481440e3e11803448d327c024d4570a338b899693fefd
 DIST jaxp144_01.zip 5964803 RMD160 6844ae747a7e7de289ce263ed06050a512416aec SHA1 4f11f9525a83e7842cbd14cc47d967abde093c27 SHA256 d72c2e27a479e7e78e0141cfcf3a9c5dbc5677495bd21b2d52dce85d21322186
 DIST jdk6-jaf-b20.zip 71243 RMD160 40b49d12c39b7010ee917eb671f3c38cd16f271c SHA1 69a54373e169bd7b04a45de6a310a199260424b9 SHA256 78c7b5c9d6271e88ee46abadd018a61f1e9645f8936cc8df1617e5f4f5074012
 DIST jdk6-jaxws-b20.zip 5513069 RMD160 47b2d4fe528d770391e8926299df45cc6f68e9b5 SHA1 08366a70c9e2baa516afc77bb69f9e108e906aa9 SHA256 0c460583898b968a58bf88eb53f90a0e34369e2562d65fb3a143512dfcaeb3eb
 DIST openjdk-6-src-b22-28_feb_2011.tar.gz 45279689 RMD160 2b8f92cdb4d7dd3eb3cbb800a73e1666ee4bf5b1 SHA1 65a60153adbc8bc47fb95bb2b588a9a0b8701c95 SHA256 14a097d45b8c040e984be164a8cefbf22040a9ad57474fe87dd8cf2d0b08328b
 EBUILD icedtea-6.1.10.4-r1.ebuild 9804 RMD160 b7de7c4ac7647af1ba1fcd146a9c04ec565ccf03 SHA1 e9ee85077138583b0079666801c17ee560729138 SHA256 e44ad3485c00e59c015f40b1e33ca327fd8f98b9ce3625799ea1daed24018afc
 EBUILD icedtea-6.1.10.4-r2.ebuild 10458 RMD160 2b187dfacb02eee4eccd95e4b14307719f41e046 SHA1 c331c72b9699955e7de24bf8ad90de17af060910 SHA256 9ffe67c06a5a8afbb5c8b23e7cc6f5c9ac132ede30b6500a263aeb48132259c2
+EBUILD icedtea-6.1.10.4-r3.ebuild 12502 RMD160 8570eb806f185bb9f4b2d480aad5bbc0c199909c SHA1 290e0a70e97c87c199afaf241d664e17bf9744ed SHA256 a78c17ad9fb509149dc55536b58efb36f58936efdd4e8e910befb2a07e2c05a9
 EBUILD icedtea-7.2.0-r1.ebuild 10801 RMD160 c9ff94b4bfea1a7fa93457a4be2fb90fc24c5823 SHA1 e4bf6bf1fe1d1db7eb5fd963ed3600c9725fa0c1 SHA256 eb9e2c4e0bdd19cac0d903356f3a673b7ab68cef38cbf68423cba858b534c9fa
 EBUILD icedtea-7.2.0-r2.ebuild 11502 RMD160 f610645dbe8a6c2828730cf08cc88fcb16c6755a SHA1 bfff69d1d821f4e92bb8d4996b951103d81279a2 SHA256 2fa6ff0b5bcfb0cbd4ca77dca6a8e23408f29fe41da1c45f655cc8021d47ec87
-MISC ChangeLog 11317 RMD160 0e11bc57ed226890d96a943d4f8f5540e72af28d SHA1 34ebfa12e4168df842f8a6a9f893554661766713 SHA256 fa3a53d129994758ad6515b60fcb703393de0834715ace28f128947a97ca2549
-MISC metadata.xml 1666 RMD160 8bb7c36fd279fafb30242ae9a73954bb2b3dcd3e SHA1 b6319b3a6827660243d38e1acd1b4a0573672e4b SHA256 5159ef9ac29ef8440267dbecdb00b792c6ba4d4a1be869721f721f6c6dcc303e
+EBUILD icedtea-7.2.0-r3.ebuild 13651 RMD160 6c3acb4a3f5200e14cf72d41d66127f2dca37165 SHA1 cceda974b93a19928fbffaab8676d18ab6ef11d2 SHA256 211f87589ec16fd6623dfafe459843664156ee2f1da0399b0818397008a986a0
+MISC ChangeLog 1114 RMD160 f04801b0b0f35159fd0942106335b850fa3d8081 SHA1 aca2da48b5c7cab765d72adc7c378ccc3b022c26 SHA256 e2b2300fe08dbf837b1e0c7020b6b956b0bbd91f24150c0ad586a393feebe6a8
+MISC metadata.xml 1621 RMD160 57d3af77ff94701a5dc3d3e3017a73f18d754f17 SHA1 6017ee304b545abe90caafb868a2a08e9ba7a1f9 SHA256 5c5b7766a28658aec238c4ae8770a3c2f171077abfa12122f940c04258aa45d1
diff --git a/dev-java/icedtea/icedtea-6.1.10.4-r3.ebuild b/dev-java/icedtea/icedtea-6.1.10.4-r3.ebuild
new file mode 100644 (file)
index 0000000..ce41597
--- /dev/null
@@ -0,0 +1,371 @@
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-java/icedtea/icedtea-6.1.10.4-r3.ebuild,v 1.1 2011/12/02 12:27:17 sera Exp $
+# Build written by Andrew John Hughes (gnu_andrew@member.fsf.org)
+
+# *********************************************************
+# * IF YOU CHANGE THIS EBUILD, CHANGE ICEDTEA-7.* AS WELL *
+# *********************************************************
+
+EAPI="4"
+
+inherit java-pkg-2 java-vm-2 pax-utils prefix versionator
+
+ICEDTEA_PKG=${PN}$(replace_version_separator 1 -)
+OPENJDK_BUILD="22"
+OPENJDK_DATE="28_feb_2011"
+OPENJDK_TARBALL="openjdk-6-src-b${OPENJDK_BUILD}-${OPENJDK_DATE}.tar.gz"
+JAXP_TARBALL="jaxp144_01.zip"
+JAXWS_TARBALL="jdk6-jaxws-b20.zip"
+JAF_TARBALL="jdk6-jaf-b20.zip"
+HOTSPOT_TARBALL="f0f676c5a2c6.tar.gz"
+CACAO_TARBALL="c7bf150bfa46.tar.gz" # 17 Mar 2011
+JAMVM_TARBALL="jamvm-a95ca049d3bb257d730535a5d5ec3f73a943d0aa.tar.gz" # 25 Mar 2011
+#CACAO_TARBALL="cacao-2204b08fcae9.tar.gz" # 03 Nov 2011
+#JAMVM_TARBALL="jamvm-4617da717ecb05654ea5bb9572338061106a414d.tar.gz" # 10 Oct 2011
+S=${WORKDIR}/${ICEDTEA_PKG}
+
+DESCRIPTION="A harness to build OpenJDK using Free Software build tools and dependencies"
+HOMEPAGE="http://icedtea.classpath.org"
+SRC_URI="
+       http://icedtea.classpath.org/download/source/${ICEDTEA_PKG}.tar.gz
+       http://download.java.net/openjdk/jdk6/promoted/b${OPENJDK_BUILD}/${OPENJDK_TARBALL}
+       http://icedtea.classpath.org/download/drops/${JAXWS_TARBALL}
+       http://icedtea.classpath.org/download/drops/${JAF_TARBALL}
+       http://icedtea.classpath.org/download/drops/${JAXP_TARBALL}
+       hs20? ( http://hg.openjdk.java.net/hsx/hsx20/master/archive/${HOTSPOT_TARBALL} )
+       cacao? ( http://icedtea.classpath.org/download/drops/cacao/${CACAO_TARBALL} )
+       jamvm? ( http://icedtea.classpath.org/download/drops/jamvm/${JAMVM_TARBALL} )"
+
+LICENSE="Apache-1.1 Apache-2.0 GPL-1 GPL-2 GPL-2-with-linking-exception LGPL-2 MPL-1.0 MPL-1.1 public-domain W3C"
+SLOT="6"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+
+# Missing options: zero shark - for building additional vms
+IUSE="+X +alsa -cacao cjk +cups debug doc examples +hs20 -jamvm javascript
+       +jbootstrap nio2 +nsplugin +nss pulseaudio +source systemtap +webstart"
+REQUIRED_USE="
+       cacao? ( jbootstrap )
+       jamvm? ( jbootstrap )"
+
+# JTReg doesn't pass at present
+RESTRICT="test"
+
+# Ideally the following were optional at build time.
+ALSA_COMMON_DEP="
+       >=media-libs/alsa-lib-1.0"
+CUPS_COMMON_DEP="
+       >=net-print/cups-1.2.12"
+X_COMMON_DEP="
+       dev-libs/glib
+       >=media-libs/freetype-2.3.5
+       >=x11-libs/gtk+-2.8:2
+       >=x11-libs/libX11-1.1.3
+       >=x11-libs/libXext-1.1.1
+       >=x11-libs/libXi-1.1.3
+       >=x11-libs/libXrender-0.9.4
+       >=x11-libs/libXtst-1.0.3"
+X_DEPEND="
+       >=x11-libs/libXau-1.0.3
+       >=x11-libs/libXdmcp-1.0.2
+       >=x11-libs/libXinerama-1.0.2
+       >=x11-libs/libXp-1.0.0
+       x11-proto/inputproto
+       >=x11-proto/xextproto-7.1.1
+       x11-proto/xineramaproto
+       x11-proto/xproto"
+
+# virtual/libffi is needed for Zero
+COMMON_DEP="
+       >=media-libs/giflib-4.1.6
+       >=media-libs/libpng-1.2
+       >=sys-devel/gcc-4.3
+       >=sys-libs/glibc-2.11.2
+       >=sys-libs/zlib-1.2.3
+       virtual/jpeg
+       javascript? ( dev-java/rhino:1.6 )
+       nss? ( >=dev-libs/nss-3.12.5-r1 )
+       pulseaudio?  ( >=media-sound/pulseaudio-0.9.11 )
+       systemtap? ( >=dev-util/systemtap-1 )
+       !amd64? ( !sparc? ( !x86? ( virtual/libffi ) ) )"
+
+# media-fonts/lklug needs ppc ppc64 keywords
+RDEPEND="${COMMON_DEP}
+       !dev-java/icedtea6
+       X? (
+               ${X_COMMON_DEP}
+               media-fonts/dejavu
+               cjk? (
+                       media-fonts/arphicfonts
+                       media-fonts/baekmuk-fonts
+                       !ppc? ( !ppc64? ( media-fonts/lklug ) )
+                       media-fonts/lohit-fonts
+                       media-fonts/sazanami
+               )
+       )
+       alsa? ( ${ALSA_COMMON_DEP} )
+       cups? ( ${CUPS_COMMON_DEP} )"
+
+# Additional dependencies for building:
+#   zip: extract OpenJDK tarball, and needed by configure
+#   xalan/xerces: automatic code generation (also needed for Ant 1.8.0 to work properly)
+#   ant, jdk: required to build Java code
+#   ecj: required for bootstrap builds
+# Only ant-core-1.7.1-r2 and later contain a version of Ant that
+# properly respects environment variables, if the build
+# sets some environment variables.
+# ca-certificates, perl and openssl are used for the cacerts keystore generation
+# xext headers have two variants depending on version - bug #288855
+# !eclipse-ecj-3.7 - bug #392587
+DEPEND="${COMMON_DEP} ${ALSA_COMMON_DEP} ${CUPS_COMMON_DEP} ${X_COMMON_DEP}
+       || (
+               >=dev-java/gcj-jdk-4.3
+               dev-java/icedtea-bin:6
+               dev-java/icedtea:6
+       )
+       app-arch/cpio
+       app-arch/zip
+       app-misc/ca-certificates
+       >=dev-java/ant-core-1.7.1-r2
+       dev-java/ant-nodeps
+       >=dev-java/xalan-2.7.0:0
+       >=dev-java/xerces-2.9.1:2
+       dev-lang/perl
+       dev-libs/openssl
+       dev-util/pkgconfig
+       sys-apps/lsb-release
+       ${X_DEPEND}
+       jbootstrap? (
+               || ( <dev-java/eclipse-ecj-3.7 dev-java/ecj-gcj )
+       )"
+
+PDEPEND="webstart? ( dev-java/icedtea-web:6 )
+       nsplugin? ( dev-java/icedtea-web:6[nsplugin] )"
+
+# a bit of hack so the VM switching is triggered without causing dependency troubles
+JAVA_PKG_NV_DEPEND=">=virtual/jdk-1.5"
+JAVA_PKG_WANT_SOURCE="1.5"
+JAVA_PKG_WANT_TARGET="1.5"
+
+pkg_setup() {
+       if use nsplugin && ! use webstart ; then
+               elog "Note that the nsplugin flag implies the webstart flag. Enable it to remove this message."
+       fi
+
+       [[ "${MERGE_TYPE}" == "binary" ]] && return #258423
+
+       # icedtea doesn't like some locales. #330433 #389717
+       export LANG="C" LC_ALL="C"
+
+       # quite a hack since java-config does not provide a way for a package
+       # to limit supported VM's for building and their preferred order
+       if [[ -n "${JAVA_PKG_FORCE_VM}" ]]; then
+               einfo "Honoring user-set JAVA_PKG_FORCE_VM"
+       elif has_version "<=dev-java/icedtea-6.1.10.4:6"; then
+               JAVA_PKG_FORCE_VM="icedtea6"
+       elif has_version ">dev-java/icedtea-6.1.10.4:6"; then
+               JAVA_PKG_FORCE_VM="icedtea-6"
+       elif has_version "<dev-java/icedtea-bin-6.1.10.4:6"; then
+               JAVA_PKG_FORCE_VM="icedtea6-bin"
+       elif has_version ">=dev-java/icedtea-bin-6.1.10.4:6"; then
+               JAVA_PKG_FORCE_VM="icedtea-bin-6"
+       elif has_version dev-java/gcj-jdk; then
+               JAVA_PKG_FORCE_VM="gcj-jdk"
+       else
+               die "Unable to find a supported VM for building"
+       fi
+
+       einfo "Forced vm ${JAVA_PKG_FORCE_VM}"
+       java-vm-2_pkg_setup
+       java-pkg-2_pkg_setup
+}
+
+src_unpack() {
+       unpack ${ICEDTEA_PKG}.tar.gz
+}
+
+src_configure() {
+       local config bootstrap
+       local vm=$(java-pkg_get-current-vm)
+
+       # IcedTea6 can't be built using IcedTea7; its class files are too new
+       if has "${vm}" icedtea6 icedtea-6 icedtea6-bin icedtea-bin-6; then
+               use jbootstrap && bootstrap=yes
+       elif has "${vm}" gcj-jdk; then
+               # gcj-jdk ensures ecj is present.
+               use jbootstrap || einfo "bootstrap forced on for ${vm}, ignoring use jbootstrap"
+               bootstrap=yes
+       else
+               eerror "IcedTea${SLOT} must be built with either a JDK based on GNU Classpath or an existing build of IcedTea${SLOT}."
+               die "Install a GNU Classpath JDK (gcj-jdk)"
+       fi
+
+       if [[ ${bootstrap} ]] ; then
+               local ecj_jar="$(readlink "${EPREFIX}"/usr/share/eclipse-ecj/ecj.jar)"
+
+               # Don't use eclipse-ecj-3.7 #392587
+               local ecj_all=( "${EPREFIX}"/usr/share/{eclipse-ecj,ecj-gcj}-* )
+               ecj_all=( "${ecj_all[@]/*eclipse-ecj-3.7*/}" )
+               if ! has "${ecj_jar%/lib/ecj.jar}" "${ecj_all[@]}"; then
+                       ecj_jar="${ecj_jar%/lib/ecj.jar}"
+                       ewarn "${ecj_jar##*/} set as system ecj, can't use for bootstrap"
+                       ewarn "Found usable: ${ecj_all[@]##*/}"
+                       ewarn "using ${ecj_all##*/} instead"
+                       ecj_jar="${ecj_all}"/lib/ecj.jar
+               fi
+
+               config="${config} --enable-bootstrap"
+               config="${config} --with-ecj-jar=${ecj_jar}"
+       else
+               config="${config} --disable-bootstrap"
+       fi
+
+       # Always use HotSpot as the primary VM if available. #389521 #368669 #357633 ...
+       if has "${ARCH}" amd64 sparc x86; then
+               config="${config} --disable-zero --disable-cacao --disable-jamvm --disable-shark"
+
+               if [[ ${bootstrap} ]]; then
+                       local extra_vms
+                       #if use shark; then
+                       #       extra_vms="${extra_vms},shark"
+                       #elif use zero; then
+                       #       extra_vms="${extra_vms},zero"
+                       #fi
+                       if use cacao; then
+                               extra_vms="${extra_vms},cacao"
+                               config="${config} --with-cacao-src-zip=${DISTDIR}/${CACAO_TARBALL}"
+                       fi
+                       if use jamvm; then
+                               extra_vms="${extra_vms},jamvm"
+                               config="${config} --with-jamvm-src-zip=${DISTDIR}/${JAMVM_TARBALL}"
+                       fi
+                       if [[ ${extra_vms} ]]; then
+                               config="${config} --with-additional-vms=${extra_vms#,}"
+                       fi
+               elif use cacao || use jamvm; then
+                       ewarn "Can't build additional VMs without bootstrap."
+                       ewarn "Rebuild IcedTea with a JDK that allows bootstrapping."
+               fi
+       else
+               config="${config} --enable-zero --disable-cacao --disable-jamvm --disable-shark"
+               # local extra_vms
+       fi
+
+       # OpenJDK-specific parallelism support. Bug #389791, #337827
+       # Implementation modified from waf-utils.eclass
+       # Note that "-j" is converted to "-j1" as the system doesn't support --load-average
+       local procs=$(echo -j1 ${MAKEOPTS} | sed -r "s/.*(-j\s*|--jobs=)([0-9]+).*/\2/" )
+       config="${config} --with-parallel-jobs=${procs}";
+       einfo "Configuring using --with-parallel-jobs=${procs}"
+
+       if use javascript ; then
+               config="${config} --with-rhino=$(java-pkg_getjar rhino:1.6 js.jar)"
+       else
+               config="${config} --without-rhino"
+       fi
+
+       if use hs20 ; then
+               config="${config} --with-hotspot-build=hs20 --with-hotspot-src-zip=${DISTDIR}/${HOTSPOT_TARBALL}"
+       fi
+
+       unset JAVA_HOME JDK_HOME CLASSPATH JAVAC JAVACFLAGS
+
+       econf ${config} \
+               --with-openjdk-src-zip="${DISTDIR}/${OPENJDK_TARBALL}" \
+               --with-jaxp-drop-zip="${DISTDIR}/${JAXP_TARBALL}" \
+               --with-jaxws-drop-zip="${DISTDIR}/${JAXWS_TARBALL}" \
+               --with-jaf-drop-zip="${DISTDIR}/${JAF_TARBALL}" \
+               --with-jdk-home="$(java-config -O)" \
+               --with-abs-install-dir=/usr/$(get_libdir)/icedtea${SLOT} \
+               $(use_enable !debug optimizations) \
+               $(use_enable doc docs) \
+               $(use_enable nio2) \
+               $(use_enable nss) \
+               $(use_enable pulseaudio pulse-java) \
+               $(use_enable systemtap)
+}
+
+src_compile() {
+       # Newer versions of Gentoo's ant add
+       # an environment variable so it works properly...
+       export ANT_RESPECT_JAVA_HOME=TRUE
+
+       # ant -diagnostics in Ant 1.8.0 fails without xerces-2 and xalan
+       # We try to load the least that's needed to avoid possible classpath collisions
+       export ANT_TASKS="xerces-2 xalan ant-nodeps"
+
+       # Build and pax mark the intermidiate jdk. #389751
+       if host-is-pax; then
+               emake icedtea-ecj
+               java-vm_set-pax-markings openjdk.build-ecj/j2sdk-image
+       fi
+
+       emake
+}
+
+src_install() {
+       local dest="/usr/$(get_libdir)/icedtea${SLOT}"
+       local ddest="${ED}/${dest}"
+       dodir "${dest}"
+
+       dodoc README NEWS AUTHORS THANKYOU
+       dosym /usr/share/doc/${PF} /usr/share/doc/${PN}${SLOT}
+
+       cd openjdk.build/j2sdk-image || die
+
+       # doins can't handle symlinks.
+       cp -vRP bin include jre lib man "${ddest}" || die
+
+       dodoc ASSEMBLY_EXCEPTION THIRD_PARTY_README
+
+       if use doc; then
+               # java-pkg_dohtml needed for package-list #302654
+               java-pkg_dohtml -r ../docs/* || die
+       fi
+
+       if use examples; then
+               dodir "${dest}/share";
+               cp -vRP demo sample "${ddest}/share/" || die
+       fi
+
+       if use source; then
+               cp src.zip "${ddest}" || die
+       fi
+
+       # Fix the permissions.
+       find "${ddest}" \! -type l \( -perm /111 -exec chmod 755 {} \; -o -exec chmod 644 {} \; \) || die
+
+       # Needs to be done before generating cacerts
+       java-vm_set-pax-markings "${ddest}"
+
+       # We need to generate keystore - bug #273306
+       einfo "Generating cacerts file from certificates in ${EPREFIX}/usr/share/ca-certificates/"
+       mkdir "${T}/certgen" && cd "${T}/certgen" || die
+       cp "${FILESDIR}/generate-cacerts.pl" . && chmod +x generate-cacerts.pl || die
+       for c in "${EPREFIX}"/usr/share/ca-certificates/*/*.crt; do
+               openssl x509 -text -in "${c}" >> all.crt || die
+       done
+       ./generate-cacerts.pl "${ddest}/bin/keytool" all.crt || die
+       cp -vRP cacerts "${ddest}/jre/lib/security/" || die
+       chmod 644 "${ddest}/jre/lib/security/cacerts" || die
+
+       # Bug 390663
+       cp "${FILESDIR}"/fontconfig.Gentoo.properties.src "${T}"/fontconfig.Gentoo.properties || die
+       eprefixify "${T}"/fontconfig.Gentoo.properties
+       insinto "${dest}"/jre/lib
+       doins "${T}"/fontconfig.Gentoo.properties
+
+       set_java_env "${FILESDIR}/icedtea.env"
+}
+
+pkg_preinst() {
+       if has_version "<=dev-java/icedtea-6.1.10.4:${SLOT}"; then
+               # portage would preserve the symlink otherwise, related to bug #384397
+               rm -f "${EROOT}/usr/lib/jvm/icedtea6"
+               elog "To unify the layout and simplify scripts, the identifier of Icedtea-6*"
+               elog "has changed from 'icedtea6' to 'icedtea-6' starting from version 6.1.10.4-r1"
+               elog "If you had icedtea6 as system VM, the change should be automatic, however"
+               elog "build VM settings in /etc/java-config-2/build/jdk.conf are not changed"
+               elog "and the same holds for any user VM settings. Sorry for the inconvenience."
+       fi
+}
diff --git a/dev-java/icedtea/icedtea-7.2.0-r3.ebuild b/dev-java/icedtea/icedtea-7.2.0-r3.ebuild
new file mode 100644 (file)
index 0000000..6a74083
--- /dev/null
@@ -0,0 +1,399 @@
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-java/icedtea/icedtea-7.2.0-r3.ebuild,v 1.1 2011/12/02 12:27:17 sera Exp $
+# Build written by Andrew John Hughes (gnu_andrew@member.fsf.org)
+
+# *********************************************************
+# * IF YOU CHANGE THIS EBUILD, CHANGE ICEDTEA-6.* AS WELL *
+# *********************************************************
+
+EAPI="4"
+
+inherit java-pkg-2 java-vm-2 pax-utils prefix versionator
+
+ICEDTEA_PKG=icedtea-$(get_version_component_range 2-3)
+OPENJDK_TARBALL="0a76e5390e68.tar.gz"
+CORBA_TARBALL="4d9e4fb8af09.tar.gz"
+HOTSPOT_TARBALL="b28ae681bae0.tar.gz"
+JAXP_TARBALL="948e734135ea.tar.gz"
+JAXWS_TARBALL="a2ebfdc9db7e.tar.gz"
+JDK_TARBALL="2054526dd141.tar.gz"
+LANGTOOLS_TARBALL="9b85f1265346.tar.gz"
+CACAO_TARBALL="4549072ab2de.tar.gz" # 30 Aug 2011
+JAMVM_TARBALL="jamvm-310c491ddc14e92a6ffff27030a1a1821e6395a8.tar.gz" # 26 Sep 2011
+#CACAO_TARBALL="cacao-2204b08fcae9.tar.gz" # 03 Nov 2011
+#JAMVM_TARBALL="jamvm-4617da717ecb05654ea5bb9572338061106a414d.tar.gz" # 10 Oct 2011
+S=${WORKDIR}/${ICEDTEA_PKG}
+
+DESCRIPTION="A harness to build OpenJDK using Free Software build tools and dependencies"
+HOMEPAGE="http://icedtea.classpath.org"
+SRC_URI="
+       http://icedtea.classpath.org/download/source/${ICEDTEA_PKG}.tar.gz
+       http://icedtea.classpath.org/hg/release/icedtea7-forest-2.0/archive/${OPENJDK_TARBALL}
+       http://icedtea.classpath.org/hg/release/icedtea7-forest-2.0/corba/archive/${CORBA_TARBALL}
+       http://icedtea.classpath.org/hg/release/icedtea7-forest-2.0/jaxp/archive/${JAXP_TARBALL}
+       http://icedtea.classpath.org/hg/release/icedtea7-forest-2.0/jaxws/archive/${JAXWS_TARBALL}
+       http://icedtea.classpath.org/hg/release/icedtea7-forest-2.0/jdk/archive/${JDK_TARBALL}
+       http://icedtea.classpath.org/hg/release/icedtea7-forest-2.0/hotspot/archive/${HOTSPOT_TARBALL}
+       http://icedtea.classpath.org/hg/release/icedtea7-forest-2.0/langtools/archive/${LANGTOOLS_TARBALL}
+       jamvm? ( http://icedtea.classpath.org/download/drops/jamvm/${JAMVM_TARBALL} )"
+       #cacao? ( http://icedtea.classpath.org/download/drops/cacao/${CACAO_TARBALL} )
+
+LICENSE="Apache-1.1 Apache-2.0 GPL-1 GPL-2 GPL-2-with-linking-exception LGPL-2 MPL-1.0 MPL-1.1 public-domain W3C"
+SLOT="7"
+KEYWORDS="~amd64 ~x86"
+
+# Missing options: cacao zero shark - for building additional vms
+IUSE="+X +alsa cjk +cups debug doc examples -jamvm javascript +jbootstrap
+       +nsplugin +nss pulseaudio +source systemtap +webstart"
+REQUIRED_USE="
+       jamvm? ( jbootstrap )"
+       #cacao? ( jbootstrap )
+
+# Ideally the following were optional at build time.
+ALSA_COMMON_DEP="
+       >=media-libs/alsa-lib-1.0"
+CUPS_COMMON_DEP="
+       >=net-print/cups-1.2.12"
+X_COMMON_DEP="
+       >=dev-libs/atk-1.30.0
+       >=dev-libs/glib-2.26
+       media-libs/fontconfig
+       >=media-libs/freetype-2.3.5
+       >=x11-libs/cairo-1.8.8
+       x11-libs/gdk-pixbuf:2
+       >=x11-libs/gtk+-2.8:2
+       >=x11-libs/libX11-1.1.3
+       >=x11-libs/libXext-1.1.1
+       >=x11-libs/libXi-1.1.3
+       >=x11-libs/libXrender-0.9.4
+       >=x11-libs/libXtst-1.0.3
+       >=x11-libs/pango-1.24.5"
+X_DEPEND="
+       >=x11-libs/libXau-1.0.3
+       >=x11-libs/libXdmcp-1.0.2
+       >=x11-libs/libXinerama-1.0.2
+       >=x11-libs/libXp-1.0.0
+       x11-proto/inputproto
+       >=x11-proto/xextproto-7.1.1
+       x11-proto/xineramaproto
+       x11-proto/xproto"
+
+# virtual/libffi is needed for Zero
+COMMON_DEP="
+       >=media-libs/giflib-4.1.6
+       media-libs/lcms:2
+       >=media-libs/libpng-1.2
+       >=sys-devel/gcc-4.3
+       >=sys-libs/glibc-2.11.2
+       >=sys-libs/zlib-1.2.3
+       virtual/jpeg
+       javascript? ( dev-java/rhino:1.6 )
+       nss? ( >=dev-libs/nss-3.12.5-r1 )
+       pulseaudio?  ( >=media-sound/pulseaudio-0.9.11 )
+       systemtap? ( >=dev-util/systemtap-1 )
+       !amd64? ( !sparc? ( !x86? ( virtual/libffi ) ) )"
+
+# cups is needed for X. #390945 #390975
+RDEPEND="${COMMON_DEP}
+       !dev-java/icedtea:0
+       X? (
+               ${CUPS_COMMON_DEP}
+               ${X_COMMON_DEP}
+               media-fonts/dejavu
+               cjk? (
+                       media-fonts/arphicfonts
+                       media-fonts/baekmuk-fonts
+                       media-fonts/lklug
+                       media-fonts/lohit-fonts
+                       media-fonts/sazanami
+               )
+       )
+       alsa? ( ${ALSA_COMMON_DEP} )
+       cups? ( ${CUPS_COMMON_DEP} )"
+
+# Additional dependencies for building:
+#   zip: extract OpenJDK tarball, and needed by configure
+#   ant, jdk: required to build Java code
+#   ecj: required for bootstrap builds
+# Only ant-core-1.8.1 has fixed ant -diagnostics when xerces+xalan are not present.
+# ca-certificates, perl and openssl are used for the cacerts keystore generation
+# xext headers have two variants depending on version - bug #288855
+# autoconf - as long as we use eautoreconf, version restrictions for bug #294918
+DEPEND="${COMMON_DEP} ${ALSA_COMMON_DEP} ${CUPS_COMMON_DEP} ${X_COMMON_DEP}
+       || (
+               >=dev-java/gcj-jdk-4.3
+               dev-java/icedtea-bin:7
+               dev-java/icedtea-bin:6
+               dev-java/icedtea:7
+               dev-java/icedtea:6
+       )
+       app-arch/cpio
+       app-arch/zip
+       app-misc/ca-certificates
+       >=dev-java/ant-core-1.8.1
+       dev-java/ant-nodeps
+       dev-lang/perl
+       >=dev-libs/libxslt-1.1.26
+       dev-libs/openssl
+       dev-util/pkgconfig
+       sys-apps/attr
+       sys-apps/lsb-release
+       ${X_DEPEND}
+       jbootstrap? (
+               || ( dev-java/eclipse-ecj dev-java/ecj-gcj )
+       )"
+#       || ( >=sys-devel/autoconf-2.65:2.5 <sys-devel/autoconf-2.64:2.5 )"
+
+PDEPEND="webstart? ( dev-java/icedtea-web:7 )
+       nsplugin? ( dev-java/icedtea-web:7[nsplugin] )"
+
+# a bit of hack so the VM switching is triggered without causing dependency troubles
+JAVA_PKG_NV_DEPEND=">=virtual/jdk-1.5"
+JAVA_PKG_WANT_SOURCE="1.5"
+JAVA_PKG_WANT_TARGET="1.5"
+
+pkg_setup() {
+       if use nsplugin && ! use webstart ; then
+               elog "Note that the nsplugin flag implies the webstart flag. Enable it to remove this message."
+       fi
+
+       [[ "${MERGE_TYPE}" == "binary" ]] && return #258423
+
+       # icedtea doesn't like some locales. #330433 #389717
+       export LANG="C" LC_ALL="C"
+
+       # quite a hack since java-config does not provide a way for a package
+       # to limit supported VM's for building and their preferred order
+       if [[ -n "${JAVA_PKG_FORCE_VM}" ]]; then
+               einfo "Honoring user-set JAVA_PKG_FORCE_VM"
+       elif has_version "<=dev-java/icedtea-7.2.0:7"; then
+               JAVA_PKG_FORCE_VM="icedtea7"
+       elif has_version ">dev-java/icedtea-7.2.0:7"; then
+               JAVA_PKG_FORCE_VM="icedtea-7"
+       elif has_version "dev-java/icedtea-bin:7"; then
+               JAVA_PKG_FORCE_VM="icedtea-bin-7"
+       elif has_version "<=dev-java/icedtea-6.1.10.4:6"; then
+               JAVA_PKG_FORCE_VM="icedtea6"
+       elif has_version ">dev-java/icedtea-6.1.10.4:6"; then
+               JAVA_PKG_FORCE_VM="icedtea-6"
+       elif has_version "<dev-java/icedtea-bin-6.1.10.4:6"; then
+               JAVA_PKG_FORCE_VM="icedtea6-bin"
+       elif has_version ">=dev-java/icedtea-bin-6.1.10.4:6"; then
+               JAVA_PKG_FORCE_VM="icedtea-bin-6"
+       elif has_version dev-java/gcj-jdk; then
+               JAVA_PKG_FORCE_VM="gcj-jdk"
+       else
+               die "Unable to find a supported VM for building"
+       fi
+
+       einfo "Forced vm ${JAVA_PKG_FORCE_VM}"
+       java-vm-2_pkg_setup
+       java-pkg-2_pkg_setup
+
+       # For bootstrap builds as the sandbox control file might not yet exist.
+       addpredict /proc/self/coredump_filter
+}
+
+src_unpack() {
+       unpack ${ICEDTEA_PKG}.tar.gz
+}
+
+java_prepare() {
+       # Fix non bootstrap builds with PaX enabled kernels. Bug #389751
+       # Move applying test_gamma.patch to before creating boot copy.
+       if host-is-pax; then
+               sed -i -e 's|patches/boot/test_gamma.patch||' Makefile.in || die
+               sed -i -e 's|openjdk-boot|openjdk|g' patches/boot/test_gamma.patch || die
+               export DISTRIBUTION_PATCHES=patches/boot/test_gamma.patch
+       fi
+}
+
+src_configure() {
+       local config bootstrap
+       local vm=$(java-pkg_get-current-vm)
+
+       if has "${vm}" icedtea7 icedtea-7 icedtea-bin-7; then
+               use jbootstrap && bootstrap=yes
+       elif has "${vm}" icedtea6 icedtea-6 icedtea6-bin icedtea-bin-6; then
+               if use jbootstrap; then
+                       einfo "We can't currently bootstrap with a IcedTea6 JVM :("
+                       einfo "bootstrap forced off, ignoring use jbootstrap"
+               fi
+       elif has "${vm}" gcj-jdk; then
+               # gcj-jdk ensures ecj is present.
+               use jbootstrap || einfo "bootstrap forced on for ${vm}, ignoring use jbootstrap"
+               bootstrap=yes
+       else
+               eerror "IcedTea must be built with either a JDK based on GNU Classpath or an existing build of IcedTea."
+               die "Install a GNU Classpath JDK (gcj-jdk)"
+       fi
+
+       if [[ ${bootstrap} ]]; then
+               local ecj_jar="$(readlink "${EPREFIX}"/usr/share/eclipse-ecj/ecj.jar)"
+
+               config="${config} --enable-bootstrap"
+               config="${config} --with-ecj-jar=${ecj_jar}"
+       else
+               config="${config} --disable-bootstrap"
+       fi
+
+       # Always use HotSpot as the primary VM if available. #389521 #368669 #357633 ...
+       if has "${ARCH}" amd64 sparc x86; then
+               config="${config} --disable-zero --disable-cacao --disable-jamvm --disable-shark"
+
+               if [[ ${bootstrap} ]]; then
+                       local extra_vms
+                       #if use shark; then
+                       #       extra_vms="${extra_vms},shark"
+                       #elif use zero; then
+                       #       extra_vms="${extra_vms},zero"
+                       #fi
+                       # CACAO disabled until it has OpenJDK7 support
+                       #if use cacao; then
+                       #       extra_vms="${extra_vms},cacao"
+                       #       config="${config} --with-cacao-src-zip=${DISTDIR}/${CACAO_TARBALL}"
+                       #fi
+                       if use jamvm; then
+                               extra_vms="${extra_vms},jamvm"
+                               config="${config} --with-jamvm-src-zip=${DISTDIR}/${JAMVM_TARBALL}"
+                       fi
+                       if [[ ${extra_vms} ]]; then
+                               config="${config} --with-additional-vms=${extra_vms#,}"
+                       fi
+               elif use jamvm; then
+                       ewarn "Can't build additional VMs without bootstrap."
+                       ewarn "Rebuild IcedTea with a JDK that allows bootstrapping."
+               fi
+       else
+               config="${config} --enable-zero --disable-cacao --disable-jamvm --disable-shark"
+               # local extra_vms
+       fi
+
+       # OpenJDK-specific parallelism support. Bug #389791, #337827
+       # Implementation modified from waf-utils.eclass
+       # Note that "-j" is converted to "-j1" as the system doesn't support --load-average
+       local procs=$(echo -j1 ${MAKEOPTS} | sed -r "s/.*(-j\s*|--jobs=)([0-9]+).*/\2/" )
+       config="${config} --with-parallel-jobs=${procs}";
+       einfo "Configuring using --with-parallel-jobs=${procs}"
+
+       if use javascript ; then
+               config="${config} --with-rhino=$(java-pkg_getjar rhino:1.6 js.jar)"
+       else
+               config="${config} --without-rhino"
+       fi
+
+       unset JAVA_HOME JDK_HOME CLASSPATH JAVAC JAVACFLAGS
+
+       econf ${config} \
+               --with-openjdk-src-zip="${DISTDIR}/${OPENJDK_TARBALL}" \
+               --with-corba-src-zip="${DISTDIR}/${CORBA_TARBALL}" \
+               --with-jaxp-src-zip="${DISTDIR}/${JAXP_TARBALL}" \
+               --with-jaxws-src-zip="${DISTDIR}/${JAXWS_TARBALL}" \
+               --with-jdk-src-zip="${DISTDIR}/${JDK_TARBALL}" \
+               --with-hotspot-src-zip="${DISTDIR}/${HOTSPOT_TARBALL}" \
+               --with-langtools-src-zip="${DISTDIR}/${LANGTOOLS_TARBALL}" \
+               --with-jdk-home="$(java-config -O)" \
+               --with-abs-install-dir=/usr/$(get_libdir)/icedtea${SLOT} \
+               --disable-jdk-tests \
+               $(use_enable !debug optimizations) \
+               $(use_enable doc docs) \
+               $(use_enable nss) \
+               $(use_enable pulseaudio pulse-java) \
+               $(use_enable systemtap)
+}
+
+src_compile() {
+       # Newer versions of Gentoo's ant add
+       # an environment variable so it works properly...
+       export ANT_RESPECT_JAVA_HOME=TRUE
+
+       # We try to load the least that's needed to avoid possible classpath collisions
+       export ANT_TASKS="ant-nodeps"
+
+       # Build and pax mark the intermidiate jdk. #389751
+       if host-is-pax; then
+               emake -j1 icedtea-boot
+               java-vm_set-pax-markings openjdk.build-boot
+       fi
+
+       emake -j 1
+}
+
+src_install() {
+       local dest="/usr/$(get_libdir)/icedtea${SLOT}"
+       local ddest="${ED}/${dest}"
+       dodir "${dest}"
+
+       dodoc README NEWS AUTHORS
+       dosym /usr/share/doc/${PF} /usr/share/doc/${PN}${SLOT}
+
+       # http://www.mail-archive.com/openjdk@lists.launchpad.net/msg06599.html
+       if use jamvm; then
+               dosym ${dest}/jre/lib/$(get_system_arch)/jamvm/libjvm.so \
+                       ${dest}/jre/lib/$(get_system_arch)
+       fi
+
+       cd openjdk.build/j2sdk-image || die
+
+       # Don't hide classes
+       rm lib/ct.sym || die
+
+       # doins can't handle symlinks.
+       cp -vRP bin include jre lib man "${ddest}" || die
+
+       dodoc ASSEMBLY_EXCEPTION THIRD_PARTY_README
+
+       if use doc; then
+               # java-pkg_dohtml needed for package-list #302654
+               java-pkg_dohtml -r ../docs/* || die
+       fi
+
+       if use examples; then
+               dodir "${dest}/share";
+               cp -vRP demo sample "${ddest}/share/" || die
+       fi
+
+       if use source; then
+               cp src.zip "${ddest}" || die
+       fi
+
+       # Fix the permissions.
+       find "${ddest}" \! -type l \( -perm /111 -exec chmod 755 {} \; -o -exec chmod 644 {} \; \) || die
+
+       # Needs to be done before generating cacerts
+       java-vm_set-pax-markings "${ddest}"
+
+       # We need to generate keystore - bug #273306
+       einfo "Generating cacerts file from certificates in ${EPREFIX}/usr/share/ca-certificates/"
+       mkdir "${T}/certgen" && cd "${T}/certgen" || die
+       cp "${FILESDIR}/generate-cacerts.pl" . && chmod +x generate-cacerts.pl || die
+       for c in "${EPREFIX}"/usr/share/ca-certificates/*/*.crt; do
+               openssl x509 -text -in "${c}" >> all.crt || die
+       done
+       ./generate-cacerts.pl "${ddest}/bin/keytool" all.crt || die
+       cp -vRP cacerts "${ddest}/jre/lib/security/" || die
+       chmod 644 "${ddest}/jre/lib/security/cacerts" || die
+
+       # OpenJDK7 should be able to use fontconfig instead, but wont hurt to
+       # install it anyway. Bug 390663
+       cp "${FILESDIR}"/fontconfig.Gentoo.properties.src "${T}"/fontconfig.Gentoo.properties || die
+       eprefixify "${T}"/fontconfig.Gentoo.properties
+       insinto "${dest}"/jre/lib
+       doins "${T}"/fontconfig.Gentoo.properties
+
+       set_java_env "${FILESDIR}/icedtea.env"
+       java-vm_sandbox-predict /proc/self/coredump_filter
+}
+
+pkg_preinst() {
+       if has_version "<=dev-java/icedtea-7.2.0:7"; then
+               # portage would preserve the symlink otherwise, related to bug #384397
+               rm -f "${EROOT}/usr/lib/jvm/icedtea7"
+               elog "To unify the layout and simplify scripts, the identifier of Icedtea-7*"
+               elog "has changed from 'icedtea7' to 'icedtea-7' starting from version 7.2.0-r1"
+               elog "If you had icedtea7 as system VM, the change should be automatic, however"
+               elog "build VM settings in /etc/java-config-2/build/jdk.conf are not changed"
+               elog "and the same holds for any user VM settings. Sorry for the inconvenience."
+       fi
+}
index 8d52e07117fcafbf5f5cfa49a89a8e8e7a2e044d..678065f4c3872aee732f430b8aabbe7c95a0e7da 100644 (file)
@@ -14,9 +14,9 @@
 </maintainer>
 <longdescription>The IcedTea project provides a harness to build the source code from OpenJDK (http://openjdk.java.net) using Free Software build tools along with additional tools such as a browser plugin and Web Start support via NetX. </longdescription>
 <use>
-  <flag name="cacao">Use the CACAO virtual machine instead of HotSpot on x86, amd64 or SPARC architectures.</flag>
+  <flag name="cacao">Build additionally the CACAO virtual machine.</flag>
   <flag name="hs20">Use the new version of HotSpot (20).</flag>
-  <flag name="jamvm">Use the JamVM virtual machine instead of HotSpot.</flag>
+  <flag name="jamvm">Build additionally the JamVM virtual machine.</flag>
   <flag name="jbootstrap">If possible, recompile the final IcedTea executables with itself.</flag>
   <flag name="nio2">Enable backport of NIO2 to OpenJDK6.</flag>
   <flag name="nss">Enable NSS security provider support.</flag>