Gentoo Archives: gentoo-commits

From: Lars Wendler <polynomial-c@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/mozilla:master commit in: www-client/seamonkey/, www-client/seamonkey/files/
Date: Fri, 21 Jul 2017 13:23:48
Message-Id: 1500643349.4c4e536e900a6c689809c918941ac4710590de03.polynomial-c@gentoo
1 commit: 4c4e536e900a6c689809c918941ac4710590de03
2 Author: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
3 AuthorDate: Fri Jul 21 13:21:24 2017 +0000
4 Commit: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
5 CommitDate: Fri Jul 21 13:22:29 2017 +0000
6 URL: https://gitweb.gentoo.org/proj/mozilla.git/commit/?id=4c4e536e
7
8 seamonkey: bump to version 2.48
9
10 www-client/seamonkey/Manifest | 20 +
11 ...-sysmacros.h-for-major-minor-when-availab.patch | 59 +++
12 www-client/seamonkey/seamonkey-2.48.ebuild | 430 +++++++++++++++++++++
13 3 files changed, 509 insertions(+)
14
15 diff --git a/www-client/seamonkey/Manifest b/www-client/seamonkey/Manifest
16 index ae54a28..a7c699c 100644
17 --- a/www-client/seamonkey/Manifest
18 +++ b/www-client/seamonkey/Manifest
19 @@ -1,4 +1,5 @@
20 DIST enigmail-1.9.6.1.tar.gz 1745021 SHA256 3874331e981aed864443d3c965d856e003fd84f73e5a89fd5004ced9dc29b96f SHA512 e6ab69734a39a4953e0167e07b06f0d5c83fb42956515392319a1cd9d665ca274f6a12b4141e2dfa373ef074f0526f3d7330a48d29d600fc38f724d26518ff84 WHIRLPOOL e89b0e5857564cc2f7ebf3ab46b110c6bbb1b16e7c0e045750119fd02e693b9bd9667c2932e7a65f9c8fb2c7c835ed048f6df2613d12b25d961894f47f67cf48
21 +DIST enigmail-1.9.8.1.tar.gz 1776673 SHA256 4bcf2da00d96a67921b24dbec9f43930cba41112a2cd241b0952eb573c648a4d SHA512 af280040e96eb69529e723e52e65621e42743c974b0ed42598e73458004f0a59688da7257d2b556e95a56c4cad3ac48f527d4d9a7a54c9c92eaff132257e0cfd WHIRLPOOL 077c61b996c2ec45ecc3a037b61d167acda2ebdbde6536e2f2f2e180a064c9e540e09b48417454aa48f02af5f4c58c88f4ba456e6c5f113cfe474f2b82798ac0
22 DIST firefox-49.0-patches-04.tar.xz 13356 SHA256 4968b4c6a0e326de587af6d389826dd29acd8b8eafc605f7636c637db0a64158 SHA512 3346cbe0146d6b480336c250c34c5be0a37cf9c7222238366794b4a03fb9c636ea22294cb517fc59826a0793a4a5723ff2f4cf85384fc405f1c1f14080458282 WHIRLPOOL b0bbf5f307f3d8467e40d76f58e28e0bbf9bed5398e3f17309b7bbdc310350d1d57b02596471b682b997d77bf89bcc3d748af5e0ff19e81a98ab33dcdf4f5210
23 DIST firefox-51.0-patches-06.tar.xz 9604 SHA256 cb813576d1e784b72e973fd18d809088c6fd2a0e557c9413cfb7f0ea22b58700 SHA512 5fdc3913e6e4fb1427a051ba12c459bb5330e0712d5775b38281115a78e45e22f200e969ca3e82ac1c1fcfe5d27795d82e16ce15b8c5893bc102892876b2636b WHIRLPOOL bdea0d2f72b96f94bdf2d9487c94cfabcff49a955ca780af74aa0dfc12228d54da73028a6cf6c757133e8a28347d2108aba8cd2b11ab70419b39c067cc48d8ff
24 DIST seamonkey-2.46-be.xpi 936650 SHA256 d97376ff92ffcdf04ec08273b60b8750d2c4f65edd71eed734313f72885f45db SHA512 a48caf48c0f705e991c31f6f0191662c99bcf022e9bec59b6caeaf03cec384f5b45c6a03af1103d0889fed2d19e57ff5c61fc67faad9cc1786993d0e9368a954 WHIRLPOOL 5cd5a26c3c7bfc02add5063a18f806ebaf58bde1d621bc3d7185edef776254674aba7c4925ab248158c21c5a90b19d156973f8b4a4ace821df60c9586617f3eb
25 @@ -29,6 +30,25 @@ DIST seamonkey-2.46-uk.xpi 995478 SHA256 50be5f1fc5bf46133308185fee7f6761eca9055
26 DIST seamonkey-2.46-zh-CN.xpi 942579 SHA256 19e835ebb01e3c7c8bdd3aeee9105f18187fb7c588bf2e329db45c39acb4e5dc SHA512 b79032668894aef28f3934cb6be623f81f1c73f88aaa09545c0f5bc06f415e37338ccb9bfd418cb31203be113038bab04cc82f7994e53cb6bd8ee79ce72b9415 WHIRLPOOL ba7be304646ef35f705d36bb1d4f6157a5c82d9d83b0786a7989550bb31f76fd968457240e7d44a799c720f2f5f9428d1b22659f1b8fa41912fff0109ad3d77a
27 DIST seamonkey-2.46-zh-TW.xpi 970970 SHA256 2fe7403370d70d4daa6a302fc24fc72a062cb9777acc672faf20f51f2ed73955 SHA512 1c735d6f4e9fdc9c09c270b7f653de12b2a2f8c0d60b8a229a6f15a303e074d5681f56514f8fd054e5d1ad67e3e516aaf5341e58cac85b3705ccb3034822b436 WHIRLPOOL 3d72a4e71ae8481c9d6a5062558b70c11129c54cd07fdc0d85ec015b211d45c7f63c39e340b3c5621187b0695ca0030c9a21c0f17ce116767b4176eda6f18d5d
28 DIST seamonkey-2.46.source.tar.xz 204913776 SHA256 39c84ce6fa1ed7c30152473e0dcd858df07437e84b29e5a18973db437a28a912 SHA512 b70a40ad6797c82458436ce8e15d461bec982916a3ad5949610f2830647872f3b54a63fb62b17780c33e74c067054b590d0a5ebd0e836854a10e60feee692491 WHIRLPOOL 58ecf31535ce4890e4b3d93d75a5d436bfed35fc459d1c6237b0696ff90cfbc17e1fc18941f58358b3c3b628cc25aee1870f72094d20fecbc55298c12e50cf82
29 +DIST seamonkey-2.48-cs.xpi 929570 SHA256 a8b955affee247a1c541bcca68fa383444fcf5db37659da045f47c0f6451d351 SHA512 edaf752c349eff6b0b49e4c63e93b64027b9183ad2c30aab43bd2159ef3e0ca61d6ba0cca7d222372bb051163d9b62377de017b31ecb29e34b95e9eabab7ea83 WHIRLPOOL 0400b151e39d0e6dacac68bc6a6c055f4188d238eb99bfc26d9507492705f4b52be6f9ef16e7e197ee06c7a656144ca0218bf3e6774b5d1a6557d635e19e4926
30 +DIST seamonkey-2.48-de.xpi 937351 SHA256 66cf0338e5607582824dffbd71dd6d82954275501de50bca3ebe70a2462c2b8a SHA512 8a9ad75af63685b86e8c0a1191b83ea25d0c01870e700a2cf9b9a2c1f8793570320acae408f686699d19ec2467064582c8d5e4fa6220b40d02e928e7185a1797 WHIRLPOOL b7846922cc6cbed3ac566fc6e3324f507101cc5689ea061e17eb635281edfabc39cc0bf506b71a84918ad624977149ad383075553ff810c0d48bb025c46f09cf
31 +DIST seamonkey-2.48-en-GB.xpi 901731 SHA256 835dbdca2c0d40be3e76045ec04932f0fff8223030febf7533885b9ff9868067 SHA512 25a8eb0b532ab7becbf60dbf9e6720b389d820fb51805c5447161e55e52426344590b2efe92d7fd151b097e48cc148a712b6b18229a286fc42e8e0147620a685 WHIRLPOOL 9ee2f546daec2c9b16325678dbc032a70bf89807fa8b4cdad0125053fd9ef784aecf883692ce8ce26cac9e3e0533dbefe0620e7b626779ea97bda6548c4ad260
32 +DIST seamonkey-2.48-es-AR.xpi 941407 SHA256 78680bec36912e021ab35f144bd51c726dc9ce8031dbf7012bf9f2ef685872f4 SHA512 06802ad0e68255d6e0b2f216d71d806ac26c486f9b0c802e54604f842da5fb84cc073e35bb4fbed9f7d964a6a9c4f28041da2821ae70461a6837f0872697dc57 WHIRLPOOL e526aad56c54aaa16faad2811bf37e804574190140bed0cdf8878553c27bf4861ff125c3b2365bf7d130590c6a5cb4c90d855acef186c29dc8360b7884359dfc
33 +DIST seamonkey-2.48-es-ES.xpi 890255 SHA256 37702e2d54e965c6dffbd5c0c7bde9e4494ddfa9fc984136c826974a9fd253e5 SHA512 72d0fad247be52ddae72ef1265c84441677eaeb8f6633c21c9bd4b9f2b84898cd4ddbb46932e0dd041b4afbd04357b85e77e76b6e3533f6f55857a528c98f2f7 WHIRLPOOL 2b8d9c000f219754c8061935c43367bcb09c5a1ce8dbc39e850979c6549d1dfa24f6d3136147e3aced920b24e000e42a16b82a2d91c92783376130ac75b90e71
34 +DIST seamonkey-2.48-fr.xpi 957402 SHA256 f7a7c207878bfc84e9dd53f7111f00b7c297ad9c75c594ef4df4ddac532179a2 SHA512 ab5c57722026dd1abc1311cb3f72c452c3aaa6ade7a9737cdfeee6c97319b82a196d0ff79893e270e162a02c00aac67cbdcf7e9ba507d2a15844d47416db7a6a WHIRLPOOL fb00205bd4578494b4a091cd79cd9296211c05b9f97724314fd76cd107b58505fa31dce6bb541206f775f26bdd7de9528202b5870130c62c9e414876f0fac934
35 +DIST seamonkey-2.48-hu.xpi 943677 SHA256 2f1138ca9a9d1321dbe38d24cc0b6994a4a1569eb2bd4baebbcec00ed0e5355e SHA512 5f6bd359df25fa979a480f8c82ca2b0795a8c380075e2ac68290c939b48bb9cc0c6940166efe9dd2b24ce75b4b84e18ef781430ccca7ddda9d6141703fdeaec9 WHIRLPOOL 0bc0c7d95a3d130cc5daba4ae361c52d214dd0b8976d476706a178587d439e219dae63ca7189dd425371cb16ead898fb275641f6ffdf9806d9a6815e396f6295
36 +DIST seamonkey-2.48-it.xpi 783035 SHA256 f0084a1ce0681a1e3038597c6a77a2f3436b91166263f50b325a86cf9c708716 SHA512 c083aecefa5b77e3a7472fc40ac1627147037ba0a6f856d4d0c83ce848d2253acd2fadf80beaa68fd1f260e39cde675c0a26e00907ebb9b0f2f7443cab7edd35 WHIRLPOOL 89cc3c1ce60aae88002f608df9ed6718a9037f9eaa67e22d44c6e29e3dc2f4af4ae3a767e6b36ccde5561564c63a4f40d866811ac9cedf6f472955ef979be6f8
37 +DIST seamonkey-2.48-ja.xpi 1027353 SHA256 fb3029513e8fcf9713b5ad565e66ee6842d59822af509336e56b713373fce6bd SHA512 67172ad5d7c14f5d1f8dc66825d1ba328c5396bf3e2b18b0c12568fb7792d8ddd845e8212ee92ccc14519c7646d6170802633ce71fbfbb95bd575f9fb4304bfd WHIRLPOOL f018614bb361ccd139360c85ac8235e94be037e1bdaca2d4479b327de1e9f58cf98fd3cdfbe5a8bda550563b0d84b139c6ddd7a1159550a9697e95482177b7a4
38 +DIST seamonkey-2.48-lt.xpi 944779 SHA256 54ccbd5b07e8260462ec060135f969a10dd94569238958fd96bde55e0cf61056 SHA512 599a8d6295237237a2be5710faaa3ddf11789db0f9223415cc471dd864fd357ee56e173bc443b13a8e4414f2e571fea9556926fa423a4042edb74e9fcbc99547 WHIRLPOOL 1a547f9f3edaf7c3e8602527cd3dc3dc9ccae51dd3e0d366b1ed6516e1434db2f06c79b40ac42f2770b67db0320cf70e0f51ab9cd57619ffcb190ad498527344
39 +DIST seamonkey-2.48-nl.xpi 946317 SHA256 a2de7dcc53b7d0db496a8f1efab774fa603b4635a200fcf00cb503ebebb3227d SHA512 864526d3898171454e3a6acc199c8653348631e936d411bd9006da285706bd6500f83bda00d7ef8fcdb0223b626c78fc20fda47b1bed488637dc6fc74626119a WHIRLPOOL a9c50223d6976ecaded684a5e0a7d62e21bc5a5e32616906d41f7f7dd0d5421bd2ab2838e9788fa30843eb292e0ce16f79af826e89391f35ff1ff2ada9c7d925
40 +DIST seamonkey-2.48-pl.xpi 905621 SHA256 4083874a25597b833d4b9473f05bdac1f7de92d5f095793597a9fc855cb160b0 SHA512 cfa4cfa12d52b39fc8abdd57ad0438fcf613997fa28e0625eb2b15b2ac0d0851dfdc629161eac91534a42bc5b51108dd93733d89f094fb783be651015c15c03d WHIRLPOOL 5fb90db4ab9c67edfc5395354c31ab5f8b73751690194c5ef1ed28dec86fc929fd158394fe101801c7c45d2e55c3f6776906defc447fbceb5ee0ad0c62b1596c
41 +DIST seamonkey-2.48-pt-PT.xpi 928435 SHA256 2c22ee0372cebea03737f6b506a0aaf002e67be9ed26662f70204250964dc642 SHA512 86795aa2fcfa1b52973c132f230273c9ebe9c271f5be3f279ec43c76ff35fd45c8d3b72076748d71924711a4dc2c39b23fcdee88aa62a731f947ffdea9613051 WHIRLPOOL 09908f154cd07591eff559e890501d9ac9c4c8aa63e2d21326bbc8d1fc73c5fd72ac92ad0ef3790cb2cfca94847f783b9072adf6f93e87a076310f4ebdf92b32
42 +DIST seamonkey-2.48-ru.xpi 986167 SHA256 0ee69e3b81708004bb7c155b68343a80d15c60735a603207a86939ff7b033060 SHA512 a21b6647ebf91eae3ce8467d9b71d8a80a8478d7701dd777c0ab8d517e85fce6a06f0438e68a01c9439612ff3f51b6626be2c9c5cc637be5980d9870ee7ad813 WHIRLPOOL c586a913610bd7a4b6936f182854a838769cb2da7db01832cc0c7af1b9a2bf2a2188a39066791ade18b0697a8d49cc02aaaaa48b9bb61360614c6e2c3afcf183
43 +DIST seamonkey-2.48-sk.xpi 956279 SHA256 cc176898ef9cb67728f0ed3eae24336cf52582bf0144a894f3fa04fc71140861 SHA512 08d4c51cb6b23e522fb41f2cb507fd459afd4b02a9f27d5249b76a5e9105d48cd44c210d28e5a4575b0f9565e3c73c16c7f7136a65b006440183646e640c3761 WHIRLPOOL 270fb04dc96e23d7fb9716e1afa316f4d6f9a6a03fc315e8cffef0cd354c79085e23c835163ac7cee3d58ebc31e9d231d95d70e5444b0194bb5231577cf79b0f
44 +DIST seamonkey-2.48-sv-SE.xpi 930510 SHA256 831a4b42faa31f4006984269e2d6d3472a0f1450f92895fb8190c1719e2ff2c8 SHA512 098ffc81d2115f055b2cf4f5ef195e1f6bb58068d143225dba42dff00a5efb8d660641c4bd295f1bcccd3c032f6bdc940e20f9e4ba6aa7d3624cf61e9ee8440f WHIRLPOOL 019946480deb17c9a73886fa93e68eecdcaef46d7670d727c34dc6055e0a4b88a626c505c8ac3d4d19961499f303403ebb9668ce56030cb1abea061e00909cb9
45 +DIST seamonkey-2.48-zh-CN.xpi 934871 SHA256 991629043056dd722202116ef026aeb86a8615539aabf41a28b6a78da63eab7b SHA512 18485d34b90f3f619dde55c1772c5f4873a4efd5b828755eec28b20aa74d98050ccd206b19fa409ab6bea7f0053a94f2d684b54e19f763004fb752ad8e002d2c WHIRLPOOL cb8f4f34abd0eddd3f815c0b6d5efb30aa9cf7b29a2c1e948cd429befe732e6143bfb15b723cfab1c18eac7f18538ab33ee3ca4ba9c9eeae5ca8cd590cb78877
46 +DIST seamonkey-2.48-zh-TW.xpi 991735 SHA256 bb41ee50948baca9e78ae1ba0174046bde21d7bb823c6b365e32d7a8c6a9c50f SHA512 d14be0b9da910e3c7014c4ac9e6fc8270eb43176623280c55eec9e63c5fd0ce9b83db781cdbcd1eae67281fd09ad6dc2218df479e66076878c6bda12c2f2eeb3 WHIRLPOOL cc9bda10829ad4149e28b82f59580bc5d2a8d91c00c0e153bdb130be60e57f155df72929029f92c61ef444b5cea48bb47e10aa48615af4686e2dfc8370565c09
47 +DIST seamonkey-2.48.source.tar.xz 220412744 SHA256 6f9a07c86ba6474b44e5083f9d1315d01778c097937f7da4c5701debffab2631 SHA512 b1992a1dbaeb045aea10ff02aa214ec0c1725e3ad0844d2dffd1c0d0c26754fbd98b5fb5df25a2a490ebcb7a47037c61599b0a2e9240338b4e769e529faa33cf WHIRLPOOL ab0a2ee21efb8d446283ae1df6b2af8fe318fe5dbb41563c140f13f59780c8f252028019d9c181e0b0369201808dfe306058ac6fb5d7207cfbc241ba098ab7a6
48 DIST seamonkey-2.48_beta1_pre6-ca.xpi 934005 SHA256 ec7b4bf0340f678700eef060f57c7eeddca7bf8085f604a9a111c4784c66b3bd SHA512 69945260ce53ad14358c6da24a68d3b34459a3f5c045f73db86c4766b2c3f321bb57daa9d3a456b7ee751b39595fcc0d10fdd1b18efc2556732048fbdfbebf14 WHIRLPOOL 0d425578721dff88f94dae79426309eba2064c98e8eabfe94e5ee672007d8f6fa0d01561a058af17d78ab07753d8a12b6ec887902892ecdbcd8330d3e7dc2144
49 DIST seamonkey-2.48_beta1_pre6-cs.xpi 929570 SHA256 a8b955affee247a1c541bcca68fa383444fcf5db37659da045f47c0f6451d351 SHA512 edaf752c349eff6b0b49e4c63e93b64027b9183ad2c30aab43bd2159ef3e0ca61d6ba0cca7d222372bb051163d9b62377de017b31ecb29e34b95e9eabab7ea83 WHIRLPOOL 0400b151e39d0e6dacac68bc6a6c055f4188d238eb99bfc26d9507492705f4b52be6f9ef16e7e197ee06c7a656144ca0218bf3e6774b5d1a6557d635e19e4926
50 DIST seamonkey-2.48_beta1_pre6-de.xpi 937351 SHA256 66cf0338e5607582824dffbd71dd6d82954275501de50bca3ebe70a2462c2b8a SHA512 8a9ad75af63685b86e8c0a1191b83ea25d0c01870e700a2cf9b9a2c1f8793570320acae408f686699d19ec2467064582c8d5e4fa6220b40d02e928e7185a1797 WHIRLPOOL b7846922cc6cbed3ac566fc6e3324f507101cc5689ea061e17eb635281edfabc39cc0bf506b71a84918ad624977149ad383075553ff810c0d48bb025c46f09cf
51
52 diff --git a/www-client/seamonkey/files/firefox-Include-sys-sysmacros.h-for-major-minor-when-availab.patch b/www-client/seamonkey/files/firefox-Include-sys-sysmacros.h-for-major-minor-when-availab.patch
53 new file mode 100644
54 index 0000000..9a3dad1
55 --- /dev/null
56 +++ b/www-client/seamonkey/files/firefox-Include-sys-sysmacros.h-for-major-minor-when-availab.patch
57 @@ -0,0 +1,59 @@
58 +From 5679a9daa463bd038883afe69332ef3807c41442 Mon Sep 17 00:00:00 2001
59 +From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= <mgorny@g.o>
60 +Date: Wed, 1 Feb 2017 18:48:02 +0100
61 +Subject: [PATCH] Include sys/sysmacros.h for major(), minor() when available
62 +
63 +Include sys/sysmacros.h explicitly as that will be required by future
64 +glibc versions to expose major() and minor() macros.
65 +
66 +Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1329798
67 +---
68 + build/moz.configure/headers.configure | 4 ++++
69 + config/system-headers | 1 +
70 + xpcom/io/nsLocalFileUnix.cpp | 3 +++
71 + 3 files changed, 8 insertions(+)
72 +
73 +diff --git a/build/moz.configure/headers.configure b/build/moz.configure/headers.configure
74 +index 52ffa2f89..53ca44ca4 100644
75 +--- a/build/moz.configure/headers.configure
76 ++++ b/build/moz.configure/headers.configure
77 +@@ -57,6 +57,10 @@ check_headers(
78 + check_header('sys/queue.h',
79 + when=non_msvc_compiler)
80 +
81 ++# sys/sysmacros.h may be necessary for major()/minor() macros
82 ++check_header('sys/sysmacros.h',
83 ++ when=non_msvc_compiler)
84 ++
85 + check_headers(
86 + 'sys/types.h',
87 + 'netinet/in.h',
88 +diff --git a/config/system-headers b/config/system-headers
89 +index 60788e788..984e86933 100644
90 +--- a/config/system-headers
91 ++++ b/config/system-headers
92 +@@ -1055,6 +1055,7 @@ sys/statvfs.h
93 + sys/syscall.h
94 + sys/sysctl.h
95 + sys/sysinfo.h
96 ++sys/sysmacros.h
97 + sys/sysmp.h
98 + sys/syssgi.h
99 + sys/system_properties.h
100 +diff --git a/xpcom/io/nsLocalFileUnix.cpp b/xpcom/io/nsLocalFileUnix.cpp
101 +index 6f13e2a7d..be7bf4de2 100644
102 +--- a/xpcom/io/nsLocalFileUnix.cpp
103 ++++ b/xpcom/io/nsLocalFileUnix.cpp
104 +@@ -30,6 +30,9 @@
105 + #define BLOCK_SIZE 1024 /* kernel block size */
106 + #endif
107 + #endif
108 ++#if defined(HAVE_SYS_SYSMACROS_H)
109 ++#include <sys/sysmacros.h>
110 ++#endif
111 +
112 + #include "xpcom-private.h"
113 + #include "nsDirectoryServiceDefs.h"
114 +--
115 +2.11.0
116 +
117
118 diff --git a/www-client/seamonkey/seamonkey-2.48.ebuild b/www-client/seamonkey/seamonkey-2.48.ebuild
119 new file mode 100644
120 index 0000000..452ce3d
121 --- /dev/null
122 +++ b/www-client/seamonkey/seamonkey-2.48.ebuild
123 @@ -0,0 +1,430 @@
124 +# Copyright 1999-2017 Gentoo Foundation
125 +# Distributed under the terms of the GNU General Public License v2
126 +
127 +EAPI=6
128 +WANT_AUTOCONF="2.1"
129 +
130 +# This list can be updated with scripts/get_langs.sh from the mozilla overlay
131 +# note - could not roll langpacks for: ca fi
132 +#MOZ_LANGS=(ca cs de en-GB es-AR es-ES fi fr gl hu it ja lt nb-NO nl pl pt-PT
133 +# ru sk sv-SE tr uk zh-CN zh-TW)
134 +MOZ_LANGS=(cs de en-GB es-AR es-ES fr hu it ja lt nl pl pt-PT
135 + ru sk sv-SE zh-CN zh-TW)
136 +
137 +MOZ_PV="${PV/_pre*}"
138 +MOZ_PV="${MOZ_PV/_alpha/a}"
139 +MOZ_PV="${MOZ_PV/_beta/b}"
140 +MOZ_PV="${MOZ_PV/_rc/rc}"
141 +MOZ_PV="${MOZ_PV/_p[0-9]}"
142 +MOZ_P="${P}"
143 +MY_MOZ_P="${PN}-${MOZ_PV}"
144 +
145 +if [[ ${PV} == *_pre* ]] ; then
146 +# the following are for upstream build candidates
147 + MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/candidates/${MOZ_PV}-candidates/build${PV##*_pre}"
148 + MOZ_LANGPACK_PREFIX="linux-i686/xpi/"
149 + SRC_URI+=" ${MOZ_HTTP_URI}/source/${MY_MOZ_P}.source.tar.xz -> ${P}.source.tar.xz"
150 + S="${WORKDIR}/${MY_MOZ_P}"
151 + # And the langpack stuff stays at eclass defaults
152 +# the following is for self-rolled releases
153 + #MOZ_HTTP_URI="https://dev.gentoo.org/~axs/distfiles"
154 + #MOZ_LANGPACK_PREFIX="${MY_MOZ_P}."
155 + #MOZ_LANGPACK_SUFFIX=".langpack.xpi"
156 + #SRC_URI="${SRC_URI}
157 + #${MOZ_HTTP_URI}/${P}.source.tar.xz
158 + #"
159 +elif [[ ${PV} == *_p[0-9] ]]; then
160 + # gentoo-unofficial release using thunderbird distfiles to build seamonkey instead
161 + TB_MAJOR=45
162 + SMPV="${PV%.[0-9].*}"
163 + MOZ_P="${PN}-${SMPV}"
164 + MOZ_HTTP_URI="https://archive.mozilla.org/pub/thunderbird/releases/${MOZ_PV/${SMPV}/${TB_MAJOR}}"
165 + MOZ_GENERATE_LANGPACKS=1
166 + S="${WORKDIR}/thunderbird-${MOZ_PV/${SMPV}/${TB_MAJOR}}"
167 + SRC_URI="${SRC_URI}
168 + ${MOZ_HTTP_URI}/source/${MY_MOZ_P/${MOZ_P}/thunderbird-${TB_MAJOR}}.source.tar.xz
169 + https://dev.gentoo.org/~axs/distfiles/${PN}-2.42.3.0-l10n-sources.tar.xz
170 + https://dev.gentoo.org/~axs/distfiles/chatzilla-2.42.tar.xz
171 + https://dev.gentoo.org/~axs/distfiles/dom-inspector-2.0.16.tar.xz
172 + "
173 +else
174 + MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases/${MOZ_PV}"
175 + MOZ_LANGPACK_PREFIX="langpack/${MY_MOZ_P}."
176 + MOZ_LANGPACK_SUFFIX=".langpack.xpi"
177 + S="${WORKDIR}/${PN}-${MOZ_PV}"
178 + SRC_URI="${SRC_URI}
179 + ${MOZ_HTTP_URI}/source/${MY_MOZ_P}.source.tar.xz -> ${P}.source.tar.xz
180 + "
181 +fi
182 +
183 +MOZCONFIG_OPTIONAL_GTK3=1
184 +MOZCONFIG_OPTIONAL_WIFI=1
185 +inherit check-reqs flag-o-matic toolchain-funcs eutils mozconfig-v6.51 multilib pax-utils xdg-utils autotools mozextension nsplugins mozlinguas-v2
186 +
187 +PATCHFF="firefox-51.0-patches-06"
188 +PATCH="${PN}-2.46-patches-01"
189 +EMVER="1.9.8.1"
190 +
191 +DESCRIPTION="Seamonkey Web Browser"
192 +HOMEPAGE="http://www.seamonkey-project.org"
193 +KEYWORDS="~alpha amd64 ~arm ~ppc ~ppc64 ~x86"
194 +
195 +SLOT="0"
196 +LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
197 +IUSE="+calendar +chatzilla +crypt +gmp-autoupdate +ipc jack minimal pulseaudio +roaming selinux test"
198 +
199 +SRC_URI+="
200 + https://dev.gentoo.org/~anarchy/mozilla/patchsets/${PATCHFF}.tar.xz
201 + https://dev.gentoo.org/~axs/mozilla/patchsets/${PATCHFF}.tar.xz
202 + https://dev.gentoo.org/~polynomial-c/mozilla/patchsets/${PATCHFF}.tar.xz
203 + https://dev.gentoo.org/~axs/mozilla/patchsets/${PATCH}.tar.xz
204 + https://dev.gentoo.org/~polynomial-c/mozilla/patchsets/${PATCH}.tar.xz
205 + crypt? ( https://www.enigmail.net/download/source/enigmail-${EMVER}.tar.gz )
206 +"
207 +
208 +ASM_DEPEND=">=dev-lang/yasm-1.1"
209 +
210 +RDEPEND="
211 + >=dev-libs/nss-3.28.1
212 + >=dev-libs/nspr-4.13
213 + crypt? ( || (
214 + ( >=app-crypt/gnupg-2.0
215 + || (
216 + app-crypt/pinentry[gtk]
217 + app-crypt/pinentry[qt5]
218 + app-crypt/pinentry[qt4]
219 + )
220 + )
221 + =app-crypt/gnupg-1.4* ) )
222 + jack? ( virtual/jack )
223 +"
224 +
225 +DEPEND="
226 + ${RDEPEND}
227 + !elibc_glibc? ( !elibc_uclibc? ( !elibc_musl? ( dev-libs/libexecinfo ) ) )
228 + crypt? ( dev-lang/perl )
229 + amd64? ( ${ASM_DEPEND}
230 + virtual/opengl )
231 + x86? ( ${ASM_DEPEND}
232 + virtual/opengl )
233 +"
234 +
235 +BUILD_OBJ_DIR="${S}/seamonk"
236 +
237 +# allow GMP_PLUGIN_LIST to be set in an eclass or
238 +# overridden in the enviromnent (advanced hackers only)
239 +if [[ -z $GMP_PLUGIN_LIST ]] ; then
240 + GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
241 +fi
242 +
243 +pkg_setup() {
244 + if [[ ${PV} == *_pre* ]] ; then
245 + ewarn "You're using an unofficial release of ${PN}. Don't file any bug in"
246 + ewarn "Gentoo's Bugtracker against this package in case it breaks for you."
247 + ewarn "Those belong to upstream: https://bugzilla.mozilla.org"
248 + fi
249 +
250 + moz_pkgsetup
251 +}
252 +
253 +pkg_pretend() {
254 + # Ensure we have enough disk space to compile
255 + if use debug || use test ; then
256 + CHECKREQS_DISK_BUILD="8G"
257 + else
258 + CHECKREQS_DISK_BUILD="4G"
259 + fi
260 + check-reqs_pkg_setup
261 +}
262 +
263 +src_unpack() {
264 + unpack ${A}
265 +
266 + # Unpack language packs
267 + mozlinguas_src_unpack
268 +}
269 +
270 +src_prepare() {
271 + # Apply our patches
272 + eapply "${WORKDIR}"/seamonkey
273 +
274 + # browser patches go here
275 + pushd "${S}"/mozilla &>/dev/null || die
276 + rm -f "${WORKDIR}"/firefox/1000_gentoo_install_dir.patch
277 + rm -f "${WORKDIR}"/firefox/2000-firefox_gentoo_install_dirs.patch
278 + eapply "${WORKDIR}"/firefox
279 + eapply "${FILESDIR}/firefox-Include-sys-sysmacros.h-for-major-minor-when-availab.patch"
280 + popd &>/dev/null || die
281 +
282 + # ugly hackaround for system-harfbuzz
283 + if ! grep -Fq "harfbuzz/hb-glib.h" mozilla/config/system-headers ; then
284 + sed '/MOZ_SYSTEM_HARFBUZZ/aharfbuzz/hb-glib.h' \
285 + -i mozilla/config/system-headers || die
286 + else
287 + einfo "harfbuzz hackery no longer needed."
288 + fi
289 +
290 + if grep -q '^sdkdir.*$(MOZ_APP_NAME)-devel' mozilla/config/baseconfig.mk ; then
291 + sed '/^sdkdir/s@-devel@@' \
292 + -i mozilla/config/baseconfig.mk || die
293 + else
294 + einfo "baseconfig.mk hackery no longer needed."
295 + fi
296 +
297 + # Shell scripts sometimes contain DOS line endings; bug 391889
298 + grep -rlZ --include="*.sh" $'\r$' . |
299 + while read -r -d $'\0' file ; do
300 + einfo edos2unix "${file}"
301 + edos2unix "${file}"
302 + done
303 +
304 + # Allow user to apply any additional patches without modifing ebuild
305 + eapply_user
306 +
307 + local ms="${S}/mozilla"
308 +
309 + # Enable gnomebreakpad
310 + if use debug ; then
311 + sed -i -e "s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \
312 + "${ms}"/build/unix/run-mozilla.sh || die "sed failed!"
313 + fi
314 +
315 + # Ensure that are plugins dir is enabled as default
316 + sed -i -e "s:/usr/lib/mozilla/plugins:/usr/lib/nsbrowser/plugins:" \
317 + "${ms}"/xpcom/io/nsAppFileLocationProvider.cpp || die "sed failed to replace plugin path for 32bit!"
318 + sed -i -e "s:/usr/lib64/mozilla/plugins:/usr/lib64/nsbrowser/plugins:" \
319 + "${ms}"/xpcom/io/nsAppFileLocationProvider.cpp || die "sed failed to replace plugin path for 64bit!"
320 +
321 + # Don't exit with error when some libs are missing which we have in
322 + # system.
323 + sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \
324 + -i "${S}"/suite/installer/Makefile.in || die
325 + # Don't error out when there's no files to be removed:
326 + sed 's@\(xargs rm\)$@\1 -f@' \
327 + -i "${ms}"/toolkit/mozapps/installer/packager.mk || die
328 +
329 + eautoreconf old-configure.in
330 + cd "${S}"/mozilla || die
331 + eautoconf old-configure.in
332 + cd "${S}"/mozilla/js/src || die
333 + eautoconf old-configure.in
334 + cd "${S}"/mozilla/memory/jemalloc/src || die
335 + WANT_AUTOCONF= eautoconf
336 +}
337 +
338 +src_configure() {
339 + MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
340 + MEXTENSIONS="default"
341 + # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
342 + # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
343 + # get your own set of keys.
344 + _google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc
345 +
346 + ####################################
347 + #
348 + # mozconfig, CFLAGS and CXXFLAGS setup
349 + #
350 + ####################################
351 +
352 + mozconfig_init
353 + mozconfig_config
354 +
355 + # enable JACK, bug 600002
356 + mozconfig_use_enable jack
357 +
358 + # It doesn't compile on alpha without this LDFLAGS
359 + use alpha && append-ldflags "-Wl,--no-relax"
360 +
361 + if ! use chatzilla ; then
362 + MEXTENSIONS+=",-irc"
363 + fi
364 + if ! use roaming ; then
365 + MEXTENSIONS+=",-sroaming"
366 + fi
367 +
368 + # Setup api key for location services
369 + echo -n "${_google_api_key}" > "${S}"/google-api-key
370 + mozconfig_annotate '' --with-google-api-keyfile="${S}/google-api-key"
371 +
372 + mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}"
373 +
374 + # Other sm-specific settings
375 + mozconfig_annotate '' --with-default-mozilla-five-home=${MOZILLA_FIVE_HOME}
376 + mozconfig_annotate '' --enable-safe-browsing
377 + mozconfig_use_enable calendar
378 +
379 + mozlinguas_mozconfig
380 +
381 + # Use an objdir to keep things organized.
382 + echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig
383 + echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig
384 +
385 + # Finalize and report settings
386 + mozconfig_final
387 +
388 + if use crypt ; then
389 + pushd "${WORKDIR}"/enigmail &>/dev/null || die
390 + econf
391 + popd &>/dev/null || die
392 + fi
393 +
394 + # Work around breakage in makeopts with --no-print-directory
395 + MAKEOPTS="${MAKEOPTS/--no-print-directory/}"
396 +
397 + if [[ $(gcc-major-version) -lt 4 ]] ; then
398 + append-cxxflags -fno-stack-protector
399 + elif [[ $(gcc-major-version) -gt 4 || $(gcc-minor-version) -gt 3 ]] ; then
400 + if use amd64 || use x86 ; then
401 + append-flags -mno-avx
402 + fi
403 + fi
404 +
405 + # workaround for funky/broken upstream configure...
406 + SHELL="${SHELL:-${EPREFIX%/}/bin/bash}" \
407 + emake V=1 -f client.mk configure
408 +}
409 +
410 +src_compile() {
411 + MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL}" \
412 + emake V=1 -f client.mk
413 +
414 + mozlinguas_src_compile
415 +
416 + # Only build enigmail extension if conditions are met.
417 + if use crypt ; then
418 + einfo "Building enigmail"
419 + pushd "${WORKDIR}"/enigmail &>/dev/null || die
420 + emake -j1
421 + emake xpi
422 + popd &>/dev/null || die
423 + fi
424 +}
425 +
426 +src_install() {
427 + MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
428 + DICTPATH="\"${EPREFIX}/usr/share/myspell\""
429 +
430 + local emid
431 + cd "${BUILD_OBJ_DIR}" || die
432 +
433 + # Pax mark xpcshell for hardened support, only used for startupcache creation.
434 + pax-mark m "${BUILD_OBJ_DIR}/dist/bin/xpcshell"
435 +
436 + # Copy our preference before omnijar is created.
437 + sed "s|SEAMONKEY_PVR|${PVR}|" "${FILESDIR}"/all-gentoo-1.js > \
438 + "${BUILD_OBJ_DIR}/dist/bin/defaults/pref/all-gentoo.js" \
439 + || die
440 +
441 + # Set default path to search for dictionaries.
442 + echo "pref(\"spellchecker.dictionary_path\", ${DICTPATH});" \
443 + >> "${BUILD_OBJ_DIR}/dist/bin/defaults/pref/all-gentoo.js" \
444 + || die
445 +
446 + echo 'pref("extensions.autoDisableScopes", 3);' >> \
447 + "${BUILD_OBJ_DIR}/dist/bin/defaults/pref/all-gentoo.js" \
448 + || die
449 +
450 + local plugin
451 + if ! use gmp-autoupdate ; then
452 + for plugin in "${GMP_PLUGIN_LIST[@]}" ; do
453 + echo "pref(\"media.${plugin}.autoupdate\", false);" >> \
454 + "${S}/${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
455 + || dir
456 + done
457 + fi
458 +
459 + MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX%/}/bin/bash}" \
460 + emake DESTDIR="${D}" install
461 + cp "${FILESDIR}"/${PN}.desktop "${T}" || die
462 +
463 + if use crypt ; then
464 + local em_dir="${WORKDIR}/enigmail/build"
465 + pushd "${T}" &>/dev/null || die
466 + unzip "${em_dir}"/enigmail*.xpi install.rdf || die
467 + emid=$(sed -n '/<em:id>/!d; s/.*\({.*}\).*/\1/; p; q' install.rdf)
468 + #'
469 + dodir ${MOZILLA_FIVE_HOME}/extensions/${emid}
470 + cd "${D}"${MOZILLA_FIVE_HOME}/extensions/${emid} || die
471 + unzip "${em_dir}"/enigmail*.xpi || die
472 +
473 + popd &>/dev/null || die
474 + fi
475 +
476 + sed 's|^\(MimeType=.*\)$|\1text/x-vcard;text/directory;application/mbox;message/rfc822;x-scheme-handler/mailto;|' \
477 + -i "${T}"/${PN}.desktop || die
478 + sed 's|^\(Categories=.*\)$|\1Email;|' -i "${T}"/${PN}.desktop \
479 + || die
480 +
481 + # Install language packs
482 + mozlinguas_src_install
483 +
484 + # Add StartupNotify=true bug 290401
485 + if use startup-notification ; then
486 + echo "StartupNotify=true" >> "${T}"/${PN}.desktop || die
487 + fi
488 +
489 + # Install icon and .desktop for menu entry
490 + newicon "${S}"/suite/branding/nightly/content/icon64.png ${PN}.png
491 + domenu "${T}"/${PN}.desktop
492 +
493 + # Required in order to use plugins and even run seamonkey on hardened.
494 + pax-mark m "${ED}"${MOZILLA_FIVE_HOME}/{seamonkey,seamonkey-bin,plugin-container}
495 +
496 + if use minimal ; then
497 + rm -rf "${ED}"/usr/include "${ED}${MOZILLA_FIVE_HOME}"/{idl,include,lib,sdk}
498 + fi
499 +
500 + if use chatzilla ; then
501 + local emid='{59c81df5-4b7a-477b-912d-4e0fdf64e5f2}'
502 +
503 + # remove the en_US-only xpi file so a version with all requested locales can be installed
504 + if [[ -e "${ED}"${MOZILLA_FIVE_HOME}/distribution/extensions/${emid}.xpi ]]; then
505 + rm -f "${ED}"${MOZILLA_FIVE_HOME}/distribution/extensions/${emid}.xpi || die
506 + fi
507 +
508 + # merge the extra locales into the main extension
509 + mozlinguas_xpistage_langpacks "${BUILD_OBJ_DIR}"/dist/xpi-stage/chatzilla
510 +
511 + # install the merged extension
512 + mkdir -p "${T}/${emid}" || die
513 + cp -RLp -t "${T}/${emid}" "${BUILD_OBJ_DIR}"/dist/xpi-stage/chatzilla/* || die
514 + insinto ${MOZILLA_FIVE_HOME}/distribution/extensions
515 + doins -r "${T}/${emid}"
516 + fi
517 +
518 + # Handle plugins dir through nsplugins.eclass
519 + share_plugins_dir
520 +
521 + # revdep-rebuild entry
522 + insinto /etc/revdep-rebuild
523 + echo "SEARCH_DIRS_MASK=${MOZILLA_FIVE_HOME}*" >> ${T}/11${PN}
524 + doins "${T}"/11${PN}
525 +}
526 +
527 +pkg_preinst() {
528 + MOZILLA_FIVE_HOME="${ROOT}/usr/$(get_libdir)/${PN}"
529 +
530 + if [ -d ${MOZILLA_FIVE_HOME}/plugins ] ; then
531 + rm ${MOZILLA_FIVE_HOME}/plugins -rf
532 + fi
533 +}
534 +
535 +pkg_postinst() {
536 + MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
537 +
538 + # Update mimedb for the new .desktop file
539 + xdg_desktop_database_update
540 + #gnome2_icon_cache_update
541 +
542 + if ! use gmp-autoupdate ; then
543 + elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
544 + elog "installing into new profiles:"
545 + local plugin
546 + for plugin in "${GMP_PLUGIN_LIST[@]}"; do elog "\t ${plugin}" ; done
547 + fi
548 +
549 + if use chatzilla ; then
550 + elog "chatzilla is now an extension which can be en-/disabled and configured via"
551 + elog "the Add-on manager."
552 + fi
553 +}