Switch openjdk:8 sources to github.

This commit is contained in:
Andrius Štikonas 2024-02-18 17:15:18 +00:00
parent a97be3c8df
commit 37fb333563
5 changed files with 112 additions and 78 deletions

View File

@ -1,7 +1,7 @@
## Bootstrapping OpenJDK 8
```sh
sudo emerge -a1 =dev-java/openjdk-8.272_p10
sudo emerge -a1 =dev-java/openjdk-8.272_p10::gentoo-bootstrap
sudo emerge -av dev-java/openjdk:8
sudo emerge -a --depclean # Remove old software that was used for bootstrapping
```

View File

@ -66,6 +66,8 @@ AUX patches/12/gcc-10.patch 5469 BLAKE2B a59e305a4eda03e8062619e2dad864227f3eb9e
AUX patches/12/make-4.3.patch 740 BLAKE2B 973e21bfbfae8ead6184179f62594cfadecd14f9fa2fd0bce7c063899c4233bba2c36388284cc7adaaf2176391257543fe0df09560979f882d0c61916f12c9ed SHA512 ee8ba62ab5909648dccc1d5e1d12b4f35e813320a7919476bc1ff35bc2ef51030df3426616e0f636dd64a8b07021201f7bcb477253bb33a97cd0db8a6684137c
AUX patches/16/1001_ppc64le.patch 9158 BLAKE2B 6bf533c332ac2684216c394e13008bc8d806f2d938b94052cf7f8b267afe585b2bc607b3721c135c7516916595a5ab6ac84fcd96db5754c6cc05279c8c993698 SHA512 05845450afd2d8be9f9f3a69d24c92f2e18593beeb43d748efee53e92edaedacdde2bfcf46b07eb702e036fd3defe2e6418628c26d8e6114653aa521a5d309ce
AUX patches/17/1001_ppc64le.patch 9158 BLAKE2B 6bf533c332ac2684216c394e13008bc8d806f2d938b94052cf7f8b267afe585b2bc607b3721c135c7516916595a5ab6ac84fcd96db5754c6cc05279c8c993698 SHA512 05845450afd2d8be9f9f3a69d24c92f2e18593beeb43d748efee53e92edaedacdde2bfcf46b07eb702e036fd3defe2e6418628c26d8e6114653aa521a5d309ce
AUX patches/8/openjdk-8-insantiate-arrayallocator.patch 647 BLAKE2B b2403d842ace7198520a25bf7c2027e6d74b5d418b52321722b21cac866df883d47e53e4f5e040aed55a9cc4bf03b5a62d008a0877add6c649a41f6230d78a38 SHA512 4bf002ec25844f4e55b588d0516e658c548700d3bcae79be74bf75d9cf30cf9cd448767db36935924dd3b07f34d0cf087321cb35abb4943690353d11485ab0de
AUX patches/8/openjdk-8-jdk-revert-improve-stub-classes.patch 1416 BLAKE2B 12bfe1946fc2487abacfa71fd1a8bb35ef0ca607241c84162043269fe057f49745961fc4482bed4ae81a09c3f2c96465e8abc23f61e0a4e573f2792a2a7edc7d SHA512 c5374dc8754a6dd983f4c5dca046464941675332dae9525715c27e73300045fc731935660560eba9db527aea42aad5d40b6467f4b4d0f4c3bfc94c68501d1854
AUX patches/9/aarch64_gcc_fix.patch 377 BLAKE2B b94336be65f16831c63cb3288d71b48c9c0c12e91a3612501895b924791d41c94eae1cae35e64ff03f7ba873463d78fff09652c4fe2f0bc749697d82f9ea4e8b SHA512 d4666e419559b10d4d2c0b3ec7b10ce6607e8480ffac6a8685263e0997d8bd43b059244f1beb452759a8a2e86a867d03e5e44793b62b2fe0a4a3dc00a5dd6ad9
AUX patches/9/fix-no-such-field-ipv6-error.patch 309 BLAKE2B aa76a8cf41bc902dd9175e9ae03b12343290fb021f6fde6dcd3bf07557ca78297a4b36d3383aafb2b49b5116975249f79445b4a7f94e5d28cbe266abed31794c SHA512 40fbf7ab0efb280e3d59c73efa9f2eeb75223b68457774def4620e217e275e5f993ec503e8ff449513b90d5e70109b655074fd6075430be08e35499951febd48
AUX patches/9/make-4.3.patch 740 BLAKE2B c155e808f69221c6720841c6ce9bb2fb58b413ad2864fd5b5b3e661e57796d75ac5740d2873d9222174045015c8ad96e6b3b966b3361a3a7cd164ad0968552e0 SHA512 8460dde4d40d57254f14e995090bc4255ee7662d18c19f127d56a1d12d53ec56731574a784ed5d68e89aef1133da760f30ae0982389cf1512ccab1d5f62c4b75
@ -82,29 +84,14 @@ DIST openjdk-18.0.2_p05.tar.gz 105481285 BLAKE2B afa72940dd0a90b4c71465f540b94d3
DIST openjdk-19.0.2_p07.tar.gz 108190694 BLAKE2B e45ab5339240ae965f780b931895473020f10d86f76bbb65897df9c24a49b75da3de552adecb7d82440931cc2e0a300e49003d57082bc643fad0717eb9256b9b SHA512 55a9c421ddc676a870effd2ea691057af8b2a9dcaed63c350f8ec59bbe403b0a7ebe303aca876666560050875a15f6cdb51bb144daf5bb441fad935ef4ee8cda
DIST openjdk-20.0.2_p09.tar.gz 109625812 BLAKE2B ea3e9e306c2a5e1593977095db7c775d2925b5daa088e940cb2cdfb6c386878f0004cb7c2cd63ee0097286c19abbf3041ff8e70af526f9389217379aa397509a SHA512 77b46f43318288c7923cc63522410872df5b191af1ecd65d9fe0cb587be18bfdb370c7859476356f2e4ed5ed6d9c099542d7dca3fb948bed3a9674f95ba63237
DIST openjdk-21.0.0_p35.tar.gz 112178860 BLAKE2B 03a81df4c2e16194c66299109e70a61093eec6885b615d8a1a4bff34139474876a290889b46f51065f473a5b0ab37aff1c1cf166d067f0dca16096fe67d06aae SHA512 97800cf55dc03fb1baa8da65ed5d991033c0023d4e9ada65ea79ebc2b2cb691add8e093b18efea238a95dab47daff21fcf29cca993fa7d11516ece72478383c8
DIST openjdk-8.272_p10.tar.bz2 457494 BLAKE2B 231a6c3175d84b0177f9664fe3c6af339f4897c45c217a0f7a37693c56af309724fab85403fb9eee4816ed33ea3ca869490ba4134c84ddcbe4ae944e9537c4b7 SHA512 10af386f05cffeb1be096ec4d01d3522a7b3530e21bc1c6291f75ba3759dcefb340de04ac180455fcca7a703755fe61f65220c23e74ce39cc7bbe79a00bd0741
DIST openjdk-8.272_p10.tar.gz 87119338 BLAKE2B 71ba8cc5c76d71047a555357e51789defaab7a316185aadb05a4666e64dc780cfe193aa754176891ce63c05fd64885d654c8328389822b5e7de82027b0b9a88e SHA512 e0d16cde4668dc006aaf9bdc6e7dfdc1685e3c4d6e0b8e07dc01300dd953251b84e8cc4fe96116ea26f2acae0166c65bf9944c689a34f4c268e7e15836023755
DIST openjdk-9.0.4_p12.tar.bz2 823756 BLAKE2B f1b457655520b983597b15254323abdb0c39feaff78ce36d88ef556a086d9f9333ceddec63d945ca28bb06f4a06c2bc1344051ac2c1df55a01728016ff7255c1 SHA512 cef3655ae7db657e6c81aa86587e451e58896bb6ee786495f6d757096334435b6a4de26ec3ec927da2487e135f09ce26414f8d6b9b9c508a28d3087be286b1ec
DIST openjdk-aarch64-shenandoah-8.272_p10.tar.bz2 463150 BLAKE2B f4326faf4605606005f335250f621841639c4997e139d73df98d8919a6cabe833a06e9a240243c0f99ac527d3ecb31e4ce947bafde8f11704630092bfd14d136 SHA512 5a7cb52536222da187d0a05fe392c8d701739733c3c0496242ef3d3b2afc3b083a13a6148f1261f5a418f81eb32fcdb86d1c1f798a1fab62c4c2ba0fcdfe6dd0
DIST openjdk-aarch64-shenandoah-corba-8.272_p10.tar.bz2 1049711 BLAKE2B 524bc29f99d0ad40229afb5d3be4e1b798888f72ff06cac9f5df2a27c9a39b8ae0d4a3417b1651d514ed22f463df358c21679595697d1e81ce117a569c6d3a42 SHA512 6fb6c88addcf853dfea0661610e52362edf54797ad9859fdb1303b6e422b35d10b42dbaa2875654f6b33b07a468f78b6da23804fc82f822493df672165df69a5
DIST openjdk-aarch64-shenandoah-hotspot-8.272_p10.tar.bz2 8756461 BLAKE2B 63f46a21fb52bef108ad144a9232867b6dd5d5e23f3104d437dcb560bd0af4bea17267c0cf25f83fed9689dc44ec46836676700cdffda16d7672f405e9c0d9ce SHA512 61dd41616387d5e3694e344f5473e959c91003c630a4acd52939991cd21e8cd42bdbf6b03a5a79256fd5788fa00e93c8b148725a5e5355916f547897649977c9
DIST openjdk-aarch64-shenandoah-jaxp-8.272_p10.tar.bz2 2722609 BLAKE2B 0b957315b5809e2d4da27882c76cee2b86353cd54b801be4bae825f5e0ad1205888b47522f816e31dea4cc5a75e543afc7cbcf5a99429dcc7b27b8eea9203c73 SHA512 259db471c804ed103f38e24752c920755f70704b379d6c52e5b7b20b4e11e7976faf58e2ee87ea6086c05dbbed1f7d6cec992518ae368e78a86eb9091e6df53f
DIST openjdk-aarch64-shenandoah-jaxws-8.272_p10.tar.bz2 2553476 BLAKE2B 3593e5b7d9bfaa166b915a07b18f19e92ea7513e2d8bb9ff90a1d5e239bdaddafd344eec3f1193d76de2a6c6b91b126adbcfecaeb6839da331264afd0de33327 SHA512 517bbda83869bb14f170c9ed971b7ca3e6f2cc138525d74955a58ea1a7ff60e42b102dba7ad7874c9beb23d0cd81d32090fc3a70f235b897ea832bd9ecc50999
DIST openjdk-aarch64-shenandoah-jdk-8.272_p10.tar.bz2 48355280 BLAKE2B 3e61fdd5f0c4b507abf85bd697b063652dac2fbeeccf755a9fe34a3b507d25d3a0d648404375217a8eb14e911c08321aeeeda48e41722049319337112fc9c75d SHA512 3a1f8fd04696315d612b3fda07e17b2e74bed6cf50612c9c855d617e9fe0c5e851c7e8952594bbcc8214bae1f60889509c90e1728351582edc502609d0c86499
DIST openjdk-aarch64-shenandoah-langtools-8.272_p10.tar.bz2 2399564 BLAKE2B 0c20644e35ccf56918073682cb3d2bf891a35e6be9bfdddb42ec8f095e64bf45d4946565b475e846e618002c56b17a842a25f557baef066e6270f2c589252c65 SHA512 2f3134443cfb278ede70e016dff62f84e841666d981352ab89d8a99a3b7e6d2a9d21a0e90c0cd792f32ff5abed754193aa988f1522e38d32fa984bcfdf332557
DIST openjdk-aarch64-shenandoah-nashorn-jdk8.272_p10.tar.bz2 2813709 BLAKE2B 1bb78931ddd65c377427eab2d8f23a382bf4c8d9d72a545fd0494e86ab65b2e9a031a9bc7db7d283f2b4aed4245ee30482241598c4874f59b373bcdf1234897b SHA512 3d0997ad41cd4c6ffb53efe652d92ada195e2ee9ed85cf639b15964d1047e5abee60480989d865f7918f992cf4ac9be27e089281b5d04bf27fddfe2aa9d702d0
DIST openjdk-corba-8.272_p10.tar.bz2 1035037 BLAKE2B 4020c33c13a9a085f129654832f3963b4c8d8f3588c1a54e4f0843a3d0905a229155d31709e6cb80865fd0c5e6184ff6fbbb71ae1f2d3765adfad9b958b599af SHA512 6f0ce9dd5fb35fb4fb640965871fe8ffdf41005b0eeba0c8363ee0df2e9ac443e89fbf750febf8a4335668fced04d33fbd23fb718e4a51d026b318928af8b922
DIST openjdk-corba-9.0.4_p12.tar.bz2 1002503 BLAKE2B 789664686432cee36e7e165aa4ac6e9a2ed1a1a85a961cd362d9bbdf59d7c7077b71bd2fc59e03f3e3a8cdbc4443a7e359fbfbbbaebfe29bbd220e3cafc3a298 SHA512 455998437a9e3ff538b921025d57e19e6fb5148b3f124c9c427c3604689884d81b3ce5c9dbd93d88de26bf1b43ce76d75f75afd95e473a94973a668575e41748
DIST openjdk-hotspot-8.272_p10.tar.bz2 8205314 BLAKE2B 0c04aa23f808121bc8908db9b9d577b46eb2b734e8dd749edccd2d397297504ebdbdf91979c136341a5036f91d186122232ba3d50f6b4181335054792d521b30 SHA512 8c93118614e642e378c5243f95f0e9246895642f2a187718db5e7f2fdbf7c1f04b8f9b55b01922f5ebc7a99e40eaa9c599792dd75068ef706de61f83f7054562
DIST openjdk-hotspot-9.0.4_p12.tar.bz2 11411231 BLAKE2B a21a5003266f6d8f60adaf78b109d496e46058841d0ab2c8f17256a503124b36e18908240f04fdbb16c056a1f68608f891fed1dbb9c9a0b2bb2326a303a32a4f SHA512 49d93764b13085a5626bec1c3d4e790f8748c24577a4e990e76bd1006721a5b8b9a256c40bf6419df4dda6f6390e457485f90c1b1101c010476a04d9056e9f16
DIST openjdk-jaxp-8.272_p10.tar.bz2 2688209 BLAKE2B dff9849a17d66429638bd1efdbe48be52da0e16d8f3a5a378b15d7be4fd335c96ff76709cb5ad6aae408077c91b3dc0a449d75f7b2b099ba8024357048d279be SHA512 ff0ebe2a78fc5b596a98a4f28be4341216ddd725537e7f510e3c2bf1ee92eca645558e52324c5533a4d246c81f49b5bec51ebc447342a906e323326f85a64c4e
DIST openjdk-jaxp-9.0.4_p12.tar.bz2 3215994 BLAKE2B 57061280601277706ef263e19a8a8ff7eadeaa8d60edc9fe195d15669b554684f5b4132d4899d9031888f3140a6acbab8b0d7ba950d304d7e83b1e3f74253259 SHA512 82f28586fd576cc01062e2ff37a917987775838910e4a5ecdfd096abec1c8d23028b77bfc87a38ada53bc30d71d89bde7408c1ae572a43c87a71ced64fd08d3a
DIST openjdk-jaxws-8.272_p10.tar.bz2 2537194 BLAKE2B 68545d2344fb4ffcb72772bab182030e96c1f1957ef2bba97d127a056e19779656174810361288c9467041d225ff69fd196279345436bae01802b7499dd2def3 SHA512 4d66edd0681c87d27d3262fdad8224f92a5c2af730eaeb42ae4ffe0d04c3c25811e69b87aecfadeb96242f3908cb67af4c7b6829eb700e64bd755b9da125343f
DIST openjdk-jaxws-9.0.4_p12.tar.bz2 2517916 BLAKE2B 650fbaf93349ce12ba7426e626a6c6e3468183a44f65abb16c139a4b09a2a0d91aed0f9fdfbb7fe779a335a66a003da001229e5504a60396023504ad6c1e3b90 SHA512 459978a5e3ca21910781daed848229e043eea5bd82dcd20e9249934ec97a2a982126c6e37aac1a36719e3b73a5e6c8a92a50b63033149913614d8f3edfc0846e
DIST openjdk-jdk-8.272_p10.tar.bz2 48349333 BLAKE2B a93284c03112e81430710093ab2c2bc7c70d2053c9a91c647ae2d41b728c6044def877d7ecb32cc3133d3643339cd88b8c3976b76b898932853b725a3f594c2c SHA512 b5198cf3c9f81599bbdb0471a463f8fc55252e18468516f92a76107b934900b0a21ee6add222ad0fced825439d728640f6c1a580011d4f93fe544b99e0979e82
DIST openjdk-jdk-9.0.4_p12.tar.bz2 55469786 BLAKE2B 92f6b30c4c23d99492ff85f61099dcbb4dd1adfc4f4a297801d26e5b0c44be76fb40d482ad0752ac3abdf1d9db0e940a2dd5ba2c5f37d658689147c8eacca26d SHA512 259228d3f439dde239e38cdebb8c3bbb83804ab141d87a9c236310707de9c58cd78cd80ceb4c17755cc1048071f24462839988112c2698f7ec1453a8810610f2
DIST openjdk-langtools-8.272_p10.tar.bz2 2405037 BLAKE2B 97d3928f6b61a9196c6b267167789664c97574920f59f904633f41f0828d68e3c17fea8d2b4f9ca187a8a8d85a77eacd0235c34d1b7cae4f0d6fcdec62b35674 SHA512 a2acb72d1eede4be90217280d48cb887741d5e4fee861f7898f1f286145c904e509c40a0ca98a563929f0f181e86dd7c74b1f387d410f502e7aa4d5d3a2caf9a
DIST openjdk-langtools-9.0.4_p12.tar.bz2 4497608 BLAKE2B 382bfa6119345f1983cf5a168fa0d2e523a6dad5ad35f446cd11d6f6f24bb5850e65d1d0aab7fe8298ba7a2d7fe3ebb8a472c567a46577dff17ab80ea32abae9 SHA512 ef3c70be906a4b0dd9c9195c88da045909ee3ef144941fb7b4495ed66b4162f481095cad87626d2bd38e5a62134b440223cd008dd6123b6b43c00e338610a692
DIST openjdk-nashorn-8.272_p10.tar.bz2 2879142 BLAKE2B fd60da7bb32a8791ab945bdb7c048b6d361c03387fb6c4ed3145b84a8123f51e75e327e871726fadbe52d22db9713f0c56119ff4af3e4f36bce30c3197c7a73c SHA512 c10f692cde21313f195b3d7ad193e5fdf859fde642b706f48f1b84a8275f4b695f77ca85065941351b4ef9e9bfed3b05c3463ccfa208c2eec877085360876bda
DIST openjdk-nashorn-9.0.4_p12.tar.bz2 8961760 BLAKE2B 2ff03adf87a0e0561d52529cf95b8fb827e75773462be7ecddd60dc966e1a229b897eb65a0301a531dfcaff884122e612f1a24b5d5fbc8f0352a8d84218423d7 SHA512 848c6ece418e250561572ad704baeb565580098cfc5f849d4e1a3b41b916aae3487eb4d8d0b319f3a503d122ec064ed4de0678d06821c9a2bdb09c990e589c97
EBUILD openjdk-10.0.2_p13.ebuild 8328 BLAKE2B c738c7bfa47070edc8e3aa20d238cdd251ded7e44d0fe1e138154424f56141d42e91f7e4c5c619b40cea7696b96f277b1af579a67a59a4fdb70e0474dc758a51 SHA512 3a5efdf6148c2c92068f09dd5219b90cb3bf27dedd17f653fef658dc7b47c96605b1a80fa85bf5ac1c25b69312bf56268f318a2e2c9867ae4ccb7f535757d753
EBUILD openjdk-11.0.9_p11.ebuild 8321 BLAKE2B 68259ff36688d96c9f48989ea9f015e41d47562307b65d0191e997779c92342d1e8be40a0210df69bacec5fcf9ee9d3c5a4a6c60234c9c7c14f6d3eff88e017c SHA512 404d35e206d34eb6aa67450a65ef9d694a7c9cf73521e7d7c390f2107fbdea5f6f65e21cb24225df357258fcecbd5a4e5f37034b8a8a61ee98a92b42faf321ab
@ -118,6 +105,6 @@ EBUILD openjdk-18.0.2_p05.ebuild 8349 BLAKE2B 40c766352be5104b3448a5ea506b9f236c
EBUILD openjdk-19.0.2_p07.ebuild 8349 BLAKE2B 40c766352be5104b3448a5ea506b9f236cf36dbbdf825bc93578c7830c3d340f83eb5dade233d4a0c3892a83d3d1ce0ec925c73e82241d5006544f51597f5624 SHA512 1c9641916ce24dfa6ece0908e971504f53e2f9eb6147bc6279b4e03c19857036063e2b9c61550c6cf010bf447ed2b4819cde170f9abb1ed38c691d625f285a2d
EBUILD openjdk-20.0.2_p09.ebuild 8349 BLAKE2B 40c766352be5104b3448a5ea506b9f236cf36dbbdf825bc93578c7830c3d340f83eb5dade233d4a0c3892a83d3d1ce0ec925c73e82241d5006544f51597f5624 SHA512 1c9641916ce24dfa6ece0908e971504f53e2f9eb6147bc6279b4e03c19857036063e2b9c61550c6cf010bf447ed2b4819cde170f9abb1ed38c691d625f285a2d
EBUILD openjdk-21.0.0_p35.ebuild 8098 BLAKE2B 85faf3eb26662a2c5a0a8aedd420b8e8ccac23ddcea35ccdc09a33460e27f2eb7deaa866fcd39aeefcd8c2c120e21807ba66e3cf8d39e366720d8668e4795d62 SHA512 eb55b35b5b71f1623cc888610171c478b462277072840ba88d14b278bb1c0daa419065c5e81526e330cd4cf82069ef5aaded59ce47f3c8e74f4158863686d340
EBUILD openjdk-8.272_p10.ebuild 8076 BLAKE2B fab8d8c50433428a8aa063e978009e899721ff6b3aa17e868ddabdd688d55b447d0064284f3b63a6580545586dd4c28a37c60095ab257d52408b1c65983a205e SHA512 610c0397a8c6e258e5be91239cacd1d3d00b48c839cb54cb2990f41614e86299c87bb39d97518532e1e875dbee9bcc03e2e6e89372690731e3bf35e379eb3d6d
EBUILD openjdk-8.272_p10.ebuild 7680 BLAKE2B cf4097a2ef96f200e83dbd93a7b06c0dcb19044dd45f7eabdae2d8803b085756f60da6affb911c085ec33fb92978c76633dfb54e1a3f951488e3b42c47f90be2 SHA512 bbf736a86130ff2023d00885c4f68e7088a05aeb4b826f9b20121206a786395fdcb753a18f49139497f709d270dc8e7c3d9858689ba23448991004adbfef28e8
EBUILD openjdk-9.0.4_p12.ebuild 8296 BLAKE2B 79b6a13687e067d1a00066857cd88ee167deec0a37c6772f799e04aea46a95558617472916bcc4f3662d45a45607a39ad15a895f31637c384868ceacc21bdb5c SHA512 d80d10008de8e24c12dc05419c8ce9c549ee15ce53cf25370e1922969cdf89905af89507105c4f9ab9cd3b2077ac4624322f4bfa3d0609182bf628b4e842b1d7
MISC metadata.xml 1432 BLAKE2B 36a11642c99127a5f97fc0b095a142705c6b4e077ed24604f1886e4d1beaa47b4fa30359600797d5e6a085befd11a2851196fe97a75a0f0907461679946b4cbf SHA512 ecc66015da3a0fc616b91dd5aaffb5b050c9f66e936cad02ec12fb56dd7c6b3b3c331d8856402c0deee16c415ea083e088cce7414703f9d659f551883b055ff0

