[gentoo-commits] repo/gentoo:master commit in: dev-lang/spidermonkey/, dev-lang/spidermonkey/files/

2024-03-21 Thread Joonas Niilola
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/

2024-02-23 Thread Joonas Niilola
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/

2023-08-12 Thread Joonas Niilola
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/

2023-05-10 Thread Joonas Niilola
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/

2022-12-15 Thread Joonas Niilola
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/

2022-10-23 Thread Joonas Niilola
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/

2022-05-25 Thread WANG Xuerui
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/

2021-09-06 Thread Thomas Deutschmann
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/

2020-08-14 Thread Thomas Deutschmann
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/

2020-04-21 Thread Thomas Deutschmann
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/

2018-11-17 Thread Ian Stakenvicius
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/, ...

2017-10-03 Thread Ian Stakenvicius
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/

2017-05-11 Thread Ian Stakenvicius
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/, ...

2017-02-27 Thread Ian Stakenvicius
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