[gentoo-commits] repo/gentoo:master commit in: dev-lang/spidermonkey/, dev-lang/spidermonkey/files/
commit: 876b3535d1675c6c549e528df18ac5ed1476931e Author: Joonas Niilola gentoo org> AuthorDate: Thu Mar 21 07:03:14 2024 + Commit: Joonas Niilola gentoo org> CommitDate: Thu Mar 21 07:03:44 2024 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=876b3535 dev-lang/spidermonkey: add 115.9.0 Signed-off-by: Joonas Niilola gentoo.org> dev-lang/spidermonkey/Manifest | 1 + .../files/spidermonkey-115-known-test-failures.txt | 1 + dev-lang/spidermonkey/spidermonkey-115.9.0.ebuild | 474 + 3 files changed, 476 insertions(+) diff --git a/dev-lang/spidermonkey/Manifest b/dev-lang/spidermonkey/Manifest index cb5bb9b4edd6..4220ed4f6822 100644 --- a/dev-lang/spidermonkey/Manifest +++ b/dev-lang/spidermonkey/Manifest @@ -3,6 +3,7 @@ DIST firefox-102esr-patches-13.tar.xz 22212 BLAKE2B 02e9edd071a99abbac02faa11ffc DIST firefox-115.3.1esr.source.tar.xz 515785920 BLAKE2B ad5ec24361e94d9185eed210f681c50159f5be3e6046d79200b5e2586107f1ed98ebe7935f1e266afadd570fc1aa6a1aec81fe3b7fb86efb48afe82514f26c68 SHA512 65cb6fc46bba03eed742bd67f8e36b63b19f2ad7b85d2f503595704a4e88f554758a1e66ba548c8efe97a76322fb2514db72e6ff4bb2992d1aaa86edc3af85f1 DIST firefox-115.7.0esr.source.tar.xz 515513828 BLAKE2B 9cacd9cd7e9b9040f37843645bc6823d72b3b736a3c4dcef7706304ebeda718e36e98962d9d9c000b7507fdfda40bd19ca4c8267573dc623a9507a7f77b17b52 SHA512 d468d8ef117d76e0660c5359c3becf0502354c61bdaaeb4137d86f52b50143abec2ac4578af69afa5670700b57efff1c7323ca23e3339a9eaaa888dee7e8e922 DIST firefox-115.8.0esr.source.tar.xz 507569724 BLAKE2B 37bb3d0ef990922baa81f0083ba91f079755c6cf45df238d7ccfa4f9bc0cb597f59c7d08bc0b976dae422df0b3897d1cd153ae12970ac4e3e9fad892781c3b45 SHA512 4b8c06b5eb3617700a72aaad8831d703a537fe600740f1acb8377bd0ce198a199938603fd7e6b2007671a578dfb24aa8f5c031c6c1ccf15d4a34562679eaa883 +DIST firefox-115.9.0esr.source.tar.xz 507156076 BLAKE2B 2b70c0396763ef6662450c1001b847adfc7c8cbf6e4e2ffd3120473aebcc4ff9e25091e2d8e3f9462c2094de9211d658776746a0d8ce9ed73efa824b4e25b508 SHA512 2828931e79f6f2476a699afdac02133f2f04d478c5a8ed288339701387d57354f73df50d1d2a08e6afdddc9a2b95b1820c9ca1bfdce3e0772cb0ba71e12aab88 DIST firefox-115esr-patches-06.tar.xz 14944 BLAKE2B e60a8a32f8c5e6d897e8c3e13d291ffab651937505ce258f031e7e75560c9eb89fce4a22c61872d639e6e1d40244e94761baa1660c2d3d02584ad4cc4778946f SHA512 d9ea1a063df287fa651042c90529b1a1b5ebd5a28735c44b5527cc7dd29678c2f8a9204f007db328371ed6af9613ca7215464c00df5e685c3af4296a22139257 DIST firefox-115esr-patches-08.tar.xz 15912 BLAKE2B 3f94deb17920672ad2184e813bd38e390ecaa50bfc6e00973db717bc56a5adb4f096224cc366da525db25aaa3d198d57716bcb765ddc906783532864e23dd8d4 SHA512 4474fbed14b2c4fac03d82f4b37849a69dbdd61fc15f01cefa373eb8a64a692f5a584247acdf7c349ab6965225c3cd47be3fc4523f93db5299680e2a22e94d94 DIST firefox-115esr-patches-09.tar.xz 16660 BLAKE2B 1dcdf62f35013b82dd70bf00c0505394b9277affcd1b1cbde92421778f4fcc146f536a546c2db8d6a70f92d40e4b1c96927fedec54383e6bb80bd9806d9b4461 SHA512 e003d0a2a5304dcdd0851b57ceb1199326c8221d5d99555cd0c64090d5eda1bdb2a2a52e605f6094a3214ffa2238e43d57ff64eb7d424ff54b8125c16f5c diff --git a/dev-lang/spidermonkey/files/spidermonkey-115-known-test-failures.txt b/dev-lang/spidermonkey/files/spidermonkey-115-known-test-failures.txt index 8a200a87ad57..9d21ef6dc615 100644 --- a/dev-lang/spidermonkey/files/spidermonkey-115-known-test-failures.txt +++ b/dev-lang/spidermonkey/files/spidermonkey-115-known-test-failures.txt @@ -5,6 +5,7 @@ non262/Intl/DateTimeFormat/day-period-hour-cycle.js non262/Intl/DateTimeFormat/fractional-second-digits-append-item.js non262/Intl/DateTimeFormat/related-year.js non262/Intl/DateTimeFormat/timeZone_backzone.js +non262/Intl/DateTimeFormat/timeZone_version.js non262/Intl/DisplayNames/calendar.js non262/Intl/DisplayNames/currency.js non262/Intl/DisplayNames/language-dialect.js diff --git a/dev-lang/spidermonkey/spidermonkey-115.9.0.ebuild b/dev-lang/spidermonkey/spidermonkey-115.9.0.ebuild new file mode 100644 index ..b8e646b0f86d --- /dev/null +++ b/dev-lang/spidermonkey/spidermonkey-115.9.0.ebuild @@ -0,0 +1,474 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="8" + +# Patch version +FIREFOX_PATCHSET="firefox-115esr-patches-09.tar.xz" +SPIDERMONKEY_PATCHSET="spidermonkey-115-patches-01.tar.xz" + +LLVM_MAX_SLOT=17 + +PYTHON_COMPAT=( python3_{10..11} ) +PYTHON_REQ_USE="ncurses,ssl,xml(+)" + +WANT_AUTOCONF="2.1" + +inherit autotools check-reqs flag-o-matic llvm multiprocessing prefix python-any-r1 toolchain-funcs + +MY_PN="mozjs" +MY_PV="${PV/_pre*}" # Handle Gentoo pre-releases + +MY_MAJOR=$(ver_cut 1) + +MOZ_ESR=yes + +MOZ_PV=${PV} +MOZ_PV_SUFFIX= +if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then + MOZ_PV_SUFFIX=${BASH_REMATCH[1]} + + # Convert the ebuild version to the upstream Mozilla version + MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for
[gentoo-commits] repo/gentoo:master commit in: dev-lang/spidermonkey/, dev-lang/spidermonkey/files/
commit: d2961f12f31380319adafadf56f94b35243d13e2 Author: Joonas Niilola gentoo org> AuthorDate: Fri Feb 23 08:22:42 2024 + Commit: Joonas Niilola gentoo org> CommitDate: Fri Feb 23 08:23:21 2024 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d2961f12 dev-lang/spidermonkey: add 115.8.0 Closes: https://bugs.gentoo.org/924944 Signed-off-by: Joonas Niilola gentoo.org> dev-lang/spidermonkey/Manifest | 2 + .../files/spidermonkey-115-known-test-failures.txt | 1 + dev-lang/spidermonkey/spidermonkey-115.8.0.ebuild | 474 + 3 files changed, 477 insertions(+) diff --git a/dev-lang/spidermonkey/Manifest b/dev-lang/spidermonkey/Manifest index c4dc49bea2e3..cb5bb9b4edd6 100644 --- a/dev-lang/spidermonkey/Manifest +++ b/dev-lang/spidermonkey/Manifest @@ -2,7 +2,9 @@ DIST firefox-102.15.0esr.source.tar.xz 486592324 BLAKE2B b70727fa91d0d270673374b DIST firefox-102esr-patches-13.tar.xz 22212 BLAKE2B 02e9edd071a99abbac02faa11ffce061d5d12d8baa9ce54b51d6bfdbf8160022a1565902d65ca30fe51b5670e509fa921b11a460989933cbb797fcd59d635125 SHA512 8b8b0f3789978447a1293fd9acb5c2db3d7e9f724357a0d762b54f7e34d28f11655997ffeafccfe8001a01dd595848d257f90cb983462c405d434cc794216520 DIST firefox-115.3.1esr.source.tar.xz 515785920 BLAKE2B ad5ec24361e94d9185eed210f681c50159f5be3e6046d79200b5e2586107f1ed98ebe7935f1e266afadd570fc1aa6a1aec81fe3b7fb86efb48afe82514f26c68 SHA512 65cb6fc46bba03eed742bd67f8e36b63b19f2ad7b85d2f503595704a4e88f554758a1e66ba548c8efe97a76322fb2514db72e6ff4bb2992d1aaa86edc3af85f1 DIST firefox-115.7.0esr.source.tar.xz 515513828 BLAKE2B 9cacd9cd7e9b9040f37843645bc6823d72b3b736a3c4dcef7706304ebeda718e36e98962d9d9c000b7507fdfda40bd19ca4c8267573dc623a9507a7f77b17b52 SHA512 d468d8ef117d76e0660c5359c3becf0502354c61bdaaeb4137d86f52b50143abec2ac4578af69afa5670700b57efff1c7323ca23e3339a9eaaa888dee7e8e922 +DIST firefox-115.8.0esr.source.tar.xz 507569724 BLAKE2B 37bb3d0ef990922baa81f0083ba91f079755c6cf45df238d7ccfa4f9bc0cb597f59c7d08bc0b976dae422df0b3897d1cd153ae12970ac4e3e9fad892781c3b45 SHA512 4b8c06b5eb3617700a72aaad8831d703a537fe600740f1acb8377bd0ce198a199938603fd7e6b2007671a578dfb24aa8f5c031c6c1ccf15d4a34562679eaa883 DIST firefox-115esr-patches-06.tar.xz 14944 BLAKE2B e60a8a32f8c5e6d897e8c3e13d291ffab651937505ce258f031e7e75560c9eb89fce4a22c61872d639e6e1d40244e94761baa1660c2d3d02584ad4cc4778946f SHA512 d9ea1a063df287fa651042c90529b1a1b5ebd5a28735c44b5527cc7dd29678c2f8a9204f007db328371ed6af9613ca7215464c00df5e685c3af4296a22139257 DIST firefox-115esr-patches-08.tar.xz 15912 BLAKE2B 3f94deb17920672ad2184e813bd38e390ecaa50bfc6e00973db717bc56a5adb4f096224cc366da525db25aaa3d198d57716bcb765ddc906783532864e23dd8d4 SHA512 4474fbed14b2c4fac03d82f4b37849a69dbdd61fc15f01cefa373eb8a64a692f5a584247acdf7c349ab6965225c3cd47be3fc4523f93db5299680e2a22e94d94 +DIST firefox-115esr-patches-09.tar.xz 16660 BLAKE2B 1dcdf62f35013b82dd70bf00c0505394b9277affcd1b1cbde92421778f4fcc146f536a546c2db8d6a70f92d40e4b1c96927fedec54383e6bb80bd9806d9b4461 SHA512 e003d0a2a5304dcdd0851b57ceb1199326c8221d5d99555cd0c64090d5eda1bdb2a2a52e605f6094a3214ffa2238e43d57ff64eb7d424ff54b8125c16f5c DIST spidermonkey-102-patches-05j.tar.xz 4596 BLAKE2B 215b770bbdf17973d7b3fd1df6cee9647459d2b02b0be5bdb289d457e5dbdb06ceac7a3082fc2f5836e991a4ac4486d73330b0276a466b5c528dab226a27829c SHA512 d2b8e32dac87d60a00fd93479dc34d8adab4feec24a38591cebeb4cf271aa2fd964f4dc26e67ebfb127a47bc8f684d50b32b2cff18ed5286701a04a289058185 DIST spidermonkey-115-patches-01.tar.xz 3992 BLAKE2B e97d0cb3edfb885119226f54f22485ed4e8220cd904d3356b87ccc013403f976a042171cf9ca7250bcf3fe3d90996dd80b4104e7d614f95d7bcfcb0e710a8a78 SHA512 cece96f172a09dd0e29f7c2fdbf650cde405b276bc4083956365289f1da4b1d078ccbde760da6553888ddb3c53cf9aded52051db556a2c4ec492fed01dcb03a1 diff --git a/dev-lang/spidermonkey/files/spidermonkey-115-known-test-failures.txt b/dev-lang/spidermonkey/files/spidermonkey-115-known-test-failures.txt index e71ebabdc356..8a200a87ad57 100644 --- a/dev-lang/spidermonkey/files/spidermonkey-115-known-test-failures.txt +++ b/dev-lang/spidermonkey/files/spidermonkey-115-known-test-failures.txt @@ -3,6 +3,7 @@ non262/Intl/Collator/big5han-gb2312han.js non262/Intl/Collator/implicithan.js non262/Intl/DateTimeFormat/day-period-hour-cycle.js non262/Intl/DateTimeFormat/fractional-second-digits-append-item.js +non262/Intl/DateTimeFormat/related-year.js non262/Intl/DateTimeFormat/timeZone_backzone.js non262/Intl/DisplayNames/calendar.js non262/Intl/DisplayNames/currency.js diff --git a/dev-lang/spidermonkey/spidermonkey-115.8.0.ebuild b/dev-lang/spidermonkey/spidermonkey-115.8.0.ebuild new file mode 100644 index ..b8e646b0f86d --- /dev/null +++ b/dev-lang/spidermonkey/spidermonkey-115.8.0.ebuild @@ -0,0 +1,474 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="8" + +# Patch version
[gentoo-commits] repo/gentoo:master commit in: dev-lang/spidermonkey/, dev-lang/spidermonkey/files/
commit: ed4aed200e80d87236078666a4d10d7393fa364b Author: Joonas Niilola gentoo org> AuthorDate: Sat Aug 12 08:38:05 2023 + Commit: Joonas Niilola gentoo org> CommitDate: Sat Aug 12 08:38:05 2023 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ed4aed20 dev-lang/spidermonkey: add 115.1.0 Signed-off-by: Joonas Niilola gentoo.org> dev-lang/spidermonkey/Manifest | 3 + .../files/spidermonkey-115-known-test-failures.txt | 9 + dev-lang/spidermonkey/spidermonkey-115.1.0.ebuild | 465 + 3 files changed, 477 insertions(+) diff --git a/dev-lang/spidermonkey/Manifest b/dev-lang/spidermonkey/Manifest index b3f678fd4068..883ea275a639 100644 --- a/dev-lang/spidermonkey/Manifest +++ b/dev-lang/spidermonkey/Manifest @@ -4,11 +4,14 @@ DIST firefox-102.14.0esr.source.tar.xz 479449456 BLAKE2B 14dc7b9a4d4ab99b342f64f DIST firefox-102.6.0esr.source.tar.xz 478856656 BLAKE2B 2094bbb3ba00fc2d726a620e9946ca1ec98ad4c930ed611486ac92a7c74aa84da9c15b1353603eb36ce0a9098bd1f311dea2bea255f2bb6dd06fafbc7808d52c SHA512 c0f0160bea612d0ae74c29dd44beb7fd9a1c292694b8cd5c4faf2e54feb5c27684eee821b67dd40df714d69866a4e3a8b19e22182d9bc3023050d2d96b02d308 DIST firefox-102esr-patches-07j.tar.xz 23012 BLAKE2B 41b706f5ae8695ddd33e971cf1aa99317382a57618cf19163c5bca09ed5d430dba672ac51b7ab3072360452cc89ac50397bb7992882a61a3adda37022239e654 SHA512 7048353ea5504e34d9d3950e3e5e3125f631f95269d5c9e422ca052173a316718fdd4b57ea7980a452139b1192805cb598f47f398fb148a426a85a5e979c6cdd DIST firefox-102esr-patches-10j.tar.xz 21744 BLAKE2B 326f206dfcd5b6ea2f06f5f537505e23d358f6d7930f7e72fd8e54af88d97172170999c246af888278143810df42be9414541e47feb48b60732565a4ee38579e SHA512 5efa50b221abedbb84c1b3d19d8ac089ac5752448e8c90c6aed9f43bf3eee876b7e7050a1678bca65f6b23734c4945b016bf059a3921ad7290b0150538111bbd +DIST firefox-115.1.0esr.source.tar.xz 507060904 BLAKE2B 4da0535e05e193d0d7509790f3a6b0f8dd4dd809bdfab14da357ef06ce2b665d89a5620994393d6bdbe6a8fba1db55157063b7760fdd2e75f2bddca86f9992b4 SHA512 b2abb706fef2f1aa9451e7ac7c2affa0cc92cf2b0c6629f106a94c62017476380c7b6f406861fa468f60ea898d8402f534ad74844eb3932741fbd981cec66592 +DIST firefox-115esr-patches-04.tar.xz 14608 BLAKE2B 78143b2ed2f0c71bef84c26ebbb9f29912e6d8bb2f513cf95f5d97203efb556cb339bbb1f61666300786eb5b1f93294816481a0396bd8acc497c9f51b138376a SHA512 f6b07b9f94a79c766b864c4f73044dfd6aea5faf16e742202ca78f4f6e0399a71fc3dcf4d40d4dd67d3f13612c26a5e1a5f845e6892901c0ee6168aabf131f79 DIST firefox-78.15.0esr.source.tar.xz 330819568 BLAKE2B dc8785613c2f72c55d484642c89c2545765a9efbd609bc7c2cf57b4a3a06a2ea22e6959e42b5b8af867db782e8b2097a67dec858796b744e47008a8e575e2316 SHA512 ac3de735b246ce4f0e1619cd2664321ffa374240ce6843e785d79a350dc30c967996bbcc5e3b301cb3d822ca981cbea116758fc4122f1738d75ddfd1165b6378 DIST firefox-78esr-patches-19.tar.xz 88424 BLAKE2B fdc7bf8f28b3e799551a70f1cec7a695f52c4712f3b28733648fcd7dac5a599613f4c3d2cfa169266dc62b65619b7f28c0e06d32317adb8ec0056ca79c87e9f6 SHA512 3c81dadc9bf74207c4e361605127ef6141d77700c5c54f1f9cd5ad3be13df9f73c6eec2f51d779558e4bdad1e7395c6aa8943a93415bd1786d461042bc03550a DIST firefox-91.13.0esr.source.tar.xz 380053584 BLAKE2B 75d0daa512b3a2d41974a0169778be9ef19a100de2bd382add9831860ca93976585a41e760b6a7ec753268fb78f9f61049780fa7961834248bc8157cfdcc2827 SHA512 38b4cc52de21e76d6061e6ba175e1cbfd888a16070aa951f5a44283f2db9d7e94f2504621f0da78feac6e71491a6d0e7038f63dd0ae112dcad700eb02e9aa516 DIST firefox-91esr-patches-10j.tar.xz 18320 BLAKE2B ec882411eed19bafab8676e3d79f4ae43947bb97c44571c1497bb93a44fcfec99de06ebacbdf8c4944dcecdf949e4f684908d7ce4226cdcec60241e62e75810e SHA512 670a14d852bb74b9074c3fef9310650f71ce1c56314109c49aea02a7a69acc836af60a8beab11da53e21b10a8e6da341fcfa18b68a1dfd33b26978dd63758e9c DIST spidermonkey-102-patches-04j.tar.xz 3996 BLAKE2B 468697521adacc5d647b04f2228fc4c1a8131bc2523142f2d57f32e321303581ae8f793baae48966ecb27f48bf77eb084f7b2df1c1a0c667e9ed59ae93d786e6 SHA512 201bb779e2373cc00dfadc29a62b593030dfc12eec076114b92927f29f476d3fafdd056112dd1bb1f19f82827f4fe1252141e3998bec719e4196737a316d4ef2 DIST spidermonkey-102-patches-05j.tar.xz 4596 BLAKE2B 215b770bbdf17973d7b3fd1df6cee9647459d2b02b0be5bdb289d457e5dbdb06ceac7a3082fc2f5836e991a4ac4486d73330b0276a466b5c528dab226a27829c SHA512 d2b8e32dac87d60a00fd93479dc34d8adab4feec24a38591cebeb4cf271aa2fd964f4dc26e67ebfb127a47bc8f684d50b32b2cff18ed5286701a04a289058185 +DIST spidermonkey-115-patches-01.tar.xz 3992 BLAKE2B e97d0cb3edfb885119226f54f22485ed4e8220cd904d3356b87ccc013403f976a042171cf9ca7250bcf3fe3d90996dd80b4104e7d614f95d7bcfcb0e710a8a78 SHA512 cece96f172a09dd0e29f7c2fdbf650cde405b276bc4083956365289f1da4b1d078ccbde760da6553888ddb3c53cf9aded52051db556a2c4ec492fed01dcb03a1 DIST spidermonkey-78-patches-05.tar.xz 4480 BLAKE2B aaba61d1ee72496ef0246a9fa9cc18b873953d1875411667fec73cd9f485224371cde65be0506fa3853368a0885cba3a109e052a3408e7d0ff22a8066e22 SHA512
[gentoo-commits] repo/gentoo:master commit in: dev-lang/spidermonkey/, dev-lang/spidermonkey/files/
commit: 6aad8625f0579570a07e4d437557ca7c7e842f07 Author: Joonas Niilola gentoo org> AuthorDate: Wed May 10 12:14:25 2023 + Commit: Joonas Niilola gentoo org> CommitDate: Wed May 10 12:14:51 2023 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6aad8625 dev-lang/spidermonkey: add 102.11.0 Closes: https://bugs.gentoo.org/906045 Signed-off-by: Joonas Niilola gentoo.org> dev-lang/spidermonkey/Manifest | 1 + .../files/spidermonkey-102-known-test-failures.txt | 5 + dev-lang/spidermonkey/spidermonkey-102.11.0.ebuild | 413 + 3 files changed, 419 insertions(+) diff --git a/dev-lang/spidermonkey/Manifest b/dev-lang/spidermonkey/Manifest index f033e43944c3..215166143f4b 100644 --- a/dev-lang/spidermonkey/Manifest +++ b/dev-lang/spidermonkey/Manifest @@ -1,4 +1,5 @@ DIST firefox-102.10.0esr.source.tar.xz 479026088 BLAKE2B b4d8eaa6d72b009d12b435781c360f043bca7554d8b069b8d858399ece03f20703d7e36427a3f92d0b801a94b1c3f132904f21e51ba4118116bbfa4e5668d651 SHA512 f2b53c35bdd22a3de6f32699b832babcbf499667197c02dd50cf0b6cd956e0f4471f420938c2ab72f0a0686ed99fe74e3184afe9b5f7169130879b8f8fd99f0b +DIST firefox-102.11.0esr.source.tar.xz 477769716 BLAKE2B b19db1b35e6c652e2cd44ec5219bd5c42aacd55987962dbcaf50b5ec54d2ac5066290264f938ba3d45ef111779b9f27b06736ae7df11fa62478ab2179acfe723 SHA512 fdfed404c87f33001c0ab50f9899fa80c897fac645be8ed832e426f412aafbf1468b1c8301bad463b3f5535b6d6f2005a96a748b6e2d6bf5afbc3b5bc10983d6 DIST firefox-102.6.0esr.source.tar.xz 478856656 BLAKE2B 2094bbb3ba00fc2d726a620e9946ca1ec98ad4c930ed611486ac92a7c74aa84da9c15b1353603eb36ce0a9098bd1f311dea2bea255f2bb6dd06fafbc7808d52c SHA512 c0f0160bea612d0ae74c29dd44beb7fd9a1c292694b8cd5c4faf2e54feb5c27684eee821b67dd40df714d69866a4e3a8b19e22182d9bc3023050d2d96b02d308 DIST firefox-102.8.0esr.source.tar.xz 479172816 BLAKE2B 0b4cbf11028abc73a8479fb94670e98f0a293fc12381b1eccbadd64a33db068ab7434357abbe3ce0773382c7c90b8fe4d2258cc55abe8bdc2f551bba1dc2b797 SHA512 93ea87997b66088b94c6e943b6e99e9a71d1908444d096c0f65b6876d2c584e55ff6120266f3851f986b664bd1f12fa31206b03479c2b751e7c3ca097ac14275 DIST firefox-102.9.0esr.source.tar.xz 484308672 BLAKE2B dffd3928c268562802b9d9788cc83203ca932c85758b822c344e54259d81ef84668231149f3452cec3c2bf32c654db321303bcb9f81f8ccaac477ad2499ce346 SHA512 3923212ce4b7d1f589129025961ff1b380b8aaf1dd074674f3bd63cf14e9a44ff051bda556b7796c25634e153de00ce62243ece15a520f63dd0791a19b2a6685 diff --git a/dev-lang/spidermonkey/files/spidermonkey-102-known-test-failures.txt b/dev-lang/spidermonkey/files/spidermonkey-102-known-test-failures.txt index 44d7f767c1d7..ad245956ef03 100644 --- a/dev-lang/spidermonkey/files/spidermonkey-102-known-test-failures.txt +++ b/dev-lang/spidermonkey/files/spidermonkey-102-known-test-failures.txt @@ -19,11 +19,14 @@ non262/Intl/DateTimeFormat/format_timeZone.js non262/Intl/DateTimeFormat/fractional-second-digits-append-item.js non262/Intl/DateTimeFormat/hourCycle.js non262/Intl/DateTimeFormat/implied-script-has-consistent-output.js +non262/Intl/DateTimeFormat/timeZone_backzone.js non262/Intl/DateTimeFormat/timeZone_version.js non262/Intl/DisplayNames/calendar.js non262/Intl/DisplayNames/dateTimeField.js +non262/Intl/DisplayNames/language-dialect.js non262/Intl/ListFormat/conjunction-type.js non262/Intl/Locale/likely-subtags-generated.js +non262/Intl/Locale/likely-subtags.js non262/Intl/NumberFormat/currency-narrow-symbol.js non262/Intl/NumberFormat/format.js non262/Intl/NumberFormat/notation-compact-long.js @@ -98,3 +101,5 @@ test262/intl402/DateTimeFormat/prototype/formatRange/en-US.js test262/intl402/DateTimeFormat/prototype/formatRange/fractionalSecondDigits.js test262/intl402/DateTimeFormat/prototype/formatRangeToParts/en-US.js test262/intl402/DateTimeFormat/prototype/formatRangeToParts/fractionalSecondDigits.js +test262/intl402/Locale/constructor-non-iana-canon.js +test262/intl402/Locale/prototype/minimize/removing-likely-subtags-first-adds-likely-subtags.js diff --git a/dev-lang/spidermonkey/spidermonkey-102.11.0.ebuild b/dev-lang/spidermonkey/spidermonkey-102.11.0.ebuild new file mode 100644 index ..925c94a3b13e --- /dev/null +++ b/dev-lang/spidermonkey/spidermonkey-102.11.0.ebuild @@ -0,0 +1,413 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="8" + +# Patch version +FIREFOX_PATCHSET="firefox-102esr-patches-10j.tar.xz" +SPIDERMONKEY_PATCHSET="spidermonkey-102-patches-05j.tar.xz" + +LLVM_MAX_SLOT=15 + +PYTHON_COMPAT=( python3_{9..11} ) +PYTHON_REQ_USE="ssl,xml(+)" + +WANT_AUTOCONF="2.1" + +inherit autotools check-reqs flag-o-matic llvm multiprocessing prefix python-any-r1 toolchain-funcs + +MY_PN="mozjs" +MY_PV="${PV/_pre*}" # Handle Gentoo pre-releases + +MY_MAJOR=$(ver_cut 1) + +MOZ_ESR=yes + +MOZ_PV=${PV} +MOZ_PV_SUFFIX= +if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then + MOZ_PV_SUFFIX=${BASH_REMATCH[1]} + +
[gentoo-commits] repo/gentoo:master commit in: dev-lang/spidermonkey/, dev-lang/spidermonkey/files/
commit: 7cb5c829801b369b8dc7ce1dc068d9ee4d1a0967 Author: Joonas Niilola gentoo org> AuthorDate: Thu Dec 15 11:39:45 2022 + Commit: Joonas Niilola gentoo org> CommitDate: Thu Dec 15 11:39:45 2022 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7cb5c829 dev-lang/spidermonkey: add 102.6.0 Signed-off-by: Joonas Niilola gentoo.org> dev-lang/spidermonkey/Manifest | 2 + .../files/spidermonkey-102-known-test-failures.txt | 1 + dev-lang/spidermonkey/spidermonkey-102.6.0.ebuild | 413 + 3 files changed, 416 insertions(+) diff --git a/dev-lang/spidermonkey/Manifest b/dev-lang/spidermonkey/Manifest index 0f972083e53f..c70d9f09d55a 100644 --- a/dev-lang/spidermonkey/Manifest +++ b/dev-lang/spidermonkey/Manifest @@ -1,6 +1,8 @@ DIST firefox-102.4.0esr.source.tar.xz 482118312 BLAKE2B dadb293edf4df20da5345aab6845ca9da8143a966b38d3660ea8ebc4f24ecab72097ba4345d30895907c83895883379867437f8097b86af4e7e0e691da551793 SHA512 30d9e6ef04fd86516e2cea3c797ec99af4c96b08576bb3409c0026da4fd1218167f89a007109e1fa4e2571f98f2dbe5ab58a26473533d45301f75b90ec3dbf28 DIST firefox-102.5.0esr.source.tar.xz 478705384 BLAKE2B ee005b0e75151e39a9f34ab38a7a704a1f2efd4fe33bacb6a604a8a6ce8727210d0794b81e03e448d5baa2be264a7150728aac4f5b86d0a5154d549abf0c75ac SHA512 f4e105209c61e9537ddc90afdb05ede0a31caceb9b164d96276c811abbd646d14bc246c00caa386c0b0561055096d30b298329c69270dd085b943bdbc3a91a13 +DIST firefox-102.6.0esr.source.tar.xz 478856656 BLAKE2B 2094bbb3ba00fc2d726a620e9946ca1ec98ad4c930ed611486ac92a7c74aa84da9c15b1353603eb36ce0a9098bd1f311dea2bea255f2bb6dd06fafbc7808d52c SHA512 c0f0160bea612d0ae74c29dd44beb7fd9a1c292694b8cd5c4faf2e54feb5c27684eee821b67dd40df714d69866a4e3a8b19e22182d9bc3023050d2d96b02d308 DIST firefox-102esr-patches-04j.tar.xz 21860 BLAKE2B 1cc1d6493912f85e71cb5a0ec2c3196cda203242f3503bb6ce8c23a93e71a6e8b1138f88498a6a9698066134cc234989b35cb378693fb2cbc9ba4caa8d66761d SHA512 9f7188dd79b9856826ae2a60b0109c2c86c60c10b03cd1828a9f7a7576df5c49ed3e11e4d3319d80e117204d6bc3408e375a62ad16ec8d2e53f999cd298811d8 +DIST firefox-102esr-patches-07j.tar.xz 23012 BLAKE2B 41b706f5ae8695ddd33e971cf1aa99317382a57618cf19163c5bca09ed5d430dba672ac51b7ab3072360452cc89ac50397bb7992882a61a3adda37022239e654 SHA512 7048353ea5504e34d9d3950e3e5e3125f631f95269d5c9e422ca052173a316718fdd4b57ea7980a452139b1192805cb598f47f398fb148a426a85a5e979c6cdd DIST firefox-78.15.0esr.source.tar.xz 330819568 BLAKE2B dc8785613c2f72c55d484642c89c2545765a9efbd609bc7c2cf57b4a3a06a2ea22e6959e42b5b8af867db782e8b2097a67dec858796b744e47008a8e575e2316 SHA512 ac3de735b246ce4f0e1619cd2664321ffa374240ce6843e785d79a350dc30c967996bbcc5e3b301cb3d822ca981cbea116758fc4122f1738d75ddfd1165b6378 DIST firefox-78esr-patches-19.tar.xz 88424 BLAKE2B fdc7bf8f28b3e799551a70f1cec7a695f52c4712f3b28733648fcd7dac5a599613f4c3d2cfa169266dc62b65619b7f28c0e06d32317adb8ec0056ca79c87e9f6 SHA512 3c81dadc9bf74207c4e361605127ef6141d77700c5c54f1f9cd5ad3be13df9f73c6eec2f51d779558e4bdad1e7395c6aa8943a93415bd1786d461042bc03550a DIST firefox-91.13.0esr.source.tar.xz 380053584 BLAKE2B 75d0daa512b3a2d41974a0169778be9ef19a100de2bd382add9831860ca93976585a41e760b6a7ec753268fb78f9f61049780fa7961834248bc8157cfdcc2827 SHA512 38b4cc52de21e76d6061e6ba175e1cbfd888a16070aa951f5a44283f2db9d7e94f2504621f0da78feac6e71491a6d0e7038f63dd0ae112dcad700eb02e9aa516 diff --git a/dev-lang/spidermonkey/files/spidermonkey-102-known-test-failures.txt b/dev-lang/spidermonkey/files/spidermonkey-102-known-test-failures.txt index c2b558c0b2b0..44d7f767c1d7 100644 --- a/dev-lang/spidermonkey/files/spidermonkey-102-known-test-failures.txt +++ b/dev-lang/spidermonkey/files/spidermonkey-102-known-test-failures.txt @@ -29,6 +29,7 @@ non262/Intl/NumberFormat/format.js non262/Intl/NumberFormat/notation-compact-long.js non262/Intl/available-locales-resolved.js non262/Intl/available-locales-supported.js +non262/Intl/supportedValuesOf-timeZones-canonical.js test262/built-ins/RegExp/property-escapes/generated/Alphabetic.js test262/built-ins/RegExp/property-escapes/generated/Assigned.js test262/built-ins/RegExp/property-escapes/generated/Case_Ignorable.js diff --git a/dev-lang/spidermonkey/spidermonkey-102.6.0.ebuild b/dev-lang/spidermonkey/spidermonkey-102.6.0.ebuild new file mode 100644 index ..5a4a29c4453f --- /dev/null +++ b/dev-lang/spidermonkey/spidermonkey-102.6.0.ebuild @@ -0,0 +1,413 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="8" + +# Patch version +FIREFOX_PATCHSET="firefox-102esr-patches-07j.tar.xz" +SPIDERMONKEY_PATCHSET="spidermonkey-102-patches-04j.tar.xz" + +LLVM_MAX_SLOT=15 + +PYTHON_COMPAT=( python3_{8..11} ) +PYTHON_REQ_USE="ssl,xml(+)" + +WANT_AUTOCONF="2.1" + +inherit autotools check-reqs flag-o-matic llvm multiprocessing prefix python-any-r1 toolchain-funcs + +MY_PN="mozjs" +MY_PV="${PV/_pre*}" # Handle Gentoo pre-releases +
[gentoo-commits] repo/gentoo:master commit in: dev-lang/spidermonkey/, dev-lang/spidermonkey/files/
commit: e981f16884a12a39bc8ce103c9cb2ae8f063fd81 Author: Joonas Niilola gentoo org> AuthorDate: Sun Oct 23 06:25:39 2022 + Commit: Joonas Niilola gentoo org> CommitDate: Sun Oct 23 06:27:25 2022 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e981f168 dev-lang/spidermonkey: add 102.4.0 Signed-off-by: Joonas Niilola gentoo.org> dev-lang/spidermonkey/Manifest | 2 + .../files/spidermonkey-102-known-test-failures.txt | 94 - dev-lang/spidermonkey/spidermonkey-102.4.0.ebuild | 404 + 3 files changed, 498 insertions(+), 2 deletions(-) diff --git a/dev-lang/spidermonkey/Manifest b/dev-lang/spidermonkey/Manifest index 5df8900dc4c9..7a2fd0ae9d22 100644 --- a/dev-lang/spidermonkey/Manifest +++ b/dev-lang/spidermonkey/Manifest @@ -1,5 +1,7 @@ DIST firefox-102.3.0esr.source.tar.xz 478260896 BLAKE2B c40ddcfefee874f6dff5d175331144461917269e912d959af20aa19cb8bdc57209403d1e5962311614be8fede33733f734c19bb0d32d881421fa1197539dce5f SHA512 35357791f4de8b474780083a22fb52b7846b8012cbf01403f2b9526151d11c196ce0f9fba8e0f16d8235d7259af6fba1bc3acbb5b7e79129a28f390467aa7556 +DIST firefox-102.4.0esr.source.tar.xz 482118312 BLAKE2B dadb293edf4df20da5345aab6845ca9da8143a966b38d3660ea8ebc4f24ecab72097ba4345d30895907c83895883379867437f8097b86af4e7e0e691da551793 SHA512 30d9e6ef04fd86516e2cea3c797ec99af4c96b08576bb3409c0026da4fd1218167f89a007109e1fa4e2571f98f2dbe5ab58a26473533d45301f75b90ec3dbf28 DIST firefox-102esr-patches-02j.tar.xz 19688 BLAKE2B f26b8dd2613712ab49db34247c432769386ac066238b86c0eea367cebbd167334f822866129d0874efc35da4da686e6185881649b0b3095dede28ec8c658a3b2 SHA512 456cd2b7d9f907080afb5225d353154117624fa938f24dcfae7ada03f5b39572e5d6d6e1a4bba7825465b48f6d38b04e5c0f69556c82d4ebbe1463e11dc809d7 +DIST firefox-102esr-patches-04j.tar.xz 21860 BLAKE2B 1cc1d6493912f85e71cb5a0ec2c3196cda203242f3503bb6ce8c23a93e71a6e8b1138f88498a6a9698066134cc234989b35cb378693fb2cbc9ba4caa8d66761d SHA512 9f7188dd79b9856826ae2a60b0109c2c86c60c10b03cd1828a9f7a7576df5c49ed3e11e4d3319d80e117204d6bc3408e375a62ad16ec8d2e53f999cd298811d8 DIST firefox-68.0-patches-15.tar.xz 16060 BLAKE2B f9e6cd58ea51bed1af90a9d30fd551dc7e939afcd1b4d00de1271bd4bda94021c6f1799fd9945962c14ffa1fd0b6a6429369c4e45efc2000f179b9b2e46971e7 SHA512 9cb2479637dd8b84e0ab68dc0fe144acd2dc74feca282fd3c4b485ca6f0de8190244587622713a5421b243ccda153f738e9a8f463e87e15e93e9b725d943e128 DIST firefox-68.12.0esr.source.tar.xz 313856956 BLAKE2B eeaa4acc9fabf15ec1b313170a30cee8e1fc10a8b08512b915b83b7d6a81c09b365733ed94638bd434864fd7b0cb8cbf1bc2e43441be69e31117e8e6a099234c SHA512 839b02422e4c87bdb12e0995cd35ca8c1996f3fba00bbb46b419e46b67df5ec48a264cb14632db777ce29166ee4fdcb06e2ee3ce847e64328c58c9a2f9129f4c DIST firefox-78.15.0esr.source.tar.xz 330819568 BLAKE2B dc8785613c2f72c55d484642c89c2545765a9efbd609bc7c2cf57b4a3a06a2ea22e6959e42b5b8af867db782e8b2097a67dec858796b744e47008a8e575e2316 SHA512 ac3de735b246ce4f0e1619cd2664321ffa374240ce6843e785d79a350dc30c967996bbcc5e3b301cb3d822ca981cbea116758fc4122f1738d75ddfd1165b6378 diff --git a/dev-lang/spidermonkey/files/spidermonkey-102-known-test-failures.txt b/dev-lang/spidermonkey/files/spidermonkey-102-known-test-failures.txt index 2585667d7260..c2b558c0b2b0 100644 --- a/dev-lang/spidermonkey/files/spidermonkey-102-known-test-failures.txt +++ b/dev-lang/spidermonkey/files/spidermonkey-102-known-test-failures.txt @@ -1,9 +1,99 @@ +non262/Date/15.9.5.7.js +non262/Date/reset-time-zone-cache-same-offset.js non262/Date/time-zone-etc_localetime.js +non262/Date/time-zones-historic.js non262/Date/time-zones-imported.js +non262/Date/toString-localized-posix.js +non262/Date/toString-localized.js +non262/Intl/Array/toLocaleString-date.js +non262/Intl/Collator/collation.js +non262/Intl/Date/toLocaleString_timeZone.js +non262/Intl/Date/toLocaleTimeString_timeZone.js non262/Intl/DateTimeFormat/day-period-hour-cycle.js +non262/Intl/DateTimeFormat/extended-time-zone-names.js +non262/Intl/DateTimeFormat/field-widths.js +non262/Intl/DateTimeFormat/format.js +non262/Intl/DateTimeFormat/formatRange-hour-cycle.js +non262/Intl/DateTimeFormat/formatToParts.js +non262/Intl/DateTimeFormat/format_timeZone.js non262/Intl/DateTimeFormat/fractional-second-digits-append-item.js -non262/Intl/DateTimeFormat/timeZone_backward_links.js +non262/Intl/DateTimeFormat/hourCycle.js +non262/Intl/DateTimeFormat/implied-script-has-consistent-output.js non262/Intl/DateTimeFormat/timeZone_version.js +non262/Intl/DisplayNames/calendar.js +non262/Intl/DisplayNames/dateTimeField.js +non262/Intl/ListFormat/conjunction-type.js +non262/Intl/Locale/likely-subtags-generated.js +non262/Intl/NumberFormat/currency-narrow-symbol.js +non262/Intl/NumberFormat/format.js +non262/Intl/NumberFormat/notation-compact-long.js non262/Intl/available-locales-resolved.js non262/Intl/available-locales-supported.js -non262/Intl/supportedValuesOf-timeZones-canonical.js
[gentoo-commits] repo/gentoo:master commit in: dev-lang/spidermonkey/, dev-lang/spidermonkey/files/
commit: ba4514f5b434a0a974c6d5ad759f4f6bde11eaaf Author: WANG Xuerui gentoo org> AuthorDate: Wed May 25 14:32:30 2022 + Commit: WANG Xuerui gentoo org> CommitDate: Thu May 26 00:55:36 2022 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ba4514f5 dev-lang/spidermonkey: fix build on loong for 68.12.0-r1 Patch applied here has been running on real loong hardware since late 2021, simple and no problems so far. See: https://github.com/gentoo/gentoo/pull/25632 Acked-by: Joonas Niilola gentoo.org> Signed-off-by: WANG Xuerui gentoo.org> .../files/spidermonkey-68.0-loong-support.patch| 103 + .../spidermonkey/spidermonkey-68.12.0-r1.ebuild| 1 + 2 files changed, 104 insertions(+) diff --git a/dev-lang/spidermonkey/files/spidermonkey-68.0-loong-support.patch b/dev-lang/spidermonkey/files/spidermonkey-68.0-loong-support.patch new file mode 100644 index ..f7010d5ebf32 --- /dev/null +++ b/dev-lang/spidermonkey/files/spidermonkey-68.0-loong-support.patch @@ -0,0 +1,103 @@ +https://raw.githubusercontent.com/xen0n/loongson-overlay/00901fd4c599ec320c7852cbd30b40d3f6aa8971/dev-lang/spidermonkey/files/spidermonkey-68.0-add-loongarch64-support.patch + +--- a/build/moz.configure/init.configure b/build/moz.configure/init.configure +@@ -734,6 +734,9 @@ def split_triplet(triplet, allow_unknown + elif cpu == 'sh4': + canonical_cpu = 'sh4' + endianness = 'little' ++elif cpu == 'loongarch64': ++canonical_cpu = 'loongarch64' ++endianness = 'little' + elif allow_unknown: + canonical_cpu = cpu + endianness = 'unknown' +--- a/js/src/jit/AtomicOperations.h b/js/src/jit/AtomicOperations.h +@@ -382,6 +382,9 @@ inline bool AtomicOperations::isLockfree + # else + #include "jit/shared/AtomicOperations-feeling-lucky.h" + # endif ++#elif defined(__loongarch64) ++// This is only here to avoid merge conflict with spidermonkey-68.0-add-riscv-support.patch. ++# include "jit/shared/AtomicOperations-feeling-lucky.h" + #elif defined(__mips__) + # if defined(__clang__) || defined(__GNUC__) + #include "jit/mips-shared/AtomicOperations-mips-shared.h" +--- a/js/src/jit/shared/AtomicOperations-feeling-lucky-gcc.h b/js/src/jit/shared/AtomicOperations-feeling-lucky-gcc.h +@@ -57,6 +57,11 @@ + # define HAS_64BIT_LOCKFREE + #endif + ++#ifdef __loongarch64 ++# define HAS_64BIT_ATOMICS ++# define HAS_64BIT_LOCKFREE ++#endif ++ + #if defined(__ppc64__) || defined(__PPC64__) || defined(__ppc64le__) || \ + defined(__PPC64LE__) + # define HAS_64BIT_ATOMICS +--- a/mfbt/tests/TestPoisonArea.cpp b/mfbt/tests/TestPoisonArea.cpp +@@ -127,6 +127,9 @@ + #elif defined __arm__ || defined _M_ARM + # define RETURN_INSTR 0xE12FFF1E /* bx lr */ + ++#elif defined __loongarch__ ++# define RETURN_INSTR 0x4c20 /* jirl zero, ra, 0 */ ++ + // PPC has its own style of CPU-id #defines. There is no Windows for + // PPC as far as I know, so no _M_ variant. + #elif defined _ARCH_PPC || defined _ARCH_PWR || defined _ARCH_PWR2 +--- a/python/mozbuild/mozbuild/configure/constants.py b/python/mozbuild/mozbuild/configure/constants.py +@@ -46,6 +46,7 @@ CPU_bitness = { + 'arm': 32, + 'hppa': 32, + 'ia64': 64, ++'loongarch64': 64, + 'mips32': 32, + 'mips64': 64, + 'ppc': 32, +@@ -78,6 +79,7 @@ CPU_preprocessor_checks = OrderedDict(( + ('arm', '__arm__ || _M_ARM'), + ('aarch64', '__aarch64__ || _M_ARM64'), + ('ia64', '__ia64__'), ++('loongarch64', '__loongarch64'), + ('s390x', '__s390x__'), + ('s390', '__s390__'), + ('ppc64', '__powerpc64__'), +--- a/python/mozbuild/mozbuild/test/configure/test_toolchain_configure.py b/python/mozbuild/mozbuild/test/configure/test_toolchain_configure.py +@@ -1068,6 +1068,10 @@ class LinuxCrossCompileToolchainTest(Bas + 'ia64-unknown-linux-gnu': little_endian + { + '__ia64__': 1, + }, ++'loongarch64-unknown-linux-gnu': little_endian + { ++'__loongarch__': 1, ++'__loongarch64': 1, ++}, + 's390x-unknown-linux-gnu': big_endian + { + '__s390x__': 1, + '__s390__': 1, +--- a/intl/icu/source/i18n/double-conversion-utils.h b/intl/icu/source/i18n/double-conversion-utils.h +@@ -117,6 +117,7 @@ int main(int argc, char** argv) { + #if defined(_M_X64) || defined(__x86_64__) || \ + defined(__ARMEL__) || defined(__avr32__) || defined(_M_ARM) || defined(_M_ARM64) || \ + defined(__hppa__) || defined(__ia64__) || \ ++defined(__loongarch__) || \ + defined(__mips__) || \ + defined(__nios2__) || defined(__ghs) || \ + defined(__powerpc__) || defined(__ppc__) || defined(__ppc64__) || \ +--- a/mfbt/double-conversion/double-conversion/utils.h b/mfbt/double-conversion/double-conversion/utils.h +@@ -117,6 +117,7 @@ int main(int argc, char** argv) { + #if defined(_M_X64) || defined(__x86_64__) ||
[gentoo-commits] repo/gentoo:master commit in: dev-lang/spidermonkey/, dev-lang/spidermonkey/files/
commit: 2d7ce270016a7b986aed4560f1b09889b1cb77f1 Author: Thomas Deutschmann gentoo org> AuthorDate: Mon Sep 6 13:50:02 2021 + Commit: Thomas Deutschmann gentoo org> CommitDate: Mon Sep 6 14:03:12 2021 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2d7ce270 dev-lang/spidermonkey: add patch to build on Linux/RISC-V Package-Manager: Portage-3.0.22, Repoman-3.0.3 Signed-off-by: Thomas Deutschmann gentoo.org> .../spidermonkey-68.0-add-riscv-support.patch | 107 + dev-lang/spidermonkey/spidermonkey-68.12.0.ebuild | 1 + 2 files changed, 108 insertions(+) diff --git a/dev-lang/spidermonkey/files/spidermonkey-68.0-add-riscv-support.patch b/dev-lang/spidermonkey/files/spidermonkey-68.0-add-riscv-support.patch new file mode 100644 index 000..cc44da80589 --- /dev/null +++ b/dev-lang/spidermonkey/files/spidermonkey-68.0-add-riscv-support.patch @@ -0,0 +1,107 @@ +From f144113688168e2bd86d24a48c8d7cdfdb4ccaab Mon Sep 17 00:00:00 2001 +From: Thomas Deutschmann +Date: Fri, 21 May 2021 17:17:45 +0200 +Subject: [PATCH] bmo#1318905: Make SpiderMonkey build on Linux/RISC-V + +Signed-off-by: Thomas Deutschmann +--- + build/moz.configure/init.configure | 3 +++ + js/src/jit/AtomicOperations.h| 2 +- + js/src/jit/shared/AtomicOperations-feeling-lucky-gcc.h | 5 + + mfbt/tests/TestPoisonArea.cpp| 3 +++ + python/mozbuild/mozbuild/configure/constants.py | 2 ++ + .../mozbuild/test/configure/test_toolchain_configure.py | 4 + 6 files changed, 18 insertions(+), 1 deletion(-) + +diff --git a/build/moz.configure/init.configure b/build/moz.configure/init.configure +index b887153321a..5c275076061 100644 +--- a/build/moz.configure/init.configure b/build/moz.configure/init.configure +@@ -755,6 +755,9 @@ def split_triplet(triplet, allow_msvc=False): + elif cpu.startswith('aarch64'): + canonical_cpu = 'aarch64' + endianness = 'little' ++elif cpu in ('riscv64', 'riscv64gc'): ++canonical_cpu = 'riscv64' ++endianness = 'little' + elif cpu == 'sh4': + canonical_cpu = 'sh4' + endianness = 'little' +diff --git a/js/src/jit/AtomicOperations.h b/js/src/jit/AtomicOperations.h +index 0f45ac8b58e..f48d2adce97 100644 +--- a/js/src/jit/AtomicOperations.h b/js/src/jit/AtomicOperations.h +@@ -392,7 +392,7 @@ inline bool AtomicOperations::isLockfreeJS(int32_t size) { + defined(__ppc64__) || defined(__PPC64__) || defined(__ppc64le__) || \ + defined(__PPC64LE__) || defined(__alpha__) || defined(__hppa__) || \ + defined(__ia64__) || defined(__sh__) || defined(__s390__) || \ +-defined(__s390x__) ++defined(__s390x__) || defined(__riscv) + # include "jit/shared/AtomicOperations-feeling-lucky.h" + #else + # error "No AtomicOperations support provided for this platform" +diff --git a/js/src/jit/shared/AtomicOperations-feeling-lucky-gcc.h b/js/src/jit/shared/AtomicOperations-feeling-lucky-gcc.h +index f002cd46c93..1ce40efaccc 100644 +--- a/js/src/jit/shared/AtomicOperations-feeling-lucky-gcc.h b/js/src/jit/shared/AtomicOperations-feeling-lucky-gcc.h +@@ -63,6 +63,11 @@ + # define HAS_64BIT_LOCKFREE + #endif + ++#if defined(__riscv) && __riscv_xlen == 64 ++# define HAS_64BIT_ATOMICS ++# define HAS_64BIT_LOCKFREE ++#endif ++ + #ifdef __sparc__ + # ifdef __LP64__ + #define HAS_64BIT_ATOMICS +diff --git a/mfbt/tests/TestPoisonArea.cpp b/mfbt/tests/TestPoisonArea.cpp +index fbd33647150..9d2ffa498b7 100644 +--- a/mfbt/tests/TestPoisonArea.cpp b/mfbt/tests/TestPoisonArea.cpp +@@ -132,6 +132,9 @@ + #elif defined _ARCH_PPC || defined _ARCH_PWR || defined _ARCH_PWR2 + # define RETURN_INSTR 0x4E800020 /* blr */ + ++#elif defined __riscv ++# define RETURN_INSTR 0x80828082 /* ret; ret */ ++ + #elif defined __sparc || defined __sparcv9 + # define RETURN_INSTR 0x81c3e008 /* retl */ + +diff --git a/python/mozbuild/mozbuild/configure/constants.py b/python/mozbuild/mozbuild/configure/constants.py +index 7542dcdc636..49ef3b857db 100644 +--- a/python/mozbuild/mozbuild/configure/constants.py b/python/mozbuild/mozbuild/configure/constants.py +@@ -49,6 +49,7 @@ + 'mips64': 64, + 'ppc': 32, + 'ppc64': 64, ++'riscv64': 64, + 's390': 32, + 's390x': 64, + 'sh4': 32, +@@ -87,6 +88,7 @@ + ('sparc', '__sparc__'), + ('mips64', '__mips64'), + ('mips32', '__mips__'), ++('riscv64', '__riscv && __riscv_xlen == 64'), + ('sh4', '__sh__'), + )) + +diff --git a/python/mozbuild/mozbuild/test/configure/test_toolchain_configure.py b/python/mozbuild/mozbuild/test/configure/test_toolchain_configure.py +index 37c4e26f0fb..5d3d5891dca 100755 +--- a/python/mozbuild/mozbuild/test/configure/test_toolchain_configure.py b/python/mozbuild/mozbuild/test/configure/test_toolchain_configure.py +@@ -1208,6 +1208,10 @@ class
[gentoo-commits] repo/gentoo:master commit in: dev-lang/spidermonkey/, dev-lang/spidermonkey/files/
commit: 0df0f88749de1f5b840fc78f59fc4df7cf022c4a Author: Thomas Deutschmann gentoo org> AuthorDate: Fri Aug 14 09:29:17 2020 + Commit: Thomas Deutschmann gentoo org> CommitDate: Fri Aug 14 09:29:17 2020 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0df0f887 dev-lang/spidermonkey: fix building using clang Closes: https://bugs.gentoo.org/737084 Package-Manager: Portage-3.0.2, Repoman-2.3.23 Signed-off-by: Thomas Deutschmann gentoo.org> .../files/spidermonkey-17.0.0-unbreak-clang.patch | 32 ++ .../spidermonkey/spidermonkey-17.0.0-r5.ebuild | 1 + 2 files changed, 33 insertions(+) diff --git a/dev-lang/spidermonkey/files/spidermonkey-17.0.0-unbreak-clang.patch b/dev-lang/spidermonkey/files/spidermonkey-17.0.0-unbreak-clang.patch new file mode 100644 index 000..ef428e70b52 --- /dev/null +++ b/dev-lang/spidermonkey/files/spidermonkey-17.0.0-unbreak-clang.patch @@ -0,0 +1,32 @@ +commit ad6d8397a05a +Author: Dan Gohman +Date: Thu May 22 11:15:06 2014 -0700 + +Bug 1012971 - SpiderMonkey: Fix various warnings. r=nbp +--- + js/public/RootingAPI.h | 4 +++- + js/src/configure.in| 1 + + js/src/jit/IonFrames.h | 17 - + js/src/jit/MIR.h | 12 +--- + js/src/jit/PerfSpewer.cpp | 12 ++-- + js/src/jit/RegisterSets.h | 2 +- + js/src/jscntxt.h | 2 +- + js/src/jsgcinlines.h | 4 ++-- + js/src/jsopcode.cpp| 2 +- + js/src/jsscript.cpp| 6 +++--- + js/src/shell/js.cpp| 2 +- + js/src/vm/ArrayBufferObject.h | 16 + js/src/vm/TypedArrayObject.cpp | 26 +- + 13 files changed, 53 insertions(+), 53 deletions(-) + +--- old/js/src/jsopcode.cpp.orig 2013-02-11 22:33:23 UTC new/js/src/jsopcode.cpp +@@ -6067,7 +6067,7 @@ ExpressionDecompiler::write(JSString *s) + bool + ExpressionDecompiler::quote(JSString *s, uint32_t quote) + { +-return QuoteString(, s, quote) >= 0; ++return QuoteString(, s, quote) != NULL; + } + + JSAtom * diff --git a/dev-lang/spidermonkey/spidermonkey-17.0.0-r5.ebuild b/dev-lang/spidermonkey/spidermonkey-17.0.0-r5.ebuild index b5ba36c3093..4bade3f5fcc 100644 --- a/dev-lang/spidermonkey/spidermonkey-17.0.0-r5.ebuild +++ b/dev-lang/spidermonkey/spidermonkey-17.0.0-r5.ebuild @@ -49,6 +49,7 @@ PATCHES=( "${WORKDIR}"/sm17/${PN}-17-clang.patch "${FILESDIR}"/${PN}-perl-defined-array-check.patch "${WORKDIR}"/sm17/${PN}-17-fix_pointer_dereference.patch + "${FILESDIR}"/${PN}-17.0.0-unbreak-clang.patch ) src_prepare() {
[gentoo-commits] repo/gentoo:master commit in: dev-lang/spidermonkey/, dev-lang/spidermonkey/files/
commit: 40244e2b380a51c29d895828c134ca1090810581 Author: Thomas Deutschmann gentoo org> AuthorDate: Tue Apr 21 11:50:14 2020 + Commit: Thomas Deutschmann gentoo org> CommitDate: Tue Apr 21 11:50:14 2020 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=40244e2b dev-lang/spidermonkey: fix virtual address length on ia64 Closes: https://bugs.gentoo.org/703538 Package-Manager: Portage-2.3.99, Repoman-2.3.22 Signed-off-by: Thomas Deutschmann gentoo.org> ...ey-60.5.2-ia64-fix-virtual-address-length.patch | 59 .../spidermonkey/spidermonkey-60.5.2_p0-r4.ebuild | 155 + 2 files changed, 214 insertions(+) diff --git a/dev-lang/spidermonkey/files/spidermonkey-60.5.2-ia64-fix-virtual-address-length.patch b/dev-lang/spidermonkey/files/spidermonkey-60.5.2-ia64-fix-virtual-address-length.patch new file mode 100644 index 000..8b2245f1e35 --- /dev/null +++ b/dev-lang/spidermonkey/files/spidermonkey-60.5.2-ia64-fix-virtual-address-length.patch @@ -0,0 +1,59 @@ +From 8099213b51180254b322332ecd573239da4212c4 Mon Sep 17 00:00:00 2001 +From: Sergei Trofimovich +Date: Thu, 23 Jan 2020 22:57:53 + +Subject: [PATCH] ProcessExecutableMemory.cpp: fix virtual address length on + ia64 + +ia64's usable virtual address space is page dependent. For 16K +pages with 3 levels of page tables de can address only 44 bits +of virtual memory, not default 47. + +The change makes page size detection dynamic and adapts to +addressable bits. On ia64 it is '4 * log2(page_size/8)'. + +Signed-off-by: Sergei Trofimovich +--- + js/src/jit/ProcessExecutableMemory.cpp | 25 + + 1 file changed, 25 insertions(+) + +diff --git a/js/src/jit/ProcessExecutableMemory.cpp b/js/src/jit/ProcessExecutableMemory.cpp +index 9e55c262..8581c150 100644 +--- a/js/src/jit/ProcessExecutableMemory.cpp b/js/src/jit/ProcessExecutableMemory.cpp + +@@ -248,7 +248,32 @@ static void* ComputeRandomAllocationAddress() { + // x64 CPUs have a 48-bit address space and on some platforms the OS will + // give us access to 47 bits, so to be safe we right shift by 18 to leave + // 46 bits. ++# ifdef __ia64__ ++ // On ia64 virtual address space looks like one of: ++ // virt_addr_64 = [ <63..61> | | L3 | L2 | L1 | offset ] ++ // virt_addr_64 = [ <63..61> | | L4 | L3 | L2 | L1 | offset ] ++ // where L{1..L4} are page tables. Each page table (except top-level L3 or L4) ++ // is itself a page-size entry and can store PageSize / 8 entries. Top-level ++ // entry is 1/8 of of L1/L2 (as 3 upper bits are part of <63..61> address part). ++ // Note: that makes addressable size directly depend on page size. ++ // ++ // We conservatively assume 3 levels of page tables here. This makes the ++ // following formula: ++ // L3 = log2(PAGE / 8 / 8) = log2(PAGE / 8) - 3 ++ // L2 = log2(PAGE / 8) ++ // L1 = log2(PAGE / 8) ++ // offset = log2(PAGE) = log2(PAGE / 8) + 3 ++ // thus ++ // L3 + L2 + L1 + offset = 4 * log2(PAGE / 8) ++ // For more details see http://www.ia64-linux.org/doc/IA64linuxkernel.PDF ++ // (slide 19: "user regions"). ++ static uint64_t ia64_virt_bits = std::min( ++ 4 * (mozilla::FloorLog2(gc::SystemPageSize() / 8)), ++ 46); ++ rand >>= (64 - ia64_virt_bits); ++# else + rand >>= 18; ++# endif + #else + // On 32-bit, right shift by 34 to leave 30 bits, range [0, 1GiB). Then add + // 512MiB to get range [512MiB, 1.5GiB), or [0x2000, 0x6000). This +-- +2.25.0 + diff --git a/dev-lang/spidermonkey/spidermonkey-60.5.2_p0-r4.ebuild b/dev-lang/spidermonkey/spidermonkey-60.5.2_p0-r4.ebuild new file mode 100644 index 000..997ed760522 --- /dev/null +++ b/dev-lang/spidermonkey/spidermonkey-60.5.2_p0-r4.ebuild @@ -0,0 +1,155 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 +WANT_AUTOCONF="2.1" +inherit autotools check-reqs toolchain-funcs pax-utils mozcoreconf-v5 + +MY_PN="mozjs" +MY_P="${MY_PN}-${PV/_rc/.rc}" +MY_P="${MY_P/_pre/pre}" +MY_P="${MY_P%_p[0-9]*}" +DESCRIPTION="Stand-alone JavaScript C++ library" +HOMEPAGE="https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey; +#SRC_URI="https://archive.mozilla.org/pub/spidermonkey/prereleases/60/pre3/${MY_P}.tar.bz2 +SRC_URI="https://dev.gentoo.org/~axs/distfiles/${MY_P}.tar.bz2 + https://dev.gentoo.org/~anarchy/mozilla/patchsets/${PN}-60.0-patches-04.tar.xz; + +LICENSE="NPL-1.1" +SLOT="60" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86" +IUSE="debug +jit minimal +system-icu test" + +RESTRICT="!test? ( test ) ia64? ( test )" + +S="${WORKDIR}/${MY_P%.rc*}" + +BUILDDIR="${S}/jsobj" + +RDEPEND=">=dev-libs/nspr-4.13.1 + virtual/libffi + sys-libs/readline:0= + >=sys-libs/zlib-1.2.3:= + system-icu? ( >=dev-libs/icu-59.1:= )" +DEPEND="${RDEPEND}" +
[gentoo-commits] repo/gentoo:master commit in: dev-lang/spidermonkey/, dev-lang/spidermonkey/files/
commit: e74b13eda475b72b1d3e9020aa585fe5544a10c7 Author: Ian Stakenvicius gentoo org> AuthorDate: Sat Nov 17 16:12:19 2018 + Commit: Ian Stakenvicius gentoo org> CommitDate: Sat Nov 17 16:52:20 2018 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e74b13ed dev-lang/spidermonkey: fix bitness on alpha Thanks to Brian Parkhurst for doing all the leg work on this one. Closes: https://bugs.gentoo.org/663620 Signed-off-by: Ian Stakenvicius gentoo.org> Package-Manager: Portage-2.3.49, Repoman-2.3.11 .../spidermonkey-52.0-fix-alpha-bitness.patch | 32 ++ .../spidermonkey/spidermonkey-52.9.1_pre1.ebuild | 2 +- 2 files changed, 33 insertions(+), 1 deletion(-) diff --git a/dev-lang/spidermonkey/files/spidermonkey-52.0-fix-alpha-bitness.patch b/dev-lang/spidermonkey/files/spidermonkey-52.0-fix-alpha-bitness.patch new file mode 100644 index 000..b0f87296438 --- /dev/null +++ b/dev-lang/spidermonkey/files/spidermonkey-52.0-fix-alpha-bitness.patch @@ -0,0 +1,32 @@ + +# HG changeset patch +# User John Paul Adrian Glaubitz +# Date 1482966103 -3600 +# Node ID 1f4d99d8dff27bcc25eff21dc6a16dae63f48595 +# Parent ce9e9f0dc752896ac7ba00bb0610b3f731e948b0 +Bug 1326496 - mozbuild: Fix bitness from 32 to 64 bits on alpha. r=glandium + + +diff --git a/python/mozbuild/mozbuild/configure/constants.py b/python/mozbuild/mozbuild/configure/constants.py +--- a/python/mozbuild/mozbuild/configure/constants.py b/python/mozbuild/mozbuild/configure/constants.py +@@ -35,17 +35,17 @@ Kernel = EnumString.subclass( + 'Linux', + 'NetBSD', + 'OpenBSD', + 'WINNT', + ) + + CPU_bitness = { + 'aarch64': 64, +-'Alpha': 32, ++'Alpha': 64, + 'arm': 32, + 'hppa': 32, + 'ia64': 64, + 'mips32': 32, + 'mips64': 64, + 'ppc': 32, + 'ppc64': 64, + 's390': 32, + diff --git a/dev-lang/spidermonkey/spidermonkey-52.9.1_pre1.ebuild b/dev-lang/spidermonkey/spidermonkey-52.9.1_pre1.ebuild index cadf22413d7..7faa0034468 100644 --- a/dev-lang/spidermonkey/spidermonkey-52.9.1_pre1.ebuild +++ b/dev-lang/spidermonkey/spidermonkey-52.9.1_pre1.ebuild @@ -48,7 +48,7 @@ src_prepare() { eapply "${WORKDIR}/${PN}" eapply "${FILESDIR}"/moz38-dont-hardcode-libc-soname.patch - #eapply "${FILESDIR}"/${PN}-52-baseconfig.patch + eapply "${FILESDIR}"/${PN}-52.0-fix-alpha-bitness.patch eapply_user
[gentoo-commits] repo/gentoo:master commit in: dev-lang/spidermonkey/, dev-lang/spidermonkey/files/ff45/, ...
commit: a4e326514db8e1f2c4423fc326f2983de2fad8b4 Author: Ian Stakenvicius gentoo org> AuthorDate: Tue Oct 3 14:38:14 2017 + Commit: Ian Stakenvicius gentoo org> CommitDate: Tue Oct 3 15:49:57 2017 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a4e32651 dev-lang/spidermonkey: file and package cleanups - Dropped spidermonkey-1.8.5-r5 - Migrated same-slot patches to tarballs to clean up ${FILESDIR} - fixed SRC_URI to point to mozilla http repo instead of the log-removed ftp Package-Manager: Portage-2.3.8, Repoman-2.3.1 dev-lang/spidermonkey/Manifest | 5 + .../files/ff45/7000_drop-Wl-build-id_v4.patch | 17 - .../files/ff45/7003_freebsd_jscpucfg.patch | 22 - .../files/ff45/8001_hppa_js_configure.patch| 21 - .../ff45/8007_nonejit_ppc64_fix_bug1253216.patch | 46 -- .../8008_nonejit_x86_fix_based_on_bug1253216.patch | 11 - .../spidermonkey/files/ff45/8014_ia64_js.patch | 248 - .../files/mozilla_configure_regexp_esr.patch | 32 -- .../files/mozilla_configure_regexp_esr38.patch | 32 -- dev-lang/spidermonkey/files/mozjs38-1269317.patch | 124 - .../spidermonkey/files/mozjs38-copy-headers.patch | 20 - .../files/mozjs38-fix-tracelogger.patch| 605 - .../files/mozjs38-pkg-config-version.patch | 22 - dev-lang/spidermonkey/files/mozjs45-1266366.patch | 29 - .../files/spidermonkey-1.5-build.patch | 138 - .../files/spidermonkey-1.6-header.patch| 13 - .../files/spidermonkey-1.7.0-ldflags.patch | 42 -- .../files/spidermonkey-1.7.0-threadsafe.diff | 18 - .../spidermonkey-1.8.5-arm_respect_cflags-3.patch | 99 .../spidermonkey-1.8.5-fix-install-symlinks.patch | 15 - .../files/spidermonkey-1.8.5-fix-ppc64.patch | 61 --- .../files/spidermonkey-1.8.5-gcc6.patch| 144 - .../files/spidermonkey-1.8.5-ia64-fix.patch| 53 -- .../spidermonkey-1.8.5-ia64-static-strings.patch | 381 - .../files/spidermonkey-1.8.5-isfinite.patch| 11 - .../spidermonkey-1.8.5-perf_event-check.patch | 21 - .../files/spidermonkey-1.8.5-symbol-versions.patch | 32 -- .../spidermonkey-1.8.7-freebsd-pthreads.patch | 11 - .../files/spidermonkey-1.8.7-x32.patch | 25 - .../spidermonkey/files/spidermonkey-17-clang.patch | 18 - .../spidermonkey-17-fix_pointer_dereference.patch | 30 - .../files/spidermonkey-17-ia64-mmap.patch | 67 --- .../files/spidermonkey-17-js-config-shebang.patch | 22 - .../spidermonkey-17.0.0-fix-file-permissions.patch | 37 -- .../files/spidermonkey-24-system-icu.patch | 199 --- .../spidermonkey-24-upward-growing-stack.patch | 41 -- .../spidermonkey-24.2.0-fix-file-permissions.patch | 29 - .../files/spidermonkey-38-jsapi-tests.patch| 16 - ...spidermonkey-45-dont-symlink-non-objfiles.patch | 21 - dev-lang/spidermonkey/spidermonkey-1.7.0-r3.ebuild | 14 +- dev-lang/spidermonkey/spidermonkey-1.8.5-r4.ebuild | 23 +- dev-lang/spidermonkey/spidermonkey-1.8.5-r5.ebuild | 146 - dev-lang/spidermonkey/spidermonkey-1.8.5-r6.ebuild | 26 +- .../spidermonkey/spidermonkey-17.0.0-r4.ebuild | 11 +- .../spidermonkey/spidermonkey-17.0.0-r5.ebuild | 13 +- .../spidermonkey/spidermonkey-24.2.0-r3.ebuild | 11 +- .../spidermonkey/spidermonkey-24.2.0-r4.ebuild | 11 +- .../spidermonkey/spidermonkey-38.2.1_rc0.ebuild| 15 +- dev-lang/spidermonkey/spidermonkey-45.0.2.ebuild | 15 +- 49 files changed, 80 insertions(+), 2983 deletions(-) diff --git a/dev-lang/spidermonkey/Manifest b/dev-lang/spidermonkey/Manifest index 312f1709f4d..a8bbf9425ed 100644 --- a/dev-lang/spidermonkey/Manifest +++ b/dev-lang/spidermonkey/Manifest @@ -6,3 +6,8 @@ DIST mozjs-45.0.2.tar.bz2 97508152 SHA256 570530b1e551bf4a459d7cae875f33f99d5ef0 DIST mozjs-52.2.0_pre20170719.tar.bz2 30630133 SHA256 2bab92b432ecbe665616440594463abfb21ce3aff573f360f19ef0cce8ce4c77 SHA512 9657006e071bdf0b6006ab806949eb8371f4d749989d95a3a46da0baedfe669727ccd6430c2022a4ec5ce2bb9cd9a231aba85605de1319a5c678633f0001a78c WHIRLPOOL 14db035ad690b416b793df34a065ddf5096e43346f5a0462cf79605f1745fa18f7f578ae46b0eadeeef3fb7369e76f812c4cdfe227b1442d277fd80625998c52 DIST mozjs17.0.0.tar.gz 6778934 SHA256 321e964fe9386785d3bf80870640f2fa1c683e32fe988eeb201b04471c172fba SHA512 39b68aeb9f712f146778d8b68ee795709a1372c8ab893a222af4eb34882427d6f5cf877e743d6cb2f1b4348c194d8f3774f00cb775b03515b34b49560b748be4 WHIRLPOOL 4df7b51577787194065162b09d2c3dda849c13fa901305f9925d4ca5d38bb7f8e2daa943099e003fb9d11f9264ae2d77ccf04e5eea11e3ddcb624b504b99d52f DIST spidermonkey-52.0-patches-0.tar.xz 5172 SHA256 20165c0fbf5d441cea6217a7a6dca8b8623b5dbba2496eb769aaef3ca93647bf SHA512 88ad640fb0efa4972f1b7782bd0abee1751b73914ee51faade93b25c4d8eec64e7693898842a406c49fc2ab43733404efeccb138afb64d2193b9a5eb612578e3 WHIRLPOOL
[gentoo-commits] repo/gentoo:master commit in: dev-lang/spidermonkey/, dev-lang/spidermonkey/files/
commit: b8d5670e2b0fb6cd6d2e0eef71b6acb74beec527 Author: Ian Stakenvicius gentoo org> AuthorDate: Thu May 11 20:52:03 2017 + Commit: Ian Stakenvicius gentoo org> CommitDate: Thu May 11 20:53:01 2017 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b8d5670e dev-lang/spidermonkey: fix pointer dereference causing c++11 compile error Backported fix from mozilla25 to spidermonkey-17 and spidermonkey-24. Also bumped spidermonkey-24 EAPI to 6. Bug: http://bugs.gentoo.org/601030 Package-Manager: Portage-2.3.3, Repoman-2.3.1 .../spidermonkey-17-fix_pointer_dereference.patch | 30 + .../spidermonkey/spidermonkey-17.0.0-r5.ebuild | 3 +- ...0.0-r5.ebuild => spidermonkey-24.2.0-r4.ebuild} | 75 +- 3 files changed, 78 insertions(+), 30 deletions(-) diff --git a/dev-lang/spidermonkey/files/spidermonkey-17-fix_pointer_dereference.patch b/dev-lang/spidermonkey/files/spidermonkey-17-fix_pointer_dereference.patch new file mode 100644 index 000..da6a49f637c --- /dev/null +++ b/dev-lang/spidermonkey/files/spidermonkey-17-fix_pointer_dereference.patch @@ -0,0 +1,30 @@ +# HG changeset patch +# User Mike Hommey+# Date 1373958382 -32400 +# Tue Jul 16 16:06:22 2013 +0900 +# Node ID 1880537f26d2ce22866974a8cdf1927dc66f6dbc +# Parent 673ea5cd6ba7fc37086d1dab71ee4a6d6a77a1ab +Bug 894240 - Fix pointer dereference in js::cli::OptionParser::extractValue + +diff --git a/js/src/shell/jsoptparse.cpp b/js/src/shell/jsoptparse.cpp +--- a/js/src/shell/jsoptparse.cpp b/js/src/shell/jsoptparse.cpp +@@ -248,17 +248,17 @@ OptionParser::printHelp(const char *prog + + OptionParser::Result + OptionParser::extractValue(size_t argc, char **argv, size_t *i, char **value) + { + JS_ASSERT(*i < argc); + char *eq = strchr(argv[*i], '='); + if (eq) { + *value = eq + 1; +-if (value[0] == '\0') ++if (*value[0] == '\0') + return error("A value is required for option %.*s", eq - argv[*i], argv[*i]); + return Okay; + } + + if (argc == *i + 1) + return error("Expected a value for option %s", argv[*i]); + + *i += 1; diff --git a/dev-lang/spidermonkey/spidermonkey-17.0.0-r5.ebuild b/dev-lang/spidermonkey/spidermonkey-17.0.0-r5.ebuild index b88a9ce84dc..05a4758968e 100644 --- a/dev-lang/spidermonkey/spidermonkey-17.0.0-r5.ebuild +++ b/dev-lang/spidermonkey/spidermonkey-17.0.0-r5.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2016 Gentoo Foundation +# Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 EAPI="6" @@ -47,6 +47,7 @@ PATCHES=( "${FILESDIR}"/${PN}-17.0.0-fix-file-permissions.patch "${FILESDIR}"/${PN}-17-clang.patch "${FILESDIR}"/${PN}-perl-defined-array-check.patch + "${FILESDIR}"/${PN}-17-fix_pointer_dereference.patch ) src_prepare() { diff --git a/dev-lang/spidermonkey/spidermonkey-17.0.0-r5.ebuild b/dev-lang/spidermonkey/spidermonkey-24.2.0-r4.ebuild similarity index 63% copy from dev-lang/spidermonkey/spidermonkey-17.0.0-r5.ebuild copy to dev-lang/spidermonkey/spidermonkey-24.2.0-r4.ebuild index b88a9ce84dc..1e3f7b5b040 100644 --- a/dev-lang/spidermonkey/spidermonkey-17.0.0-r5.ebuild +++ b/dev-lang/spidermonkey/spidermonkey-24.2.0-r4.ebuild @@ -1,39 +1,46 @@ -# Copyright 1999-2016 Gentoo Foundation +# Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -EAPI="6" +EAPI=6 WANT_AUTOCONF="2.1" PYTHON_COMPAT=( python2_7 ) PYTHON_REQ_USE="threads" -inherit toolchain-funcs multilib python-any-r1 versionator pax-utils +inherit autotools toolchain-funcs multilib python-any-r1 versionator pax-utils MY_PN="mozjs" -MY_P="${MY_PN}${PV}" +MY_P="${MY_PN}-${PV/_/.}" DESCRIPTION="Stand-alone JavaScript C library" HOMEPAGE="https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey; -SRC_URI="http://ftp.mozilla.org/pub/mozilla.org/js/${MY_PN}${PV}.tar.gz; +SRC_URI="https://ftp.mozilla.org/pub/mozilla.org/js/${MY_P}.tar.bz2; LICENSE="NPL-1.1" -SLOT="17" -# "MIPS, MacroAssembler is not supported" wrt #491294 for -mips -KEYWORDS="~alpha ~amd64 ~arm -hppa ~ia64 -mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd" -IUSE="debug jit minimal static-libs test" +SLOT="24" +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd" +IUSE="debug icu jit minimal static-libs +system-icu test" -REQUIRED_USE="debug? ( jit )" RESTRICT="ia64? ( test )" -S="${WORKDIR}/${MY_P}" +S="${WORKDIR}/${MY_P%.rc*}" BUILDDIR="${S}/js/src" RDEPEND=">=dev-libs/nspr-4.9.4 virtual/libffi sys-libs/readline:0= - >=sys-libs/zlib-1.1.4" + >=sys-libs/zlib-1.1.4 + system-icu? ( >=dev-libs/icu-1.51:= )" DEPEND="${RDEPEND} ${PYTHON_DEPS} app-arch/zip virtual/pkgconfig" +PATCHES=( + "${FILESDIR}"/${PN}-${SLOT}-system-icu.patch +
[gentoo-commits] repo/gentoo:master commit in: dev-lang/spidermonkey/, dev-lang/spidermonkey/files/, ...
commit: 03ca1a66484c7b13c55d43c40fbee116d030087a Author: Ian Stakenvicius gentoo org> AuthorDate: Tue Feb 28 02:00:55 2017 + Commit: Ian Stakenvicius gentoo org> CommitDate: Tue Feb 28 02:01:23 2017 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=03ca1a66 dev-lang/spidermonkey: add release for v45 Package-Manager: portage-2.3.3 dev-lang/spidermonkey/Manifest | 1 + .../files/ff45/7000_drop-Wl-build-id_v4.patch | 17 ++ .../files/ff45/7003_freebsd_jscpucfg.patch | 22 ++ .../files/ff45/8001_hppa_js_configure.patch| 21 ++ .../ff45/8007_nonejit_ppc64_fix_bug1253216.patch | 46 .../8008_nonejit_x86_fix_based_on_bug1253216.patch | 11 + .../spidermonkey/files/ff45/8014_ia64_js.patch | 248 + dev-lang/spidermonkey/files/mozjs45-1266366.patch | 29 +++ dev-lang/spidermonkey/spidermonkey-45.0.2.ebuild | 145 9 files changed, 540 insertions(+) diff --git a/dev-lang/spidermonkey/Manifest b/dev-lang/spidermonkey/Manifest index d6a76976d6..e6125e93b1 100644 --- a/dev-lang/spidermonkey/Manifest +++ b/dev-lang/spidermonkey/Manifest @@ -2,4 +2,5 @@ DIST js-1.7.0.tar.gz 1165607 SHA256 44363f0f3895800ee6010763eae90c0d15ed28e07d78 DIST js185-1.0.0.tar.gz 6164605 SHA256 5d12f7e1f5b4a99436685d97b9b7b75f094d33580227aa998c406bbae6f2a687 SHA512 2af7122a7c7007fd7b6668776fe1222515a810b3e43bbf0f76b8f94e1ef406ffd3fb5ccec393021b00274c05b38a77235bc8d6886994c56762fcaf0aa7cf6718 WHIRLPOOL 58b372713275874d3ae3c6b58c12c56bf8d17d024d591e321538bcdd8e615332e41655954368ce86b90e970209e3fd650c39d931000880f5ec22cb044b5d7a4e DIST mozjs-24.2.0.tar.bz2 15624530 SHA256 e62f3f331ddd90df1e238c09d61a505c516fe9fd8c5c95336611d191d18437d8 SHA512 49805e256f6fa797505c01b7596d5bb941ed7a2454862c52ed42ad48b5ae4540b777e77ed8da1b98c89f8622ed2c76052187983687008a4ff53594addb328df4 WHIRLPOOL ea74d19c79b1a0fe407e2803900c49c23e8b76444fb4e20995072c3c59427e8df1895df04f2f4de779a1c58cd1166dd97aeaf7564350832011efe89dbcf9583e DIST mozjs-38.2.1.rc0.tar.bz2 25012381 SHA256 01994c758174bc173bcf4960f05ecb4da21014f09641a63b2952bbf9eeaa8b5c SHA512 60262c7619cc418569aec81775a671105acbc5bf372273828868f2fbbbc4ea33f78380f7455710816bfcdae828fb4115a08234d599cb30d0db859fcba17f019d WHIRLPOOL b1661859dc41a61317a48a8ee34cab53a369f37067c6565db2c890c596411e51981e0e64f81c5f5bd2bc2ff943493d972b00a5984b99de6e07ce16c07f784cb7 +DIST mozjs-45.0.2.tar.bz2 97508152 SHA256 570530b1e551bf4a459d7cae875f33f99d5ef0c29ccc7742a1b6f588e5eadbee SHA512 84a3cf12e2603e00bcfe518a1a5000f53b21758c1c6b32a0410e63ab7db8d4452028195b0ba3e56144054b06e90f8e5195b4db94dba711f7c75d11da99c6c61d WHIRLPOOL dba2f7d4778f47f6476c3dd2e658a5b39ff9e571d4e71fe2508d58910a0989c24f892cbc7cc64aa7c94692cf947eb1a545fd0752bb5d8aace12c2dc96404c114 DIST mozjs17.0.0.tar.gz 6778934 SHA256 321e964fe9386785d3bf80870640f2fa1c683e32fe988eeb201b04471c172fba SHA512 39b68aeb9f712f146778d8b68ee795709a1372c8ab893a222af4eb34882427d6f5cf877e743d6cb2f1b4348c194d8f3774f00cb775b03515b34b49560b748be4 WHIRLPOOL 4df7b51577787194065162b09d2c3dda849c13fa901305f9925d4ca5d38bb7f8e2daa943099e003fb9d11f9264ae2d77ccf04e5eea11e3ddcb624b504b99d52f diff --git a/dev-lang/spidermonkey/files/ff45/7000_drop-Wl-build-id_v4.patch b/dev-lang/spidermonkey/files/ff45/7000_drop-Wl-build-id_v4.patch new file mode 100644 index 00..8a1e1dd998 --- /dev/null +++ b/dev-lang/spidermonkey/files/ff45/7000_drop-Wl-build-id_v4.patch @@ -0,0 +1,17 @@ +--- a/js/src/configure.in 2014-06-05 21:15:27.0 -0400 b/js/src/configure.in 2014-06-13 11:01:51.130703283 -0400 +@@ -1156,14 +1156,6 @@ + AC_MSG_RESULT([no]) + LDFLAGS=$_SAVE_LDFLAGS) + +-AC_MSG_CHECKING([for --build-id option to ld]) +-_SAVE_LDFLAGS=$LDFLAGS +-LDFLAGS="$LDFLAGS -Wl,--build-id" +-AC_TRY_LINK(,,AC_MSG_RESULT([yes]) +- [NSPR_LDFLAGS="$NSPR_LDFLAGS -Wl,--build-id"], +- AC_MSG_RESULT([no]) +- LDFLAGS=$_SAVE_LDFLAGS) +- + # Turn on gcc/clang warnings: + # https://gcc.gnu.org/onlinedocs/gcc-4.4.0/gcc/Warning-Options.html + # diff --git a/dev-lang/spidermonkey/files/ff45/7003_freebsd_jscpucfg.patch b/dev-lang/spidermonkey/files/ff45/7003_freebsd_jscpucfg.patch new file mode 100644 index 00..467bf44414 --- /dev/null +++ b/dev-lang/spidermonkey/files/ff45/7003_freebsd_jscpucfg.patch @@ -0,0 +1,22 @@ +--- a/js/src/jscpucfg.h2012-01-18 17:38:54.409461514 +0100 b/js/src/jscpucfg.h2012-01-18 17:38:59.522462164 +0100 +@@ -77,6 +77,19 @@ + #define IS_BIG_ENDIAN 1 + #endif + ++#elif defined(__FreeBSD__) ++#include ++ ++#if defined(BYTE_ORDER) ++#if BYTE_ORDER == LITTLE_ENDIAN ++#define IS_LITTLE_ENDIAN 1 ++#undef IS_BIG_ENDIAN ++#elif BYTE_ORDER == BIG_ENDIAN ++#undef IS_LITTLE_ENDIAN ++#define IS_BIG_ENDIAN 1 ++#endif ++#endif ++ + #elif defined(JS_HAVE_ENDIAN_H) + #include + diff --git