View File

@ -0,0 +1,16 @@
Workarounds build error:
Error: dl failure on line 895
Error relocating .../libjvm.so: _ZN14ArrayAllocatorImL10MemoryType7EE4freeEv: symbol not found
Possibly due to g++ 10.x error on not properly instantiating the template.
--- openjdk/hotspot/src/share/vm/utilities/bitMap.cpp.orig 2020-11-10 14:07:08.372045326 +0200
+++ openjdk/hotspot/src/share/vm/utilities/bitMap.cpp 2020-11-10 14:08:07.911412813 +0200
@@ -42,6 +42,7 @@
# include "os_bsd.inline.hpp"
#endif
+template class ArrayAllocator<BitMap::bm_word_t, mtInternal>;
BitMap::BitMap(bm_word_t* map, idx_t size_in_bits) :
_map(map), _size(size_in_bits), _map_allocator(false)

View File

@ -0,0 +1,33 @@
--- openjdk/corba/src/share/classes/com/sun/corba/se/impl/ior/StubIORImpl.java Wed Feb 07 00:10:57 2018 -0800
+++ openjdk/corba/src/share/classes/com/sun/corba/se/impl/ior/StubIORImpl.java Tue Feb 13 12:14:04 2018 -0800
@@ -33,7 +33,7 @@
import java.io.IOException;
import java.io.ObjectOutputStream;
-import sun.corba.SharedSecrets;
+import java.io.StringWriter ;
import org.omg.CORBA.ORB ;
@@ -124,20 +124,15 @@
{
// read the IOR from the ObjectInputStream
int typeLength = stream.readInt();
- SharedSecrets.getJavaOISAccess().checkArray(stream, byte[].class, typeLength);
typeData = new byte[typeLength];
stream.readFully(typeData);
int numProfiles = stream.readInt();
- SharedSecrets.getJavaOISAccess().checkArray(stream, int[].class, numProfiles);
- SharedSecrets.getJavaOISAccess().checkArray(stream, byte[].class, numProfiles);
profileTags = new int[numProfiles];
profileData = new byte[numProfiles][];
for (int i = 0; i < numProfiles; i++) {
profileTags[i] = stream.readInt();
- int dataSize = stream.readInt();
- SharedSecrets.getJavaOISAccess().checkArray(stream, byte[].class, dataSize);
- profileData[i] = new byte[dataSize];
+ profileData[i] = new byte[stream.readInt()];
stream.readFully(profileData[i]);
}
}

View File

@ -1,50 +1,30 @@
# Copyright 1999-2022 Gentoo Authors
# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=6
EAPI=7
inherit check-reqs eapi7-ver flag-o-matic java-pkg-2 java-vm-2 multiprocessing pax-utils toolchain-funcs
inherit check-reqs eapi8-dosym flag-o-matic java-pkg-2 java-vm-2 multiprocessing toolchain-funcs
# we need latest -ga tag from hg, but want to keep build number as well
# as _p component of the gentoo version string.
# don't change versioning scheme
# to find correct _p number, look at
# https://github.com/openjdk/jdk${SLOT}u/tags
# you will see, for example, jdk-17.0.4.1-ga and jdk-17.0.4.1+1, both point
# to exact same commit sha. we should always use the full version.
# -ga tag is just for humans to easily identify General Availability release tag.
# we need -ga tag to fetch tarball and unpack it, but exact number everywhere else to
# set build version properly
MY_PV=$(ver_rs 1 'u' 2 '-' ${PV%_p*}-ga)
MY_PN_AARCH64="${PN}-aarch64-shenandoah"
MY_PV_AARCH64="$(ver_rs 1 'u' 2 '-' ${PV/_p/-b})"
MY_P_AARCH64="${MY_PN_AARCH64/#${PN}-}-jdk${MY_PV_AARCH64}"
BASE_URI="https://hg.${PN}.java.net/jdk8u/jdk8u"
AARCH64_URI="https://hg.${PN}.java.net/aarch64-port/jdk8u-shenandoah"
MY_PV="$(ver_rs 1 'u' 2 '-' ${PV%_p*}-ga)"
SLOT="${PV%%[.+]*}"
DESCRIPTION="Open source implementation of the Java programming language"
HOMEPAGE="https://openjdk.java.net"
SRC_URI="
!arm64? (
${BASE_URI}/archive/jdk${MY_PV}.tar.bz2 -> ${P}.tar.bz2
${BASE_URI}/corba/archive/jdk${MY_PV}.tar.bz2 -> ${PN}-corba-${PV}.tar.bz2
${BASE_URI}/hotspot/archive/jdk${MY_PV}.tar.bz2 -> ${PN}-hotspot-${PV}.tar.bz2
${BASE_URI}/jaxp/archive/jdk${MY_PV}.tar.bz2 -> ${PN}-jaxp-${PV}.tar.bz2
${BASE_URI}/jaxws/archive/jdk${MY_PV}.tar.bz2 -> ${PN}-jaxws-${PV}.tar.bz2
${BASE_URI}/jdk/archive/jdk${MY_PV}.tar.bz2 -> ${PN}-jdk-${PV}.tar.bz2
${BASE_URI}/langtools/archive/jdk${MY_PV}.tar.bz2 -> ${PN}-langtools-${PV}.tar.bz2
${BASE_URI}/nashorn/archive/jdk${MY_PV}.tar.bz2 -> ${PN}-nashorn-${PV}.tar.bz2
)
arm64? (
${AARCH64_URI}/archive/${MY_P_AARCH64}.tar.bz2 -> ${MY_PN_AARCH64}-${PV}.tar.bz2
${AARCH64_URI}/corba/archive/${MY_P_AARCH64}.tar.bz2 -> ${MY_PN_AARCH64}-corba-${PV}.tar.bz2
${AARCH64_URI}/hotspot/archive/${MY_P_AARCH64}.tar.bz2 -> ${MY_PN_AARCH64}-hotspot-${PV}.tar.bz2
${AARCH64_URI}/jaxp/archive/${MY_P_AARCH64}.tar.bz2 -> ${MY_PN_AARCH64}-jaxp-${PV}.tar.bz2
${AARCH64_URI}/jaxws/archive/${MY_P_AARCH64}.tar.bz2 -> ${MY_PN_AARCH64}-jaxws-${PV}.tar.bz2
${AARCH64_URI}/jdk/archive/${MY_P_AARCH64}.tar.bz2 -> ${MY_PN_AARCH64}-jdk-${PV}.tar.bz2
${AARCH64_URI}/langtools/archive/${MY_P_AARCH64}.tar.bz2 -> ${MY_PN_AARCH64}-langtools-${PV}.tar.bz2
${AARCH64_URI}/nashorn/archive/${MY_P_AARCH64}.tar.bz2 -> ${MY_PN_AARCH64}-nashorn-jdk${PV}.tar.bz2
)
"
HOMEPAGE="https://openjdk.org"
SRC_URI="https://github.com/openjdk/jdk${SLOT}u/archive/refs/tags/jdk${MY_PV}.tar.gz -> ${P}.tar.gz"
LICENSE="GPL-2"
SLOT="$(ver_cut 1)"
KEYWORDS="amd64 arm64 ppc64 x86"
IUSE="alsa debug cups doc examples headless-awt javafx pch selinux source"
IUSE="alsa debug cups doc examples headless-awt javafx +jbootstrap pch selinux source"
COMMON_DEPEND="
media-libs/freetype:2=
@ -74,6 +54,7 @@ DEPEND="
app-arch/zip
media-libs/alsa-lib
net-print/cups
virtual/pkgconfig
x11-base/xorg-proto
x11-libs/libX11
x11-libs/libXext
@ -90,8 +71,18 @@ DEPEND="
)
"
BDEPEND="
virtual/pkgconfig
"
PDEPEND="javafx? ( dev-java/openjfx:${SLOT} )"
S="${WORKDIR}/jdk${SLOT}u-jdk${MY_PV}"
PATCHES=( "${FILESDIR}/patches/${SLOT}/openjdk-${SLOT}-insantiate-arrayallocator.patch"
"${FILESDIR}/patches/${SLOT}/openjdk-${SLOT}-jdk-revert-improve-stub-classes.patch"
)
# The space required to build varies wildly depending on USE flags,
# ranging from 2GB to 16GB. This function is certainly not exact but
# should be close enough to be useful.
@ -99,6 +90,7 @@ openjdk_check_requirements() {
local M
M=2048
M=$(( $(usex debug 3 1) * $M ))
M=$(( $(usex jbootstrap 2 1) * $M ))
M=$(( $(usex doc 320 0) + $(usex source 128 0) + 192 + $M ))
CHECKREQS_DISK_BUILD=${M}M check-reqs_pkg_${EBUILD_PHASE}
@ -114,7 +106,7 @@ pkg_pretend() {
pkg_setup() {
openjdk_check_requirements
JAVA_PKG_WANT_BUILD_VM="openjdk-${SLOT} icedtea-${SLOT} openjdk-bin-${SLOT} icedtea-bin-${SLOT}"
JAVA_PKG_WANT_BUILD_VM="openjdk-${SLOT} icedtea-${SLOT} icedtea-$((SLOT-1)) openjdk-bin-${SLOT} icedtea-bin-${SLOT}"
JAVA_PKG_WANT_SOURCE="${SLOT}"
JAVA_PKG_WANT_TARGET="${SLOT}"
@ -126,16 +118,9 @@ src_unpack() {
default
# Delete pre-built files
find . -name '*.jar' -delete
find . -name '*.bin' -delete
find . -name '*.exe' -delete
mv -v "jdk${SLOT}u"* "${P}" || die
local repo
for repo in corba hotspot jdk jaxp jaxws langtools nashorn; do
mv -v "${repo}-"* "${P}/${repo}" || die
done
find . -name '*.jar' -type f -delete
find . -name '*.bin' -type f -delete
find . -name '*.exe' -type f -delete
}
src_prepare() {
@ -176,15 +161,28 @@ src_configure() {
# Work around -fno-common ( GCC10 default ), bug #706638
append-flags -fcommon
# Strip some flags users may set, but should not. #818502
filter-flags -fexceptions
# Strip lto related flags, no support in this version.
# https://bugs.gentoo.org/833097
# https://bugs.gentoo.org/833098
filter-lto
filter-flags -fdevirtualize-at-ltrans
tc-export_build_env CC CXX PKG_CONFIG STRIP
local myconf=(
--disable-ccache
--disable-freetype-bundling
--disable-precompiled-headers
--enable-unlimited-crypto
--with-boot-jdk="${JDK_HOME}"
--with-extra-cflags="${CFLAGS}"
--with-extra-cxxflags="${CXXFLAGS}"
--with-extra-ldflags="${LDFLAGS}"
--with-freetype-lib="$( $(tc-getPKG_CONFIG) --variable=libdir freetype2 )"
--with-freetype-include="$( $(tc-getPKG_CONFIG) --variable=includedir freetype2)/freetype2"
--with-giflib=system
--with-jtreg=no
--with-jobs=1
@ -199,37 +197,37 @@ src_configure() {
--with-zlib=system
--with-native-debug-symbols=$(usex debug internal none)
$(usex headless-awt --disable-headful '')
$(tc-is-clang && echo "--with-toolchain-type=clang")
)
# PaX breaks pch, bug #601016
if use pch && ! host-is-pax; then
myconf+=( --enable-precompiled-headers )
else
myconf+=( --disable-precompiled-headers )
fi
(
unset _JAVA_OPTIONS JAVA JAVA_TOOL_OPTIONS JAVAC XARGS
unset _JAVA_OPTIONS JAVA JAVA_TOOL_OPTIONS JAVAC MAKE XARGS
CFLAGS= CXXFLAGS= LDFLAGS= \
CONFIG_SITE=/dev/null \
CONFIG_SHELL="${EPREFIX}/bin/bash"
CONFIG_SHELL="${BROOT}/bin/bash"
econf "${myconf[@]}"
)
}
src_compile() {
# Too brittle - gets confused by e.g. -Oline
export MAKEOPTS="-j$(makeopts_jobs) -l$(makeopts_loadavg)"
unset GNUMAKEFLAGS MAKEFLAGS
local myemakeargs=(
JOBS=$(makeopts_jobs)
LOG=debug
CFLAGS_WARNINGS_ARE_ERRORS= # No -Werror
NICE= # Use PORTAGE_NICENESS, don't adjust further down
$(usex doc docs '')
images
$(usex jbootstrap bootcycle-images images)
)
emake "${myemakeargs[@]}" -j1 #nowarn
}
src_install() {
local dest="/usr/$(get_libdir)/${PN}-${SLOT}"
local ddest="${ED%/}/${dest#/}"
local ddest="${ED}/${dest#/}"
cd "${S}"/build/*-release/images/j2sdk-image || die
@ -254,7 +252,7 @@ src_install() {
dodir "${dest}"
cp -pPR * "${ddest}" || die
dosym ../../../../../../etc/ssl/certs/java/cacerts "${dest}"/jre/lib/security/cacerts
dosym8 -r /etc/ssl/certs/java/cacerts "${dest}"/jre/lib/security/cacerts
java-vm_install-env "${FILESDIR}"/${PN}-${SLOT}.env.sh
java-vm_set-pax-markings "${ddest}"