summaryrefslogtreecommitdiff
path: root/www-client
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /www-client
reinit the tree, so we can have metadata
Diffstat (limited to 'www-client')
-rw-r--r--www-client/chromium/Manifest36
-rw-r--r--www-client/chromium/chromium-61.0.3163.100.ebuild670
-rw-r--r--www-client/chromium/chromium-62.0.3202.18.ebuild653
-rw-r--r--www-client/chromium/chromium-62.0.3202.9.ebuild654
-rw-r--r--www-client/chromium/chromium-63.0.3223.8.ebuild653
-rw-r--r--www-client/chromium/chromium-63.0.3230.0.ebuild655
-rw-r--r--www-client/chromium/files/chromium-FORTIFY_SOURCE-r2.patch30
-rw-r--r--www-client/chromium/files/chromium-atk-r1.patch11
-rw-r--r--www-client/chromium/files/chromium-browser.xml13
-rw-r--r--www-client/chromium/files/chromium-clang-r1.patch21
-rw-r--r--www-client/chromium/files/chromium-gcc-r1.patch14
-rw-r--r--www-client/chromium/files/chromium-gcc5-r1.patch66
-rw-r--r--www-client/chromium/files/chromium-gcc5-r2.patch36
-rw-r--r--www-client/chromium/files/chromium-gcc5-r3.patch98
-rw-r--r--www-client/chromium/files/chromium-gcc5-r4.patch98
-rw-r--r--www-client/chromium/files/chromium-glibc2.26-r1.patch220
-rw-r--r--www-client/chromium/files/chromium-gn-bootstrap-r14.patch27
-rw-r--r--www-client/chromium/files/chromium-gn-bootstrap-r17.patch68
-rw-r--r--www-client/chromium/files/chromium-gn-bootstrap-r19.patch10
-rw-r--r--www-client/chromium/files/chromium-gn-bootstrap-r20.patch18
-rw-r--r--www-client/chromium/files/chromium-gn-bootstrap-r21.patch28
-rw-r--r--www-client/chromium/files/chromium-launcher-r3.sh39
-rw-r--r--www-client/chromium/files/chromium-mojo-dep.patch54
-rw-r--r--www-client/chromium/files/chromium-sysroot-r1.patch14
-rw-r--r--www-client/chromium/files/chromium-widevine-r1.patch14
-rw-r--r--www-client/chromium/files/chromium.default5
-rw-r--r--www-client/chromium/files/toolchain/BUILD.gn37
-rw-r--r--www-client/chromium/metadata.xml21
-rw-r--r--www-client/ck4up/Manifest5
-rw-r--r--www-client/ck4up/ck4up-1.2.ebuild24
-rw-r--r--www-client/ck4up/metadata.xml18
-rw-r--r--www-client/conkeror/Manifest12
-rw-r--r--www-client/conkeror/conkeror-1.0.3.ebuild58
-rw-r--r--www-client/conkeror/conkeror-1.0_pre20140212.ebuild58
-rw-r--r--www-client/conkeror/conkeror-1.0_pre20150519.ebuild58
-rw-r--r--www-client/conkeror/files/conkeror-r2.sh14
-rw-r--r--www-client/conkeror/files/conkeror.desktop14
-rw-r--r--www-client/conkeror/metadata.xml16
-rw-r--r--www-client/dillo/Manifest8
-rw-r--r--www-client/dillo/dillo-3.0.5-r1.ebuild68
-rw-r--r--www-client/dillo/dillo-3.0.5.ebuild65
-rw-r--r--www-client/dillo/files/dillo2-inbuf.patch15
-rw-r--r--www-client/dillo/metadata.xml8
-rw-r--r--www-client/dooble/Manifest4
-rw-r--r--www-client/dooble/dooble-1.56c.ebuild83
-rw-r--r--www-client/dooble/metadata.xml11
-rw-r--r--www-client/elinks/Manifest16
-rw-r--r--www-client/elinks/elinks-0.12_pre6-r1.ebuild183
-rw-r--r--www-client/elinks/elinks-0.12_pre6-r2.ebuild186
-rw-r--r--www-client/elinks/elinks-9999.ebuild156
-rw-r--r--www-client/elinks/files/elinks-0.10.4.conf-syscharset.diff79
-rw-r--r--www-client/elinks/files/elinks-0.11.2-lua-5.1.patch16
-rw-r--r--www-client/elinks/files/elinks-0.12_pre5-compilation-fix.patch12
-rw-r--r--www-client/elinks/files/elinks-0.12_pre5-ruby-1.9.patch187
-rw-r--r--www-client/elinks/files/elinks-0.12_pre5-sm185-jsval-fixes.patch124
-rw-r--r--www-client/elinks/files/elinks-0.12pre5-spidermonkey-callback.patch12
-rw-r--r--www-client/elinks/files/elinks-9999-parallel-make.patch51
-rw-r--r--www-client/elinks/metadata.xml20
-rw-r--r--www-client/epiphany/Manifest9
-rw-r--r--www-client/epiphany/epiphany-3.22.7.ebuild72
-rw-r--r--www-client/epiphany/epiphany-3.24.4.ebuild76
-rw-r--r--www-client/epiphany/files/epiphany-3.14.0-unittest-2.patch45
-rw-r--r--www-client/epiphany/files/epiphany-3.16.0-unittest-1.patch30
-rw-r--r--www-client/epiphany/metadata.xml8
-rw-r--r--www-client/fetch/Manifest5
-rw-r--r--www-client/fetch/fetch-1.0-r3.ebuild22
-rw-r--r--www-client/fetch/metadata.xml10
-rw-r--r--www-client/firefox-bin/Manifest182
-rw-r--r--www-client/firefox-bin/files/10firefox-bin1
-rw-r--r--www-client/firefox-bin/files/all-gentoo-1.js11
-rw-r--r--www-client/firefox-bin/files/firefox-bin-prefs.js6
-rw-r--r--www-client/firefox-bin/files/firefox-bin.desktop9
-rw-r--r--www-client/firefox-bin/files/local-settings.js2
-rw-r--r--www-client/firefox-bin/firefox-bin-52.4.0.ebuild183
-rw-r--r--www-client/firefox-bin/firefox-bin-56.0.ebuild182
-rw-r--r--www-client/firefox-bin/metadata.xml8
-rw-r--r--www-client/firefox/Manifest383
-rw-r--r--www-client/firefox/files/gentoo-default-prefs.js-117
-rw-r--r--www-client/firefox/files/gentoo-hwaccel-prefs.js-12
-rw-r--r--www-client/firefox/files/icon/firefox.desktop9
-rw-r--r--www-client/firefox/firefox-52.2.0.ebuild404
-rw-r--r--www-client/firefox/firefox-52.3.0.ebuild404
-rw-r--r--www-client/firefox/firefox-52.4.0.ebuild406
-rw-r--r--www-client/firefox/firefox-56.0.ebuild400
-rw-r--r--www-client/firefox/metadata.xml37
-rw-r--r--www-client/google-chrome-beta/Manifest5
-rw-r--r--www-client/google-chrome-beta/google-chrome-beta-62.0.3202.38.ebuild154
-rw-r--r--www-client/google-chrome-beta/metadata.xml19
-rw-r--r--www-client/google-chrome-unstable/Manifest5
-rw-r--r--www-client/google-chrome-unstable/google-chrome-unstable-63.0.3230.0.ebuild154
-rw-r--r--www-client/google-chrome-unstable/metadata.xml19
-rw-r--r--www-client/google-chrome/Manifest5
-rw-r--r--www-client/google-chrome/google-chrome-61.0.3163.100.ebuild154
-rw-r--r--www-client/google-chrome/metadata.xml19
-rw-r--r--www-client/httrack/Manifest11
-rw-r--r--www-client/httrack/files/httrack-3.48.13-minizip.patch74
-rw-r--r--www-client/httrack/httrack-3.48.21-r1.ebuild47
-rw-r--r--www-client/httrack/httrack-3.48.21-r2.ebuild49
-rw-r--r--www-client/httrack/httrack-3.49.1.ebuild50
-rw-r--r--www-client/httrack/httrack-3.49.2-r1.ebuild50
-rw-r--r--www-client/httrack/metadata.xml7
-rw-r--r--www-client/jd/Manifest5
-rw-r--r--www-client/jd/jd-2.8.5_p120826.ebuild59
-rw-r--r--www-client/jd/metadata.xml11
-rw-r--r--www-client/links/Manifest6
-rw-r--r--www-client/links/links-2.14.ebuild155
-rw-r--r--www-client/links/metadata.xml11
-rw-r--r--www-client/luakit/Manifest6
-rw-r--r--www-client/luakit/files/luakit-cflags.patch11
-rw-r--r--www-client/luakit/files/luakit-fix_tests.patch108
-rw-r--r--www-client/luakit/luakit-2017.08.10.ebuild74
-rw-r--r--www-client/luakit/luakit-9999.ebuild70
-rw-r--r--www-client/luakit/metadata.xml16
-rw-r--r--www-client/lynx/Manifest9
-rw-r--r--www-client/lynx/files/lynx-2.8.6-mint.patch32
-rw-r--r--www-client/lynx/files/lynx-2.8.8_p1-parallel.patch57
-rw-r--r--www-client/lynx/lynx-2.8.9_pre11.ebuild99
-rw-r--r--www-client/lynx/lynx-2.8.9_pre16.ebuild105
-rw-r--r--www-client/lynx/metadata.xml12
-rw-r--r--www-client/metadata.xml35
-rw-r--r--www-client/midori/Manifest6
-rw-r--r--www-client/midori/files/midori-0.5.11-libsoup.patch73
-rw-r--r--www-client/midori/metadata.xml12
-rw-r--r--www-client/midori/midori-0.5.11-r2.ebuild73
-rw-r--r--www-client/netrik/Manifest7
-rw-r--r--www-client/netrik/files/netrik-1.16.1-configure.patch67
-rw-r--r--www-client/netrik/files/netrik-1.16.1-ncurses-tinfo.patch13
-rw-r--r--www-client/netrik/metadata.xml9
-rw-r--r--www-client/netrik/netrik-1.16.1-r1.ebuild38
-rw-r--r--www-client/netsurf/Manifest11
-rw-r--r--www-client/netsurf/files/netsurf-3.6-CFLAGS.patch67
-rw-r--r--www-client/netsurf/files/netsurf-3.6-conditionally-include-image-headers.patch31
-rw-r--r--www-client/netsurf/files/netsurf-3.6-gstreamer.patch31
-rw-r--r--www-client/netsurf/files/netsurf-3.6-pdf-writer.patch80
-rw-r--r--www-client/netsurf/metadata.xml32
-rw-r--r--www-client/netsurf/netsurf-3.6.ebuild160
-rw-r--r--www-client/opera-beta/Manifest5
-rw-r--r--www-client/opera-beta/metadata.xml8
-rw-r--r--www-client/opera-beta/opera-beta-49.0.2725.12.ebuild98
-rw-r--r--www-client/opera-developer/Manifest5
-rw-r--r--www-client/opera-developer/metadata.xml8
-rw-r--r--www-client/opera-developer/opera-developer-50.0.2729.0.ebuild98
-rw-r--r--www-client/opera/Manifest13
-rw-r--r--www-client/opera/metadata.xml16
-rw-r--r--www-client/opera/opera-12.16_p1860-r1.ebuild233
-rw-r--r--www-client/opera/opera-48.0.2685.32.ebuild93
-rw-r--r--www-client/opera/opera-48.0.2685.35.ebuild93
-rw-r--r--www-client/otter/Manifest6
-rw-r--r--www-client/otter/metadata.xml11
-rw-r--r--www-client/otter/otter-0.9.12.ebuild71
-rw-r--r--www-client/otter/otter-9999.ebuild62
-rw-r--r--www-client/phantomjs/Manifest14
-rw-r--r--www-client/phantomjs/files/phantomjs-gcc5-compile-fix.patch14
-rw-r--r--www-client/phantomjs/files/phantomjs-python3-udis86-itab.patch12
-rw-r--r--www-client/phantomjs/metadata.xml12
-rw-r--r--www-client/phantomjs/phantomjs-1.9.8.ebuild78
-rw-r--r--www-client/phantomjs/phantomjs-2.0.0-r1.ebuild83
-rw-r--r--www-client/phantomjs/phantomjs-2.1.1.ebuild99
-rw-r--r--www-client/pybugz/Manifest8
-rw-r--r--www-client/pybugz/metadata.xml10
-rw-r--r--www-client/pybugz/pybugz-0.12.1.ebuild36
-rw-r--r--www-client/pybugz/pybugz-0.13.ebuild36
-rw-r--r--www-client/pybugz/pybugz-9999.ebuild36
-rw-r--r--www-client/qupzilla/Manifest7
-rw-r--r--www-client/qupzilla/files/qupzilla-2.1.2-openssl-1.1.0.patch103
-rw-r--r--www-client/qupzilla/metadata.xml18
-rw-r--r--www-client/qupzilla/qupzilla-2.1.2.ebuild109
-rw-r--r--www-client/qutebrowser/Manifest8
-rw-r--r--www-client/qutebrowser/metadata.xml15
-rw-r--r--www-client/qutebrowser/qutebrowser-0.8.4.ebuild76
-rw-r--r--www-client/qutebrowser/qutebrowser-0.9.1.ebuild76
-rw-r--r--www-client/qutebrowser/qutebrowser-9999.ebuild81
-rw-r--r--www-client/ripe-atlas-cousteau/Manifest8
-rw-r--r--www-client/ripe-atlas-cousteau/metadata.xml16
-rw-r--r--www-client/ripe-atlas-cousteau/ripe-atlas-cousteau-1.0.6.ebuild36
-rw-r--r--www-client/ripe-atlas-cousteau/ripe-atlas-cousteau-1.0.7.ebuild36
-rw-r--r--www-client/ripe-atlas-cousteau/ripe-atlas-cousteau-1.2.ebuild38
-rw-r--r--www-client/seamonkey-bin/Manifest49
-rw-r--r--www-client/seamonkey-bin/files/10seamonkey-bin1
-rw-r--r--www-client/seamonkey-bin/files/all-gentoo-1-cve-2015-4000.js13
-rw-r--r--www-client/seamonkey-bin/files/icon/seamonkey-bin.desktop9
-rw-r--r--www-client/seamonkey-bin/files/local-settings.js2
-rw-r--r--www-client/seamonkey-bin/metadata.xml8
-rw-r--r--www-client/seamonkey-bin/seamonkey-bin-2.48.ebuild140
-rw-r--r--www-client/seamonkey-bin/seamonkey-bin-2.49.1_rc2.ebuild150
-rw-r--r--www-client/seamonkey/Manifest70
-rw-r--r--www-client/seamonkey/files/0001-CFLAGS-must-contain-fPIC-when-checking-the-linker.patch35
-rw-r--r--www-client/seamonkey/files/all-gentoo-1.js19
-rw-r--r--www-client/seamonkey/files/firefox-Include-sys-sysmacros.h-for-major-minor-when-availab.patch59
-rw-r--r--www-client/seamonkey/files/seamonkey.desktop9
-rw-r--r--www-client/seamonkey/metadata.xml41
-rw-r--r--www-client/seamonkey/seamonkey-2.46-r1.ebuild391
-rw-r--r--www-client/seamonkey/seamonkey-2.48-r1.ebuild433
-rw-r--r--www-client/seamonkey/seamonkey-2.48.ebuild430
-rw-r--r--www-client/seamonkey/seamonkey-2.49.2.0_p0.ebuild443
-rw-r--r--www-client/seamonkey/seamonkey-2.49.3.0_p0.ebuild443
-rw-r--r--www-client/surf/Manifest8
-rw-r--r--www-client/surf/files/surf-2.0-gentoo.patch85
-rw-r--r--www-client/surf/files/surf-9999-gentoo.patch80
-rw-r--r--www-client/surf/metadata.xml10
-rw-r--r--www-client/surf/surf-2.0.ebuild74
-rw-r--r--www-client/surf/surf-9999.ebuild67
-rw-r--r--www-client/surfraw/Manifest7
-rw-r--r--www-client/surfraw/files/surfraw-2.2.6-gentoo_pkg_tools.patch37
-rw-r--r--www-client/surfraw/files/surfraw-2.2.9-completion.patch10
-rw-r--r--www-client/surfraw/metadata.xml33
-rw-r--r--www-client/surfraw/surfraw-2.2.9-r1.ebuild89
-rw-r--r--www-client/uget/Manifest14
-rw-r--r--www-client/uget/files/uget-1.10.4-gnutls-backport-fix.patch125
-rw-r--r--www-client/uget/files/uget-1.10.4-linguas-fix.patch14
-rw-r--r--www-client/uget/files/uget-ar-hardcoded.patch26
-rw-r--r--www-client/uget/metadata.xml19
-rw-r--r--www-client/uget/uget-1.10.3-r1.ebuild88
-rw-r--r--www-client/uget/uget-1.10.3.ebuild81
-rw-r--r--www-client/uget/uget-1.10.4.ebuild97
-rw-r--r--www-client/uget/uget-1.8.0.ebuild75
-rw-r--r--www-client/uget/uget-9999.ebuild93
-rw-r--r--www-client/vivaldi-snapshot/Manifest8
-rw-r--r--www-client/vivaldi-snapshot/files/vivaldi-snapshot-1.12.955.3_p1-libffmpeg.patch27
-rw-r--r--www-client/vivaldi-snapshot/metadata.xml8
-rw-r--r--www-client/vivaldi-snapshot/vivaldi-snapshot-1.13.966.3_p1.ebuild105
-rw-r--r--www-client/vivaldi-snapshot/vivaldi-snapshot-1.13.971.8_p1.ebuild105
-rw-r--r--www-client/vivaldi/Manifest10
-rw-r--r--www-client/vivaldi/files/vivaldi-1.11.917.43_p1-libffmpeg.patch27
-rw-r--r--www-client/vivaldi/metadata.xml8
-rw-r--r--www-client/vivaldi/vivaldi-1.12.955.36_p1.ebuild114
-rw-r--r--www-client/vivaldi/vivaldi-1.12.955.38_p1.ebuild114
-rw-r--r--www-client/w3m/Manifest8
-rw-r--r--www-client/w3m/files/w3m-0.5.3-fix-missing-time.patch13
-rw-r--r--www-client/w3m/files/w3m-0.5.3-underlinking.patch15
-rw-r--r--www-client/w3m/files/w3m.mailcap1
-rw-r--r--www-client/w3m/metadata.xml15
-rw-r--r--www-client/w3m/w3m-0.5.3-r9.ebuild122
-rw-r--r--www-client/w3mmee/Manifest12
-rw-r--r--www-client/w3mmee/files/w3mmee-0.3.2_p24-boehm-gc.patch13
-rw-r--r--www-client/w3mmee/files/w3mmee-0.3.2_p24-glibc214.patch35
-rw-r--r--www-client/w3mmee/files/w3mmee-0.3.2_p24-tinfo.patch13
-rw-r--r--www-client/w3mmee/files/w3mmee-gcc44.patch12
-rw-r--r--www-client/w3mmee/files/w3mmee-gcc45.patch17
-rw-r--r--www-client/w3mmee/files/w3mmee-w3mman-gentoo.diff23
-rw-r--r--www-client/w3mmee/metadata.xml8
-rw-r--r--www-client/w3mmee/w3mmee-0.3.2_p24-r7.ebuild154
-rw-r--r--www-client/w3mmee/w3mmee-0.3.2_p24-r9.ebuild157
-rw-r--r--www-client/weboob/Manifest9
-rw-r--r--www-client/weboob/metadata.xml12
-rw-r--r--www-client/weboob/weboob-0g.ebuild79
-rw-r--r--www-client/weboob/weboob-0h.ebuild79
-rw-r--r--www-client/weboob/weboob-9998.ebuild79
-rw-r--r--www-client/weboob/weboob-9999.ebuild79
249 files changed, 18423 insertions, 0 deletions
diff --git a/www-client/chromium/Manifest b/www-client/chromium/Manifest
new file mode 100644
index 000000000000..fbe3b380a30e
--- /dev/null
+++ b/www-client/chromium/Manifest
@@ -0,0 +1,36 @@
+AUX chromium-FORTIFY_SOURCE-r2.patch 1206 SHA256 fa3f703d599051135c5be24b81dfcb23190bb282db73121337ac76bc9638e8a5 SHA512 2d78092a700788c74b86db636af303fdb63a28ce5b7b0431dd81f6b7ce501e5d0234a6327a1b49bc23e1c1d00ba98fd5334dd07d9a20bb0d81d1a4ca4487a26c WHIRLPOOL e7e03b5df76a064c369637a470b955d7a31c269982094007e8bf3df1659ab8eb906a8318fbbb0fe10089c6ad8025ad4b1270f724d922d0b61f0d00903793d9cf
+AUX chromium-atk-r1.patch 533 SHA256 fc0e9abb77b6f8e21a7601ff53f267a854736d711b530be5bbd80d976678e98d SHA512 5722c571ffc384e0e226342d170e29109bf45761dcd7202b2fe6572795e0a04bd0521b1120eb2247c2a84bed0e63f47a71d25802528992ee4f976b348fb5c8f6 WHIRLPOOL ee0afda2e5d267b39ab298dd5389c51092f6eba2b4e9e0f6b95e4af9ef28d2b680b02049e14957f6d4ce2e91bb63a73dd97b59a2b28ee2d23b68849ff90b26f7
+AUX chromium-browser.xml 407 SHA256 bc039012f8677468e9ce5df825f9d8096be6deb5813031c86a087c88105096ff SHA512 b767fb4fd1925029d95560fc14cb7ab12ae43b2fe923e92d75e733b9723cbe1dcdf6df041a2b62554e98b79b47ef3f6028c773e72e6fd53166a021d49657aeca WHIRLPOOL be37cd2e7d02c510e84c484f32ab6ab2e1f38a2a03c0cdbc9b6b485d64feaf79944d8ce097f0838ae9bc71c42401b633350b847ad316b8e23cf5614e3913e7ec
+AUX chromium-clang-r1.patch 808 SHA256 ab5368a3e3a67fa63b33fefc6788ad5b4a79089ef4db1011a14c3bee9fdf70c6 SHA512 dfb81895fb78983e5adba54351d94e9174aa6a523c5a78738aad8223330cde6739dea6d82328d603f693a2d5810df890eccc4bed202d73875c9c97be506936e5 WHIRLPOOL b270233ba8b61b3117c572e82b59f19f3a9a3c1d2b4beb54f9152a7b36c39669f944b9905844ce64c5f70cdabfd9a5f1598f9ca61db4f924ae0c0d13177830bc
+AUX chromium-gcc-r1.patch 689 SHA256 11cffe305dd49027c91638261463871e9ecb0ecc6ecc02bfa37b203c5960ab58 SHA512 0e3459e58a32e6eee83673e688a75e19a0e6925f5f34c860d60c37b05a7816bbe1fd29712c1259611b856ae6576cbef8fa71425b7acc39f51ded706534c72281 WHIRLPOOL 98435687f2198973d2069fde8e366dae4d2c19d39875aeaa75595223a75c9dcad9ee03fc865926ee069936a179945aabe2c72025745cda0cffdb35edc7dd6bbb
+AUX chromium-gcc5-r1.patch 2658 SHA256 1bc9733d916bbd60e5819c65ad7260c2e971adf775b0a1b562357e4fc4d3e94b SHA512 11fcfa704c05dbced579329b02844c6dd2c9ff7df59e95499f6778074d24d2b4e6903a53dd12833c322c50873f7aa5bae0d103bf0a1a977868f8cce67b53f15c WHIRLPOOL 20c0f8b573191fc0404f7f5f3500eebf9600b219a473ba14a64571cf38cff7adf837b09ac901b7ff1bdb52a8474e12971f2b37abd4896e79c1d33d9c23bcac60
+AUX chromium-gcc5-r2.patch 1480 SHA256 d44b90fc7313afaa6d6f77cde72c0e9a5e4a1cc792216cbca2ed45c39658c472 SHA512 55723ffe9c34b5336450e75db8354c1ce5d6429b7296cbf575941eef5f3de3cdc40836e8f9b6905b4153913b10136a12d4c6d37f6a9f447677aa40588bfac182 WHIRLPOOL ee9b10abadc14adbd01e247a94c953bf3260904852d72ef7ff9deded72b2cc50b4925d35f4ee9d2ebff0d689959a456169b1577928561feeebdc7a1d8fe441b3
+AUX chromium-gcc5-r3.patch 3563 SHA256 a05b69be47182e5d4a5bd6f05103b72e2708591066e0703827cc2ec14d1a9463 SHA512 dcf1f085ea634267448cb35869744df047d4851de906096bf7dfd2287de8ea027e9cffa9f0253de3353961c8d9a516d2064fe77ab987862ac76764e934c61a04 WHIRLPOOL a65b802ccaacc7d7fb827d4de40f219cebb2991478b18f895f397d91354a55f8cfeba5afe15f722064920ef62961f84c85e474bea057d7254173f3f189ee5b48
+AUX chromium-gcc5-r4.patch 3648 SHA256 6f525ea6b22a432b1c2cdc2bff8482a30b76c7ada606d9f333fc7f3caf2841a3 SHA512 6b6d80c8adfbb317003712b94cfdf733af48ee5f32d10b6f6e8599cd08b7a9d8b73e6cec2902ed55eb0a962ba9c9cf14a70299e132ec7bfec29806ed23836791 WHIRLPOOL 9153feaf61d3ce2f5542c6bab55035af2ca5be5c476090536f55a9a067c7f705fe546ba19cf71fc50930c98f96e3f6cfaa20274d0f9d33fcf4dda28988ca8b67
+AUX chromium-glibc2.26-r1.patch 10243 SHA256 ca58ebc6d37f73090fa6b697e1a394aa8b434e773c86703a9d5ddfdab39fc308 SHA512 9905438a85d1fd8f16d189737d4fa27c8968f2ef94f10209ebc1971aa4f0e9b5d84548ea48a4f69cc8a3dd23f3caa130909a4fadf250a537b8cf26db3c682262 WHIRLPOOL c9c4a654460222626f9a054bb46963bb513a3c7b62569dabb530cd590255cef38dc8cdeda00732023d92b7cbbc48bf4cb609f8dbbac00336c4f0df800ec714a2
+AUX chromium-gn-bootstrap-r14.patch 1327 SHA256 98784c4a0a793ecf34987bc8f91ae360d78596a4a59dd47651411381f752a080 SHA512 d297728681538fd6d6d48da4477e6e42b0ac1585a243dca60c0d9896387a1bf17770aa70966344c8d3551b774cbea6d6acbeaa0dbbfc3c17367dda5daa912297 WHIRLPOOL 54392bb999d0c56d769fbefb5a782f24b693d391130bb4208aa71ccf26987e3f974d5fbaacc00de030806a4078aa22e2c3978d88d8d24c2408576a609b2fb258
+AUX chromium-gn-bootstrap-r17.patch 2896 SHA256 d81319f168dad0e411c8e810f73daa2f56ff579578771bd9c9bb1aa2d7c09a8b SHA512 28812a8bd6d591831a3bbd749f1d7c6dd434eb0237970d4e8ea8cfd48fa8efb4d98906eca3d175218fe62c50bcb0b6472b2d7dfdde73d5641cd3fde1d9dc5f3b WHIRLPOOL 0e8fa15f2108a01d9495d007b92e1c1b0d22ebbf016363bdf0b03e756c7bc41bb7eef2e8088e4b879c9dede74df5aba1f0d2166efbedbeda368b2f476d9677de
+AUX chromium-gn-bootstrap-r19.patch 408 SHA256 034b06ab8a9f09414b823564e0d7d2c46e542eb9dce36bbafdb26ea581a72178 SHA512 d9c65b05eab6e1d5e0b2d9453edffd229b3cdfe9fe01e3594153ae51308a8eefd599d33bac2b5417d4e150278965d2a7a6091d25808d243223878a7d467f5021 WHIRLPOOL 9c9710fcced1cddfa55cb6647fd70321012381489023051e7333cd1debb13006e68c94084979353b945fe4de303d9562b294b6cd6c04762ef5a542b692b21065
+AUX chromium-gn-bootstrap-r20.patch 947 SHA256 39b7a0a3eb805d7e025d05d4cb78123076393561d429b27987255c4fb3ffc464 SHA512 b333dc44cd1511f74ae474becc4a1758011a7ae94f0fd6b0bec2b2c018fa8b785276374f23cbe2a3ac670bc1d2af30fd894daef86ed202dac689ec3dcd267aac WHIRLPOOL 0b045bfc372d69fb5ac12f35b79d55fbda961fda3af16b34d107d59a880596f1ba212ac378f30f9d3afa29f37c42126dae6c49d77f3a5b5a50ba12145bf248d2
+AUX chromium-gn-bootstrap-r21.patch 1421 SHA256 01f0bca7338cd983e8dfe6026d9401fbbcf1270e539597a0de8216f524027753 SHA512 b90520e4c97f709058d00e6f4f0067d6d8df0cbed13e078a38d0c5d8e38dee2a51bf73f4f5c2fed7f3b7a1dccc35af6a6c7f40e4e845582e243a27464c801844 WHIRLPOOL 3b513bfeb02fa76336ccac91362ca985ce248c85ea11f6eab0eb9afdb0ea8204349a0dd0f6cc50fa54854f69e3505894a35a8b7a9cc7e061c700c0596f74d25f
+AUX chromium-launcher-r3.sh 1199 SHA256 9bceb14a6c171754b77bcc7e6095285fcb58a9ca10e2e4a9c9e13dc561fc0c01 SHA512 f1909314ae74985c85740d26c9bfab694f3202de8ccc392a1c4ec5c8760db21b6cc46146c78a9abebd09e6d24f37e19466f0c4d2d61815400b48d859f8ce154d WHIRLPOOL faa7eb72a4a5902299925ab4c13308299fccfbdf34a417ce89fa800cfcd6ebf0a3a456db1e8625e205be445d4ad2718db6cf6d581b266bb9227fb03506a67220
+AUX chromium-mojo-dep.patch 2170 SHA256 fe298059b6937b2816beba8660d42f8584bdc56c12849ac55d32e4cd6d8c4518 SHA512 1068c130eb1a679ecb225caf2b430003c5485dfa12d465fa7b42f2c127d8113a1f4557be20ce93f4921ca52e50d90e04d5cb9a6a4b6115c32488936aa51cdf56 WHIRLPOOL 483024165231e1c7c4e551c92d2230c49f6f1b2b85c9213b510a6ae8f5367a7c2f72594d8840856924ae538697b16dc8e11c5c506b3da2fcc87729c5f74e0a8f
+AUX chromium-sysroot-r1.patch 430 SHA256 c98fd9ebda7d008419b7e979391ba9806aacf6d015e8cc2998a3d5c87fce3efb SHA512 ae0ce58b912254585263982ef3023ee3a9a22ae5ca8a7107c7352aabdc19a7b6732e1d2b3e8d9c6cccf291db8fe5f4bb5157d5b19e00419845975d96654b96e6 WHIRLPOOL ef837dee0d8d53a01cad8f057b80d02b8be9e231ec3c1850161e8f18bcc9e24050fee80f47e04eb4861119b9318b540b02cd679fe87d4aa342196f85f6d3eb71
+AUX chromium-widevine-r1.patch 428 SHA256 c05800f823b3e9522be70645de6a9b482856030f43fd56273bb4f0bbc319d158 SHA512 fe6b912bd8b3993194f71bef229e57d4c24f9adcf697172eb3bc5ee8d38967bf5fe5b964e9d89d23960d25cd3a6e53ce7714f81f0df1881758b611a66375e32a WHIRLPOOL 2d2ff0b11c3062ef4c4873221d986dcd6018130d687d487cd32e4912e957332e12165114a69e8e86919338cfac2ad61dd521637fe4be6d7b3b3deed21b008365
+AUX chromium.default 148 SHA256 bdac1d32025d53158f96c8ad5bd71a58abdcf02f3a8759a43154e97e812fcdd1 SHA512 0d4849e03592fb58b05e62a43021eca7e61615616c8907c3b2e445402e03adaf9e8fa25b0a745d6c31eb037456215cc02b59e345a3a06d932e76cf990c92d739 WHIRLPOOL 2e51e864134426668cc73fc5081c35288677d8ce855b07dfbd3413397f9c43148a6d6096a9b7a617511388f87623a3ce7f3387103202db53876a74bccb9dbe6c
+AUX toolchain/BUILD.gn 799 SHA256 7b42f63ac928b7d1ff8e4d91cc620e944d581beb26c64fe7e1560f10a9c5ad94 SHA512 8da134d99f050ecdecb06d4ec34287747cd9ee57ccbf6fe334b034812fb95fdee3af8421b10be3ee4f71020ca4029de626cd2770865b1e527bfac966d6d8ea2d WHIRLPOOL 7d9b145da023b223eaf0a9c6907a42ece9f880b83abcc4ef45624436901bc21fefe5f4823e67350a07b60e2ea4718ee4bf21542264fd2c7d1f6ba6b8cbc3daa0
+DIST chromium-61.0.3163.100.tar.xz 556305252 SHA256 4135968cac6623c1d2b224494600cd274098cce41c298f8c3908b354a34c281b SHA512 4dfd3a493ceb7c605eeab6f387541273d529e8b935a6104927e34836469aedcfcbb4a1154591585621d5c2e842e68701d32328acba842f840a20498822165f78 WHIRLPOOL a02443375a59073ad350665a46c978b67e1026078822b3a34f9fb1099a1bc62933ec25c6135c107388ebf21362d0e6a04e394a60275dd1e30b31c145ee7f93e8
+DIST chromium-62.0.3202.18.tar.xz 517017924 SHA256 38d76599b999e3636c3eb60888acd34ea8a8d7e24e6dba21ec7ae39d2045d47f SHA512 7017bc7f17af969fc460f0001ae935dca48253d2dea65d5375a126434549bb7ce748518c716b6d06aa6ae357577ca08ec73c7fe0e11b606595c15768388bab87 WHIRLPOOL 305ca8e55bbd2d87c1b6444ed2580b2c6992c2c5072b0abc9751190e07e0a57bb2180d751aaf5a248beea8467c6888f681c1d76a0a7cfb6ccfc2ae5d9669f2ec
+DIST chromium-62.0.3202.9.tar.xz 516991748 SHA256 d801d431417736098ee4bf4ecaea642f5fe6101ea88a4cf7b06a04da58331199 SHA512 26e253dc0b779408116e4fbcc41e306afbd34687a9cb9f748d49381cec4ace4a094630aec5be14878584051696c261052ce7b07fd75b9680217165afd3909fe9 WHIRLPOOL 82645f14dd1a19faecc8b8af3fcfef03b2e14cb04c0ad8653bf9e11ef84169ecae7d8fdcbed1a84da0433f621dbbb331319670bb9cb0723759df617dd46e4617
+DIST chromium-63.0.3223.8.tar.xz 541587956 SHA256 bced462e16a28ff0a3896539e6c7f72e76cb7ba16640a6cac9a533ec4b8f5ee5 SHA512 6ca0efac47adee14b04cba312397b80aeaed1b0ce9bee427c508c44636ab9a1668f743bd3939d83417129d7e83c38c2f95b72c502c6d834056cf7477ef8b4de8 WHIRLPOOL b9f526eec3626b93f2541461b9b3a79bef283de62d99e30c209859e686db8e09ed327f90d0811703d699e9813cb86e0002be93fa42372e65afef1c96b8c91d35
+DIST chromium-63.0.3230.0.tar.xz 558852780 SHA256 97daa90a6f0ba7dc49a168cbf9c40896e621fb0352ab6de1d2fa428bb63ab64a SHA512 b0aa9a42df303bc7ff412dec30b3bfed292ae39cb5e0f705f28eeb7a60d6125b9cecef7e3ab7798b2ca091ec71215fa5639def6b867c9fdb7a9a85c9b42323b3 WHIRLPOOL 1b9e346018c7056fce3f844d37b69e98529c9dc3ae04bdf07378c7de568d295814a42aa133c463a3be8d22a39b5f62ec69f679ea5dca3fe7e37a15215932c794
+EBUILD chromium-61.0.3163.100.ebuild 20050 SHA256 69213cd5ea5a7549eaac19a8fedc721c6c00b89c770e5f78a128023034abe412 SHA512 d92643fbb49d549cb133f0854ea1b75468a1d7a5e412e21ad787af9abdb1930bed9482f784f382a6ff60847f642e4ce99b67493e1f260696299ccc8ae1a0f164 WHIRLPOOL df8b2cb86387848b31598e4adc5818a3269291c52e4652f233350e72b985e199fe94d437c06ce7e9c230dbbc2bd057d61f955784aa03bf0906c1734b0c47d621
+EBUILD chromium-62.0.3202.18.ebuild 19508 SHA256 fa44b34c8f96daa4e199474de359ed6436d8ef878da2df6736ca54ee186cde78 SHA512 9d63d65e8b88c03c9e3ad216f87f628887c03bedcc965462405742179827f8047355394386ef9d711bb3cf20381f4cd686aa49fb8a21492534deb934801e1dd7 WHIRLPOOL 45c6cd120a6fae14c0a5efd9f3255e69ced06a1d6b151fb01e523e3b31d5e6655499f47d67a9103359427f7ca20b1a69e4aff51c49fd13d313db501ed5a18fce
+EBUILD chromium-62.0.3202.9.ebuild 19547 SHA256 51410dbb27a550255333872592086bec705fa8c49822e90b532b9000f0208af7 SHA512 dfcba13194b619536b217f9f953883137f94392fbe4e467085aca5d56fbce2cb3584ab66636e7aaeb964df95ceb646b568cf6a33bb644db0ef1d0f050aa0432d WHIRLPOOL 621cdf2fb2f66766ccb97906962ba20502da837e79fb08b01b66803ac156e5538a8f714b30c68b6d7e69cd8f068804a1f3875d70e45c2605b85559043034c274
+EBUILD chromium-63.0.3223.8.ebuild 19488 SHA256 87be09e2139856c5233d2e74315f7549e79605da663c6ba2e8264dafd1e48720 SHA512 de8e2b69f2dcffd0edaddb4c3aaa5689c959bc9b74b68e0bacf40aa8d32295f116b3e55b389e648a368c692a366a8d6ec5926b0e4794dc41c7ff89408f2238ab WHIRLPOOL da731abfa0d5b286578bee83fd14eb39c0ae537911ad089150a6afdf149439ac1210c3f47f0ceef31fe30b5759b9fac34b358cc4b75948e3972dbf4bd0bcc6fd
+EBUILD chromium-63.0.3230.0.ebuild 19608 SHA256 58c5152fec3be6b39731da2977fc645518f06b30b32bb0004400f2157a33cc3d SHA512 160525df69723344b218d96cef9373f9752b0e4d6026eeca9cefa1458e3102ca916ed6034db695d4d6fca2524451124c8a39e37a2dbdc693c9d2cac941e39996 WHIRLPOOL 6ed021b43b93e46da9f59160cd6a8b6891b57cf89715566f4915525c1c3877d1b890cb9f2a9b90a9f0c1a13393e2396153de919a648d3ec4a371faddb2260d0a
+MISC ChangeLog 61379 SHA256 6089c72a9ad011b043f45bf3057c79f999d2aad5f4ecf0f9f45f9ced5156a18c SHA512 05868a71dfe2cbabb32b664968939704ada3c56bdd70aee289dbc60c5708e07df8496090687bf9b4659810872f629d53530990820e0da57b792a31add93d1f19 WHIRLPOOL fb91699e99261a3128ac7d931cfa5ec34a8884682935cc0740a129119f0b8d18a2aa83652ee06e0e6900371007cffbaea46f4e5d450ff2817d12e96cc819cca9
+MISC ChangeLog-2011 114031 SHA256 e2c2c75785c5eaf78b6efe01e357279cbb7be0c89d00b4053f475e963916fa54 SHA512 8e14759348333bdbd7c338080472789d7bbb1ece1ca5817bac6306bdcb33dda1e23bf3055cbb3b7bcee9362b6900bba1ace7ba73f353570a74d3ed761c9198cc WHIRLPOOL 810b6423c53f892a4b0964380b8190dec2a8783d560a9cb0baec93a77d879186201055382ca05975ae242e16728529ae85445db003fdd425355292d17817157b
+MISC ChangeLog-2014 123105 SHA256 f67108708d3d21b4acfca327aca42ceb4cc31201772dff496babfacb50acc4eb SHA512 bf6464e7e6ccdee81a4c26949176ebfb705f99e85a0120eea77f52b862fa3b8142abb006462f31e5a9053777836d4d9fdb69926d2b01b49463553740aecdbc43 WHIRLPOOL 114181b4c8e700a56bdf76b4de2e94998436b1b27df9182348ab88afd352085938686359369ffa4af929936e9ad88305efc97e22afd3b4c50b0dcf9669286fea
+MISC ChangeLog-2015 17484 SHA256 5fbeaef20e6883bbdfa0bd14e1f5202379086c087e3628efcfd7aab228883b85 SHA512 2a06a080f758de621aaf7eb667a8b8f0a56a77f8eb138a97535bba1c9f95d1501ade77f5a3e0f6e9e179b85d919a643fc9387737a1afe74292e9b325641b60d4 WHIRLPOOL 65fe6b07723bbe878ff87440bd4160e5cc706bd0bf57b856ab1083eae14440ab57ed3c2942c537102129780445071a430776fc5c39428fe90cfd5750834ee908
+MISC metadata.xml 1336 SHA256 717b14979343c16350e9b28f065982026789bb9e96e115de020b463fafedf04e SHA512 028de2d2f3068ec95dc586b1d5b40cc4f69feba6ca685038427c606005ffc1ede58d056b0502822be83e28217182adc5305e81a7de8fd49f3162250a476cc1a0 WHIRLPOOL e2384ccd0a557d80a6791710c69f0cbe0cb63d51ef18dceb6e4688a7d3cc2bf1a67541aeae93073685c45e0b02208d9b7139d66caee258101c75aded2845520c
diff --git a/www-client/chromium/chromium-61.0.3163.100.ebuild b/www-client/chromium/chromium-61.0.3163.100.ebuild
new file mode 100644
index 000000000000..4dca1421f152
--- /dev/null
+++ b/www-client/chromium/chromium-61.0.3163.100.ebuild
@@ -0,0 +1,670 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="6"
+PYTHON_COMPAT=( python2_7 )
+
+CHROMIUM_LANGS="am ar bg bn ca cs da de el en-GB es es-419 et fa fi fil fr gu he
+ hi hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr
+ sv sw ta te th tr uk vi zh-CN zh-TW"
+
+inherit check-reqs chromium-2 eutils gnome2-utils flag-o-matic multilib ninja-utils pax-utils portability python-any-r1 readme.gentoo-r1 toolchain-funcs versionator virtualx xdg-utils
+
+DESCRIPTION="Open-source version of Google Chrome web browser"
+HOMEPAGE="http://chromium.org/"
+SRC_URI="https://commondatastorage.googleapis.com/chromium-browser-official/${P}.tar.xz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="amd64 ~arm ~arm64 ~x86"
+IUSE="component-build cups gnome-keyring +hangouts kerberos neon pic +proprietary-codecs pulseaudio selinux +suid +system-ffmpeg +system-icu +system-libvpx +tcmalloc widevine"
+RESTRICT="!system-ffmpeg? ( proprietary-codecs? ( bindist ) )"
+
+# Native Client binaries are compiled with different set of flags, bug #452066.
+QA_FLAGS_IGNORED=".*\.nexe"
+
+# Native Client binaries may be stripped by the build system, which uses the
+# right tools for it, bug #469144 .
+QA_PRESTRIPPED=".*\.nexe"
+
+COMMON_DEPEND="
+ app-arch/bzip2:=
+ cups? ( >=net-print/cups-1.3.11:= )
+ dev-libs/expat:=
+ dev-libs/glib:2
+ system-icu? ( <dev-libs/icu-59:= )
+ dev-libs/libxslt:=
+ dev-libs/nspr:=
+ >=dev-libs/nss-3.14.3:=
+ >=dev-libs/re2-0.2016.05.01:=
+ gnome-keyring? ( >=gnome-base/libgnome-keyring-3.12:= )
+ >=media-libs/alsa-lib-1.0.19:=
+ media-libs/fontconfig:=
+ media-libs/freetype:=
+ >=media-libs/harfbuzz-1.4.2:=[icu(-)]
+ media-libs/libjpeg-turbo:=
+ media-libs/libpng:=
+ system-libvpx? ( media-libs/libvpx:=[postproc,svc] )
+ >=media-libs/openh264-1.6.0:=
+ pulseaudio? ( media-sound/pulseaudio:= )
+ system-ffmpeg? (
+ >=media-video/ffmpeg-3:=
+ || (
+ media-video/ffmpeg[-samba]
+ >=net-fs/samba-4.5.10-r1[-debug(-)]
+ )
+ !=net-fs/samba-4.5.12
+ media-libs/opus:=
+ )
+ sys-apps/dbus:=
+ sys-apps/pciutils:=
+ virtual/udev
+ x11-libs/cairo:=
+ x11-libs/gdk-pixbuf:2
+ x11-libs/gtk+:3[X]
+ x11-libs/libX11:=
+ x11-libs/libXcomposite:=
+ x11-libs/libXcursor:=
+ x11-libs/libXdamage:=
+ x11-libs/libXext:=
+ x11-libs/libXfixes:=
+ >=x11-libs/libXi-1.6.0:=
+ x11-libs/libXrandr:=
+ x11-libs/libXrender:=
+ x11-libs/libXScrnSaver:=
+ x11-libs/libXtst:=
+ x11-libs/pango:=
+ app-arch/snappy:=
+ media-libs/flac:=
+ >=media-libs/libwebp-0.4.0:=
+ sys-libs/zlib:=[minizip]
+ kerberos? ( virtual/krb5 )
+"
+# For nvidia-drivers blocker, see bug #413637 .
+RDEPEND="${COMMON_DEPEND}
+ !=www-client/chromium-9999
+ !<www-plugins/chrome-binary-plugins-57
+ x11-misc/xdg-utils
+ virtual/opengl
+ virtual/ttf-fonts
+ selinux? ( sec-policy/selinux-chromium )
+ tcmalloc? ( !<x11-drivers/nvidia-drivers-331.20 )
+ widevine? ( www-plugins/chrome-binary-plugins[widevine(-)] )
+"
+# dev-vcs/git - https://bugs.gentoo.org/593476
+# sys-apps/sandbox - https://crbug.com/586444
+DEPEND="${COMMON_DEPEND}
+ >=app-arch/gzip-1.7
+ !arm? (
+ dev-lang/yasm
+ )
+ dev-lang/perl
+ >=dev-util/gperf-3.0.3
+ >=dev-util/ninja-1.7.2
+ >=net-libs/nodejs-4.6.1
+ sys-apps/hwids[usb(+)]
+ >=sys-devel/bison-2.4.3
+ sys-devel/flex
+ virtual/pkgconfig
+ dev-vcs/git
+ $(python_gen_any_dep '
+ dev-python/beautifulsoup:python-2[${PYTHON_USEDEP}]
+ >=dev-python/beautifulsoup-4.3.2:4[${PYTHON_USEDEP}]
+ dev-python/html5lib[${PYTHON_USEDEP}]
+ dev-python/simplejson[${PYTHON_USEDEP}]
+ ')
+"
+
+# Keep this in sync with the python_gen_any_dep call.
+python_check_deps() {
+ has_version --host-root "dev-python/beautifulsoup:python-2[${PYTHON_USEDEP}]" &&
+ has_version --host-root ">=dev-python/beautifulsoup-4.3.2:4[${PYTHON_USEDEP}]" &&
+ has_version --host-root "dev-python/html5lib[${PYTHON_USEDEP}]" &&
+ has_version --host-root "dev-python/simplejson[${PYTHON_USEDEP}]"
+}
+
+if ! has chromium_pkg_die ${EBUILD_DEATH_HOOKS}; then
+ EBUILD_DEATH_HOOKS+=" chromium_pkg_die";
+fi
+
+DISABLE_AUTOFORMATTING="yes"
+DOC_CONTENTS="
+Some web pages may require additional fonts to display properly.
+Try installing some of the following packages if some characters
+are not displayed properly:
+- media-fonts/arphicfonts
+- media-fonts/bitstream-cyberbit
+- media-fonts/droid
+- media-fonts/ipamonafont
+- media-fonts/noto
+- media-fonts/ja-ipafonts
+- media-fonts/takao-fonts
+- media-fonts/wqy-microhei
+- media-fonts/wqy-zenhei
+
+To fix broken icons on the Downloads page, you should install an icon
+theme that covers the appropriate MIME types, and configure this as your
+GTK+ icon theme.
+"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-widevine-r1.patch"
+ "${FILESDIR}/${PN}-FORTIFY_SOURCE-r2.patch"
+ "${FILESDIR}/${PN}-gcc-r1.patch"
+ "${FILESDIR}/${PN}-gn-bootstrap-r14.patch"
+ "${FILESDIR}/${PN}-atk-r1.patch"
+ "${FILESDIR}/${PN}-mojo-dep.patch"
+ "${FILESDIR}/${PN}-gcc5-r1.patch"
+)
+
+pre_build_checks() {
+ if [[ ${MERGE_TYPE} != binary ]]; then
+ local -x CPP="$(tc-getCXX) -E"
+ if tc-is-clang && ! version_is_at_least "3.9.1" "$(clang-fullversion)"; then
+ # bugs: #601654
+ die "At least clang 3.9.1 is required"
+ fi
+ if tc-is-gcc && ! version_is_at_least 5.0 "$(gcc-version)"; then
+ # bugs: #535730, #525374, #518668, #600288, #627356
+ die "At least gcc 5.0 is required"
+ fi
+ fi
+
+ # Check build requirements, bug #541816 and bug #471810 .
+ CHECKREQS_MEMORY="3G"
+ CHECKREQS_DISK_BUILD="5G"
+ eshopts_push -s extglob
+ if is-flagq '-g?(gdb)?([1-9])'; then
+ CHECKREQS_DISK_BUILD="25G"
+ if ! use component-build; then
+ CHECKREQS_MEMORY="16G"
+ fi
+ fi
+ eshopts_pop
+ check-reqs_pkg_setup
+}
+
+pkg_pretend() {
+ pre_build_checks
+}
+
+pkg_setup() {
+ pre_build_checks
+
+ # Make sure the build system will use the right python, bug #344367.
+ python-any-r1_pkg_setup
+
+ chromium_suid_sandbox_check_kernel_config
+}
+
+src_prepare() {
+ default
+
+ mkdir -p third_party/node/linux/node-linux-x64/bin || die
+ ln -s "${EPREFIX}"/usr/bin/node third_party/node/linux/node-linux-x64/bin/node || die
+
+ local keeplibs=(
+ base/third_party/dmg_fp
+ base/third_party/dynamic_annotations
+ base/third_party/icu
+ base/third_party/nspr
+ base/third_party/superfasthash
+ base/third_party/symbolize
+ base/third_party/valgrind
+ base/third_party/xdg_mime
+ base/third_party/xdg_user_dirs
+ breakpad/src/third_party/curl
+ chrome/third_party/mozilla_security_manager
+ courgette/third_party
+ net/third_party/mozilla_security_manager
+ net/third_party/nss
+ third_party/WebKit
+ third_party/analytics
+ third_party/angle
+ third_party/angle/src/common/third_party/base
+ third_party/angle/src/common/third_party/murmurhash
+ third_party/angle/src/third_party/compiler
+ third_party/angle/src/third_party/libXNVCtrl
+ third_party/angle/src/third_party/trace_event
+ third_party/boringssl
+ third_party/brotli
+ third_party/cacheinvalidation
+ third_party/catapult
+ third_party/catapult/third_party/polymer
+ third_party/catapult/third_party/py_vulcanize
+ third_party/catapult/third_party/py_vulcanize/third_party/rcssmin
+ third_party/catapult/third_party/py_vulcanize/third_party/rjsmin
+ third_party/catapult/tracing/third_party/d3
+ third_party/catapult/tracing/third_party/gl-matrix
+ third_party/catapult/tracing/third_party/jszip
+ third_party/catapult/tracing/third_party/mannwhitneyu
+ third_party/catapult/tracing/third_party/oboe
+ third_party/ced
+ third_party/cld_2
+ third_party/cld_3
+ third_party/cros_system_api
+ third_party/devscripts
+ third_party/dom_distiller_js
+ third_party/fips181
+ third_party/flatbuffers
+ third_party/flot
+ third_party/freetype
+ third_party/glslang-angle
+ third_party/google_input_tools
+ third_party/google_input_tools/third_party/closure_library
+ third_party/google_input_tools/third_party/closure_library/third_party/closure
+ third_party/googletest
+ third_party/hunspell
+ third_party/iccjpeg
+ third_party/inspector_protocol
+ third_party/jinja2
+ third_party/jstemplate
+ third_party/khronos
+ third_party/leveldatabase
+ third_party/libXNVCtrl
+ third_party/libaddressinput
+ third_party/libjingle
+ third_party/libphonenumber
+ third_party/libsecret
+ third_party/libsrtp
+ third_party/libudev
+ third_party/libwebm
+ third_party/libxml
+ third_party/libyuv
+ third_party/lss
+ third_party/lzma_sdk
+ third_party/markupsafe
+ third_party/mesa
+ third_party/modp_b64
+ third_party/mt19937ar
+ third_party/node
+ third_party/node/node_modules/vulcanize/third_party/UglifyJS2
+ third_party/openmax_dl
+ third_party/ots
+ third_party/pdfium
+ third_party/pdfium/third_party/agg23
+ third_party/pdfium/third_party/base
+ third_party/pdfium/third_party/build
+ third_party/pdfium/third_party/bigint
+ third_party/pdfium/third_party/freetype
+ third_party/pdfium/third_party/lcms2-2.6
+ third_party/pdfium/third_party/libopenjpeg20
+ third_party/pdfium/third_party/libpng16
+ third_party/pdfium/third_party/libtiff
+ third_party/ply
+ third_party/polymer
+ third_party/protobuf
+ third_party/protobuf/third_party/six
+ third_party/qcms
+ third_party/sfntly
+ third_party/skia
+ third_party/skia/third_party/vulkan
+ third_party/smhasher
+ third_party/spirv-headers
+ third_party/spirv-tools-angle
+ third_party/sqlite
+ third_party/swiftshader
+ third_party/swiftshader/third_party/llvm-subzero
+ third_party/swiftshader/third_party/subzero
+ third_party/usrsctp
+ third_party/vulkan
+ third_party/vulkan-validation-layers
+ third_party/web-animations-js
+ third_party/webdriver
+ third_party/webrtc
+ third_party/widevine
+ third_party/woff2
+ third_party/zlib/google
+ url/third_party/mozilla
+ v8/src/third_party/valgrind
+ v8/third_party/inspector_protocol
+
+ # gyp -> gn leftovers
+ base/third_party/libevent
+ third_party/adobe
+ third_party/speech-dispatcher
+ third_party/usb_ids
+ third_party/xdg-utils
+ third_party/yasm/run_yasm.py
+ )
+ if ! use system-ffmpeg; then
+ keeplibs+=( third_party/ffmpeg third_party/opus )
+ fi
+ if ! use system-icu; then
+ keeplibs+=( third_party/icu )
+ fi
+ if ! use system-libvpx; then
+ keeplibs+=( third_party/libvpx )
+ keeplibs+=( third_party/libvpx/source/libvpx/third_party/x86inc )
+ fi
+ if use tcmalloc; then
+ keeplibs+=( third_party/tcmalloc )
+ fi
+
+ # Remove most bundled libraries. Some are still needed.
+ build/linux/unbundle/remove_bundled_libraries.py "${keeplibs[@]}" --do-remove || die
+}
+
+bootstrap_gn() {
+ if tc-is-cross-compiler; then
+ local -x AR=${BUILD_AR}
+ local -x CC=${BUILD_CC}
+ local -x CXX=${BUILD_CXX}
+ local -x NM=${BUILD_NM}
+ local -x CFLAGS=${BUILD_CFLAGS}
+ local -x CXXFLAGS=${BUILD_CXXFLAGS}
+ local -x LDFLAGS=${BUILD_LDFLAGS}
+ fi
+ einfo "Building GN..."
+ set -- tools/gn/bootstrap/bootstrap.py -s -v --no-clean
+ echo "$@"
+ "$@" || die
+}
+
+src_configure() {
+ local myconf_gn=""
+
+ # GN needs explicit config for Debug/Release as opposed to inferring it from build directory.
+ myconf_gn+=" is_debug=false"
+
+ # Component build isn't generally intended for use by end users. It's mostly useful
+ # for development and debugging.
+ myconf_gn+=" is_component_build=$(usex component-build true false)"
+
+ myconf_gn+=" use_allocator=$(usex tcmalloc \"tcmalloc\" \"none\")"
+
+ # Disable nacl, we can't build without pnacl (http://crbug.com/269560).
+ myconf_gn+=" enable_nacl=false"
+
+ # Use system-provided libraries.
+ # TODO: freetype (https://bugs.chromium.org/p/pdfium/issues/detail?id=733).
+ # TODO: use_system_hunspell (upstream changes needed).
+ # TODO: use_system_libsrtp (bug #459932).
+ # TODO: xml (bug #616818).
+ # TODO: use_system_protobuf (bug #525560).
+ # TODO: use_system_ssl (http://crbug.com/58087).
+ # TODO: use_system_sqlite (http://crbug.com/22208).
+
+ # libevent: https://bugs.gentoo.org/593458
+ local gn_system_libraries=(
+ flac
+ harfbuzz-ng
+ libdrm
+ libjpeg
+ libpng
+ libwebp
+ libxslt
+ openh264
+ re2
+ snappy
+ yasm
+ zlib
+ )
+ if use system-ffmpeg; then
+ gn_system_libraries+=( ffmpeg opus )
+ fi
+ if use system-icu; then
+ gn_system_libraries+=( icu )
+ fi
+ if use system-libvpx; then
+ gn_system_libraries+=( libvpx )
+ fi
+ build/linux/unbundle/replace_gn_files.py --system-libraries "${gn_system_libraries[@]}" || die
+
+ # Optional dependencies.
+ myconf_gn+=" enable_hangout_services_extension=$(usex hangouts true false)"
+ myconf_gn+=" enable_widevine=$(usex widevine true false)"
+ myconf_gn+=" use_cups=$(usex cups true false)"
+ myconf_gn+=" use_gconf=false"
+ myconf_gn+=" use_gnome_keyring=$(usex gnome-keyring true false)"
+ myconf_gn+=" use_kerberos=$(usex kerberos true false)"
+ myconf_gn+=" use_pulseaudio=$(usex pulseaudio true false)"
+
+ # TODO: link_pulseaudio=true for GN.
+
+ myconf_gn+=" fieldtrial_testing_like_official_build=true"
+
+ if tc-is-clang; then
+ myconf_gn+=" is_clang=true clang_use_chrome_plugins=false"
+ else
+ myconf_gn+=" is_clang=false"
+ fi
+
+ # Never use bundled gold binary. Disable gold linker flags for now.
+ # Do not use bundled clang.
+ # Trying to use gold results in linker crash.
+ myconf_gn+=" use_gold=false use_sysroot=false linux_use_bundled_binutils=false use_custom_libcxx=false"
+
+ ffmpeg_branding="$(usex proprietary-codecs Chrome Chromium)"
+ myconf_gn+=" proprietary_codecs=$(usex proprietary-codecs true false)"
+ myconf_gn+=" ffmpeg_branding=\"${ffmpeg_branding}\""
+
+ # Set up Google API keys, see http://www.chromium.org/developers/how-tos/api-keys .
+ # Note: these are for Gentoo use ONLY. For your own distribution,
+ # please get your own set of keys. Feel free to contact chromium@gentoo.org
+ # for more info.
+ local google_api_key="AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc"
+ local google_default_client_id="329227923882.apps.googleusercontent.com"
+ local google_default_client_secret="vgKG0NNv7GoDpbtoFNLxCUXu"
+ myconf_gn+=" google_api_key=\"${google_api_key}\""
+ myconf_gn+=" google_default_client_id=\"${google_default_client_id}\""
+ myconf_gn+=" google_default_client_secret=\"${google_default_client_secret}\""
+
+ local myarch="$(tc-arch)"
+ if [[ $myarch = amd64 ]] ; then
+ myconf_gn+=" target_cpu=\"x64\""
+ ffmpeg_target_arch=x64
+ elif [[ $myarch = x86 ]] ; then
+ myconf_gn+=" target_cpu=\"x86\""
+ ffmpeg_target_arch=ia32
+ elif [[ $myarch = arm64 ]] ; then
+ myconf_gn+=" target_cpu=\"arm64\""
+ ffmpeg_target_arch=arm64
+ elif [[ $myarch = arm ]] ; then
+ myconf_gn+=" target_cpu=\"arm\""
+ ffmpeg_target_arch=$(usex neon arm-neon arm)
+ else
+ die "Failed to determine target arch, got '$myarch'."
+ fi
+
+ # Make sure that -Werror doesn't get added to CFLAGS by the build system.
+ # Depending on GCC version the warnings are different and we don't want
+ # the build to fail because of that.
+ myconf_gn+=" treat_warnings_as_errors=false"
+
+ # Disable fatal linker warnings, bug 506268.
+ myconf_gn+=" fatal_linker_warnings=false"
+
+ # Avoid CFLAGS problems, bug #352457, bug #390147.
+ if ! use custom-cflags; then
+ replace-flags "-Os" "-O2"
+ strip-flags
+
+ # Prevent linker from running out of address space, bug #471810 .
+ if use x86; then
+ filter-flags "-g*"
+ fi
+
+ # Prevent libvpx build failures. Bug 530248, 544702, 546984.
+ if [[ ${myarch} == amd64 || ${myarch} == x86 ]]; then
+ filter-flags -mno-mmx -mno-sse2 -mno-ssse3 -mno-sse4.1 -mno-avx -mno-avx2
+ fi
+ fi
+
+ # Make sure the build system will use the right tools, bug #340795.
+ tc-export AR CC CXX NM
+
+ # Define a custom toolchain for GN
+ myconf_gn+=" custom_toolchain=\"${FILESDIR}/toolchain:default\""
+
+ if tc-is-cross-compiler; then
+ tc-export BUILD_{AR,CC,CXX,NM}
+ myconf_gn+=" host_toolchain=\"${FILESDIR}/toolchain:host\""
+ myconf_gn+=" v8_snapshot_toolchain=\"${FILESDIR}/toolchain:host\""
+ else
+ myconf_gn+=" host_toolchain=\"${FILESDIR}/toolchain:default\""
+ fi
+
+ # https://bugs.gentoo.org/588596
+ append-cxxflags $(test-flags-CXX -fno-delete-null-pointer-checks)
+
+ # Bug 491582.
+ export TMPDIR="${WORKDIR}/temp"
+ mkdir -p -m 755 "${TMPDIR}" || die
+
+ if ! use system-ffmpeg; then
+ local build_ffmpeg_args=""
+ if use pic && [[ "${ffmpeg_target_arch}" == "ia32" ]]; then
+ build_ffmpeg_args+=" --disable-asm"
+ fi
+
+ # Re-configure bundled ffmpeg. See bug #491378 for example reasons.
+ einfo "Configuring bundled ffmpeg..."
+ pushd third_party/ffmpeg > /dev/null || die
+ chromium/scripts/build_ffmpeg.py linux ${ffmpeg_target_arch} \
+ --branding ${ffmpeg_branding} -- ${build_ffmpeg_args} || die
+ chromium/scripts/copy_config.sh || die
+ chromium/scripts/generate_gn.py || die
+ popd > /dev/null || die
+ fi
+
+ third_party/libaddressinput/chromium/tools/update-strings.py || die
+
+ touch chrome/test/data/webui/i18n_process_css_test.html || die
+
+ bootstrap_gn
+
+ einfo "Configuring Chromium..."
+ set -- out/Release/gn gen --args="${myconf_gn}" out/Release
+ echo "$@"
+ "$@" || die
+}
+
+src_compile() {
+ local ninja_targets="chrome chromedriver"
+ if use suid; then
+ ninja_targets+=" chrome_sandbox"
+ fi
+
+ # Build mksnapshot and pax-mark it.
+ if tc-is-cross-compiler; then
+ eninja -C out/Release host/mksnapshot || die
+ pax-mark m out/Release/host/mksnapshot
+ else
+ eninja -C out/Release mksnapshot || die
+ pax-mark m out/Release/mksnapshot
+ fi
+
+ # Even though ninja autodetects number of CPUs, we respect
+ # user's options, for debugging with -j 1 or any other reason.
+ eninja -C out/Release ${ninja_targets} || die
+
+ pax-mark m out/Release/chrome
+}
+
+src_install() {
+ local CHROMIUM_HOME="/usr/$(get_libdir)/chromium-browser"
+ exeinto "${CHROMIUM_HOME}"
+ doexe out/Release/chrome
+
+ if use suid; then
+ newexe out/Release/chrome_sandbox chrome-sandbox
+ fperms 4755 "${CHROMIUM_HOME}/chrome-sandbox"
+ fi
+
+ doexe out/Release/chromedriver
+
+ # if ! use arm; then
+ # doexe out/Release/nacl_helper{,_bootstrap} || die
+ # insinto "${CHROMIUM_HOME}"
+ # doins out/Release/nacl_irt_*.nexe || die
+ # doins out/Release/libppGoogleNaClPluginChrome.so || die
+ # fi
+
+ local sedargs=( -e "s:/usr/lib/:/usr/$(get_libdir)/:g" )
+ sed "${sedargs[@]}" "${FILESDIR}/chromium-launcher-r3.sh" > chromium-launcher.sh || die
+ doexe chromium-launcher.sh
+
+ # It is important that we name the target "chromium-browser",
+ # xdg-utils expect it; bug #355517.
+ dosym "${CHROMIUM_HOME}/chromium-launcher.sh" /usr/bin/chromium-browser
+ # keep the old symlink around for consistency
+ dosym "${CHROMIUM_HOME}/chromium-launcher.sh" /usr/bin/chromium
+
+ dosym "${CHROMIUM_HOME}/chromedriver" /usr/bin/chromedriver
+
+ # Allow users to override command-line options, bug #357629.
+ insinto /etc/chromium
+ newins "${FILESDIR}/chromium.default" "default"
+
+ pushd out/Release/locales > /dev/null || die
+ chromium_remove_language_paks
+ popd
+
+ if use widevine; then
+ # These will be provided by chrome-binary-plugins
+ rm out/Release/libwidevinecdm*.so || die
+ fi
+
+ insinto "${CHROMIUM_HOME}"
+ doins out/Release/*.bin
+ doins out/Release/*.pak
+ doins out/Release/*.so
+
+ if ! use system-icu; then
+ doins out/Release/icudtl.dat
+ fi
+
+ doins -r out/Release/locales
+ doins -r out/Release/resources
+
+ insinto "${CHROMIUM_HOME}/swiftshader"
+ doins out/Release/swiftshader/*.so
+
+ newman out/Release/chrome.1 chromium.1
+ newman out/Release/chrome.1 chromium-browser.1
+
+ # Install icons and desktop entry.
+ local branding size
+ for size in 16 22 24 32 48 64 128 256 ; do
+ case ${size} in
+ 16|32) branding="chrome/app/theme/default_100_percent/chromium" ;;
+ *) branding="chrome/app/theme/chromium" ;;
+ esac
+ newicon -s ${size} "${branding}/product_logo_${size}.png" \
+ chromium-browser.png
+ done
+
+ local mime_types="text/html;text/xml;application/xhtml+xml;"
+ mime_types+="x-scheme-handler/http;x-scheme-handler/https;" # bug #360797
+ mime_types+="x-scheme-handler/ftp;" # bug #412185
+ mime_types+="x-scheme-handler/mailto;x-scheme-handler/webcal;" # bug #416393
+ make_desktop_entry \
+ chromium-browser \
+ "Chromium" \
+ chromium-browser \
+ "Network;WebBrowser" \
+ "MimeType=${mime_types}\nStartupWMClass=chromium-browser"
+ sed -e "/^Exec/s/$/ %U/" -i "${ED}"/usr/share/applications/*.desktop || die
+
+ # Install GNOME default application entry (bug #303100).
+ insinto /usr/share/gnome-control-center/default-apps
+ newins "${FILESDIR}"/chromium-browser.xml chromium-browser.xml
+
+ readme.gentoo_create_doc
+}
+
+pkg_preinst() {
+ gnome2_icon_savelist
+}
+
+pkg_postrm() {
+ gnome2_icon_cache_update
+ xdg_desktop_database_update
+}
+
+pkg_postinst() {
+ gnome2_icon_cache_update
+ xdg_desktop_database_update
+ readme.gentoo_print_elog
+}
diff --git a/www-client/chromium/chromium-62.0.3202.18.ebuild b/www-client/chromium/chromium-62.0.3202.18.ebuild
new file mode 100644
index 000000000000..72bfe6ed14d9
--- /dev/null
+++ b/www-client/chromium/chromium-62.0.3202.18.ebuild
@@ -0,0 +1,653 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="6"
+PYTHON_COMPAT=( python2_7 )
+
+CHROMIUM_LANGS="am ar bg bn ca cs da de el en-GB es es-419 et fa fi fil fr gu he
+ hi hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr
+ sv sw ta te th tr uk vi zh-CN zh-TW"
+
+inherit check-reqs chromium-2 eutils gnome2-utils flag-o-matic multilib ninja-utils pax-utils portability python-any-r1 readme.gentoo-r1 toolchain-funcs versionator xdg-utils
+
+DESCRIPTION="Open-source version of Google Chrome web browser"
+HOMEPAGE="http://chromium.org/"
+SRC_URI="https://commondatastorage.googleapis.com/chromium-browser-official/${P}.tar.xz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+IUSE="component-build cups gnome-keyring +hangouts kerberos neon pic +proprietary-codecs pulseaudio selinux +suid +system-ffmpeg +system-icu +system-libvpx +tcmalloc widevine"
+RESTRICT="!system-ffmpeg? ( proprietary-codecs? ( bindist ) )"
+
+COMMON_DEPEND="
+ app-arch/bzip2:=
+ cups? ( >=net-print/cups-1.3.11:= )
+ dev-libs/expat:=
+ dev-libs/glib:2
+ system-icu? ( >=dev-libs/icu-59:= )
+ >=dev-libs/libxml2-2.9.5:=[icu]
+ dev-libs/libxslt:=
+ dev-libs/nspr:=
+ >=dev-libs/nss-3.14.3:=
+ >=dev-libs/re2-0.2016.05.01:=
+ gnome-keyring? ( >=gnome-base/libgnome-keyring-3.12:= )
+ >=media-libs/alsa-lib-1.0.19:=
+ media-libs/fontconfig:=
+ media-libs/freetype:=
+ >=media-libs/harfbuzz-1.4.2:=[icu(-)]
+ media-libs/libjpeg-turbo:=
+ media-libs/libpng:=
+ system-libvpx? ( media-libs/libvpx:=[postproc,svc] )
+ >=media-libs/openh264-1.6.0:=
+ pulseaudio? ( media-sound/pulseaudio:= )
+ system-ffmpeg? (
+ >=media-video/ffmpeg-3:=
+ || (
+ media-video/ffmpeg[-samba]
+ >=net-fs/samba-4.5.10-r1[-debug(-)]
+ )
+ !=net-fs/samba-4.5.12
+ media-libs/opus:=
+ )
+ sys-apps/dbus:=
+ sys-apps/pciutils:=
+ virtual/udev
+ x11-libs/cairo:=
+ x11-libs/gdk-pixbuf:2
+ x11-libs/gtk+:3[X]
+ x11-libs/libX11:=
+ x11-libs/libXcomposite:=
+ x11-libs/libXcursor:=
+ x11-libs/libXdamage:=
+ x11-libs/libXext:=
+ x11-libs/libXfixes:=
+ >=x11-libs/libXi-1.6.0:=
+ x11-libs/libXrandr:=
+ x11-libs/libXrender:=
+ x11-libs/libXScrnSaver:=
+ x11-libs/libXtst:=
+ x11-libs/pango:=
+ app-arch/snappy:=
+ media-libs/flac:=
+ >=media-libs/libwebp-0.4.0:=
+ sys-libs/zlib:=[minizip]
+ kerberos? ( virtual/krb5 )
+"
+# For nvidia-drivers blocker, see bug #413637 .
+RDEPEND="${COMMON_DEPEND}
+ !=www-client/chromium-9999
+ !<www-plugins/chrome-binary-plugins-57
+ x11-misc/xdg-utils
+ virtual/opengl
+ virtual/ttf-fonts
+ selinux? ( sec-policy/selinux-chromium )
+ tcmalloc? ( !<x11-drivers/nvidia-drivers-331.20 )
+ widevine? ( www-plugins/chrome-binary-plugins[widevine(-)] )
+"
+# dev-vcs/git - https://bugs.gentoo.org/593476
+# sys-apps/sandbox - https://crbug.com/586444
+DEPEND="${COMMON_DEPEND}
+ >=app-arch/gzip-1.7
+ !arm? (
+ dev-lang/yasm
+ )
+ dev-lang/perl
+ >=dev-util/gperf-3.0.3
+ >=dev-util/ninja-1.7.2
+ >=net-libs/nodejs-4.6.1
+ sys-apps/hwids[usb(+)]
+ >=sys-devel/bison-2.4.3
+ sys-devel/flex
+ virtual/pkgconfig
+ dev-vcs/git
+ $(python_gen_any_dep '
+ dev-python/beautifulsoup:python-2[${PYTHON_USEDEP}]
+ >=dev-python/beautifulsoup-4.3.2:4[${PYTHON_USEDEP}]
+ dev-python/html5lib[${PYTHON_USEDEP}]
+ dev-python/simplejson[${PYTHON_USEDEP}]
+ ')
+"
+
+# Keep this in sync with the python_gen_any_dep call.
+python_check_deps() {
+ has_version --host-root "dev-python/beautifulsoup:python-2[${PYTHON_USEDEP}]" &&
+ has_version --host-root ">=dev-python/beautifulsoup-4.3.2:4[${PYTHON_USEDEP}]" &&
+ has_version --host-root "dev-python/html5lib[${PYTHON_USEDEP}]" &&
+ has_version --host-root "dev-python/simplejson[${PYTHON_USEDEP}]"
+}
+
+if ! has chromium_pkg_die ${EBUILD_DEATH_HOOKS}; then
+ EBUILD_DEATH_HOOKS+=" chromium_pkg_die";
+fi
+
+DISABLE_AUTOFORMATTING="yes"
+DOC_CONTENTS="
+Some web pages may require additional fonts to display properly.
+Try installing some of the following packages if some characters
+are not displayed properly:
+- media-fonts/arphicfonts
+- media-fonts/bitstream-cyberbit
+- media-fonts/droid
+- media-fonts/ipamonafont
+- media-fonts/noto
+- media-fonts/ja-ipafonts
+- media-fonts/takao-fonts
+- media-fonts/wqy-microhei
+- media-fonts/wqy-zenhei
+
+To fix broken icons on the Downloads page, you should install an icon
+theme that covers the appropriate MIME types, and configure this as your
+GTK+ icon theme.
+"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-widevine-r1.patch"
+ "${FILESDIR}/${PN}-FORTIFY_SOURCE-r2.patch"
+ "${FILESDIR}/${PN}-gcc5-r3.patch"
+ "${FILESDIR}/${PN}-gn-bootstrap-r17.patch"
+ "${FILESDIR}/${PN}-glibc2.26-r1.patch"
+)
+
+pre_build_checks() {
+ if [[ ${MERGE_TYPE} != binary ]]; then
+ local -x CPP="$(tc-getCXX) -E"
+ if tc-is-clang && ! version_is_at_least "3.9.1" "$(clang-fullversion)"; then
+ # bugs: #601654
+ die "At least clang 3.9.1 is required"
+ fi
+ if tc-is-gcc && ! version_is_at_least 5.0 "$(gcc-version)"; then
+ # bugs: #535730, #525374, #518668, #600288, #627356
+ die "At least gcc 5.0 is required"
+ fi
+ fi
+
+ # Check build requirements, bug #541816 and bug #471810 .
+ CHECKREQS_MEMORY="3G"
+ CHECKREQS_DISK_BUILD="5G"
+ eshopts_push -s extglob
+ if is-flagq '-g?(gdb)?([1-9])'; then
+ CHECKREQS_DISK_BUILD="25G"
+ if ! use component-build; then
+ CHECKREQS_MEMORY="16G"
+ fi
+ fi
+ eshopts_pop
+ check-reqs_pkg_setup
+}
+
+pkg_pretend() {
+ pre_build_checks
+}
+
+pkg_setup() {
+ pre_build_checks
+
+ # Make sure the build system will use the right python, bug #344367.
+ python-any-r1_pkg_setup
+
+ chromium_suid_sandbox_check_kernel_config
+}
+
+src_prepare() {
+ default
+
+ mkdir -p third_party/node/linux/node-linux-x64/bin || die
+ ln -s "${EPREFIX}"/usr/bin/node third_party/node/linux/node-linux-x64/bin/node || die
+
+ local keeplibs=(
+ base/third_party/dmg_fp
+ base/third_party/dynamic_annotations
+ base/third_party/icu
+ base/third_party/nspr
+ base/third_party/superfasthash
+ base/third_party/symbolize
+ base/third_party/valgrind
+ base/third_party/xdg_mime
+ base/third_party/xdg_user_dirs
+ breakpad/src/third_party/curl
+ chrome/third_party/mozilla_security_manager
+ courgette/third_party
+ net/third_party/mozilla_security_manager
+ net/third_party/nss
+ third_party/WebKit
+ third_party/analytics
+ third_party/angle
+ third_party/angle/src/common/third_party/base
+ third_party/angle/src/common/third_party/murmurhash
+ third_party/angle/src/third_party/compiler
+ third_party/angle/src/third_party/libXNVCtrl
+ third_party/angle/src/third_party/trace_event
+ third_party/boringssl
+ third_party/brotli
+ third_party/cacheinvalidation
+ third_party/catapult
+ third_party/catapult/third_party/polymer
+ third_party/catapult/third_party/py_vulcanize
+ third_party/catapult/third_party/py_vulcanize/third_party/rcssmin
+ third_party/catapult/third_party/py_vulcanize/third_party/rjsmin
+ third_party/catapult/tracing/third_party/d3
+ third_party/catapult/tracing/third_party/gl-matrix
+ third_party/catapult/tracing/third_party/jszip
+ third_party/catapult/tracing/third_party/mannwhitneyu
+ third_party/catapult/tracing/third_party/oboe
+ third_party/ced
+ third_party/cld_2
+ third_party/cld_3
+ third_party/crc32c
+ third_party/cros_system_api
+ third_party/devscripts
+ third_party/dom_distiller_js
+ third_party/fips181
+ third_party/flatbuffers
+ third_party/flot
+ third_party/freetype
+ third_party/glslang-angle
+ third_party/google_input_tools
+ third_party/google_input_tools/third_party/closure_library
+ third_party/google_input_tools/third_party/closure_library/third_party/closure
+ third_party/googletest
+ third_party/hunspell
+ third_party/iccjpeg
+ third_party/inspector_protocol
+ third_party/jinja2
+ third_party/jstemplate
+ third_party/khronos
+ third_party/leveldatabase
+ third_party/libXNVCtrl
+ third_party/libaddressinput
+ third_party/libjingle
+ third_party/libphonenumber
+ third_party/libsecret
+ third_party/libsrtp
+ third_party/libudev
+ third_party/libwebm
+ third_party/libxml/chromium
+ third_party/libyuv
+ third_party/lss
+ third_party/lzma_sdk
+ third_party/markupsafe
+ third_party/mesa
+ third_party/modp_b64
+ third_party/mt19937ar
+ third_party/node
+ third_party/node/node_modules/polymer-bundler/lib/third_party/UglifyJS2
+ third_party/openmax_dl
+ third_party/ots
+ third_party/pdfium
+ third_party/pdfium/third_party/agg23
+ third_party/pdfium/third_party/base
+ third_party/pdfium/third_party/build
+ third_party/pdfium/third_party/bigint
+ third_party/pdfium/third_party/freetype
+ third_party/pdfium/third_party/lcms
+ third_party/pdfium/third_party/libopenjpeg20
+ third_party/pdfium/third_party/libpng16
+ third_party/pdfium/third_party/libtiff
+ third_party/ply
+ third_party/polymer
+ third_party/protobuf
+ third_party/protobuf/third_party/six
+ third_party/qcms
+ third_party/sfntly
+ third_party/skia
+ third_party/skia/third_party/gif
+ third_party/skia/third_party/vulkan
+ third_party/smhasher
+ third_party/spirv-headers
+ third_party/spirv-tools-angle
+ third_party/sqlite
+ third_party/swiftshader
+ third_party/swiftshader/third_party/llvm-subzero
+ third_party/swiftshader/third_party/subzero
+ third_party/usrsctp
+ third_party/vulkan
+ third_party/vulkan-validation-layers
+ third_party/web-animations-js
+ third_party/webdriver
+ third_party/webrtc
+ third_party/widevine
+ third_party/woff2
+ third_party/zlib/google
+ url/third_party/mozilla
+ v8/src/third_party/valgrind
+ v8/third_party/inspector_protocol
+
+ # gyp -> gn leftovers
+ base/third_party/libevent
+ third_party/adobe
+ third_party/speech-dispatcher
+ third_party/usb_ids
+ third_party/xdg-utils
+ third_party/yasm/run_yasm.py
+ )
+ if ! use system-ffmpeg; then
+ keeplibs+=( third_party/ffmpeg third_party/opus )
+ fi
+ if ! use system-icu; then
+ keeplibs+=( third_party/icu )
+ fi
+ if ! use system-libvpx; then
+ keeplibs+=( third_party/libvpx )
+ keeplibs+=( third_party/libvpx/source/libvpx/third_party/x86inc )
+ fi
+ if use tcmalloc; then
+ keeplibs+=( third_party/tcmalloc )
+ fi
+
+ # Remove most bundled libraries. Some are still needed.
+ build/linux/unbundle/remove_bundled_libraries.py "${keeplibs[@]}" --do-remove || die
+}
+
+bootstrap_gn() {
+ if tc-is-cross-compiler; then
+ local -x AR=${BUILD_AR}
+ local -x CC=${BUILD_CC}
+ local -x CXX=${BUILD_CXX}
+ local -x NM=${BUILD_NM}
+ local -x CFLAGS=${BUILD_CFLAGS}
+ local -x CXXFLAGS=${BUILD_CXXFLAGS}
+ local -x LDFLAGS=${BUILD_LDFLAGS}
+ fi
+ einfo "Building GN..."
+ set -- tools/gn/bootstrap/bootstrap.py -s -v --no-clean
+ echo "$@"
+ "$@" || die
+}
+
+src_configure() {
+ local myconf_gn=""
+
+ # GN needs explicit config for Debug/Release as opposed to inferring it from build directory.
+ myconf_gn+=" is_debug=false"
+
+ # Component build isn't generally intended for use by end users. It's mostly useful
+ # for development and debugging.
+ myconf_gn+=" is_component_build=$(usex component-build true false)"
+
+ myconf_gn+=" use_allocator=$(usex tcmalloc \"tcmalloc\" \"none\")"
+
+ # Disable nacl, we can't build without pnacl (http://crbug.com/269560).
+ myconf_gn+=" enable_nacl=false"
+
+ # Use system-provided libraries.
+ # TODO: freetype (https://bugs.chromium.org/p/pdfium/issues/detail?id=733).
+ # TODO: use_system_hunspell (upstream changes needed).
+ # TODO: use_system_libsrtp (bug #459932).
+ # TODO: use_system_protobuf (bug #525560).
+ # TODO: use_system_ssl (http://crbug.com/58087).
+ # TODO: use_system_sqlite (http://crbug.com/22208).
+
+ # libevent: https://bugs.gentoo.org/593458
+ local gn_system_libraries=(
+ flac
+ harfbuzz-ng
+ libdrm
+ libjpeg
+ libpng
+ libwebp
+ libxml
+ libxslt
+ openh264
+ re2
+ snappy
+ yasm
+ zlib
+ )
+ if use system-ffmpeg; then
+ gn_system_libraries+=( ffmpeg opus )
+ fi
+ if use system-icu; then
+ gn_system_libraries+=( icu )
+ fi
+ if use system-libvpx; then
+ gn_system_libraries+=( libvpx )
+ fi
+ build/linux/unbundle/replace_gn_files.py --system-libraries "${gn_system_libraries[@]}" || die
+
+ # Optional dependencies.
+ myconf_gn+=" enable_hangout_services_extension=$(usex hangouts true false)"
+ myconf_gn+=" enable_widevine=$(usex widevine true false)"
+ myconf_gn+=" use_cups=$(usex cups true false)"
+ myconf_gn+=" use_gconf=false"
+ myconf_gn+=" use_gnome_keyring=$(usex gnome-keyring true false)"
+ myconf_gn+=" use_kerberos=$(usex kerberos true false)"
+ myconf_gn+=" use_pulseaudio=$(usex pulseaudio true false)"
+
+ # TODO: link_pulseaudio=true for GN.
+
+ myconf_gn+=" fieldtrial_testing_like_official_build=true"
+
+ if tc-is-clang; then
+ myconf_gn+=" is_clang=true clang_use_chrome_plugins=false"
+ else
+ myconf_gn+=" is_clang=false"
+ fi
+
+ # Never use bundled gold binary. Disable gold linker flags for now.
+ # Do not use bundled clang.
+ # Trying to use gold results in linker crash.
+ myconf_gn+=" use_gold=false use_sysroot=false linux_use_bundled_binutils=false use_custom_libcxx=false"
+
+ ffmpeg_branding="$(usex proprietary-codecs Chrome Chromium)"
+ myconf_gn+=" proprietary_codecs=$(usex proprietary-codecs true false)"
+ myconf_gn+=" ffmpeg_branding=\"${ffmpeg_branding}\""
+
+ # Set up Google API keys, see http://www.chromium.org/developers/how-tos/api-keys .
+ # Note: these are for Gentoo use ONLY. For your own distribution,
+ # please get your own set of keys. Feel free to contact chromium@gentoo.org
+ # for more info.
+ local google_api_key="AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc"
+ local google_default_client_id="329227923882.apps.googleusercontent.com"
+ local google_default_client_secret="vgKG0NNv7GoDpbtoFNLxCUXu"
+ myconf_gn+=" google_api_key=\"${google_api_key}\""
+ myconf_gn+=" google_default_client_id=\"${google_default_client_id}\""
+ myconf_gn+=" google_default_client_secret=\"${google_default_client_secret}\""
+
+ local myarch="$(tc-arch)"
+ if [[ $myarch = amd64 ]] ; then
+ myconf_gn+=" target_cpu=\"x64\""
+ ffmpeg_target_arch=x64
+ elif [[ $myarch = x86 ]] ; then
+ myconf_gn+=" target_cpu=\"x86\""
+ ffmpeg_target_arch=ia32
+ elif [[ $myarch = arm64 ]] ; then
+ myconf_gn+=" target_cpu=\"arm64\""
+ ffmpeg_target_arch=arm64
+ elif [[ $myarch = arm ]] ; then
+ myconf_gn+=" target_cpu=\"arm\""
+ ffmpeg_target_arch=$(usex neon arm-neon arm)
+ else
+ die "Failed to determine target arch, got '$myarch'."
+ fi
+
+ # Make sure that -Werror doesn't get added to CFLAGS by the build system.
+ # Depending on GCC version the warnings are different and we don't want
+ # the build to fail because of that.
+ myconf_gn+=" treat_warnings_as_errors=false"
+
+ # Disable fatal linker warnings, bug 506268.
+ myconf_gn+=" fatal_linker_warnings=false"
+
+ # Avoid CFLAGS problems, bug #352457, bug #390147.
+ if ! use custom-cflags; then
+ replace-flags "-Os" "-O2"
+ strip-flags
+
+ # Prevent linker from running out of address space, bug #471810 .
+ if use x86; then
+ filter-flags "-g*"
+ fi
+
+ # Prevent libvpx build failures. Bug 530248, 544702, 546984.
+ if [[ ${myarch} == amd64 || ${myarch} == x86 ]]; then
+ filter-flags -mno-mmx -mno-sse2 -mno-ssse3 -mno-sse4.1 -mno-avx -mno-avx2
+ fi
+ fi
+
+ # Make sure the build system will use the right tools, bug #340795.
+ tc-export AR CC CXX NM
+
+ # Define a custom toolchain for GN
+ myconf_gn+=" custom_toolchain=\"//build/toolchain/linux/unbundle:default\""
+
+ if tc-is-cross-compiler; then
+ tc-export BUILD_{AR,CC,CXX,NM}
+ myconf_gn+=" host_toolchain=\"//build/toolchain/linux/unbundle:host\""
+ myconf_gn+=" v8_snapshot_toolchain=\"//build/toolchain/linux/unbundle:host\""
+ else
+ myconf_gn+=" host_toolchain=\"//build/toolchain/linux/unbundle:default\""
+ fi
+
+ # https://bugs.gentoo.org/588596
+ append-cxxflags $(test-flags-CXX -fno-delete-null-pointer-checks)
+
+ # Bug 491582.
+ export TMPDIR="${WORKDIR}/temp"
+ mkdir -p -m 755 "${TMPDIR}" || die
+
+ if ! use system-ffmpeg; then
+ local build_ffmpeg_args=""
+ if use pic && [[ "${ffmpeg_target_arch}" == "ia32" ]]; then
+ build_ffmpeg_args+=" --disable-asm"
+ fi
+
+ # Re-configure bundled ffmpeg. See bug #491378 for example reasons.
+ einfo "Configuring bundled ffmpeg..."
+ pushd third_party/ffmpeg > /dev/null || die
+ chromium/scripts/build_ffmpeg.py linux ${ffmpeg_target_arch} \
+ --branding ${ffmpeg_branding} -- ${build_ffmpeg_args} || die
+ chromium/scripts/copy_config.sh || die
+ chromium/scripts/generate_gn.py || die
+ popd > /dev/null || die
+ fi
+
+ bootstrap_gn
+
+ einfo "Configuring Chromium..."
+ set -- out/Release/gn gen --args="${myconf_gn}" out/Release
+ echo "$@"
+ "$@" || die
+}
+
+src_compile() {
+ local ninja_targets="chrome chromedriver"
+ if use suid; then
+ ninja_targets+=" chrome_sandbox"
+ fi
+
+ # Build mksnapshot and pax-mark it.
+ if tc-is-cross-compiler; then
+ eninja -C out/Release host/mksnapshot || die
+ pax-mark m out/Release/host/mksnapshot
+ else
+ eninja -C out/Release mksnapshot || die
+ pax-mark m out/Release/mksnapshot
+ fi
+
+ # Even though ninja autodetects number of CPUs, we respect
+ # user's options, for debugging with -j 1 or any other reason.
+ eninja -C out/Release ${ninja_targets} || die
+
+ pax-mark m out/Release/chrome
+}
+
+src_install() {
+ local CHROMIUM_HOME="/usr/$(get_libdir)/chromium-browser"
+ exeinto "${CHROMIUM_HOME}"
+ doexe out/Release/chrome
+
+ if use suid; then
+ newexe out/Release/chrome_sandbox chrome-sandbox
+ fperms 4755 "${CHROMIUM_HOME}/chrome-sandbox"
+ fi
+
+ doexe out/Release/chromedriver
+
+ local sedargs=( -e "s:/usr/lib/:/usr/$(get_libdir)/:g" )
+ sed "${sedargs[@]}" "${FILESDIR}/chromium-launcher-r3.sh" > chromium-launcher.sh || die
+ doexe chromium-launcher.sh
+
+ # It is important that we name the target "chromium-browser",
+ # xdg-utils expect it; bug #355517.
+ dosym "${CHROMIUM_HOME}/chromium-launcher.sh" /usr/bin/chromium-browser
+ # keep the old symlink around for consistency
+ dosym "${CHROMIUM_HOME}/chromium-launcher.sh" /usr/bin/chromium
+
+ dosym "${CHROMIUM_HOME}/chromedriver" /usr/bin/chromedriver
+
+ # Allow users to override command-line options, bug #357629.
+ insinto /etc/chromium
+ newins "${FILESDIR}/chromium.default" "default"
+
+ pushd out/Release/locales > /dev/null || die
+ chromium_remove_language_paks
+ popd
+
+ if use widevine; then
+ # These will be provided by chrome-binary-plugins
+ rm out/Release/libwidevinecdm*.so || die
+ fi
+
+ insinto "${CHROMIUM_HOME}"
+ doins out/Release/*.bin
+ doins out/Release/*.pak
+ doins out/Release/*.so
+
+ if ! use system-icu; then
+ doins out/Release/icudtl.dat
+ fi
+
+ doins -r out/Release/locales
+ doins -r out/Release/resources
+
+ insinto "${CHROMIUM_HOME}/swiftshader"
+ doins out/Release/swiftshader/*.so
+
+ newman out/Release/chrome.1 chromium.1
+ newman out/Release/chrome.1 chromium-browser.1
+
+ # Install icons and desktop entry.
+ local branding size
+ for size in 16 22 24 32 48 64 128 256 ; do
+ case ${size} in
+ 16|32) branding="chrome/app/theme/default_100_percent/chromium" ;;
+ *) branding="chrome/app/theme/chromium" ;;
+ esac
+ newicon -s ${size} "${branding}/product_logo_${size}.png" \
+ chromium-browser.png
+ done
+
+ local mime_types="text/html;text/xml;application/xhtml+xml;"
+ mime_types+="x-scheme-handler/http;x-scheme-handler/https;" # bug #360797
+ mime_types+="x-scheme-handler/ftp;" # bug #412185
+ mime_types+="x-scheme-handler/mailto;x-scheme-handler/webcal;" # bug #416393
+ make_desktop_entry \
+ chromium-browser \
+ "Chromium" \
+ chromium-browser \
+ "Network;WebBrowser" \
+ "MimeType=${mime_types}\nStartupWMClass=chromium-browser"
+ sed -e "/^Exec/s/$/ %U/" -i "${ED}"/usr/share/applications/*.desktop || die
+
+ # Install GNOME default application entry (bug #303100).
+ insinto /usr/share/gnome-control-center/default-apps
+ newins "${FILESDIR}"/chromium-browser.xml chromium-browser.xml
+
+ readme.gentoo_create_doc
+}
+
+pkg_preinst() {
+ gnome2_icon_savelist
+}
+
+pkg_postrm() {
+ gnome2_icon_cache_update
+ xdg_desktop_database_update
+}
+
+pkg_postinst() {
+ gnome2_icon_cache_update
+ xdg_desktop_database_update
+ readme.gentoo_print_elog
+}
diff --git a/www-client/chromium/chromium-62.0.3202.9.ebuild b/www-client/chromium/chromium-62.0.3202.9.ebuild
new file mode 100644
index 000000000000..4e429f776710
--- /dev/null
+++ b/www-client/chromium/chromium-62.0.3202.9.ebuild
@@ -0,0 +1,654 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="6"
+PYTHON_COMPAT=( python2_7 )
+
+CHROMIUM_LANGS="am ar bg bn ca cs da de el en-GB es es-419 et fa fi fil fr gu he
+ hi hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr
+ sv sw ta te th tr uk vi zh-CN zh-TW"
+
+inherit check-reqs chromium-2 eutils gnome2-utils flag-o-matic multilib ninja-utils pax-utils portability python-any-r1 readme.gentoo-r1 toolchain-funcs versionator xdg-utils
+
+DESCRIPTION="Open-source version of Google Chrome web browser"
+HOMEPAGE="http://chromium.org/"
+SRC_URI="https://commondatastorage.googleapis.com/chromium-browser-official/${P}.tar.xz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+IUSE="component-build cups gnome-keyring +hangouts kerberos neon pic +proprietary-codecs pulseaudio selinux +suid +system-ffmpeg +system-icu +system-libvpx +tcmalloc widevine"
+RESTRICT="!system-ffmpeg? ( proprietary-codecs? ( bindist ) )"
+
+COMMON_DEPEND="
+ app-arch/bzip2:=
+ cups? ( >=net-print/cups-1.3.11:= )
+ dev-libs/expat:=
+ dev-libs/glib:2
+ system-icu? ( >=dev-libs/icu-59:= )
+ >=dev-libs/libxml2-2.9.5:=[icu]
+ dev-libs/libxslt:=
+ dev-libs/nspr:=
+ >=dev-libs/nss-3.14.3:=
+ >=dev-libs/re2-0.2016.05.01:=
+ gnome-keyring? ( >=gnome-base/libgnome-keyring-3.12:= )
+ >=media-libs/alsa-lib-1.0.19:=
+ media-libs/fontconfig:=
+ media-libs/freetype:=
+ >=media-libs/harfbuzz-1.4.2:=[icu(-)]
+ media-libs/libjpeg-turbo:=
+ media-libs/libpng:=
+ system-libvpx? ( media-libs/libvpx:=[postproc,svc] )
+ >=media-libs/openh264-1.6.0:=
+ pulseaudio? ( media-sound/pulseaudio:= )
+ system-ffmpeg? (
+ >=media-video/ffmpeg-3:=
+ || (
+ media-video/ffmpeg[-samba]
+ >=net-fs/samba-4.5.10-r1[-debug(-)]
+ )
+ !=net-fs/samba-4.5.12
+ media-libs/opus:=
+ )
+ sys-apps/dbus:=
+ sys-apps/pciutils:=
+ virtual/udev
+ x11-libs/cairo:=
+ x11-libs/gdk-pixbuf:2
+ x11-libs/gtk+:3[X]
+ x11-libs/libX11:=
+ x11-libs/libXcomposite:=
+ x11-libs/libXcursor:=
+ x11-libs/libXdamage:=
+ x11-libs/libXext:=
+ x11-libs/libXfixes:=
+ >=x11-libs/libXi-1.6.0:=
+ x11-libs/libXrandr:=
+ x11-libs/libXrender:=
+ x11-libs/libXScrnSaver:=
+ x11-libs/libXtst:=
+ x11-libs/pango:=
+ app-arch/snappy:=
+ media-libs/flac:=
+ >=media-libs/libwebp-0.4.0:=
+ sys-libs/zlib:=[minizip]
+ kerberos? ( virtual/krb5 )
+"
+# For nvidia-drivers blocker, see bug #413637 .
+RDEPEND="${COMMON_DEPEND}
+ !=www-client/chromium-9999
+ !<www-plugins/chrome-binary-plugins-57
+ x11-misc/xdg-utils
+ virtual/opengl
+ virtual/ttf-fonts
+ selinux? ( sec-policy/selinux-chromium )
+ tcmalloc? ( !<x11-drivers/nvidia-drivers-331.20 )
+ widevine? ( www-plugins/chrome-binary-plugins[widevine(-)] )
+"
+# dev-vcs/git - https://bugs.gentoo.org/593476
+# sys-apps/sandbox - https://crbug.com/586444
+DEPEND="${COMMON_DEPEND}
+ >=app-arch/gzip-1.7
+ !arm? (
+ dev-lang/yasm
+ )
+ dev-lang/perl
+ >=dev-util/gperf-3.0.3
+ >=dev-util/ninja-1.7.2
+ >=net-libs/nodejs-4.6.1
+ sys-apps/hwids[usb(+)]
+ tcmalloc? ( !<sys-apps/sandbox-2.11 )
+ >=sys-devel/bison-2.4.3
+ sys-devel/flex
+ virtual/pkgconfig
+ dev-vcs/git
+ $(python_gen_any_dep '
+ dev-python/beautifulsoup:python-2[${PYTHON_USEDEP}]
+ >=dev-python/beautifulsoup-4.3.2:4[${PYTHON_USEDEP}]
+ dev-python/html5lib[${PYTHON_USEDEP}]
+ dev-python/simplejson[${PYTHON_USEDEP}]
+ ')
+"
+
+# Keep this in sync with the python_gen_any_dep call.
+python_check_deps() {
+ has_version --host-root "dev-python/beautifulsoup:python-2[${PYTHON_USEDEP}]" &&
+ has_version --host-root ">=dev-python/beautifulsoup-4.3.2:4[${PYTHON_USEDEP}]" &&
+ has_version --host-root "dev-python/html5lib[${PYTHON_USEDEP}]" &&
+ has_version --host-root "dev-python/simplejson[${PYTHON_USEDEP}]"
+}
+
+if ! has chromium_pkg_die ${EBUILD_DEATH_HOOKS}; then
+ EBUILD_DEATH_HOOKS+=" chromium_pkg_die";
+fi
+
+DISABLE_AUTOFORMATTING="yes"
+DOC_CONTENTS="
+Some web pages may require additional fonts to display properly.
+Try installing some of the following packages if some characters
+are not displayed properly:
+- media-fonts/arphicfonts
+- media-fonts/bitstream-cyberbit
+- media-fonts/droid
+- media-fonts/ipamonafont
+- media-fonts/noto
+- media-fonts/ja-ipafonts
+- media-fonts/takao-fonts
+- media-fonts/wqy-microhei
+- media-fonts/wqy-zenhei
+
+To fix broken icons on the Downloads page, you should install an icon
+theme that covers the appropriate MIME types, and configure this as your
+GTK+ icon theme.
+"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-widevine-r1.patch"
+ "${FILESDIR}/${PN}-FORTIFY_SOURCE-r2.patch"
+ "${FILESDIR}/${PN}-gcc5-r2.patch"
+ "${FILESDIR}/${PN}-gn-bootstrap-r17.patch"
+ "${FILESDIR}/${PN}-glibc2.26-r1.patch"
+)
+
+pre_build_checks() {
+ if [[ ${MERGE_TYPE} != binary ]]; then
+ local -x CPP="$(tc-getCXX) -E"
+ if tc-is-clang && ! version_is_at_least "3.9.1" "$(clang-fullversion)"; then
+ # bugs: #601654
+ die "At least clang 3.9.1 is required"
+ fi
+ if tc-is-gcc && ! version_is_at_least 5.0 "$(gcc-version)"; then
+ # bugs: #535730, #525374, #518668, #600288, #627356
+ die "At least gcc 5.0 is required"
+ fi
+ fi
+
+ # Check build requirements, bug #541816 and bug #471810 .
+ CHECKREQS_MEMORY="3G"
+ CHECKREQS_DISK_BUILD="5G"
+ eshopts_push -s extglob
+ if is-flagq '-g?(gdb)?([1-9])'; then
+ CHECKREQS_DISK_BUILD="25G"
+ if ! use component-build; then
+ CHECKREQS_MEMORY="16G"
+ fi
+ fi
+ eshopts_pop
+ check-reqs_pkg_setup
+}
+
+pkg_pretend() {
+ pre_build_checks
+}
+
+pkg_setup() {
+ pre_build_checks
+
+ # Make sure the build system will use the right python, bug #344367.
+ python-any-r1_pkg_setup
+
+ chromium_suid_sandbox_check_kernel_config
+}
+
+src_prepare() {
+ default
+
+ mkdir -p third_party/node/linux/node-linux-x64/bin || die
+ ln -s "${EPREFIX}"/usr/bin/node third_party/node/linux/node-linux-x64/bin/node || die
+
+ local keeplibs=(
+ base/third_party/dmg_fp
+ base/third_party/dynamic_annotations
+ base/third_party/icu
+ base/third_party/nspr
+ base/third_party/superfasthash
+ base/third_party/symbolize
+ base/third_party/valgrind
+ base/third_party/xdg_mime
+ base/third_party/xdg_user_dirs
+ breakpad/src/third_party/curl
+ chrome/third_party/mozilla_security_manager
+ courgette/third_party
+ net/third_party/mozilla_security_manager
+ net/third_party/nss
+ third_party/WebKit
+ third_party/analytics
+ third_party/angle
+ third_party/angle/src/common/third_party/base
+ third_party/angle/src/common/third_party/murmurhash
+ third_party/angle/src/third_party/compiler
+ third_party/angle/src/third_party/libXNVCtrl
+ third_party/angle/src/third_party/trace_event
+ third_party/boringssl
+ third_party/brotli
+ third_party/cacheinvalidation
+ third_party/catapult
+ third_party/catapult/third_party/polymer
+ third_party/catapult/third_party/py_vulcanize
+ third_party/catapult/third_party/py_vulcanize/third_party/rcssmin
+ third_party/catapult/third_party/py_vulcanize/third_party/rjsmin
+ third_party/catapult/tracing/third_party/d3
+ third_party/catapult/tracing/third_party/gl-matrix
+ third_party/catapult/tracing/third_party/jszip
+ third_party/catapult/tracing/third_party/mannwhitneyu
+ third_party/catapult/tracing/third_party/oboe
+ third_party/ced
+ third_party/cld_2
+ third_party/cld_3
+ third_party/crc32c
+ third_party/cros_system_api
+ third_party/devscripts
+ third_party/dom_distiller_js
+ third_party/fips181
+ third_party/flatbuffers
+ third_party/flot
+ third_party/freetype
+ third_party/glslang-angle
+ third_party/google_input_tools
+ third_party/google_input_tools/third_party/closure_library
+ third_party/google_input_tools/third_party/closure_library/third_party/closure
+ third_party/googletest
+ third_party/hunspell
+ third_party/iccjpeg
+ third_party/inspector_protocol
+ third_party/jinja2
+ third_party/jstemplate
+ third_party/khronos
+ third_party/leveldatabase
+ third_party/libXNVCtrl
+ third_party/libaddressinput
+ third_party/libjingle
+ third_party/libphonenumber
+ third_party/libsecret
+ third_party/libsrtp
+ third_party/libudev
+ third_party/libwebm
+ third_party/libxml/chromium
+ third_party/libyuv
+ third_party/lss
+ third_party/lzma_sdk
+ third_party/markupsafe
+ third_party/mesa
+ third_party/modp_b64
+ third_party/mt19937ar
+ third_party/node
+ third_party/node/node_modules/polymer-bundler/lib/third_party/UglifyJS2
+ third_party/openmax_dl
+ third_party/ots
+ third_party/pdfium
+ third_party/pdfium/third_party/agg23
+ third_party/pdfium/third_party/base
+ third_party/pdfium/third_party/build
+ third_party/pdfium/third_party/bigint
+ third_party/pdfium/third_party/freetype
+ third_party/pdfium/third_party/lcms
+ third_party/pdfium/third_party/libopenjpeg20
+ third_party/pdfium/third_party/libpng16
+ third_party/pdfium/third_party/libtiff
+ third_party/ply
+ third_party/polymer
+ third_party/protobuf
+ third_party/protobuf/third_party/six
+ third_party/qcms
+ third_party/sfntly
+ third_party/skia
+ third_party/skia/third_party/gif
+ third_party/skia/third_party/vulkan
+ third_party/smhasher
+ third_party/spirv-headers
+ third_party/spirv-tools-angle
+ third_party/sqlite
+ third_party/swiftshader
+ third_party/swiftshader/third_party/llvm-subzero
+ third_party/swiftshader/third_party/subzero
+ third_party/usrsctp
+ third_party/vulkan
+ third_party/vulkan-validation-layers
+ third_party/web-animations-js
+ third_party/webdriver
+ third_party/webrtc
+ third_party/widevine
+ third_party/woff2
+ third_party/zlib/google
+ url/third_party/mozilla
+ v8/src/third_party/valgrind
+ v8/third_party/inspector_protocol
+
+ # gyp -> gn leftovers
+ base/third_party/libevent
+ third_party/adobe
+ third_party/speech-dispatcher
+ third_party/usb_ids
+ third_party/xdg-utils
+ third_party/yasm/run_yasm.py
+ )
+ if ! use system-ffmpeg; then
+ keeplibs+=( third_party/ffmpeg third_party/opus )
+ fi
+ if ! use system-icu; then
+ keeplibs+=( third_party/icu )
+ fi
+ if ! use system-libvpx; then
+ keeplibs+=( third_party/libvpx )
+ keeplibs+=( third_party/libvpx/source/libvpx/third_party/x86inc )
+ fi
+ if use tcmalloc; then
+ keeplibs+=( third_party/tcmalloc )
+ fi
+
+ # Remove most bundled libraries. Some are still needed.
+ build/linux/unbundle/remove_bundled_libraries.py "${keeplibs[@]}" --do-remove || die
+}
+
+bootstrap_gn() {
+ if tc-is-cross-compiler; then
+ local -x AR=${BUILD_AR}
+ local -x CC=${BUILD_CC}
+ local -x CXX=${BUILD_CXX}
+ local -x NM=${BUILD_NM}
+ local -x CFLAGS=${BUILD_CFLAGS}
+ local -x CXXFLAGS=${BUILD_CXXFLAGS}
+ local -x LDFLAGS=${BUILD_LDFLAGS}
+ fi
+ einfo "Building GN..."
+ set -- tools/gn/bootstrap/bootstrap.py -s -v --no-clean
+ echo "$@"
+ "$@" || die
+}
+
+src_configure() {
+ local myconf_gn=""
+
+ # GN needs explicit config for Debug/Release as opposed to inferring it from build directory.
+ myconf_gn+=" is_debug=false"
+
+ # Component build isn't generally intended for use by end users. It's mostly useful
+ # for development and debugging.
+ myconf_gn+=" is_component_build=$(usex component-build true false)"
+
+ myconf_gn+=" use_allocator=$(usex tcmalloc \"tcmalloc\" \"none\")"
+
+ # Disable nacl, we can't build without pnacl (http://crbug.com/269560).
+ myconf_gn+=" enable_nacl=false"
+
+ # Use system-provided libraries.
+ # TODO: freetype (https://bugs.chromium.org/p/pdfium/issues/detail?id=733).
+ # TODO: use_system_hunspell (upstream changes needed).
+ # TODO: use_system_libsrtp (bug #459932).
+ # TODO: use_system_protobuf (bug #525560).
+ # TODO: use_system_ssl (http://crbug.com/58087).
+ # TODO: use_system_sqlite (http://crbug.com/22208).
+
+ # libevent: https://bugs.gentoo.org/593458
+ local gn_system_libraries=(
+ flac
+ harfbuzz-ng
+ libdrm
+ libjpeg
+ libpng
+ libwebp
+ libxml
+ libxslt
+ openh264
+ re2
+ snappy
+ yasm
+ zlib
+ )
+ if use system-ffmpeg; then
+ gn_system_libraries+=( ffmpeg opus )
+ fi
+ if use system-icu; then
+ gn_system_libraries+=( icu )
+ fi
+ if use system-libvpx; then
+ gn_system_libraries+=( libvpx )
+ fi
+ build/linux/unbundle/replace_gn_files.py --system-libraries "${gn_system_libraries[@]}" || die
+
+ # Optional dependencies.
+ myconf_gn+=" enable_hangout_services_extension=$(usex hangouts true false)"
+ myconf_gn+=" enable_widevine=$(usex widevine true false)"
+ myconf_gn+=" use_cups=$(usex cups true false)"
+ myconf_gn+=" use_gconf=false"
+ myconf_gn+=" use_gnome_keyring=$(usex gnome-keyring true false)"
+ myconf_gn+=" use_kerberos=$(usex kerberos true false)"
+ myconf_gn+=" use_pulseaudio=$(usex pulseaudio true false)"
+
+ # TODO: link_pulseaudio=true for GN.
+
+ myconf_gn+=" fieldtrial_testing_like_official_build=true"
+
+ if tc-is-clang; then
+ myconf_gn+=" is_clang=true clang_use_chrome_plugins=false"
+ else
+ myconf_gn+=" is_clang=false"
+ fi
+
+ # Never use bundled gold binary. Disable gold linker flags for now.
+ # Do not use bundled clang.
+ # Trying to use gold results in linker crash.
+ myconf_gn+=" use_gold=false use_sysroot=false linux_use_bundled_binutils=false use_custom_libcxx=false"
+
+ ffmpeg_branding="$(usex proprietary-codecs Chrome Chromium)"
+ myconf_gn+=" proprietary_codecs=$(usex proprietary-codecs true false)"
+ myconf_gn+=" ffmpeg_branding=\"${ffmpeg_branding}\""
+
+ # Set up Google API keys, see http://www.chromium.org/developers/how-tos/api-keys .
+ # Note: these are for Gentoo use ONLY. For your own distribution,
+ # please get your own set of keys. Feel free to contact chromium@gentoo.org
+ # for more info.
+ local google_api_key="AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc"
+ local google_default_client_id="329227923882.apps.googleusercontent.com"
+ local google_default_client_secret="vgKG0NNv7GoDpbtoFNLxCUXu"
+ myconf_gn+=" google_api_key=\"${google_api_key}\""
+ myconf_gn+=" google_default_client_id=\"${google_default_client_id}\""
+ myconf_gn+=" google_default_client_secret=\"${google_default_client_secret}\""
+
+ local myarch="$(tc-arch)"
+ if [[ $myarch = amd64 ]] ; then
+ myconf_gn+=" target_cpu=\"x64\""
+ ffmpeg_target_arch=x64
+ elif [[ $myarch = x86 ]] ; then
+ myconf_gn+=" target_cpu=\"x86\""
+ ffmpeg_target_arch=ia32
+ elif [[ $myarch = arm64 ]] ; then
+ myconf_gn+=" target_cpu=\"arm64\""
+ ffmpeg_target_arch=arm64
+ elif [[ $myarch = arm ]] ; then
+ myconf_gn+=" target_cpu=\"arm\""
+ ffmpeg_target_arch=$(usex neon arm-neon arm)
+ else
+ die "Failed to determine target arch, got '$myarch'."
+ fi
+
+ # Make sure that -Werror doesn't get added to CFLAGS by the build system.
+ # Depending on GCC version the warnings are different and we don't want
+ # the build to fail because of that.
+ myconf_gn+=" treat_warnings_as_errors=false"
+
+ # Disable fatal linker warnings, bug 506268.
+ myconf_gn+=" fatal_linker_warnings=false"
+
+ # Avoid CFLAGS problems, bug #352457, bug #390147.
+ if ! use custom-cflags; then
+ replace-flags "-Os" "-O2"
+ strip-flags
+
+ # Prevent linker from running out of address space, bug #471810 .
+ if use x86; then
+ filter-flags "-g*"
+ fi
+
+ # Prevent libvpx build failures. Bug 530248, 544702, 546984.
+ if [[ ${myarch} == amd64 || ${myarch} == x86 ]]; then
+ filter-flags -mno-mmx -mno-sse2 -mno-ssse3 -mno-sse4.1 -mno-avx -mno-avx2
+ fi
+ fi
+
+ # Make sure the build system will use the right tools, bug #340795.
+ tc-export AR CC CXX NM
+
+ # Define a custom toolchain for GN
+ myconf_gn+=" custom_toolchain=\"//build/toolchain/linux/unbundle:default\""
+
+ if tc-is-cross-compiler; then
+ tc-export BUILD_{AR,CC,CXX,NM}
+ myconf_gn+=" host_toolchain=\"//build/toolchain/linux/unbundle:host\""
+ myconf_gn+=" v8_snapshot_toolchain=\"//build/toolchain/linux/unbundle:host\""
+ else
+ myconf_gn+=" host_toolchain=\"//build/toolchain/linux/unbundle:default\""
+ fi
+
+ # https://bugs.gentoo.org/588596
+ append-cxxflags $(test-flags-CXX -fno-delete-null-pointer-checks)
+
+ # Bug 491582.
+ export TMPDIR="${WORKDIR}/temp"
+ mkdir -p -m 755 "${TMPDIR}" || die
+
+ if ! use system-ffmpeg; then
+ local build_ffmpeg_args=""
+ if use pic && [[ "${ffmpeg_target_arch}" == "ia32" ]]; then
+ build_ffmpeg_args+=" --disable-asm"
+ fi
+
+ # Re-configure bundled ffmpeg. See bug #491378 for example reasons.
+ einfo "Configuring bundled ffmpeg..."
+ pushd third_party/ffmpeg > /dev/null || die
+ chromium/scripts/build_ffmpeg.py linux ${ffmpeg_target_arch} \
+ --branding ${ffmpeg_branding} -- ${build_ffmpeg_args} || die
+ chromium/scripts/copy_config.sh || die
+ chromium/scripts/generate_gn.py || die
+ popd > /dev/null || die
+ fi
+
+ bootstrap_gn
+
+ einfo "Configuring Chromium..."
+ set -- out/Release/gn gen --args="${myconf_gn}" out/Release
+ echo "$@"
+ "$@" || die
+}
+
+src_compile() {
+ local ninja_targets="chrome chromedriver"
+ if use suid; then
+ ninja_targets+=" chrome_sandbox"
+ fi
+
+ # Build mksnapshot and pax-mark it.
+ if tc-is-cross-compiler; then
+ eninja -C out/Release host/mksnapshot || die
+ pax-mark m out/Release/host/mksnapshot
+ else
+ eninja -C out/Release mksnapshot || die
+ pax-mark m out/Release/mksnapshot
+ fi
+
+ # Even though ninja autodetects number of CPUs, we respect
+ # user's options, for debugging with -j 1 or any other reason.
+ eninja -C out/Release ${ninja_targets} || die
+
+ pax-mark m out/Release/chrome
+}
+
+src_install() {
+ local CHROMIUM_HOME="/usr/$(get_libdir)/chromium-browser"
+ exeinto "${CHROMIUM_HOME}"
+ doexe out/Release/chrome
+
+ if use suid; then
+ newexe out/Release/chrome_sandbox chrome-sandbox
+ fperms 4755 "${CHROMIUM_HOME}/chrome-sandbox"
+ fi
+
+ doexe out/Release/chromedriver
+
+ local sedargs=( -e "s:/usr/lib/:/usr/$(get_libdir)/:g" )
+ sed "${sedargs[@]}" "${FILESDIR}/chromium-launcher-r3.sh" > chromium-launcher.sh || die
+ doexe chromium-launcher.sh
+
+ # It is important that we name the target "chromium-browser",
+ # xdg-utils expect it; bug #355517.
+ dosym "${CHROMIUM_HOME}/chromium-launcher.sh" /usr/bin/chromium-browser
+ # keep the old symlink around for consistency
+ dosym "${CHROMIUM_HOME}/chromium-launcher.sh" /usr/bin/chromium
+
+ dosym "${CHROMIUM_HOME}/chromedriver" /usr/bin/chromedriver
+
+ # Allow users to override command-line options, bug #357629.
+ insinto /etc/chromium
+ newins "${FILESDIR}/chromium.default" "default"
+
+ pushd out/Release/locales > /dev/null || die
+ chromium_remove_language_paks
+ popd
+
+ if use widevine; then
+ # These will be provided by chrome-binary-plugins
+ rm out/Release/libwidevinecdm*.so || die
+ fi
+
+ insinto "${CHROMIUM_HOME}"
+ doins out/Release/*.bin
+ doins out/Release/*.pak
+ doins out/Release/*.so
+
+ if ! use system-icu; then
+ doins out/Release/icudtl.dat
+ fi
+
+ doins -r out/Release/locales
+ doins -r out/Release/resources
+
+ insinto "${CHROMIUM_HOME}/swiftshader"
+ doins out/Release/swiftshader/*.so
+
+ newman out/Release/chrome.1 chromium.1
+ newman out/Release/chrome.1 chromium-browser.1
+
+ # Install icons and desktop entry.
+ local branding size
+ for size in 16 22 24 32 48 64 128 256 ; do
+ case ${size} in
+ 16|32) branding="chrome/app/theme/default_100_percent/chromium" ;;
+ *) branding="chrome/app/theme/chromium" ;;
+ esac
+ newicon -s ${size} "${branding}/product_logo_${size}.png" \
+ chromium-browser.png
+ done
+
+ local mime_types="text/html;text/xml;application/xhtml+xml;"
+ mime_types+="x-scheme-handler/http;x-scheme-handler/https;" # bug #360797
+ mime_types+="x-scheme-handler/ftp;" # bug #412185
+ mime_types+="x-scheme-handler/mailto;x-scheme-handler/webcal;" # bug #416393
+ make_desktop_entry \
+ chromium-browser \
+ "Chromium" \
+ chromium-browser \
+ "Network;WebBrowser" \
+ "MimeType=${mime_types}\nStartupWMClass=chromium-browser"
+ sed -e "/^Exec/s/$/ %U/" -i "${ED}"/usr/share/applications/*.desktop || die
+
+ # Install GNOME default application entry (bug #303100).
+ insinto /usr/share/gnome-control-center/default-apps
+ newins "${FILESDIR}"/chromium-browser.xml chromium-browser.xml
+
+ readme.gentoo_create_doc
+}
+
+pkg_preinst() {
+ gnome2_icon_savelist
+}
+
+pkg_postrm() {
+ gnome2_icon_cache_update
+ xdg_desktop_database_update
+}
+
+pkg_postinst() {
+ gnome2_icon_cache_update
+ xdg_desktop_database_update
+ readme.gentoo_print_elog
+}
diff --git a/www-client/chromium/chromium-63.0.3223.8.ebuild b/www-client/chromium/chromium-63.0.3223.8.ebuild
new file mode 100644
index 000000000000..809c36dc7ab4
--- /dev/null
+++ b/www-client/chromium/chromium-63.0.3223.8.ebuild
@@ -0,0 +1,653 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="6"
+PYTHON_COMPAT=( python2_7 )
+
+CHROMIUM_LANGS="am ar bg bn ca cs da de el en-GB es es-419 et fa fi fil fr gu he
+ hi hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr
+ sv sw ta te th tr uk vi zh-CN zh-TW"
+
+inherit check-reqs chromium-2 eutils gnome2-utils flag-o-matic multilib ninja-utils pax-utils portability python-any-r1 readme.gentoo-r1 toolchain-funcs versionator xdg-utils
+
+DESCRIPTION="Open-source version of Google Chrome web browser"
+HOMEPAGE="http://chromium.org/"
+SRC_URI="https://commondatastorage.googleapis.com/chromium-browser-official/${P}.tar.xz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+IUSE="component-build cups gnome-keyring +hangouts kerberos neon pic +proprietary-codecs pulseaudio selinux +suid +system-ffmpeg +system-icu +system-libvpx +tcmalloc widevine"
+RESTRICT="!system-ffmpeg? ( proprietary-codecs? ( bindist ) )"
+
+COMMON_DEPEND="
+ app-arch/bzip2:=
+ cups? ( >=net-print/cups-1.3.11:= )
+ dev-libs/expat:=
+ dev-libs/glib:2
+ system-icu? ( >=dev-libs/icu-59:= )
+ >=dev-libs/libxml2-2.9.5:=[icu]
+ dev-libs/libxslt:=
+ dev-libs/nspr:=
+ >=dev-libs/nss-3.14.3:=
+ >=dev-libs/re2-0.2016.05.01:=
+ gnome-keyring? ( >=gnome-base/libgnome-keyring-3.12:= )
+ >=media-libs/alsa-lib-1.0.19:=
+ media-libs/fontconfig:=
+ media-libs/freetype:=
+ >=media-libs/harfbuzz-1.4.2:=[icu(-)]
+ media-libs/libjpeg-turbo:=
+ media-libs/libpng:=
+ system-libvpx? ( media-libs/libvpx:=[postproc,svc] )
+ >=media-libs/openh264-1.6.0:=
+ pulseaudio? ( media-sound/pulseaudio:= )
+ system-ffmpeg? (
+ >=media-video/ffmpeg-3:=
+ || (
+ media-video/ffmpeg[-samba]
+ >=net-fs/samba-4.5.10-r1[-debug(-)]
+ )
+ !=net-fs/samba-4.5.12
+ media-libs/opus:=
+ )
+ sys-apps/dbus:=
+ sys-apps/pciutils:=
+ virtual/udev
+ x11-libs/cairo:=
+ x11-libs/gdk-pixbuf:2
+ x11-libs/gtk+:3[X]
+ x11-libs/libX11:=
+ x11-libs/libXcomposite:=
+ x11-libs/libXcursor:=
+ x11-libs/libXdamage:=
+ x11-libs/libXext:=
+ x11-libs/libXfixes:=
+ >=x11-libs/libXi-1.6.0:=
+ x11-libs/libXrandr:=
+ x11-libs/libXrender:=
+ x11-libs/libXScrnSaver:=
+ x11-libs/libXtst:=
+ x11-libs/pango:=
+ app-arch/snappy:=
+ media-libs/flac:=
+ >=media-libs/libwebp-0.4.0:=
+ sys-libs/zlib:=[minizip]
+ kerberos? ( virtual/krb5 )
+"
+# For nvidia-drivers blocker, see bug #413637 .
+RDEPEND="${COMMON_DEPEND}
+ !=www-client/chromium-9999
+ !<www-plugins/chrome-binary-plugins-57
+ x11-misc/xdg-utils
+ virtual/opengl
+ virtual/ttf-fonts
+ selinux? ( sec-policy/selinux-chromium )
+ tcmalloc? ( !<x11-drivers/nvidia-drivers-331.20 )
+ widevine? ( www-plugins/chrome-binary-plugins[widevine(-)] )
+"
+# dev-vcs/git - https://bugs.gentoo.org/593476
+# sys-apps/sandbox - https://crbug.com/586444
+DEPEND="${COMMON_DEPEND}
+ >=app-arch/gzip-1.7
+ !arm? (
+ dev-lang/yasm
+ )
+ dev-lang/perl
+ >=dev-util/gperf-3.0.3
+ >=dev-util/ninja-1.7.2
+ >=net-libs/nodejs-4.6.1
+ sys-apps/hwids[usb(+)]
+ >=sys-devel/bison-2.4.3
+ sys-devel/flex
+ virtual/pkgconfig
+ dev-vcs/git
+ $(python_gen_any_dep '
+ dev-python/beautifulsoup:python-2[${PYTHON_USEDEP}]
+ >=dev-python/beautifulsoup-4.3.2:4[${PYTHON_USEDEP}]
+ dev-python/html5lib[${PYTHON_USEDEP}]
+ dev-python/simplejson[${PYTHON_USEDEP}]
+ ')
+"
+
+# Keep this in sync with the python_gen_any_dep call.
+python_check_deps() {
+ has_version --host-root "dev-python/beautifulsoup:python-2[${PYTHON_USEDEP}]" &&
+ has_version --host-root ">=dev-python/beautifulsoup-4.3.2:4[${PYTHON_USEDEP}]" &&
+ has_version --host-root "dev-python/html5lib[${PYTHON_USEDEP}]" &&
+ has_version --host-root "dev-python/simplejson[${PYTHON_USEDEP}]"
+}
+
+if ! has chromium_pkg_die ${EBUILD_DEATH_HOOKS}; then
+ EBUILD_DEATH_HOOKS+=" chromium_pkg_die";
+fi
+
+DISABLE_AUTOFORMATTING="yes"
+DOC_CONTENTS="
+Some web pages may require additional fonts to display properly.
+Try installing some of the following packages if some characters
+are not displayed properly:
+- media-fonts/arphicfonts
+- media-fonts/bitstream-cyberbit
+- media-fonts/droid
+- media-fonts/ipamonafont
+- media-fonts/noto
+- media-fonts/ja-ipafonts
+- media-fonts/takao-fonts
+- media-fonts/wqy-microhei
+- media-fonts/wqy-zenhei
+
+To fix broken icons on the Downloads page, you should install an icon
+theme that covers the appropriate MIME types, and configure this as your
+GTK+ icon theme.
+"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-widevine-r1.patch"
+ "${FILESDIR}/${PN}-FORTIFY_SOURCE-r2.patch"
+ "${FILESDIR}/${PN}-gcc5-r4.patch"
+ "${FILESDIR}/${PN}-gn-bootstrap-r20.patch"
+)
+
+pre_build_checks() {
+ if [[ ${MERGE_TYPE} != binary ]]; then
+ local -x CPP="$(tc-getCXX) -E"
+ if tc-is-clang && ! version_is_at_least "3.9.1" "$(clang-fullversion)"; then
+ # bugs: #601654
+ die "At least clang 3.9.1 is required"
+ fi
+ if tc-is-gcc && ! version_is_at_least 5.0 "$(gcc-version)"; then
+ # bugs: #535730, #525374, #518668, #600288, #627356
+ die "At least gcc 5.0 is required"
+ fi
+ fi
+
+ # Check build requirements, bug #541816 and bug #471810 .
+ CHECKREQS_MEMORY="3G"
+ CHECKREQS_DISK_BUILD="5G"
+ eshopts_push -s extglob
+ if is-flagq '-g?(gdb)?([1-9])'; then
+ CHECKREQS_DISK_BUILD="25G"
+ if ! use component-build; then
+ CHECKREQS_MEMORY="16G"
+ fi
+ fi
+ eshopts_pop
+ check-reqs_pkg_setup
+}
+
+pkg_pretend() {
+ pre_build_checks
+}
+
+pkg_setup() {
+ pre_build_checks
+
+ # Make sure the build system will use the right python, bug #344367.
+ python-any-r1_pkg_setup
+
+ chromium_suid_sandbox_check_kernel_config
+}
+
+src_prepare() {
+ default
+
+ mkdir -p third_party/node/linux/node-linux-x64/bin || die
+ ln -s "${EPREFIX}"/usr/bin/node third_party/node/linux/node-linux-x64/bin/node || die
+
+ local keeplibs=(
+ base/third_party/dmg_fp
+ base/third_party/dynamic_annotations
+ base/third_party/icu
+ base/third_party/nspr
+ base/third_party/superfasthash
+ base/third_party/symbolize
+ base/third_party/valgrind
+ base/third_party/xdg_mime
+ base/third_party/xdg_user_dirs
+ breakpad/src/third_party/curl
+ chrome/third_party/mozilla_security_manager
+ courgette/third_party
+ net/third_party/mozilla_security_manager
+ net/third_party/nss
+ third_party/WebKit
+ third_party/analytics
+ third_party/angle
+ third_party/angle/src/common/third_party/base
+ third_party/angle/src/common/third_party/murmurhash
+ third_party/angle/src/third_party/compiler
+ third_party/angle/src/third_party/libXNVCtrl
+ third_party/angle/src/third_party/trace_event
+ third_party/blink
+ third_party/boringssl
+ third_party/brotli
+ third_party/cacheinvalidation
+ third_party/catapult
+ third_party/catapult/third_party/polymer
+ third_party/catapult/third_party/py_vulcanize
+ third_party/catapult/third_party/py_vulcanize/third_party/rcssmin
+ third_party/catapult/third_party/py_vulcanize/third_party/rjsmin
+ third_party/catapult/tracing/third_party/d3
+ third_party/catapult/tracing/third_party/gl-matrix
+ third_party/catapult/tracing/third_party/jszip
+ third_party/catapult/tracing/third_party/mannwhitneyu
+ third_party/catapult/tracing/third_party/oboe
+ third_party/ced
+ third_party/cld_2
+ third_party/cld_3
+ third_party/crc32c
+ third_party/cros_system_api
+ third_party/devscripts
+ third_party/dom_distiller_js
+ third_party/fips181
+ third_party/flatbuffers
+ third_party/flot
+ third_party/freetype
+ third_party/glslang-angle
+ third_party/google_input_tools
+ third_party/google_input_tools/third_party/closure_library
+ third_party/google_input_tools/third_party/closure_library/third_party/closure
+ third_party/googletest
+ third_party/hunspell
+ third_party/iccjpeg
+ third_party/inspector_protocol
+ third_party/jinja2
+ third_party/jstemplate
+ third_party/khronos
+ third_party/leveldatabase
+ third_party/libXNVCtrl
+ third_party/libaddressinput
+ third_party/libjingle
+ third_party/libphonenumber
+ third_party/libsecret
+ third_party/libsrtp
+ third_party/libudev
+ third_party/libwebm
+ third_party/libxml/chromium
+ third_party/libyuv
+ third_party/lss
+ third_party/lzma_sdk
+ third_party/markupsafe
+ third_party/mesa
+ third_party/modp_b64
+ third_party/mt19937ar
+ third_party/node
+ third_party/node/node_modules/polymer-bundler/lib/third_party/UglifyJS2
+ third_party/openmax_dl
+ third_party/ots
+ third_party/pdfium
+ third_party/pdfium/third_party/agg23
+ third_party/pdfium/third_party/base
+ third_party/pdfium/third_party/build
+ third_party/pdfium/third_party/bigint
+ third_party/pdfium/third_party/freetype
+ third_party/pdfium/third_party/lcms
+ third_party/pdfium/third_party/libopenjpeg20
+ third_party/pdfium/third_party/libpng16
+ third_party/pdfium/third_party/libtiff
+ third_party/ply
+ third_party/polymer
+ third_party/protobuf
+ third_party/protobuf/third_party/six
+ third_party/qcms
+ third_party/sfntly
+ third_party/skia
+ third_party/skia/third_party/gif
+ third_party/skia/third_party/vulkan
+ third_party/smhasher
+ third_party/spirv-headers
+ third_party/spirv-tools-angle
+ third_party/sqlite
+ third_party/swiftshader
+ third_party/swiftshader/third_party/llvm-subzero
+ third_party/swiftshader/third_party/subzero
+ third_party/usrsctp
+ third_party/vulkan
+ third_party/vulkan-validation-layers
+ third_party/web-animations-js
+ third_party/webdriver
+ third_party/webrtc
+ third_party/widevine
+ third_party/woff2
+ third_party/zlib/google
+ url/third_party/mozilla
+ v8/src/third_party/valgrind
+ v8/third_party/inspector_protocol
+
+ # gyp -> gn leftovers
+ base/third_party/libevent
+ third_party/adobe
+ third_party/speech-dispatcher
+ third_party/usb_ids
+ third_party/xdg-utils
+ third_party/yasm/run_yasm.py
+ )
+ if ! use system-ffmpeg; then
+ keeplibs+=( third_party/ffmpeg third_party/opus )
+ fi
+ if ! use system-icu; then
+ keeplibs+=( third_party/icu )
+ fi
+ if ! use system-libvpx; then
+ keeplibs+=( third_party/libvpx )
+ keeplibs+=( third_party/libvpx/source/libvpx/third_party/x86inc )
+ fi
+ if use tcmalloc; then
+ keeplibs+=( third_party/tcmalloc )
+ fi
+
+ # Remove most bundled libraries. Some are still needed.
+ build/linux/unbundle/remove_bundled_libraries.py "${keeplibs[@]}" --do-remove || die
+}
+
+bootstrap_gn() {
+ if tc-is-cross-compiler; then
+ local -x AR=${BUILD_AR}
+ local -x CC=${BUILD_CC}
+ local -x CXX=${BUILD_CXX}
+ local -x NM=${BUILD_NM}
+ local -x CFLAGS=${BUILD_CFLAGS}
+ local -x CXXFLAGS=${BUILD_CXXFLAGS}
+ local -x LDFLAGS=${BUILD_LDFLAGS}
+ fi
+ einfo "Building GN..."
+ set -- tools/gn/bootstrap/bootstrap.py -s -v --no-clean
+ echo "$@"
+ "$@" || die
+}
+
+src_configure() {
+ local myconf_gn=""
+
+ # GN needs explicit config for Debug/Release as opposed to inferring it from build directory.
+ myconf_gn+=" is_debug=false"
+
+ # Component build isn't generally intended for use by end users. It's mostly useful
+ # for development and debugging.
+ myconf_gn+=" is_component_build=$(usex component-build true false)"
+
+ myconf_gn+=" use_allocator=$(usex tcmalloc \"tcmalloc\" \"none\")"
+
+ # Disable nacl, we can't build without pnacl (http://crbug.com/269560).
+ myconf_gn+=" enable_nacl=false"
+
+ # Use system-provided libraries.
+ # TODO: freetype (https://bugs.chromium.org/p/pdfium/issues/detail?id=733).
+ # TODO: use_system_hunspell (upstream changes needed).
+ # TODO: use_system_libsrtp (bug #459932).
+ # TODO: use_system_protobuf (bug #525560).
+ # TODO: use_system_ssl (http://crbug.com/58087).
+ # TODO: use_system_sqlite (http://crbug.com/22208).
+
+ # libevent: https://bugs.gentoo.org/593458
+ local gn_system_libraries=(
+ flac
+ harfbuzz-ng
+ libdrm
+ libjpeg
+ libpng
+ libwebp
+ libxml
+ libxslt
+ openh264
+ re2
+ snappy
+ yasm
+ zlib
+ )
+ if use system-ffmpeg; then
+ gn_system_libraries+=( ffmpeg opus )
+ fi
+ if use system-icu; then
+ gn_system_libraries+=( icu )
+ fi
+ if use system-libvpx; then
+ gn_system_libraries+=( libvpx )
+ fi
+ build/linux/unbundle/replace_gn_files.py --system-libraries "${gn_system_libraries[@]}" || die
+
+ # Optional dependencies.
+ myconf_gn+=" enable_hangout_services_extension=$(usex hangouts true false)"
+ myconf_gn+=" enable_widevine=$(usex widevine true false)"
+ myconf_gn+=" use_cups=$(usex cups true false)"
+ myconf_gn+=" use_gconf=false"
+ myconf_gn+=" use_gnome_keyring=$(usex gnome-keyring true false)"
+ myconf_gn+=" use_kerberos=$(usex kerberos true false)"
+ myconf_gn+=" use_pulseaudio=$(usex pulseaudio true false)"
+
+ # TODO: link_pulseaudio=true for GN.
+
+ myconf_gn+=" fieldtrial_testing_like_official_build=true"
+
+ if tc-is-clang; then
+ myconf_gn+=" is_clang=true clang_use_chrome_plugins=false"
+ else
+ myconf_gn+=" is_clang=false"
+ fi
+
+ # Never use bundled gold binary. Disable gold linker flags for now.
+ # Do not use bundled clang.
+ # Trying to use gold results in linker crash.
+ myconf_gn+=" use_gold=false use_sysroot=false linux_use_bundled_binutils=false use_custom_libcxx=false"
+
+ ffmpeg_branding="$(usex proprietary-codecs Chrome Chromium)"
+ myconf_gn+=" proprietary_codecs=$(usex proprietary-codecs true false)"
+ myconf_gn+=" ffmpeg_branding=\"${ffmpeg_branding}\""
+
+ # Set up Google API keys, see http://www.chromium.org/developers/how-tos/api-keys .
+ # Note: these are for Gentoo use ONLY. For your own distribution,
+ # please get your own set of keys. Feel free to contact chromium@gentoo.org
+ # for more info.
+ local google_api_key="AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc"
+ local google_default_client_id="329227923882.apps.googleusercontent.com"
+ local google_default_client_secret="vgKG0NNv7GoDpbtoFNLxCUXu"
+ myconf_gn+=" google_api_key=\"${google_api_key}\""
+ myconf_gn+=" google_default_client_id=\"${google_default_client_id}\""
+ myconf_gn+=" google_default_client_secret=\"${google_default_client_secret}\""
+
+ local myarch="$(tc-arch)"
+ if [[ $myarch = amd64 ]] ; then
+ myconf_gn+=" target_cpu=\"x64\""
+ ffmpeg_target_arch=x64
+ elif [[ $myarch = x86 ]] ; then
+ myconf_gn+=" target_cpu=\"x86\""
+ ffmpeg_target_arch=ia32
+ elif [[ $myarch = arm64 ]] ; then
+ myconf_gn+=" target_cpu=\"arm64\""
+ ffmpeg_target_arch=arm64
+ elif [[ $myarch = arm ]] ; then
+ myconf_gn+=" target_cpu=\"arm\""
+ ffmpeg_target_arch=$(usex neon arm-neon arm)
+ else
+ die "Failed to determine target arch, got '$myarch'."
+ fi
+
+ # Make sure that -Werror doesn't get added to CFLAGS by the build system.
+ # Depending on GCC version the warnings are different and we don't want
+ # the build to fail because of that.
+ myconf_gn+=" treat_warnings_as_errors=false"
+
+ # Disable fatal linker warnings, bug 506268.
+ myconf_gn+=" fatal_linker_warnings=false"
+
+ # Avoid CFLAGS problems, bug #352457, bug #390147.
+ if ! use custom-cflags; then
+ replace-flags "-Os" "-O2"
+ strip-flags
+
+ # Prevent linker from running out of address space, bug #471810 .
+ if use x86; then
+ filter-flags "-g*"
+ fi
+
+ # Prevent libvpx build failures. Bug 530248, 544702, 546984.
+ if [[ ${myarch} == amd64 || ${myarch} == x86 ]]; then
+ filter-flags -mno-mmx -mno-sse2 -mno-ssse3 -mno-sse4.1 -mno-avx -mno-avx2
+ fi
+ fi
+
+ # Make sure the build system will use the right tools, bug #340795.
+ tc-export AR CC CXX NM
+
+ # Define a custom toolchain for GN
+ myconf_gn+=" custom_toolchain=\"//build/toolchain/linux/unbundle:default\""
+
+ if tc-is-cross-compiler; then
+ tc-export BUILD_{AR,CC,CXX,NM}
+ myconf_gn+=" host_toolchain=\"//build/toolchain/linux/unbundle:host\""
+ myconf_gn+=" v8_snapshot_toolchain=\"//build/toolchain/linux/unbundle:host\""
+ else
+ myconf_gn+=" host_toolchain=\"//build/toolchain/linux/unbundle:default\""
+ fi
+
+ # https://bugs.gentoo.org/588596
+ append-cxxflags $(test-flags-CXX -fno-delete-null-pointer-checks)
+
+ # Bug 491582.
+ export TMPDIR="${WORKDIR}/temp"
+ mkdir -p -m 755 "${TMPDIR}" || die
+
+ if ! use system-ffmpeg; then
+ local build_ffmpeg_args=""
+ if use pic && [[ "${ffmpeg_target_arch}" == "ia32" ]]; then
+ build_ffmpeg_args+=" --disable-asm"
+ fi
+
+ # Re-configure bundled ffmpeg. See bug #491378 for example reasons.
+ einfo "Configuring bundled ffmpeg..."
+ pushd third_party/ffmpeg > /dev/null || die
+ chromium/scripts/build_ffmpeg.py linux ${ffmpeg_target_arch} \
+ --branding ${ffmpeg_branding} -- ${build_ffmpeg_args} || die
+ chromium/scripts/copy_config.sh || die
+ chromium/scripts/generate_gn.py || die
+ popd > /dev/null || die
+ fi
+
+ bootstrap_gn
+
+ einfo "Configuring Chromium..."
+ set -- out/Release/gn gen --args="${myconf_gn}" out/Release
+ echo "$@"
+ "$@" || die
+}
+
+src_compile() {
+ local ninja_targets="chrome chromedriver"
+ if use suid; then
+ ninja_targets+=" chrome_sandbox"
+ fi
+
+ # Build mksnapshot and pax-mark it.
+ if tc-is-cross-compiler; then
+ eninja -C out/Release host/mksnapshot || die
+ pax-mark m out/Release/host/mksnapshot
+ else
+ eninja -C out/Release mksnapshot || die
+ pax-mark m out/Release/mksnapshot
+ fi
+
+ # Even though ninja autodetects number of CPUs, we respect
+ # user's options, for debugging with -j 1 or any other reason.
+ eninja -C out/Release ${ninja_targets} || die
+
+ pax-mark m out/Release/chrome
+}
+
+src_install() {
+ local CHROMIUM_HOME="/usr/$(get_libdir)/chromium-browser"
+ exeinto "${CHROMIUM_HOME}"
+ doexe out/Release/chrome
+
+ if use suid; then
+ newexe out/Release/chrome_sandbox chrome-sandbox
+ fperms 4755 "${CHROMIUM_HOME}/chrome-sandbox"
+ fi
+
+ doexe out/Release/chromedriver
+
+ local sedargs=( -e "s:/usr/lib/:/usr/$(get_libdir)/:g" )
+ sed "${sedargs[@]}" "${FILESDIR}/chromium-launcher-r3.sh" > chromium-launcher.sh || die
+ doexe chromium-launcher.sh
+
+ # It is important that we name the target "chromium-browser",
+ # xdg-utils expect it; bug #355517.
+ dosym "${CHROMIUM_HOME}/chromium-launcher.sh" /usr/bin/chromium-browser
+ # keep the old symlink around for consistency
+ dosym "${CHROMIUM_HOME}/chromium-launcher.sh" /usr/bin/chromium
+
+ dosym "${CHROMIUM_HOME}/chromedriver" /usr/bin/chromedriver
+
+ # Allow users to override command-line options, bug #357629.
+ insinto /etc/chromium
+ newins "${FILESDIR}/chromium.default" "default"
+
+ pushd out/Release/locales > /dev/null || die
+ chromium_remove_language_paks
+ popd
+
+ if use widevine; then
+ # These will be provided by chrome-binary-plugins
+ rm out/Release/libwidevinecdm*.so || die
+ fi
+
+ insinto "${CHROMIUM_HOME}"
+ doins out/Release/*.bin
+ doins out/Release/*.pak
+ doins out/Release/*.so
+
+ if ! use system-icu; then
+ doins out/Release/icudtl.dat
+ fi
+
+ doins -r out/Release/locales
+ doins -r out/Release/resources
+
+ insinto "${CHROMIUM_HOME}/swiftshader"
+ doins out/Release/swiftshader/*.so
+
+ newman out/Release/chrome.1 chromium.1
+ newman out/Release/chrome.1 chromium-browser.1
+
+ # Install icons and desktop entry.
+ local branding size
+ for size in 16 22 24 32 48 64 128 256 ; do
+ case ${size} in
+ 16|32) branding="chrome/app/theme/default_100_percent/chromium" ;;
+ *) branding="chrome/app/theme/chromium" ;;
+ esac
+ newicon -s ${size} "${branding}/product_logo_${size}.png" \
+ chromium-browser.png
+ done
+
+ local mime_types="text/html;text/xml;application/xhtml+xml;"
+ mime_types+="x-scheme-handler/http;x-scheme-handler/https;" # bug #360797
+ mime_types+="x-scheme-handler/ftp;" # bug #412185
+ mime_types+="x-scheme-handler/mailto;x-scheme-handler/webcal;" # bug #416393
+ make_desktop_entry \
+ chromium-browser \
+ "Chromium" \
+ chromium-browser \
+ "Network;WebBrowser" \
+ "MimeType=${mime_types}\nStartupWMClass=chromium-browser"
+ sed -e "/^Exec/s/$/ %U/" -i "${ED}"/usr/share/applications/*.desktop || die
+
+ # Install GNOME default application entry (bug #303100).
+ insinto /usr/share/gnome-control-center/default-apps
+ newins "${FILESDIR}"/chromium-browser.xml chromium-browser.xml
+
+ readme.gentoo_create_doc
+}
+
+pkg_preinst() {
+ gnome2_icon_savelist
+}
+
+pkg_postrm() {
+ gnome2_icon_cache_update
+ xdg_desktop_database_update
+}
+
+pkg_postinst() {
+ gnome2_icon_cache_update
+ xdg_desktop_database_update
+ readme.gentoo_print_elog
+}
diff --git a/www-client/chromium/chromium-63.0.3230.0.ebuild b/www-client/chromium/chromium-63.0.3230.0.ebuild
new file mode 100644
index 000000000000..eb1549c1ea90
--- /dev/null
+++ b/www-client/chromium/chromium-63.0.3230.0.ebuild
@@ -0,0 +1,655 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="6"
+PYTHON_COMPAT=( python2_7 )
+
+CHROMIUM_LANGS="am ar bg bn ca cs da de el en-GB es es-419 et fa fi fil fr gu he
+ hi hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr
+ sv sw ta te th tr uk vi zh-CN zh-TW"
+
+inherit check-reqs chromium-2 eutils gnome2-utils flag-o-matic multilib ninja-utils pax-utils portability python-any-r1 readme.gentoo-r1 toolchain-funcs versionator xdg-utils
+
+DESCRIPTION="Open-source version of Google Chrome web browser"
+HOMEPAGE="http://chromium.org/"
+SRC_URI="https://commondatastorage.googleapis.com/chromium-browser-official/${P}.tar.xz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+IUSE="component-build cups gnome-keyring +hangouts kerberos neon pic +proprietary-codecs pulseaudio selinux +suid +system-ffmpeg +system-icu +system-libvpx +tcmalloc widevine"
+RESTRICT="!system-ffmpeg? ( proprietary-codecs? ( bindist ) )"
+
+COMMON_DEPEND="
+ app-arch/bzip2:=
+ cups? ( >=net-print/cups-1.3.11:= )
+ dev-libs/expat:=
+ dev-libs/glib:2
+ system-icu? ( >=dev-libs/icu-59:= )
+ >=dev-libs/libxml2-2.9.5:=[icu]
+ dev-libs/libxslt:=
+ dev-libs/nspr:=
+ >=dev-libs/nss-3.14.3:=
+ >=dev-libs/re2-0.2016.05.01:=
+ gnome-keyring? ( >=gnome-base/libgnome-keyring-3.12:= )
+ >=media-libs/alsa-lib-1.0.19:=
+ media-libs/fontconfig:=
+ media-libs/freetype:=
+ >=media-libs/harfbuzz-1.4.2:=[icu(-)]
+ media-libs/libjpeg-turbo:=
+ media-libs/libpng:=
+ system-libvpx? ( media-libs/libvpx:=[postproc,svc] )
+ >=media-libs/openh264-1.6.0:=
+ pulseaudio? ( media-sound/pulseaudio:= )
+ system-ffmpeg? (
+ >=media-video/ffmpeg-3:=
+ || (
+ media-video/ffmpeg[-samba]
+ >=net-fs/samba-4.5.10-r1[-debug(-)]
+ )
+ !=net-fs/samba-4.5.12
+ media-libs/opus:=
+ )
+ sys-apps/dbus:=
+ sys-apps/pciutils:=
+ virtual/udev
+ x11-libs/cairo:=
+ x11-libs/gdk-pixbuf:2
+ x11-libs/gtk+:3[X]
+ x11-libs/libX11:=
+ x11-libs/libXcomposite:=
+ x11-libs/libXcursor:=
+ x11-libs/libXdamage:=
+ x11-libs/libXext:=
+ x11-libs/libXfixes:=
+ >=x11-libs/libXi-1.6.0:=
+ x11-libs/libXrandr:=
+ x11-libs/libXrender:=
+ x11-libs/libXScrnSaver:=
+ x11-libs/libXtst:=
+ x11-libs/pango:=
+ app-arch/snappy:=
+ media-libs/flac:=
+ >=media-libs/libwebp-0.4.0:=
+ sys-libs/zlib:=[minizip]
+ kerberos? ( virtual/krb5 )
+"
+# For nvidia-drivers blocker, see bug #413637 .
+RDEPEND="${COMMON_DEPEND}
+ !=www-client/chromium-9999
+ !<www-plugins/chrome-binary-plugins-57
+ x11-misc/xdg-utils
+ virtual/opengl
+ virtual/ttf-fonts
+ selinux? ( sec-policy/selinux-chromium )
+ tcmalloc? ( !<x11-drivers/nvidia-drivers-331.20 )
+ widevine? ( www-plugins/chrome-binary-plugins[widevine(-)] )
+"
+# dev-vcs/git - https://bugs.gentoo.org/593476
+# sys-apps/sandbox - https://crbug.com/586444
+DEPEND="${COMMON_DEPEND}
+ >=app-arch/gzip-1.7
+ !arm? (
+ dev-lang/yasm
+ )
+ dev-lang/perl
+ >=dev-util/gperf-3.0.3
+ >=dev-util/ninja-1.7.2
+ >=net-libs/nodejs-4.6.1
+ sys-apps/hwids[usb(+)]
+ >=sys-devel/bison-2.4.3
+ sys-devel/flex
+ virtual/pkgconfig
+ dev-vcs/git
+ $(python_gen_any_dep '
+ dev-python/beautifulsoup:python-2[${PYTHON_USEDEP}]
+ >=dev-python/beautifulsoup-4.3.2:4[${PYTHON_USEDEP}]
+ dev-python/html5lib[${PYTHON_USEDEP}]
+ dev-python/simplejson[${PYTHON_USEDEP}]
+ ')
+"
+
+# Keep this in sync with the python_gen_any_dep call.
+python_check_deps() {
+ has_version --host-root "dev-python/beautifulsoup:python-2[${PYTHON_USEDEP}]" &&
+ has_version --host-root ">=dev-python/beautifulsoup-4.3.2:4[${PYTHON_USEDEP}]" &&
+ has_version --host-root "dev-python/html5lib[${PYTHON_USEDEP}]" &&
+ has_version --host-root "dev-python/simplejson[${PYTHON_USEDEP}]"
+}
+
+if ! has chromium_pkg_die ${EBUILD_DEATH_HOOKS}; then
+ EBUILD_DEATH_HOOKS+=" chromium_pkg_die";
+fi
+
+DISABLE_AUTOFORMATTING="yes"
+DOC_CONTENTS="
+Some web pages may require additional fonts to display properly.
+Try installing some of the following packages if some characters
+are not displayed properly:
+- media-fonts/arphicfonts
+- media-fonts/bitstream-cyberbit
+- media-fonts/droid
+- media-fonts/ipamonafont
+- media-fonts/noto
+- media-fonts/ja-ipafonts
+- media-fonts/takao-fonts
+- media-fonts/wqy-microhei
+- media-fonts/wqy-zenhei
+
+To fix broken icons on the Downloads page, you should install an icon
+theme that covers the appropriate MIME types, and configure this as your
+GTK+ icon theme.
+"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-widevine-r1.patch"
+ "${FILESDIR}/${PN}-FORTIFY_SOURCE-r2.patch"
+ "${FILESDIR}/${PN}-gcc5-r4.patch"
+ "${FILESDIR}/${PN}-gn-bootstrap-r21.patch"
+ "${FILESDIR}/${PN}-clang-r1.patch"
+)
+
+pre_build_checks() {
+ if [[ ${MERGE_TYPE} != binary ]]; then
+ local -x CPP="$(tc-getCXX) -E"
+ if tc-is-clang && ! version_is_at_least "3.9.1" "$(clang-fullversion)"; then
+ # bugs: #601654
+ die "At least clang 3.9.1 is required"
+ fi
+ if tc-is-gcc; then
+ die "Known build break with gcc, see https://bugs.gentoo.org/633452 . Use clang as workaround."
+ fi
+ #if tc-is-gcc && ! version_is_at_least 5.0 "$(gcc-version)"; then
+ # # bugs: #535730, #525374, #518668, #600288, #627356
+ # die "At least gcc 5.0 is required"
+ #fi
+ fi
+
+ # Check build requirements, bug #541816 and bug #471810 .
+ CHECKREQS_MEMORY="3G"
+ CHECKREQS_DISK_BUILD="5G"
+ eshopts_push -s extglob
+ if is-flagq '-g?(gdb)?([1-9])'; then
+ CHECKREQS_DISK_BUILD="25G"
+ if ! use component-build; then
+ CHECKREQS_MEMORY="16G"
+ fi
+ fi
+ eshopts_pop
+ check-reqs_pkg_setup
+}
+
+pkg_pretend() {
+ pre_build_checks
+}
+
+pkg_setup() {
+ pre_build_checks
+
+ # Make sure the build system will use the right python, bug #344367.
+ python-any-r1_pkg_setup
+
+ chromium_suid_sandbox_check_kernel_config
+}
+
+src_prepare() {
+ default
+
+ mkdir -p third_party/node/linux/node-linux-x64/bin || die
+ ln -s "${EPREFIX}"/usr/bin/node third_party/node/linux/node-linux-x64/bin/node || die
+
+ local keeplibs=(
+ base/third_party/dmg_fp
+ base/third_party/dynamic_annotations
+ base/third_party/icu
+ base/third_party/nspr
+ base/third_party/superfasthash
+ base/third_party/symbolize
+ base/third_party/valgrind
+ base/third_party/xdg_mime
+ base/third_party/xdg_user_dirs
+ chrome/third_party/mozilla_security_manager
+ courgette/third_party
+ net/third_party/mozilla_security_manager
+ net/third_party/nss
+ third_party/WebKit
+ third_party/analytics
+ third_party/angle
+ third_party/angle/src/common/third_party/base
+ third_party/angle/src/common/third_party/murmurhash
+ third_party/angle/src/third_party/compiler
+ third_party/angle/src/third_party/libXNVCtrl
+ third_party/angle/src/third_party/trace_event
+ third_party/blink
+ third_party/boringssl
+ third_party/breakpad
+ third_party/breakpad/breakpad/src/third_party/curl
+ third_party/brotli
+ third_party/cacheinvalidation
+ third_party/catapult
+ third_party/catapult/third_party/polymer
+ third_party/catapult/third_party/py_vulcanize
+ third_party/catapult/third_party/py_vulcanize/third_party/rcssmin
+ third_party/catapult/third_party/py_vulcanize/third_party/rjsmin
+ third_party/catapult/tracing/third_party/d3
+ third_party/catapult/tracing/third_party/gl-matrix
+ third_party/catapult/tracing/third_party/jszip
+ third_party/catapult/tracing/third_party/mannwhitneyu
+ third_party/catapult/tracing/third_party/oboe
+ third_party/ced
+ third_party/cld_2
+ third_party/cld_3
+ third_party/crc32c
+ third_party/cros_system_api
+ third_party/devscripts
+ third_party/dom_distiller_js
+ third_party/fips181
+ third_party/flatbuffers
+ third_party/flot
+ third_party/freetype
+ third_party/glslang-angle
+ third_party/google_input_tools
+ third_party/google_input_tools/third_party/closure_library
+ third_party/google_input_tools/third_party/closure_library/third_party/closure
+ third_party/googletest
+ third_party/hunspell
+ third_party/iccjpeg
+ third_party/inspector_protocol
+ third_party/jinja2
+ third_party/jstemplate
+ third_party/khronos
+ third_party/leveldatabase
+ third_party/libXNVCtrl
+ third_party/libaddressinput
+ third_party/libjingle
+ third_party/libphonenumber
+ third_party/libsecret
+ third_party/libsrtp
+ third_party/libudev
+ third_party/libwebm
+ third_party/libxml/chromium
+ third_party/libyuv
+ third_party/lss
+ third_party/lzma_sdk
+ third_party/markupsafe
+ third_party/mesa
+ third_party/modp_b64
+ third_party/mt19937ar
+ third_party/node
+ third_party/node/node_modules/polymer-bundler/lib/third_party/UglifyJS2
+ third_party/openmax_dl
+ third_party/ots
+ third_party/pdfium
+ third_party/pdfium/third_party/agg23
+ third_party/pdfium/third_party/base
+ third_party/pdfium/third_party/build
+ third_party/pdfium/third_party/bigint
+ third_party/pdfium/third_party/freetype
+ third_party/pdfium/third_party/lcms
+ third_party/pdfium/third_party/libopenjpeg20
+ third_party/pdfium/third_party/libpng16
+ third_party/pdfium/third_party/libtiff
+ third_party/ply
+ third_party/polymer
+ third_party/protobuf
+ third_party/protobuf/third_party/six
+ third_party/qcms
+ third_party/sfntly
+ third_party/skia
+ third_party/skia/third_party/gif
+ third_party/skia/third_party/vulkan
+ third_party/smhasher
+ third_party/spirv-headers
+ third_party/spirv-tools-angle
+ third_party/sqlite
+ third_party/swiftshader
+ third_party/swiftshader/third_party/llvm-subzero
+ third_party/swiftshader/third_party/subzero
+ third_party/usrsctp
+ third_party/vulkan
+ third_party/vulkan-validation-layers
+ third_party/web-animations-js
+ third_party/webdriver
+ third_party/webrtc
+ third_party/widevine
+ third_party/woff2
+ third_party/zlib/google
+ url/third_party/mozilla
+ v8/src/third_party/valgrind
+ v8/third_party/inspector_protocol
+
+ # gyp -> gn leftovers
+ base/third_party/libevent
+ third_party/adobe
+ third_party/speech-dispatcher
+ third_party/usb_ids
+ third_party/xdg-utils
+ third_party/yasm/run_yasm.py
+ )
+ if ! use system-ffmpeg; then
+ keeplibs+=( third_party/ffmpeg third_party/opus )
+ fi
+ if ! use system-icu; then
+ keeplibs+=( third_party/icu )
+ fi
+ if ! use system-libvpx; then
+ keeplibs+=( third_party/libvpx )
+ keeplibs+=( third_party/libvpx/source/libvpx/third_party/x86inc )
+ fi
+ if use tcmalloc; then
+ keeplibs+=( third_party/tcmalloc )
+ fi
+
+ # Remove most bundled libraries. Some are still needed.
+ build/linux/unbundle/remove_bundled_libraries.py "${keeplibs[@]}" --do-remove || die
+}
+
+bootstrap_gn() {
+ if tc-is-cross-compiler; then
+ local -x AR=${BUILD_AR}
+ local -x CC=${BUILD_CC}
+ local -x CXX=${BUILD_CXX}
+ local -x NM=${BUILD_NM}
+ local -x CFLAGS=${BUILD_CFLAGS}
+ local -x CXXFLAGS=${BUILD_CXXFLAGS}
+ local -x LDFLAGS=${BUILD_LDFLAGS}
+ fi
+ einfo "Building GN..."
+ set -- tools/gn/bootstrap/bootstrap.py -s -v --no-clean
+ echo "$@"
+ "$@" || die
+}
+
+src_configure() {
+ local myconf_gn=""
+
+ # GN needs explicit config for Debug/Release as opposed to inferring it from build directory.
+ myconf_gn+=" is_debug=false"
+
+ # Component build isn't generally intended for use by end users. It's mostly useful
+ # for development and debugging.
+ myconf_gn+=" is_component_build=$(usex component-build true false)"
+
+ myconf_gn+=" use_allocator=$(usex tcmalloc \"tcmalloc\" \"none\")"
+
+ # Disable nacl, we can't build without pnacl (http://crbug.com/269560).
+ myconf_gn+=" enable_nacl=false"
+
+ # Use system-provided libraries.
+ # TODO: freetype (https://bugs.chromium.org/p/pdfium/issues/detail?id=733).
+ # TODO: use_system_hunspell (upstream changes needed).
+ # TODO: use_system_libsrtp (bug #459932).
+ # TODO: use_system_protobuf (bug #525560).
+ # TODO: use_system_ssl (http://crbug.com/58087).
+ # TODO: use_system_sqlite (http://crbug.com/22208).
+
+ # libevent: https://bugs.gentoo.org/593458
+ local gn_system_libraries=(
+ flac
+ harfbuzz-ng
+ libdrm
+ libjpeg
+ libpng
+ libwebp
+ libxml
+ libxslt
+ openh264
+ re2
+ snappy
+ yasm
+ zlib
+ )
+ if use system-ffmpeg; then
+ gn_system_libraries+=( ffmpeg opus )
+ fi
+ if use system-icu; then
+ gn_system_libraries+=( icu )
+ fi
+ if use system-libvpx; then
+ gn_system_libraries+=( libvpx )
+ fi
+ build/linux/unbundle/replace_gn_files.py --system-libraries "${gn_system_libraries[@]}" || die
+
+ # Optional dependencies.
+ myconf_gn+=" enable_hangout_services_extension=$(usex hangouts true false)"
+ myconf_gn+=" enable_widevine=$(usex widevine true false)"
+ myconf_gn+=" use_cups=$(usex cups true false)"
+ myconf_gn+=" use_gconf=false"
+ myconf_gn+=" use_gnome_keyring=$(usex gnome-keyring true false)"
+ myconf_gn+=" use_kerberos=$(usex kerberos true false)"
+ myconf_gn+=" use_pulseaudio=$(usex pulseaudio true false)"
+
+ # TODO: link_pulseaudio=true for GN.
+
+ myconf_gn+=" fieldtrial_testing_like_official_build=true"
+
+ if tc-is-clang; then
+ myconf_gn+=" is_clang=true clang_use_chrome_plugins=false"
+ else
+ myconf_gn+=" is_clang=false"
+ fi
+
+ # Never use bundled gold binary. Disable gold linker flags for now.
+ # Do not use bundled clang.
+ # Trying to use gold results in linker crash.
+ myconf_gn+=" use_gold=false use_sysroot=false linux_use_bundled_binutils=false use_custom_libcxx=false"
+
+ ffmpeg_branding="$(usex proprietary-codecs Chrome Chromium)"
+ myconf_gn+=" proprietary_codecs=$(usex proprietary-codecs true false)"
+ myconf_gn+=" ffmpeg_branding=\"${ffmpeg_branding}\""
+
+ # Set up Google API keys, see http://www.chromium.org/developers/how-tos/api-keys .
+ # Note: these are for Gentoo use ONLY. For your own distribution,
+ # please get your own set of keys. Feel free to contact chromium@gentoo.org
+ # for more info.
+ local google_api_key="AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc"
+ local google_default_client_id="329227923882.apps.googleusercontent.com"
+ local google_default_client_secret="vgKG0NNv7GoDpbtoFNLxCUXu"
+ myconf_gn+=" google_api_key=\"${google_api_key}\""
+ myconf_gn+=" google_default_client_id=\"${google_default_client_id}\""
+ myconf_gn+=" google_default_client_secret=\"${google_default_client_secret}\""
+
+ local myarch="$(tc-arch)"
+ if [[ $myarch = amd64 ]] ; then
+ myconf_gn+=" target_cpu=\"x64\""
+ ffmpeg_target_arch=x64
+ elif [[ $myarch = x86 ]] ; then
+ myconf_gn+=" target_cpu=\"x86\""
+ ffmpeg_target_arch=ia32
+ elif [[ $myarch = arm64 ]] ; then
+ myconf_gn+=" target_cpu=\"arm64\""
+ ffmpeg_target_arch=arm64
+ elif [[ $myarch = arm ]] ; then
+ myconf_gn+=" target_cpu=\"arm\""
+ ffmpeg_target_arch=$(usex neon arm-neon arm)
+ else
+ die "Failed to determine target arch, got '$myarch'."
+ fi
+
+ # Make sure that -Werror doesn't get added to CFLAGS by the build system.
+ # Depending on GCC version the warnings are different and we don't want
+ # the build to fail because of that.
+ myconf_gn+=" treat_warnings_as_errors=false"
+
+ # Disable fatal linker warnings, bug 506268.
+ myconf_gn+=" fatal_linker_warnings=false"
+
+ # Avoid CFLAGS problems, bug #352457, bug #390147.
+ if ! use custom-cflags; then
+ replace-flags "-Os" "-O2"
+ strip-flags
+
+ # Prevent linker from running out of address space, bug #471810 .
+ if use x86; then
+ filter-flags "-g*"
+ fi
+
+ # Prevent libvpx build failures. Bug 530248, 544702, 546984.
+ if [[ ${myarch} == amd64 || ${myarch} == x86 ]]; then
+ filter-flags -mno-mmx -mno-sse2 -mno-ssse3 -mno-sse4.1 -mno-avx -mno-avx2
+ fi
+ fi
+
+ # Make sure the build system will use the right tools, bug #340795.
+ tc-export AR CC CXX NM
+
+ # Define a custom toolchain for GN
+ myconf_gn+=" custom_toolchain=\"//build/toolchain/linux/unbundle:default\""
+
+ if tc-is-cross-compiler; then
+ tc-export BUILD_{AR,CC,CXX,NM}
+ myconf_gn+=" host_toolchain=\"//build/toolchain/linux/unbundle:host\""
+ myconf_gn+=" v8_snapshot_toolchain=\"//build/toolchain/linux/unbundle:host\""
+ else
+ myconf_gn+=" host_toolchain=\"//build/toolchain/linux/unbundle:default\""
+ fi
+
+ # https://bugs.gentoo.org/588596
+ append-cxxflags $(test-flags-CXX -fno-delete-null-pointer-checks)
+
+ # Bug 491582.
+ export TMPDIR="${WORKDIR}/temp"
+ mkdir -p -m 755 "${TMPDIR}" || die
+
+ if ! use system-ffmpeg; then
+ local build_ffmpeg_args=""
+ if use pic && [[ "${ffmpeg_target_arch}" == "ia32" ]]; then
+ build_ffmpeg_args+=" --disable-asm"
+ fi
+
+ # Re-configure bundled ffmpeg. See bug #491378 for example reasons.
+ einfo "Configuring bundled ffmpeg..."
+ pushd third_party/ffmpeg > /dev/null || die
+ chromium/scripts/build_ffmpeg.py linux ${ffmpeg_target_arch} \
+ --branding ${ffmpeg_branding} -- ${build_ffmpeg_args} || die
+ chromium/scripts/copy_config.sh || die
+ chromium/scripts/generate_gn.py || die
+ popd > /dev/null || die
+ fi
+
+ bootstrap_gn
+
+ einfo "Configuring Chromium..."
+ set -- out/Release/gn gen --args="${myconf_gn}" out/Release
+ echo "$@"
+ "$@" || die
+}
+
+src_compile() {
+ local ninja_targets="chrome chromedriver"
+ if use suid; then
+ ninja_targets+=" chrome_sandbox"
+ fi
+
+ # Build mksnapshot and pax-mark it.
+ if tc-is-cross-compiler; then
+ eninja -C out/Release host/mksnapshot || die
+ pax-mark m out/Release/host/mksnapshot
+ else
+ eninja -C out/Release mksnapshot || die
+ pax-mark m out/Release/mksnapshot
+ fi
+
+ # Even though ninja autodetects number of CPUs, we respect
+ # user's options, for debugging with -j 1 or any other reason.
+ eninja -C out/Release ${ninja_targets} || die
+
+ pax-mark m out/Release/chrome
+}
+
+src_install() {
+ local CHROMIUM_HOME="/usr/$(get_libdir)/chromium-browser"
+ exeinto "${CHROMIUM_HOME}"
+ doexe out/Release/chrome
+
+ if use suid; then
+ newexe out/Release/chrome_sandbox chrome-sandbox
+ fperms 4755 "${CHROMIUM_HOME}/chrome-sandbox"
+ fi
+
+ doexe out/Release/chromedriver
+
+ local sedargs=( -e "s:/usr/lib/:/usr/$(get_libdir)/:g" )
+ sed "${sedargs[@]}" "${FILESDIR}/chromium-launcher-r3.sh" > chromium-launcher.sh || die
+ doexe chromium-launcher.sh
+
+ # It is important that we name the target "chromium-browser",
+ # xdg-utils expect it; bug #355517.
+ dosym "${CHROMIUM_HOME}/chromium-launcher.sh" /usr/bin/chromium-browser
+ # keep the old symlink around for consistency
+ dosym "${CHROMIUM_HOME}/chromium-launcher.sh" /usr/bin/chromium
+
+ dosym "${CHROMIUM_HOME}/chromedriver" /usr/bin/chromedriver
+
+ # Allow users to override command-line options, bug #357629.
+ insinto /etc/chromium
+ newins "${FILESDIR}/chromium.default" "default"
+
+ pushd out/Release/locales > /dev/null || die
+ chromium_remove_language_paks
+ popd
+
+ if use widevine; then
+ # These will be provided by chrome-binary-plugins
+ rm out/Release/libwidevinecdm*.so || die
+ fi
+
+ insinto "${CHROMIUM_HOME}"
+ doins out/Release/*.bin
+ doins out/Release/*.pak
+ doins out/Release/*.so
+
+ if ! use system-icu; then
+ doins out/Release/icudtl.dat
+ fi
+
+ doins -r out/Release/locales
+ doins -r out/Release/resources
+
+ insinto "${CHROMIUM_HOME}/swiftshader"
+ doins out/Release/swiftshader/*.so
+
+ # Install icons and desktop entry.
+ local branding size
+ for size in 16 22 24 32 48 64 128 256 ; do
+ case ${size} in
+ 16|32) branding="chrome/app/theme/default_100_percent/chromium" ;;
+ *) branding="chrome/app/theme/chromium" ;;
+ esac
+ newicon -s ${size} "${branding}/product_logo_${size}.png" \
+ chromium-browser.png
+ done
+
+ local mime_types="text/html;text/xml;application/xhtml+xml;"
+ mime_types+="x-scheme-handler/http;x-scheme-handler/https;" # bug #360797
+ mime_types+="x-scheme-handler/ftp;" # bug #412185
+ mime_types+="x-scheme-handler/mailto;x-scheme-handler/webcal;" # bug #416393
+ make_desktop_entry \
+ chromium-browser \
+ "Chromium" \
+ chromium-browser \
+ "Network;WebBrowser" \
+ "MimeType=${mime_types}\nStartupWMClass=chromium-browser"
+ sed -e "/^Exec/s/$/ %U/" -i "${ED}"/usr/share/applications/*.desktop || die
+
+ # Install GNOME default application entry (bug #303100).
+ insinto /usr/share/gnome-control-center/default-apps
+ newins "${FILESDIR}"/chromium-browser.xml chromium-browser.xml
+
+ readme.gentoo_create_doc
+}
+
+pkg_preinst() {
+ gnome2_icon_savelist
+}
+
+pkg_postrm() {
+ gnome2_icon_cache_update
+ xdg_desktop_database_update
+}
+
+pkg_postinst() {
+ gnome2_icon_cache_update
+ xdg_desktop_database_update
+ readme.gentoo_print_elog
+}
diff --git a/www-client/chromium/files/chromium-FORTIFY_SOURCE-r2.patch b/www-client/chromium/files/chromium-FORTIFY_SOURCE-r2.patch
new file mode 100644
index 000000000000..8ebf42a46a84
--- /dev/null
+++ b/www-client/chromium/files/chromium-FORTIFY_SOURCE-r2.patch
@@ -0,0 +1,30 @@
+Drop _FORTIFY_SOURCE=2 from defines
+
+Gentoo toolchains enable this by default. Removing this prevents spammy
+warnings about the macro being redefined.
+
+--- a/build/config/compiler/BUILD.gn
++++ b/build/config/compiler/BUILD.gn
+@@ -1213,22 +1213,6 @@
+ "__STDC_FORMAT_MACROS",
+ ]
+
+- if (!is_debug && !using_sanitizer &&
+- (!is_linux || !is_clang || is_official_build) &&
+- current_cpu != "s390x" && current_cpu != "s390" &&
+- current_cpu != "ppc64" && current_cpu != "ppc64" &&
+- current_cpu != "mips" && current_cpu != "mips64") {
+- # _FORTIFY_SOURCE isn't really supported by Clang now, see
+- # http://llvm.org/bugs/show_bug.cgi?id=16821.
+- # It seems to work fine with Ubuntu 12 headers though, so use it in
+- # official builds.
+- #
+- # Non-chromium code is not guaranteed to compile cleanly with
+- # _FORTIFY_SOURCE. Also, fortified build may fail when optimizations are
+- # disabled, so only do that for Release build.
+- defines += [ "_FORTIFY_SOURCE=2" ]
+- }
+-
+ if (is_mac || is_ios) {
+ cflags_objc = [ "-Wobjc-missing-property-synthesis" ]
+ cflags_objcc = [ "-Wobjc-missing-property-synthesis" ]
diff --git a/www-client/chromium/files/chromium-atk-r1.patch b/www-client/chromium/files/chromium-atk-r1.patch
new file mode 100644
index 000000000000..32fa29975b3e
--- /dev/null
+++ b/www-client/chromium/files/chromium-atk-r1.patch
@@ -0,0 +1,11 @@
+--- a/content/browser/accessibility/browser_accessibility_auralinux.cc.orig 2017-07-27 06:28:01.090257874 +0000
++++ b/content/browser/accessibility/browser_accessibility_auralinux.cc 2017-07-27 06:28:21.174653680 +0000
+@@ -571,7 +571,7 @@
+ // it's best to leave this out rather than break people's builds:
+ #if defined(ATK_CHECK_VERSION)
+ #if ATK_CHECK_VERSION(2, 16, 0)
+- atk_state_set_add_state(atk_state_set, ATK_STATE_READ_ONLY);
++ atk_state_set_add_state(state_set, ATK_STATE_READ_ONLY);
+ #endif
+ #endif
+ break;
diff --git a/www-client/chromium/files/chromium-browser.xml b/www-client/chromium/files/chromium-browser.xml
new file mode 100644
index 000000000000..2c95a5584b33
--- /dev/null
+++ b/www-client/chromium/files/chromium-browser.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE default-apps SYSTEM "gnome-da-list.dtd">
+<default-apps>
+ <web-browsers>
+ <web-browser>
+ <name>Chromium</name>
+ <executable>chromium-browser</executable>
+ <command>chromium-browser %s</command>
+ <icon-name>chromium-browser</icon-name>
+ <run-in-terminal>false</run-in-terminal>
+ </web-browser>
+ </web-browsers>
+</default-apps>
diff --git a/www-client/chromium/files/chromium-clang-r1.patch b/www-client/chromium/files/chromium-clang-r1.patch
new file mode 100644
index 000000000000..0fef167566a0
--- /dev/null
+++ b/www-client/chromium/files/chromium-clang-r1.patch
@@ -0,0 +1,21 @@
+--- a/build/config/compiler/BUILD.gn.orig 2017-10-04 08:50:15.014675936 +0000
++++ b/build/config/compiler/BUILD.gn 2017-10-04 08:50:32.831024327 +0000
+@@ -429,18 +429,6 @@
+ cflags += [ "-fcolor-diagnostics" ]
+ }
+
+- # TODO(hans): Remove this once Clang generates better optimized debug info by
+- # default. https://crbug.com/765793
+- if (is_clang && !is_nacl && current_toolchain == host_toolchain &&
+- target_os != "chromeos") {
+- cflags += [
+- "-Xclang",
+- "-mllvm",
+- "-Xclang",
+- "-instcombine-lower-dbg-declare=1",
+- ]
+- }
+-
+ # Print absolute paths in diagnostics. There is no precedent for doing this
+ # on Linux/Mac (GCC doesn't support it), but MSVC does this with /FC and
+ # Windows developers rely on it (crbug.com/636109) so only do this on Windows.
diff --git a/www-client/chromium/files/chromium-gcc-r1.patch b/www-client/chromium/files/chromium-gcc-r1.patch
new file mode 100644
index 000000000000..2acd11ed5b08
--- /dev/null
+++ b/www-client/chromium/files/chromium-gcc-r1.patch
@@ -0,0 +1,14 @@
+diff --git a/base/numerics/safe_math_shared_impl.h b/base/numerics/safe_math_shared_impl.h
+index 99f230ce7e9a..de2415d402f5 100644
+--- a/base/numerics/safe_math_shared_impl.h
++++ b/base/numerics/safe_math_shared_impl.h
+@@ -21,8 +21,7 @@
+ #if !defined(__native_client__) && \
+ ((defined(__clang__) && \
+ ((__clang_major__ > 3) || \
+- (__clang_major__ == 3 && __clang_minor__ >= 4))) || \
+- (defined(__GNUC__) && __GNUC__ >= 5))
++ (__clang_major__ == 3 && __clang_minor__ >= 4))))
+ #include "base/numerics/safe_math_clang_gcc_impl.h"
+ #define BASE_HAS_OPTIMIZED_SAFE_MATH (1)
+ #else
diff --git a/www-client/chromium/files/chromium-gcc5-r1.patch b/www-client/chromium/files/chromium-gcc5-r1.patch
new file mode 100644
index 000000000000..ec3e3e663436
--- /dev/null
+++ b/www-client/chromium/files/chromium-gcc5-r1.patch
@@ -0,0 +1,66 @@
+--- a/chrome/browser/devtools/devtools_file_system_indexer.cc
++++ b/chrome/browser/devtools/devtools_file_system_indexer.cc
+@@ -34,7 +34,6 @@ using base::TimeDelta;
+ using base::TimeTicks;
+ using content::BrowserThread;
+ using std::map;
+-using std::set;
+ using std::string;
+ using std::vector;
+
+@@ -191,7 +190,7 @@ vector<FilePath> Index::Search(const string& query) {
+ if (trigram != kUndefinedTrigram)
+ trigrams.push_back(trigram);
+ }
+- set<FileId> file_ids;
++ std::set<FileId> file_ids;
+ bool first = true;
+ vector<Trigram>::const_iterator it = trigrams.begin();
+ for (; it != trigrams.end(); ++it) {
+@@ -203,7 +202,7 @@ vector<FilePath> Index::Search(const string& query) {
+ first = false;
+ continue;
+ }
+- set<FileId> intersection = base::STLSetIntersection<set<FileId> >(
++ std::set<FileId> intersection = base::STLSetIntersection<std::set<FileId> >(
+ file_ids, index_[trigram]);
+ file_ids.swap(intersection);
+ }
+diff --git a/third_party/WebKit/Source/platform/wtf/typed_arrays/ArrayBufferContents.h b/third_party/WebKit/Source/platform/wtf/typed_arrays/ArrayBufferContents.h
+index 94bb9161ec85..e40c6387f72e 100644
+--- a/third_party/WebKit/Source/platform/wtf/typed_arrays/ArrayBufferContents.h
++++ b/third_party/WebKit/Source/platform/wtf/typed_arrays/ArrayBufferContents.h
+@@ -63,7 +63,7 @@ class WTF_EXPORT ArrayBufferContents {
+ allocation_length_(0),
+ data_(data),
+ data_length_(0),
+- kind_(AllocationKind::kNormal),
++ kind_(WTF::ArrayBufferContents::AllocationKind::kNormal),
+ deleter_(deleter) {}
+ DataHandle(void* allocation_base,
+ size_t allocation_length,
+@@ -94,11 +94,11 @@ class WTF_EXPORT ArrayBufferContents {
+ reinterpret_cast<uintptr_t>(allocation_base_) +
+ allocation_length_);
+ switch (kind_) {
+- case AllocationKind::kNormal:
++ case WTF::ArrayBufferContents::AllocationKind::kNormal:
+ DCHECK(deleter_);
+ deleter_(data_);
+ return;
+- case AllocationKind::kReservation:
++ case WTF::ArrayBufferContents::AllocationKind::kReservation:
+ ReleaseReservedMemory(allocation_base_, allocation_length_);
+ return;
+ }
+--- a/third_party/webrtc/modules/audio_processing/aec3/aec_state.cc.orig 2017-08-15 12:45:59.433532111 +0000
++++ b/third_party/webrtc/modules/audio_processing/aec3/aec_state.cc 2017-08-15 17:52:59.691328825 +0000
+@@ -10,7 +10,7 @@
+
+ #include "webrtc/modules/audio_processing/aec3/aec_state.h"
+
+-#include <math.h>
++#include <cmath>
+ #include <numeric>
+ #include <vector>
+
diff --git a/www-client/chromium/files/chromium-gcc5-r2.patch b/www-client/chromium/files/chromium-gcc5-r2.patch
new file mode 100644
index 000000000000..f2be2d5b8aeb
--- /dev/null
+++ b/www-client/chromium/files/chromium-gcc5-r2.patch
@@ -0,0 +1,36 @@
+--- a/third_party/WebKit/Source/platform/wtf/typed_arrays/ArrayBufferContents.h
++++ b/third_party/WebKit/Source/platform/wtf/typed_arrays/ArrayBufferContents.h
+@@ -63,7 +63,7 @@ class WTF_EXPORT ArrayBufferContents {
+ allocation_length_(0),
+ data_(data),
+ data_length_(0),
+- kind_(AllocationKind::kNormal),
++ kind_(WTF::ArrayBufferContents::AllocationKind::kNormal),
+ deleter_(deleter) {}
+ DataHandle(void* allocation_base,
+ size_t allocation_length,
+@@ -94,11 +94,11 @@ class WTF_EXPORT ArrayBufferContents {
+ reinterpret_cast<uintptr_t>(allocation_base_) +
+ allocation_length_);
+ switch (kind_) {
+- case AllocationKind::kNormal:
++ case WTF::ArrayBufferContents::AllocationKind::kNormal:
+ DCHECK(deleter_);
+ deleter_(data_);
+ return;
+- case AllocationKind::kReservation:
++ case WTF::ArrayBufferContents::AllocationKind::kReservation:
+ ReleaseReservedMemory(allocation_base_, allocation_length_);
+ return;
+ }
+--- a/third_party/webrtc/modules/audio_processing/aec3/aec_state.cc.orig 2017-08-15 12:45:59.433532111 +0000
++++ b/third_party/webrtc/modules/audio_processing/aec3/aec_state.cc 2017-08-15 17:52:59.691328825 +0000
+@@ -10,7 +10,7 @@
+
+ #include "webrtc/modules/audio_processing/aec3/aec_state.h"
+
+-#include <math.h>
++#include <cmath>
+ #include <numeric>
+ #include <vector>
+
diff --git a/www-client/chromium/files/chromium-gcc5-r3.patch b/www-client/chromium/files/chromium-gcc5-r3.patch
new file mode 100644
index 000000000000..7605df6b145a
--- /dev/null
+++ b/www-client/chromium/files/chromium-gcc5-r3.patch
@@ -0,0 +1,98 @@
+--- a/third_party/WebKit/Source/platform/wtf/typed_arrays/ArrayBufferContents.h
++++ b/third_party/WebKit/Source/platform/wtf/typed_arrays/ArrayBufferContents.h
+@@ -63,7 +63,7 @@ class WTF_EXPORT ArrayBufferContents {
+ allocation_length_(0),
+ data_(data),
+ data_length_(0),
+- kind_(AllocationKind::kNormal),
++ kind_(WTF::ArrayBufferContents::AllocationKind::kNormal),
+ deleter_(deleter) {}
+ DataHandle(void* allocation_base,
+ size_t allocation_length,
+@@ -94,11 +94,11 @@ class WTF_EXPORT ArrayBufferContents {
+ reinterpret_cast<uintptr_t>(allocation_base_) +
+ allocation_length_);
+ switch (kind_) {
+- case AllocationKind::kNormal:
++ case WTF::ArrayBufferContents::AllocationKind::kNormal:
+ DCHECK(deleter_);
+ deleter_(data_);
+ return;
+- case AllocationKind::kReservation:
++ case WTF::ArrayBufferContents::AllocationKind::kReservation:
+ ReleaseReservedMemory(allocation_base_, allocation_length_);
+ return;
+ }
+--- a/third_party/webrtc/modules/audio_processing/aec3/aec_state.cc.orig 2017-08-15 12:45:59.433532111 +0000
++++ b/third_party/webrtc/modules/audio_processing/aec3/aec_state.cc 2017-08-15 17:52:59.691328825 +0000
+@@ -10,7 +10,7 @@
+
+ #include "webrtc/modules/audio_processing/aec3/aec_state.h"
+
+-#include <math.h>
++#include <cmath>
+ #include <numeric>
+ #include <vector>
+
+--- a/gpu/ipc/common/mailbox_struct_traits.h
++++ b/gpu/ipc/common/mailbox_struct_traits.h
+@@ -15,7 +15,7 @@ namespace mojo {
+ template <>
+ struct StructTraits<gpu::mojom::MailboxDataView, gpu::Mailbox> {
+ static base::span<const int8_t> name(const gpu::Mailbox& mailbox) {
+- return mailbox.name;
++ return base::make_span(mailbox.name);
+ }
+ static bool Read(gpu::mojom::MailboxDataView data, gpu::Mailbox* out);
+ };
+--- a/services/viz/public/cpp/compositing/filter_operation_struct_traits.h
++++ b/services/viz/public/cpp/compositing/filter_operation_struct_traits.h
+@@ -134,7 +134,7 @@ struct StructTraits<viz::mojom::FilterOperationDataView, cc::FilterOperation> {
+ static base::span<const float> matrix(const cc::FilterOperation& operation) {
+ if (operation.type() != cc::FilterOperation::COLOR_MATRIX)
+ return base::span<const float>();
+- return operation.matrix();
++ return base::make_span(operation.matrix());
+ }
+
+ static base::span<const gfx::Rect> shape(
+--- a/services/viz/public/cpp/compositing/quads_struct_traits.h
++++ b/services/viz/public/cpp/compositing/quads_struct_traits.h
+@@ -284,7 +284,7 @@
+
+ static base::span<const float> vertex_opacity(const cc::DrawQuad& input) {
+ const cc::TextureDrawQuad* quad = cc::TextureDrawQuad::MaterialCast(&input);
+- return quad->vertex_opacity;
++ return base::make_span(quad->vertex_opacity);
+ }
+
+ static bool y_flipped(const cc::DrawQuad& input) {
+--- a/third_party/WebKit/Source/platform/exported/WebCORS.cpp
++++ b/third_party/WebKit/Source/platform/exported/WebCORS.cpp
+@@ -480,7 +480,7 @@ WebString AccessControlErrorString(
+ }
+ default:
+ NOTREACHED();
+- return "";
++ return WebString();
+ }
+ }
+
+@@ -512,7 +512,7 @@ WebString PreflightErrorString(const PreflightStatus status,
+ }
+ default:
+ NOTREACHED();
+- return "";
++ return WebString();
+ }
+ }
+
+@@ -533,7 +533,7 @@ WebString RedirectErrorString(const RedirectStatus status,
+ }
+ default:
+ NOTREACHED();
+- return "";
++ return WebString();
+ }
+ }
+
diff --git a/www-client/chromium/files/chromium-gcc5-r4.patch b/www-client/chromium/files/chromium-gcc5-r4.patch
new file mode 100644
index 000000000000..cb978d58a060
--- /dev/null
+++ b/www-client/chromium/files/chromium-gcc5-r4.patch
@@ -0,0 +1,98 @@
+--- a/third_party/WebKit/Source/platform/wtf/typed_arrays/ArrayBufferContents.h
++++ b/third_party/WebKit/Source/platform/wtf/typed_arrays/ArrayBufferContents.h
+@@ -63,7 +63,7 @@ class WTF_EXPORT ArrayBufferContents {
+ allocation_length_(0),
+ data_(data),
+ data_length_(0),
+- kind_(AllocationKind::kNormal),
++ kind_(WTF::ArrayBufferContents::AllocationKind::kNormal),
+ deleter_(deleter) {}
+ DataHandle(void* allocation_base,
+ size_t allocation_length,
+@@ -94,11 +94,11 @@ class WTF_EXPORT ArrayBufferContents {
+ reinterpret_cast<uintptr_t>(allocation_base_) +
+ allocation_length_);
+ switch (kind_) {
+- case AllocationKind::kNormal:
++ case WTF::ArrayBufferContents::AllocationKind::kNormal:
+ DCHECK(deleter_);
+ deleter_(data_);
+ return;
+- case AllocationKind::kReservation:
++ case WTF::ArrayBufferContents::AllocationKind::kReservation:
+ ReleaseReservedMemory(allocation_base_, allocation_length_);
+ return;
+ }
+--- a/third_party/webrtc/modules/audio_processing/aec3/aec_state.cc.orig 2017-08-15 12:45:59.433532111 +0000
++++ b/third_party/webrtc/modules/audio_processing/aec3/aec_state.cc 2017-08-15 17:52:59.691328825 +0000
+@@ -10,7 +10,7 @@
+
+ #include "webrtc/modules/audio_processing/aec3/aec_state.h"
+
+-#include <math.h>
++#include <cmath>
+ #include <numeric>
+ #include <vector>
+
+--- a/gpu/ipc/common/mailbox_struct_traits.h
++++ b/gpu/ipc/common/mailbox_struct_traits.h
+@@ -15,7 +15,7 @@ namespace mojo {
+ template <>
+ struct StructTraits<gpu::mojom::MailboxDataView, gpu::Mailbox> {
+ static base::span<const int8_t> name(const gpu::Mailbox& mailbox) {
+- return mailbox.name;
++ return base::make_span(mailbox.name);
+ }
+ static bool Read(gpu::mojom::MailboxDataView data, gpu::Mailbox* out);
+ };
+--- a/services/viz/public/cpp/compositing/filter_operation_struct_traits.h
++++ b/services/viz/public/cpp/compositing/filter_operation_struct_traits.h
+@@ -134,7 +134,7 @@ struct StructTraits<viz::mojom::FilterOperationDataView, cc::FilterOperation> {
+ static base::span<const float> matrix(const cc::FilterOperation& operation) {
+ if (operation.type() != cc::FilterOperation::COLOR_MATRIX)
+ return base::span<const float>();
+- return operation.matrix();
++ return base::make_span(operation.matrix());
+ }
+
+ static base::span<const gfx::Rect> shape(
+--- a/services/viz/public/cpp/compositing/quads_struct_traits.h
++++ b/services/viz/public/cpp/compositing/quads_struct_traits.h
+@@ -303,7 +303,7 @@ struct StructTraits<viz::mojom::TextureQuadStateDataView, viz::DrawQuad> {
+ static base::span<const float> vertex_opacity(const viz::DrawQuad& input) {
+ const viz::TextureDrawQuad* quad =
+ viz::TextureDrawQuad::MaterialCast(&input);
+- return quad->vertex_opacity;
++ return base::make_span(quad->vertex_opacity);
+ }
+
+ static bool y_flipped(const viz::DrawQuad& input) {
+--- a/third_party/WebKit/Source/platform/exported/WebCORS.cpp
++++ b/third_party/WebKit/Source/platform/exported/WebCORS.cpp
+@@ -480,7 +480,7 @@ WebString AccessControlErrorString(
+ }
+ default:
+ NOTREACHED();
+- return "";
++ return WebString();
+ }
+ }
+
+@@ -512,7 +512,7 @@ WebString PreflightErrorString(const PreflightStatus status,
+ }
+ default:
+ NOTREACHED();
+- return "";
++ return WebString();
+ }
+ }
+
+@@ -533,7 +533,7 @@ WebString RedirectErrorString(const RedirectStatus status,
+ }
+ default:
+ NOTREACHED();
+- return "";
++ return WebString();
+ }
+ }
+
diff --git a/www-client/chromium/files/chromium-glibc2.26-r1.patch b/www-client/chromium/files/chromium-glibc2.26-r1.patch
new file mode 100644
index 000000000000..ec37a2816d51
--- /dev/null
+++ b/www-client/chromium/files/chromium-glibc2.26-r1.patch
@@ -0,0 +1,220 @@
+diff --git a/breakpad/src/client/linux/dump_writer_common/ucontext_reader.cc b/breakpad/src/client/linux/dump_writer_common/ucontext_reader.cc
+index c80724d..052ce37 100644
+--- a/breakpad/src/client/linux/dump_writer_common/ucontext_reader.cc
++++ b/breakpad/src/client/linux/dump_writer_common/ucontext_reader.cc
+@@ -36,19 +36,19 @@ namespace google_breakpad {
+
+ // Minidump defines register structures which are different from the raw
+ // structures which we get from the kernel. These are platform specific
+-// functions to juggle the ucontext and user structures into minidump format.
++// functions to juggle the ucontext_t and user structures into minidump format.
+
+ #if defined(__i386__)
+
+-uintptr_t UContextReader::GetStackPointer(const struct ucontext* uc) {
++uintptr_t UContextReader::GetStackPointer(const ucontext_t* uc) {
+ return uc->uc_mcontext.gregs[REG_ESP];
+ }
+
+-uintptr_t UContextReader::GetInstructionPointer(const struct ucontext* uc) {
++uintptr_t UContextReader::GetInstructionPointer(const ucontext_t* uc) {
+ return uc->uc_mcontext.gregs[REG_EIP];
+ }
+
+-void UContextReader::FillCPUContext(RawContextCPU *out, const ucontext *uc,
++void UContextReader::FillCPUContext(RawContextCPU *out, const ucontext_t *uc,
+ const struct _libc_fpstate* fp) {
+ const greg_t* regs = uc->uc_mcontext.gregs;
+
+@@ -88,15 +88,15 @@ void UContextReader::FillCPUContext(RawContextCPU *out, const ucontext *uc,
+
+ #elif defined(__x86_64)
+
+-uintptr_t UContextReader::GetStackPointer(const struct ucontext* uc) {
++uintptr_t UContextReader::GetStackPointer(const ucontext_t* uc) {
+ return uc->uc_mcontext.gregs[REG_RSP];
+ }
+
+-uintptr_t UContextReader::GetInstructionPointer(const struct ucontext* uc) {
++uintptr_t UContextReader::GetInstructionPointer(const ucontext_t* uc) {
+ return uc->uc_mcontext.gregs[REG_RIP];
+ }
+
+-void UContextReader::FillCPUContext(RawContextCPU *out, const ucontext *uc,
++void UContextReader::FillCPUContext(RawContextCPU *out, const ucontext_t *uc,
+ const struct _libc_fpstate* fpregs) {
+ const greg_t* regs = uc->uc_mcontext.gregs;
+
+@@ -145,15 +145,15 @@ void UContextReader::FillCPUContext(RawContextCPU *out, const ucontext *uc,
+
+ #elif defined(__ARM_EABI__)
+
+-uintptr_t UContextReader::GetStackPointer(const struct ucontext* uc) {
++uintptr_t UContextReader::GetStackPointer(const ucontext_t* uc) {
+ return uc->uc_mcontext.arm_sp;
+ }
+
+-uintptr_t UContextReader::GetInstructionPointer(const struct ucontext* uc) {
++uintptr_t UContextReader::GetInstructionPointer(const ucontext_t* uc) {
+ return uc->uc_mcontext.arm_pc;
+ }
+
+-void UContextReader::FillCPUContext(RawContextCPU *out, const ucontext *uc) {
++void UContextReader::FillCPUContext(RawContextCPU *out, const ucontext_t *uc) {
+ out->context_flags = MD_CONTEXT_ARM_FULL;
+
+ out->iregs[0] = uc->uc_mcontext.arm_r0;
+@@ -184,15 +184,15 @@ void UContextReader::FillCPUContext(RawContextCPU *out, const ucontext *uc) {
+
+ #elif defined(__aarch64__)
+
+-uintptr_t UContextReader::GetStackPointer(const struct ucontext* uc) {
++uintptr_t UContextReader::GetStackPointer(const ucontext_t* uc) {
+ return uc->uc_mcontext.sp;
+ }
+
+-uintptr_t UContextReader::GetInstructionPointer(const struct ucontext* uc) {
++uintptr_t UContextReader::GetInstructionPointer(const ucontext_t* uc) {
+ return uc->uc_mcontext.pc;
+ }
+
+-void UContextReader::FillCPUContext(RawContextCPU *out, const ucontext *uc,
++void UContextReader::FillCPUContext(RawContextCPU *out, const ucontext_t *uc,
+ const struct fpsimd_context* fpregs) {
+ out->context_flags = MD_CONTEXT_ARM64_FULL;
+
+@@ -210,15 +210,15 @@ void UContextReader::FillCPUContext(RawContextCPU *out, const ucontext *uc,
+
+ #elif defined(__mips__)
+
+-uintptr_t UContextReader::GetStackPointer(const struct ucontext* uc) {
++uintptr_t UContextReader::GetStackPointer(const ucontext_t* uc) {
+ return uc->uc_mcontext.gregs[MD_CONTEXT_MIPS_REG_SP];
+ }
+
+-uintptr_t UContextReader::GetInstructionPointer(const struct ucontext* uc) {
++uintptr_t UContextReader::GetInstructionPointer(const ucontext_t* uc) {
+ return uc->uc_mcontext.pc;
+ }
+
+-void UContextReader::FillCPUContext(RawContextCPU *out, const ucontext *uc) {
++void UContextReader::FillCPUContext(RawContextCPU *out, const ucontext_t *uc) {
+ #if _MIPS_SIM == _ABI64
+ out->context_flags = MD_CONTEXT_MIPS64_FULL;
+ #elif _MIPS_SIM == _ABIO32
+diff --git a/breakpad/src/client/linux/dump_writer_common/ucontext_reader.h b/breakpad/src/client/linux/dump_writer_common/ucontext_reader.h
+index b6e77b4..2de80b7 100644
+--- a/breakpad/src/client/linux/dump_writer_common/ucontext_reader.h
++++ b/breakpad/src/client/linux/dump_writer_common/ucontext_reader.h
+@@ -39,23 +39,23 @@
+
+ namespace google_breakpad {
+
+-// Wraps platform-dependent implementations of accessors to ucontext structs.
++// Wraps platform-dependent implementations of accessors to ucontext_t structs.
+ struct UContextReader {
+- static uintptr_t GetStackPointer(const struct ucontext* uc);
++ static uintptr_t GetStackPointer(const ucontext_t* uc);
+
+- static uintptr_t GetInstructionPointer(const struct ucontext* uc);
++ static uintptr_t GetInstructionPointer(const ucontext_t* uc);
+
+- // Juggle a arch-specific ucontext into a minidump format
++ // Juggle a arch-specific ucontext_t into a minidump format
+ // out: the minidump structure
+ // info: the collection of register structures.
+ #if defined(__i386__) || defined(__x86_64)
+- static void FillCPUContext(RawContextCPU *out, const ucontext *uc,
++ static void FillCPUContext(RawContextCPU *out, const ucontext_t *uc,
+ const struct _libc_fpstate* fp);
+ #elif defined(__aarch64__)
+- static void FillCPUContext(RawContextCPU *out, const ucontext *uc,
++ static void FillCPUContext(RawContextCPU *out, const ucontext_t *uc,
+ const struct fpsimd_context* fpregs);
+ #else
+- static void FillCPUContext(RawContextCPU *out, const ucontext *uc);
++ static void FillCPUContext(RawContextCPU *out, const ucontext_t *uc);
+ #endif
+ };
+
+diff --git a/breakpad/src/client/linux/handler/exception_handler.cc b/breakpad/src/client/linux/handler/exception_handler.cc
+index 586d84e..05936d2 100644
+--- a/breakpad/src/client/linux/handler/exception_handler.cc
++++ b/breakpad/src/client/linux/handler/exception_handler.cc
+@@ -457,9 +457,9 @@ bool ExceptionHandler::HandleSignal(int /*sig*/, siginfo_t* info, void* uc) {
+ // Fill in all the holes in the struct to make Valgrind happy.
+ memset(&g_crash_context_, 0, sizeof(g_crash_context_));
+ memcpy(&g_crash_context_.siginfo, info, sizeof(siginfo_t));
+- memcpy(&g_crash_context_.context, uc, sizeof(struct ucontext));
++ memcpy(&g_crash_context_.context, uc, sizeof(ucontext_t));
+ #if defined(__aarch64__)
+- struct ucontext* uc_ptr = (struct ucontext*)uc;
++ ucontext_t* uc_ptr = (ucontext_t*)uc;
+ struct fpsimd_context* fp_ptr =
+ (struct fpsimd_context*)&uc_ptr->uc_mcontext.__reserved;
+ if (fp_ptr->head.magic == FPSIMD_MAGIC) {
+@@ -468,9 +468,9 @@ bool ExceptionHandler::HandleSignal(int /*sig*/, siginfo_t* info, void* uc) {
+ }
+ #elif !defined(__ARM_EABI__) && !defined(__mips__)
+ // FP state is not part of user ABI on ARM Linux.
+- // In case of MIPS Linux FP state is already part of struct ucontext
++ // In case of MIPS Linux FP state is already part of ucontext_t
+ // and 'float_state' is not a member of CrashContext.
+- struct ucontext* uc_ptr = (struct ucontext*)uc;
++ ucontext_t* uc_ptr = (ucontext_t*)uc;
+ if (uc_ptr->uc_mcontext.fpregs) {
+ memcpy(&g_crash_context_.float_state, uc_ptr->uc_mcontext.fpregs,
+ sizeof(g_crash_context_.float_state));
+@@ -494,7 +494,7 @@ bool ExceptionHandler::SimulateSignalDelivery(int sig) {
+ // ExceptionHandler::HandleSignal().
+ siginfo.si_code = SI_USER;
+ siginfo.si_pid = getpid();
+- struct ucontext context;
++ ucontext_t context;
+ getcontext(&context);
+ return HandleSignal(sig, &siginfo, &context);
+ }
+diff --git a/breakpad/src/client/linux/handler/exception_handler.h b/breakpad/src/client/linux/handler/exception_handler.h
+index daba57e..25598a2 100644
+--- a/breakpad/src/client/linux/handler/exception_handler.h
++++ b/breakpad/src/client/linux/handler/exception_handler.h
+@@ -191,11 +191,11 @@ class ExceptionHandler {
+ struct CrashContext {
+ siginfo_t siginfo;
+ pid_t tid; // the crashing thread.
+- struct ucontext context;
++ ucontext_t context;
+ #if !defined(__ARM_EABI__) && !defined(__mips__)
+ // #ifdef this out because FP state is not part of user ABI for Linux ARM.
+ // In case of MIPS Linux FP state is already part of struct
+- // ucontext so 'float_state' is not required.
++ // ucontext_t so 'float_state' is not required.
+ fpstate_t float_state;
+ #endif
+ };
+diff --git a/breakpad/src/client/linux/microdump_writer/microdump_writer.cc b/breakpad/src/client/linux/microdump_writer/microdump_writer.cc
+index 3764eec..80ad5c4 100644
+--- a/breakpad/src/client/linux/microdump_writer/microdump_writer.cc
++++ b/breakpad/src/client/linux/microdump_writer/microdump_writer.cc
+@@ -593,7 +593,7 @@ class MicrodumpWriter {
+
+ void* Alloc(unsigned bytes) { return dumper_->allocator()->Alloc(bytes); }
+
+- const struct ucontext* const ucontext_;
++ const ucontext_t* const ucontext_;
+ #if !defined(__ARM_EABI__) && !defined(__mips__)
+ const google_breakpad::fpstate_t* const float_state_;
+ #endif
+diff --git a/breakpad/src/client/linux/minidump_writer/minidump_writer.cc b/breakpad/src/client/linux/minidump_writer/minidump_writer.cc
+index d11ba6e..c716143 100644
+--- a/breakpad/src/client/linux/minidump_writer/minidump_writer.cc
++++ b/breakpad/src/client/linux/minidump_writer/minidump_writer.cc
+@@ -1323,7 +1323,7 @@ class MinidumpWriter {
+ const int fd_; // File descriptor where the minidum should be written.
+ const char* path_; // Path to the file where the minidum should be written.
+
+- const struct ucontext* const ucontext_; // also from the signal handler
++ const ucontext_t* const ucontext_; // also from the signal handler
+ #if !defined(__ARM_EABI__) && !defined(__mips__)
+ const google_breakpad::fpstate_t* const float_state_; // ditto
+ #endif
diff --git a/www-client/chromium/files/chromium-gn-bootstrap-r14.patch b/www-client/chromium/files/chromium-gn-bootstrap-r14.patch
new file mode 100644
index 000000000000..3c44c858f78d
--- /dev/null
+++ b/www-client/chromium/files/chromium-gn-bootstrap-r14.patch
@@ -0,0 +1,27 @@
+commit 96c271f8ab2be7ea4199078ea65ac50c6ada4685
+Author: Pawel Hajdan, Jr <phajdan.jr@chromium.org>
+Date: Wed Jul 26 21:51:54 2017 +0000
+
+ wip
+
+diff --git a/tools/gn/bootstrap/bootstrap.py b/tools/gn/bootstrap/bootstrap.py
+index 1390560f8e37..ff2ae57c46b0 100755
+--- a/tools/gn/bootstrap/bootstrap.py
++++ b/tools/gn/bootstrap/bootstrap.py
+@@ -449,6 +449,7 @@ def write_gn_ninja(path, root_gen_dir, options):
+ 'base/metrics/histogram_base.cc',
+ 'base/metrics/histogram_functions.cc',
+ 'base/metrics/histogram_samples.cc',
++ 'base/metrics/histogram_snapshot_manager.cc',
+ 'base/metrics/metrics_hashes.cc',
+ 'base/metrics/persistent_histogram_allocator.cc',
+ 'base/metrics/persistent_memory_allocator.cc',
+@@ -534,7 +535,7 @@ def write_gn_ninja(path, root_gen_dir, options):
+ 'base/trace_event/heap_profiler_allocation_context_tracker.cc',
+ 'base/trace_event/heap_profiler_allocation_register.cc',
+ 'base/trace_event/heap_profiler_event_filter.cc',
+- 'base/trace_event/heap_profiler_event_writer.cc',
++ 'base/trace_event/heap_profiler_heap_dump_writer.cc',
+ 'base/trace_event/heap_profiler_serialization_state.cc',
+ 'base/trace_event/heap_profiler_stack_frame_deduplicator.cc',
+ 'base/trace_event/heap_profiler_type_name_deduplicator.cc',
diff --git a/www-client/chromium/files/chromium-gn-bootstrap-r17.patch b/www-client/chromium/files/chromium-gn-bootstrap-r17.patch
new file mode 100644
index 000000000000..6cfd08d58c23
--- /dev/null
+++ b/www-client/chromium/files/chromium-gn-bootstrap-r17.patch
@@ -0,0 +1,68 @@
+--- a/tools/gn/bootstrap/bootstrap.py
++++ b/tools/gn/bootstrap/bootstrap.py
+@@ -179,6 +179,7 @@ def build_gn_with_ninja_manually(tempdir, options):
+
+ write_buildflag_header_manually(root_gen_dir, 'base/debug/debugging_flags.h',
+ {
++ 'ENABLE_LOCATION_SOURCE': 'false',
+ 'ENABLE_PROFILING': 'false',
+ 'CAN_UNWIND_WITH_FRAME_POINTERS': 'false'
+ })
+@@ -204,7 +205,7 @@ def build_gn_with_ninja_manually(tempdir, options):
+
+ write_gn_ninja(os.path.join(tempdir, 'build.ninja'),
+ root_gen_dir, options)
+- cmd = ['ninja', '-C', tempdir]
++ cmd = ['ninja', '-C', tempdir, '-w', 'dupbuild=err']
+ if options.verbose:
+ cmd.append('-v')
+
+@@ -458,6 +459,7 @@ def write_gn_ninja(path, root_gen_dir, options):
+ 'base/metrics/bucket_ranges.cc',
+ 'base/metrics/field_trial.cc',
+ 'base/metrics/field_trial_param_associator.cc',
++ 'base/metrics/field_trial_params.cc',
+ 'base/metrics/histogram.cc',
+ 'base/metrics/histogram_base.cc',
+ 'base/metrics/histogram_functions.cc',
+@@ -507,6 +509,7 @@ def write_gn_ninja(path, root_gen_dir, options):
+ 'base/task_scheduler/scheduler_lock_impl.cc',
+ 'base/task_scheduler/scheduler_single_thread_task_runner_manager.cc',
+ 'base/task_scheduler/scheduler_worker.cc',
++ 'base/task_scheduler/scheduler_worker_pool.cc',
+ 'base/task_scheduler/scheduler_worker_pool_impl.cc',
+ 'base/task_scheduler/scheduler_worker_pool_params.cc',
+ 'base/task_scheduler/scheduler_worker_stack.cc',
+@@ -523,6 +526,7 @@ def write_gn_ninja(path, root_gen_dir, options):
+ 'base/third_party/icu/icu_utf.cc',
+ 'base/third_party/nspr/prtime.cc',
+ 'base/threading/post_task_and_reply_impl.cc',
++ 'base/threading/scoped_blocking_call.cc',
+ 'base/threading/sequence_local_storage_map.cc',
+ 'base/threading/sequenced_task_runner_handle.cc',
+ 'base/threading/sequenced_worker_pool.cc',
+@@ -579,7 +583,6 @@ def write_gn_ninja(path, root_gen_dir, options):
+ 'base/unguessable_token.cc',
+ 'base/value_iterators.cc',
+ 'base/values.cc',
+- 'base/value_iterators.cc',
+ 'base/vlog.cc',
+ ])
+
+@@ -652,7 +655,6 @@ def write_gn_ninja(path, root_gen_dir, options):
+ static_libraries['base']['sources'].extend([
+ 'base/memory/shared_memory_handle_posix.cc',
+ 'base/memory/shared_memory_posix.cc',
+- 'base/memory/shared_memory_tracker.cc',
+ 'base/nix/xdg_util.cc',
+ 'base/process/internal_linux.cc',
+ 'base/process/memory_linux.cc',
+@@ -827,7 +829,7 @@ def build_gn_with_gn(temp_gn, build_dir, options):
+ cmd = [temp_gn, 'gen', build_dir, '--args=%s' % gn_gen_args]
+ check_call(cmd)
+
+- cmd = ['ninja', '-C', build_dir]
++ cmd = ['ninja', '-C', build_dir, '-w', 'dupbuild=err']
+ if options.verbose:
+ cmd.append('-v')
+ cmd.append('gn')
diff --git a/www-client/chromium/files/chromium-gn-bootstrap-r19.patch b/www-client/chromium/files/chromium-gn-bootstrap-r19.patch
new file mode 100644
index 000000000000..999fdb7eda76
--- /dev/null
+++ b/www-client/chromium/files/chromium-gn-bootstrap-r19.patch
@@ -0,0 +1,10 @@
+--- a/tools/gn/bootstrap/bootstrap.py
++++ b/tools/gn/bootstrap/bootstrap.py
+@@ -576,7 +576,6 @@ def write_gn_ninja(path, root_gen_dir, options):
+ 'base/trace_event/trace_log.cc',
+ 'base/trace_event/trace_log_constants.cc',
+ 'base/trace_event/tracing_agent.cc',
+- 'base/tracked_objects.cc',
+ 'base/unguessable_token.cc',
+ 'base/value_iterators.cc',
+ 'base/values.cc',
diff --git a/www-client/chromium/files/chromium-gn-bootstrap-r20.patch b/www-client/chromium/files/chromium-gn-bootstrap-r20.patch
new file mode 100644
index 000000000000..4b339e035459
--- /dev/null
+++ b/www-client/chromium/files/chromium-gn-bootstrap-r20.patch
@@ -0,0 +1,18 @@
+--- a/tools/gn/bootstrap/bootstrap.py
++++ b/tools/gn/bootstrap/bootstrap.py
+@@ -546,6 +546,7 @@ def write_gn_ninja(path, root_gen_dir, options):
+ 'base/timer/timer.cc',
+ 'base/trace_event/category_registry.cc',
+ 'base/trace_event/event_name_filter.cc',
++ 'base/trace_event/freed_object_tracker.cc',
+ 'base/trace_event/heap_profiler_allocation_context.cc',
+ 'base/trace_event/heap_profiler_allocation_context_tracker.cc',
+ 'base/trace_event/heap_profiler_allocation_register.cc',
+@@ -605,7 +606,6 @@ def write_gn_ninja(path, root_gen_dir, options):
+ 'base/strings/string16.cc',
+ 'base/synchronization/condition_variable_posix.cc',
+ 'base/synchronization/lock_impl_posix.cc',
+- 'base/synchronization/read_write_lock_posix.cc',
+ 'base/sys_info_posix.cc',
+ 'base/task_scheduler/task_tracker_posix.cc',
+ 'base/threading/platform_thread_internal_posix.cc',
diff --git a/www-client/chromium/files/chromium-gn-bootstrap-r21.patch b/www-client/chromium/files/chromium-gn-bootstrap-r21.patch
new file mode 100644
index 000000000000..f3127af09ec0
--- /dev/null
+++ b/www-client/chromium/files/chromium-gn-bootstrap-r21.patch
@@ -0,0 +1,28 @@
+diff --git a/tools/gn/bootstrap/bootstrap.py b/tools/gn/bootstrap/bootstrap.py
+index 601d5331698e..f154ed2ef3e6 100755
+--- a/tools/gn/bootstrap/bootstrap.py
++++ b/tools/gn/bootstrap/bootstrap.py
+@@ -536,7 +536,6 @@ def write_gn_ninja(path, root_gen_dir, options):
+ 'base/threading/thread_local_storage.cc',
+ 'base/threading/thread_restrictions.cc',
+ 'base/threading/thread_task_runner_handle.cc',
+- 'base/threading/worker_pool.cc',
+ 'base/time/clock.cc',
+ 'base/time/default_clock.cc',
+ 'base/time/default_tick_clock.cc',
+@@ -546,7 +545,6 @@ def write_gn_ninja(path, root_gen_dir, options):
+ 'base/timer/timer.cc',
+ 'base/trace_event/category_registry.cc',
+ 'base/trace_event/event_name_filter.cc',
+- 'base/trace_event/freed_object_tracker.cc',
+ 'base/trace_event/heap_profiler_allocation_context.cc',
+ 'base/trace_event/heap_profiler_allocation_context_tracker.cc',
+ 'base/trace_event/heap_profiler_allocation_register.cc',
+@@ -611,7 +609,6 @@ def write_gn_ninja(path, root_gen_dir, options):
+ 'base/threading/platform_thread_internal_posix.cc',
+ 'base/threading/platform_thread_posix.cc',
+ 'base/threading/thread_local_storage_posix.cc',
+- 'base/threading/worker_pool_posix.cc',
+ 'base/time/time_conversion_posix.cc',
+ 'base/trace_event/heap_profiler_allocation_register_posix.cc',
+ ])
diff --git a/www-client/chromium/files/chromium-launcher-r3.sh b/www-client/chromium/files/chromium-launcher-r3.sh
new file mode 100644
index 000000000000..a4fc1a95394a
--- /dev/null
+++ b/www-client/chromium/files/chromium-launcher-r3.sh
@@ -0,0 +1,39 @@
+#!/bin/bash
+
+# Allow the user to override command-line flags, bug #357629.
+# This is based on Debian's chromium-browser package, and is intended
+# to be consistent with Debian.
+for f in /etc/chromium/*; do
+ [[ -f ${f} ]] && source "${f}"
+done
+
+# Prefer user defined CHROMIUM_USER_FLAGS (from env) over system
+# default CHROMIUM_FLAGS (from /etc/chromium/default).
+CHROMIUM_FLAGS=${CHROMIUM_USER_FLAGS:-"$CHROMIUM_FLAGS"}
+
+# Let the wrapped binary know that it has been run through the wrapper
+export CHROME_WRAPPER=$(readlink -f "$0")
+
+PROGDIR=${CHROME_WRAPPER%/*}
+
+case ":$PATH:" in
+ *:$PROGDIR:*)
+ # $PATH already contains $PROGDIR
+ ;;
+ *)
+ # Append $PROGDIR to $PATH
+ export PATH="$PATH:$PROGDIR"
+ ;;
+esac
+
+if [[ ${EUID} == 0 && -O ${XDG_CONFIG_HOME:-${HOME}} ]]; then
+ # Running as root with HOME owned by root.
+ # Pass --user-data-dir to work around upstream failsafe.
+ CHROMIUM_FLAGS="--user-data-dir=${XDG_CONFIG_HOME:-${HOME}/.config}/chromium
+ ${CHROMIUM_FLAGS}"
+fi
+
+# Set the .desktop file name
+export CHROME_DESKTOP="chromium-browser-chromium.desktop"
+
+exec -a "chromium-browser" "$PROGDIR/chrome" --extra-plugin-dir=/usr/lib/nsbrowser/plugins ${CHROMIUM_FLAGS} "$@"
diff --git a/www-client/chromium/files/chromium-mojo-dep.patch b/www-client/chromium/files/chromium-mojo-dep.patch
new file mode 100644
index 000000000000..bf618540d174
--- /dev/null
+++ b/www-client/chromium/files/chromium-mojo-dep.patch
@@ -0,0 +1,54 @@
+From f8e2c057ec6123b0a1d08294f41e78c427636b49 Mon Sep 17 00:00:00 2001
+From: Mike Bjorge <mbjorge@chromium.org>
+Date: Mon, 7 Aug 2017 18:41:58 +0000
+Subject: [PATCH] Add mojo_blink dep from WebKit loader/.
+
+Now that loader has a direct dependency on the generated mojom-blink
+headers (https://chromium-review.googlesource.com/c/577488), the loader/
+target should have a dep on the mojo target that generates the headers,
+otherwise the build may fail depending on build order.
+
+All the other platform/ targets that depend on the mojom-blink headers
+are directly included in the platform target, which has the necessary
+dependency already.
+
+Bug: 746197
+Bug: 750883
+Change-Id: Ife1429ec649605aae3f7920560cec37f3a218154
+Reviewed-on: https://chromium-review.googlesource.com/602869
+Reviewed-by: Yutaka Hirano <yhirano@chromium.org>
+Reviewed-by: Matt Falkenhagen <falken@chromium.org>
+Commit-Queue: Mike Bjorge <mbjorge@chromium.org>
+Cr-Commit-Position: refs/heads/master@{#492369}
+---
+ third_party/WebKit/Source/platform/loader/BUILD.gn | 1 +
+ third_party/WebKit/public/BUILD.gn | 1 +
+ 2 files changed, 2 insertions(+)
+
+diff --git a/third_party/WebKit/Source/platform/loader/BUILD.gn b/third_party/WebKit/Source/platform/loader/BUILD.gn
+index d483734b21cf..409befe884a8 100644
+--- a/third_party/WebKit/Source/platform/loader/BUILD.gn
++++ b/third_party/WebKit/Source/platform/loader/BUILD.gn
+@@ -99,6 +99,7 @@ source_set("loader") {
+ "//components/link_header_util:link_header_util",
+ "//mojo/public/cpp/system:system",
+ "//storage/public/interfaces:interfaces_blink__generator",
++ "//third_party/WebKit/public:mojo_bindings_blink",
+ ]
+
+ public_deps = [
+diff --git a/third_party/WebKit/public/BUILD.gn b/third_party/WebKit/public/BUILD.gn
+index 84ee3ca9136d..cc847663efc6 100644
+--- a/third_party/WebKit/public/BUILD.gn
++++ b/third_party/WebKit/public/BUILD.gn
+@@ -755,6 +755,7 @@ mojom("mojo_bindings") {
+ visibility_blink = [
+ "//content/common:mojo_bindings_blink",
+ "//third_party/WebKit/Source/platform",
++ "//third_party/WebKit/Source/platform/loader",
+ ]
+ sources = [
+ "platform/display_mode.mojom",
+--
+2.14.0
+
diff --git a/www-client/chromium/files/chromium-sysroot-r1.patch b/www-client/chromium/files/chromium-sysroot-r1.patch
new file mode 100644
index 000000000000..b5ff0d8cba11
--- /dev/null
+++ b/www-client/chromium/files/chromium-sysroot-r1.patch
@@ -0,0 +1,14 @@
+--- a/chrome/installer/BUILD.gn
++++ b/chrome/installer/BUILD.gn
+@@ -3,9 +3,10 @@
+ # found in the LICENSE file.
+
+ import("//build/config/chrome_build.gni")
++import("//build/config/sysroot.gni")
+
+ declare_args() {
+- enable_linux_installer = is_linux && !is_component_build
++ enable_linux_installer = is_linux && !is_component_build && use_sysroot
+ }
+
+ # Meta-target that forwards to the installer of the correct type (if any).
diff --git a/www-client/chromium/files/chromium-widevine-r1.patch b/www-client/chromium/files/chromium-widevine-r1.patch
new file mode 100644
index 000000000000..f206878cf073
--- /dev/null
+++ b/www-client/chromium/files/chromium-widevine-r1.patch
@@ -0,0 +1,14 @@
+Minimal patch to get chromium to compile with widevine support
+
+https://bugs.gentoo.org/show_bug.cgi?id=547630
+
+--- a/third_party/widevine/cdm/stub/widevine_cdm_version.h
++++ b/third_party/widevine/cdm/stub/widevine_cdm_version.h
+@@ -10,6 +10,7 @@
+
+ #include "third_party/widevine/cdm/widevine_cdm_common.h"
+
++#define WIDEVINE_CDM_VERSION_STRING "unknown"
+ #define WIDEVINE_CDM_AVAILABLE
+
+ #endif // WIDEVINE_CDM_VERSION_H_
diff --git a/www-client/chromium/files/chromium.default b/www-client/chromium/files/chromium.default
new file mode 100644
index 000000000000..c140cdeb5666
--- /dev/null
+++ b/www-client/chromium/files/chromium.default
@@ -0,0 +1,5 @@
+# Default settings for chromium. This file is sourced by /bin/bash from
+# the chromium launcher.
+
+# Options to pass to chromium.
+#CHROMIUM_FLAGS=""
diff --git a/www-client/chromium/files/toolchain/BUILD.gn b/www-client/chromium/files/toolchain/BUILD.gn
new file mode 100644
index 000000000000..f88d3afdcfda
--- /dev/null
+++ b/www-client/chromium/files/toolchain/BUILD.gn
@@ -0,0 +1,37 @@
+import("//build/toolchain/gcc_toolchain.gni")
+
+gcc_toolchain("default") {
+ cc = getenv("CC")
+ cxx = getenv("CXX")
+ ar = getenv("AR")
+ nm = getenv("NM")
+ ld = cxx
+
+ extra_cflags = getenv("CFLAGS")
+ extra_cppflags = getenv("CPPFLAGS")
+ extra_cxxflags = getenv("CXXFLAGS")
+ extra_ldflags = getenv("LDFLAGS")
+
+ toolchain_args = {
+ current_cpu = current_cpu
+ current_os = current_os
+ }
+}
+
+gcc_toolchain("host") {
+ cc = getenv("BUILD_CC")
+ cxx = getenv("BUILD_CXX")
+ ar = getenv("BUILD_AR")
+ nm = getenv("BUILD_NM")
+ ld = cxx
+
+ extra_cflags = getenv("BUILD_CFLAGS")
+ extra_cppflags = getenv("BUILD_CPPFLAGS")
+ extra_cxxflags = getenv("BUILD_CXXFLAGS")
+ extra_ldflags = getenv("BUILD_LDFLAGS")
+
+ toolchain_args = {
+ current_cpu = current_cpu
+ current_os = current_os
+ }
+}
diff --git a/www-client/chromium/metadata.xml b/www-client/chromium/metadata.xml
new file mode 100644
index 000000000000..abb4eb267003
--- /dev/null
+++ b/www-client/chromium/metadata.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>chromium@gentoo.org</email>
+ <name>Chromium in Gentoo Project</name>
+ </maintainer>
+ <longdescription>Chromium is the open-source web browser project behind Google Chrome</longdescription>
+ <use>
+ <flag name="component-build">Split build into more shared libraries to speed up linking. Mostly intended for debugging and development, NOT RECOMMENDED for general use.</flag>
+ <flag name="hangouts">Enable support for Google Hangouts features such as screen sharing</flag>
+ <flag name="pic">Disable optimized assembly code that is not PIC friendly</flag>
+ <flag name="proprietary-codecs">Enable proprietary codecs like H.264, MP3</flag>
+ <flag name="suid">Build the SUID sandbox, which is only needed on CONFIG_USER_NS=n kernels</flag>
+ <flag name="system-ffmpeg">Use system ffmpeg instead of the bundled one</flag>
+ <flag name="system-icu">Use system icu instead of the bundled one</flag>
+ <flag name="system-libvpx">Use system libvpx instead of the bundled one</flag>
+ <flag name="tcmalloc">Use bundled tcmalloc instead of system malloc</flag>
+ <flag name="widevine">Unsupported closed-source DRM capability (required by Netflix VOD)</flag>
+ </use>
+</pkgmetadata>
diff --git a/www-client/ck4up/Manifest b/www-client/ck4up/Manifest
new file mode 100644
index 000000000000..275765661a64
--- /dev/null
+++ b/www-client/ck4up/Manifest
@@ -0,0 +1,5 @@
+DIST ck4up-1.2.tar.gz 7291 SHA256 90ac117f9392b0b1e8b5decc9592ff96015fa74b43df1fbae2ddcff3b181cc7e SHA512 def0ccce71c490cffff31b114d634b18303e758271a7972cad031f34479ced4c0ca3cd3505c1a4a7dd406631952b99a207197119eef6cc3aa8af094f84a7b976 WHIRLPOOL 7fd1b53d18d3449b73e95356337a03469742827e50e66628a2748d09cd8d0898a72f5993cfcf2f234da050f6197b829b084780b0bf52da5ef68368a809a78fbc
+EBUILD ck4up-1.2.ebuild 431 SHA256 d882db4d980d9558640b6090bec0788dc4a7ee10715e55e39efd753453254a67 SHA512 3f77324aa526a57f1bf523d5c5ac5883e2de80989d08aadc14a86a86efec722b5dbbb252ba334d7e4f2747a722bb127fe28d5cf51445577093576f35f1ed700c WHIRLPOOL b918d8e7c2ae60e0905b54303536f52311fab4e35875596a2ec6be0ca648affaa609f54aada573159fe6c30ca34ffe9490350ce71d85be418c7334c3481a8212
+MISC ChangeLog 2514 SHA256 fa250a228a3374dc36b60429c457a16bff83e290a7bd740d598d938d1e4cdeee SHA512 6f0cd33fbc2b113e90dc26d068008aa2b4fcb21ef3918262c9123441c1d60811b7d363839babb21897ae7ddc257e1da0c58cd597851dd6c9d09488a8cfdd9aa0 WHIRLPOOL de2f906598dd336b75debe31fb69797a55a8774abe86ffe657849165d66757f00391dead0b0281447b3dcda7f7a88a6097aa402dad57530f3106244f09a0fd81
+MISC ChangeLog-2015 860 SHA256 87d5ec3fd555893d3946f1e6c6b4cea540bc248ee1c1b36b337a4f177609a2d4 SHA512 69980690821fe9db1e554a5dac16977bc3bc44c304fd0fb71c587670d37e1e0939d9e56af3ab4f30969b6c1692f75633efc53caad7c24bd09c9c0bfaad60f45b WHIRLPOOL 8339aa6c2b203a8a7cf97d71fe239af8b925ea9923590d66e9ecae8697d743baf0aea3b1050a7be2918eef693cada6c1df5178945a0de0c47a6fe4356fe1fb4a
+MISC metadata.xml 873 SHA256 48cb94fefead8b857d8c8cc7c61362b441e77a0a831c1d12439ab312094532e7 SHA512 16c3e117ddf495be27c739a9dbe1ebd8a40c248216c68f2e779d129d72b93abbe5a67b41f6983e52055aebe0c299b90e737ebea5acab8f017db907f0a2eaf958 WHIRLPOOL 236af7adb56f19b6c6c275e86c4a6bb2936d684520ccc21818c84059383e76aa5a990637f5dd2b16d4bf217d3005f2c2c5143add950b485359c45e21d296ead3
diff --git a/www-client/ck4up/ck4up-1.2.ebuild b/www-client/ck4up/ck4up-1.2.ebuild
new file mode 100644
index 000000000000..e3e3507bbe73
--- /dev/null
+++ b/www-client/ck4up/ck4up-1.2.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+DESCRIPTION="Check for Updates on HTTP pages"
+HOMEPAGE="http://jue.li/crux/ck4up/"
+SRC_URI="http://jue.li/crux/ck4up/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~x86"
+IUSE=""
+
+DEPEND=""
+RDEPEND="dev-lang/ruby"
+
+src_compile() {
+ return
+}
+
+src_install() {
+ doman ck4up.1
+ newbin ck4up.rb ck4up
+ dodoc ChangeLog || die
+}
diff --git a/www-client/ck4up/metadata.xml b/www-client/ck4up/metadata.xml
new file mode 100644
index 000000000000..051e9c47e88c
--- /dev/null
+++ b/www-client/ck4up/metadata.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <!-- maintainer-needed -->
+ <longdescription lang="en">
+ck4up is a small command-line utility, writen in ruby, to watch http and ftp
+sites for updates. ck4up scans through a configuration file, fetches the
+listed URLs from the web, computes the md5sum of the page, and compares the
+value with one stored in a gdbm database. If both differ a message will be
+written to the standard output.
+
+To improve performance, ck4up is multi-threaded. Regular expressions can be
+applied to each page in the event that ck4up produces repetitive diff
+messages. For example, if daily snapshots and a web counter are on the same
+page. To simplify maintenance of the configuration file, a kind of
+macro-expansion can be used.
+ </longdescription>
+</pkgmetadata>
diff --git a/www-client/conkeror/Manifest b/www-client/conkeror/Manifest
new file mode 100644
index 000000000000..69b5ea4b5177
--- /dev/null
+++ b/www-client/conkeror/Manifest
@@ -0,0 +1,12 @@
+AUX conkeror-r2.sh 342 SHA256 a132620b63fc4183c21071493f16e089a40d542a6a70ad0e4a7dc0068ff6634f SHA512 e7a79a442b157e73b759e1afab554128ea6cde4631ddeedcea6d93f8fda15f443903924127818c3753f22ca7d8b41010b337eca31f86edd36f3a6d67be840b71 WHIRLPOOL 1731e801c50be1c8f44c3a79edd1d27379549a2d5d5fad8d009ea361f936251dcc9d2d7b0de3aa318e63ffc2d6f73798d4432f176823e79e85ceb9d20cd5b0bc
+AUX conkeror.desktop 353 SHA256 dae4a96195bac52b9aee261c8ff82058990cefed2506fb42d222eb30a6c1d8e5 SHA512 ea48c755c800d2df417d5461e07a41305545de4086e22bf741804c60bb6d7f002685481eb505593c02f5948887026f5b9f15f853794c0c85c9aba7c060cf0f64 WHIRLPOOL 03697e3ab72862f56a2ff0867cc271bcb62d1cf89831c43d73d0d5ffa6a6989628fc02697d9be5cfe2c3c0436b297c283063687b5aba2fa4cf87b1e441aa3818
+DIST conkeror-1.0.3.tar.xz 243360 SHA256 ee85cea9a46602fd6b3fb0a937016df45721617e8af96fb6837a97243e8476a1 SHA512 ce5fae1037fbadc639f5bdf37c627dd03f32a2a41db40aa640348f4a8c63e8775d4fa90f06a5488133e5739e7e64a60e2a3de11de389b67290eddf12628f4e5a WHIRLPOOL fa928c44b49f8e95904725359c070c8b0fc3581a05d735bb899ac67a771d2979584d4f244fa033c5506ceacdad1d384602166d3a12e4b9842d8ff22d773f0e60
+DIST conkeror-1.0_pre20140212.tar.gz 310931 SHA256 ecc434ed3c7703fe78c3413402ebb8b0ad7453d3ac65345a5ece329f615b0d32 SHA512 08174a50b5aca69a76ee1686c460cd62bc51d75030c067202be5acb947e6ebfb209adf5797be0096256eef913e688c401cdccd5afa1e738390458b244378c41e WHIRLPOOL 25c6eeb676d3e4238d27884b13bc298dd263811bbc19df3afbf833c5359283bb40a15e63725dbc2d7f9b990963fde4c1e070c1f44a06132b99ca2d6d951bb0cb
+DIST conkeror-1.0_pre20150519.tar.xz 242676 SHA256 8fdbb65acf44ea71b98449ec6540bd58ba90e4ab052fa43c07209a0e318819ce SHA512 49a3758baeb38c238aca253df0938cf308f6403d4237013dc23e9255affa23d516d1edb6fed31b0f705173e6441294d6602d575cfaeb3bb947ae7d0ac1cbaee9 WHIRLPOOL cc759843951c531d4899dba35dee5cec4acb504dd442e8fd0550d8f98bb526eb383ed889c889339a965071db64a5687d11b6b8a9e2167c06f4959db5dcbfc352
+DIST conkeror.png 5105 SHA256 b11856c32bdec9e9b045df44aa37727f6a3ec18507d376bf27675bc7ee042667 SHA512 fd44e2732a74ab6a54ef4a946f20619aa74d24d2244b0d6bedfa6d4680bc3247d297565550d8c3a5cc4a8ca608761ccb8f61e71cbe0c2851d400f8fa426e034f WHIRLPOOL 3fe3ea1f7f1caaa737ed3777b6b8cb6e10f971b5853a0a89de65c78e75323e8f01f01ea46d01fbff47dd97452e7a114b353322b4d8764a4d2bacf755c8fa3c66
+EBUILD conkeror-1.0.3.ebuild 1502 SHA256 f7b0debdd79155c187894d4c29a6d7b4a3890b040bba035aef47a0197d8c9658 SHA512 707d2b6051bdbfe9fd214a29b76cf1ea5b21224f6647d309a688d1e62eeedad50629ea019dbc1edddf6efaac946f9136e02188caac88a82e1dd47d47181ad283 WHIRLPOOL 9e3490bb0f461ea8efb0a45c2a74b9c5362f29cf47adc3c64020be7fec75ba8885e8683dd2589b996b5fadffdc054d63ad950cb5b194e06b0d2dc6f4621d765d
+EBUILD conkeror-1.0_pre20140212.ebuild 1496 SHA256 17de1e794bbc6d324dc3b58edcce616ae89c616b17ef3dfd52edb0d60a140ceb SHA512 a9a065d0a2aa17f40151b1eea740955b76eae18b6fac9da206b151e94497c33e855688d3b52c6ca43db2bb741103c218a59601e3039cef7eff16f30e21fa3639 WHIRLPOOL f4693b77e6ed37ff9b9b24cbaa7da9e79b68596c1123f360fdb45e6afd915714b9cc8dcd337a977d15d0337315176c58eaca86114b79d6b199806b51a5994887
+EBUILD conkeror-1.0_pre20150519.ebuild 1502 SHA256 66d52b587009eda71b419f6855554eac01036180e41f667333541e1a8bdb7c9c SHA512 771c76bbea95a60b02fbabeb4c28d570b6d5b09b2bbfea87abae11cbf2aa6aa4dda7f25ad37abeeb59ffba8fbda3ee618e11efb89d1b97509b56f776cf948207 WHIRLPOOL 72d9261b6342d4c6dbacdd10ad8a66654fe96c77019e30a82c20c3dad3da9adc12708840dcaa7cf5bb2c3dea796b33e12e1e6a312b83610ccda295f8631d79ec
+MISC ChangeLog 3072 SHA256 bc3b02b639cf2124921bce758d0032d515ee0e58c0240310e245e6989141456c SHA512 056e5d67f557db918add9723a181b9289113879982d6d1a58c1fdedba6ed5d47f3fec0776701c904f6155f0fb77a07ca2409a1b1d41baf4b1beeb6b90f7af925 WHIRLPOOL 978460cce1eceaa13cbe4cb01e7305b0a0736a82feb81533751fd1c51d6f3a002d9e1ce9b936f315809faee96f1a94ff9e3206bf56098cbab28c03430a9e2f2d
+MISC ChangeLog-2015 7140 SHA256 84108f1b5c127647086e6ea05d6d2d309b74eb0d323c074879e65700c1096223 SHA512 3b4b88980a96314cf323673af746f33e49b0637e094ee18434debcb5ac813ef7f3e5371c97f453cf9f02b2dff5cee20ea037b6a6571b9b7a4b1b67746f412dc3 WHIRLPOOL b96a8d6424df4390d728e210df0060b25e4426171999bdc8d935c4694a96f4ea1ad5390fc7def80ba3b7f475253177d16bddfa3541d1ef2cf1e4f483a0718db8
+MISC metadata.xml 702 SHA256 1cb40803d31329861e0e5edc4ee40fa20aeaee8810d0792ddfcef86f0959ee5d SHA512 ef47f81c9122a73eb93dd60fc60cd414ce12f1f1c48413cdf7d7e3d3c47e4865dbe24927385b7fae27aebd2508acfccae1bd84cf7fef19a506aec9315f454c18 WHIRLPOOL c85cffd337ed8f1d6dfe9de918b72cbf8ad2192399ffd85913b2321a704e9e37af2d77dbad70809288a2b3e2a6bea3a19ab58ca5df134c85230021f8322ef853
diff --git a/www-client/conkeror/conkeror-1.0.3.ebuild b/www-client/conkeror/conkeror-1.0.3.ebuild
new file mode 100644
index 000000000000..7555b3f7ea66
--- /dev/null
+++ b/www-client/conkeror/conkeror-1.0.3.ebuild
@@ -0,0 +1,58 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit eutils toolchain-funcs fdo-mime
+
+DESCRIPTION="A Mozilla-based web browser whose design is inspired by GNU Emacs"
+HOMEPAGE="http://conkeror.org/"
+# snapshot from git://repo.or.cz/conkeror.git
+# conkeror.png is derived from http://commons.wikimedia.org/wiki/File:Conker.jpg
+SRC_URI="https://dev.gentoo.org/~ulm/distfiles/${P}.tar.xz
+ https://dev.gentoo.org/~ulm/distfiles/${PN}.png"
+
+# CC-BY-SA-3.0 for conkeror.png
+LICENSE="|| ( MPL-1.1 GPL-2 LGPL-2.1 ) CC-BY-SA-3.0"
+SLOT="0"
+KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
+
+RDEPEND="|| ( >=www-client/firefox-5.0 >=www-client/firefox-bin-23.0 )"
+
+S="${WORKDIR}/${PN}"
+
+src_unpack() {
+ unpack ${P}.tar.xz
+ cp "${DISTDIR}/${PN}.png" . || die
+}
+
+src_compile() {
+ emake CC="$(tc-getCC)" CFLAGS="${CFLAGS}"
+}
+
+src_install() {
+ insinto /usr/share/${PN}
+ doins -r branding chrome components content defaults help locale modules \
+ search-engines style tests
+ doins application.ini *.manifest Info.plist
+
+ exeinto /usr/libexec/${PN}
+ doexe conkeror-spawn-helper
+ dosym ../../libexec/${PN}/conkeror-spawn-helper \
+ /usr/share/${PN}/conkeror-spawn-helper
+
+ newbin "${FILESDIR}/conkeror-r2.sh" conkeror
+ domenu "${FILESDIR}/conkeror.desktop"
+ doicon "${WORKDIR}/conkeror.png"
+
+ doman contrib/man/conkeror.1
+ dodoc CREDITS README
+}
+
+pkg_postinst() {
+ fdo-mime_desktop_database_update
+}
+
+pkg_postrm() {
+ fdo-mime_desktop_database_update
+}
diff --git a/www-client/conkeror/conkeror-1.0_pre20140212.ebuild b/www-client/conkeror/conkeror-1.0_pre20140212.ebuild
new file mode 100644
index 000000000000..454321e9e7ee
--- /dev/null
+++ b/www-client/conkeror/conkeror-1.0_pre20140212.ebuild
@@ -0,0 +1,58 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit eutils toolchain-funcs fdo-mime
+
+DESCRIPTION="A Mozilla-based web browser whose design is inspired by GNU Emacs"
+HOMEPAGE="http://conkeror.org/"
+# snapshot from http://repo.or.cz/w/conkeror.git
+# conkeror.png is derived from http://commons.wikimedia.org/wiki/File:Conker.jpg
+SRC_URI="https://dev.gentoo.org/~ulm/distfiles/${P}.tar.gz
+ https://dev.gentoo.org/~ulm/distfiles/${PN}.png"
+
+# CC-BY-SA-3.0 for conkeror.png
+LICENSE="|| ( MPL-1.1 GPL-2 LGPL-2.1 ) CC-BY-SA-3.0"
+SLOT="0"
+KEYWORDS="amd64 x86 ~amd64-linux ~x86-linux"
+
+RDEPEND="|| ( >=www-client/firefox-5.0 >=www-client/firefox-bin-23.0 )"
+
+S="${WORKDIR}/${PN}"
+
+src_unpack() {
+ unpack ${P}.tar.gz
+ cp "${DISTDIR}/${PN}.png" . || die
+}
+
+src_compile() {
+ emake CC="$(tc-getCC)" CFLAGS="${CFLAGS}"
+}
+
+src_install() {
+ insinto /usr/share/${PN}
+ doins -r branding chrome components content defaults help locale modules \
+ search-engines style tests
+ doins application.ini *.manifest Info.plist
+
+ exeinto /usr/libexec/${PN}
+ doexe conkeror-spawn-helper
+ dosym ../../libexec/${PN}/conkeror-spawn-helper \
+ /usr/share/${PN}/conkeror-spawn-helper
+
+ newbin "${FILESDIR}/conkeror-r2.sh" conkeror
+ domenu "${FILESDIR}/conkeror.desktop"
+ doicon "${WORKDIR}/conkeror.png"
+
+ doman contrib/man/conkeror.1
+ dodoc CREDITS
+}
+
+pkg_postinst() {
+ fdo-mime_desktop_database_update
+}
+
+pkg_postrm() {
+ fdo-mime_desktop_database_update
+}
diff --git a/www-client/conkeror/conkeror-1.0_pre20150519.ebuild b/www-client/conkeror/conkeror-1.0_pre20150519.ebuild
new file mode 100644
index 000000000000..6d1df3cc1f4f
--- /dev/null
+++ b/www-client/conkeror/conkeror-1.0_pre20150519.ebuild
@@ -0,0 +1,58 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit eutils toolchain-funcs fdo-mime
+
+DESCRIPTION="A Mozilla-based web browser whose design is inspired by GNU Emacs"
+HOMEPAGE="http://conkeror.org/"
+# snapshot from git://repo.or.cz/conkeror.git
+# conkeror.png is derived from http://commons.wikimedia.org/wiki/File:Conker.jpg
+SRC_URI="https://dev.gentoo.org/~ulm/distfiles/${P}.tar.xz
+ https://dev.gentoo.org/~ulm/distfiles/${PN}.png"
+
+# CC-BY-SA-3.0 for conkeror.png
+LICENSE="|| ( MPL-1.1 GPL-2 LGPL-2.1 ) CC-BY-SA-3.0"
+SLOT="0"
+KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
+
+RDEPEND="|| ( >=www-client/firefox-5.0 >=www-client/firefox-bin-23.0 )"
+
+S="${WORKDIR}/${PN}"
+
+src_unpack() {
+ unpack ${P}.tar.xz
+ cp "${DISTDIR}/${PN}.png" . || die
+}
+
+src_compile() {
+ emake CC="$(tc-getCC)" CFLAGS="${CFLAGS}"
+}
+
+src_install() {
+ insinto /usr/share/${PN}
+ doins -r branding chrome components content defaults help locale modules \
+ search-engines style tests
+ doins application.ini *.manifest Info.plist
+
+ exeinto /usr/libexec/${PN}
+ doexe conkeror-spawn-helper
+ dosym ../../libexec/${PN}/conkeror-spawn-helper \
+ /usr/share/${PN}/conkeror-spawn-helper
+
+ newbin "${FILESDIR}/conkeror-r2.sh" conkeror
+ domenu "${FILESDIR}/conkeror.desktop"
+ doicon "${WORKDIR}/conkeror.png"
+
+ doman contrib/man/conkeror.1
+ dodoc CREDITS README
+}
+
+pkg_postinst() {
+ fdo-mime_desktop_database_update
+}
+
+pkg_postrm() {
+ fdo-mime_desktop_database_update
+}
diff --git a/www-client/conkeror/files/conkeror-r2.sh b/www-client/conkeror/files/conkeror-r2.sh
new file mode 100644
index 000000000000..9b46d5bb0c07
--- /dev/null
+++ b/www-client/conkeror/files/conkeror-r2.sh
@@ -0,0 +1,14 @@
+#!/bin/bash
+# Wrapper script for conkeror
+
+for cmd in firefox firefox-bin; do
+ xr=$(type -p ${cmd})
+ if [[ -n ${xr} ]]; then
+ : ${MOZ_PLUGIN_PATH:=/usr/lib/nsbrowser/plugins} #497070
+ export MOZ_PLUGIN_PATH
+ exec "${xr}" -app /usr/share/conkeror/application.ini "$@"
+ fi
+done
+
+echo "$0: firefox required, but not found." >&2
+exit 1
diff --git a/www-client/conkeror/files/conkeror.desktop b/www-client/conkeror/files/conkeror.desktop
new file mode 100644
index 000000000000..fcf6123c9d44
--- /dev/null
+++ b/www-client/conkeror/files/conkeror.desktop
@@ -0,0 +1,14 @@
+[Desktop Entry]
+Type=Application
+Version=1.0
+Name=Conkeror
+GenericName=Web Browser
+Comment=Conkeror is a Mozilla-based web browser whose design is inspired by GNU Emacs
+Icon=conkeror
+TryExec=/usr/bin/conkeror
+Exec=/usr/bin/conkeror %u
+Terminal=false
+Categories=Network;WebBrowser;
+MimeType=text/html;text/xml;
+StartupNotify=true
+StartupWMClass=Conkeror
diff --git a/www-client/conkeror/metadata.xml b/www-client/conkeror/metadata.xml
new file mode 100644
index 000000000000..03e6bc934531
--- /dev/null
+++ b/www-client/conkeror/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="person">
+ <email>ulm@gentoo.org</email>
+ <name>Ulrich Müller</name>
+</maintainer>
+<longdescription>
+ Conkeror is a keyboard-oriented, highly-customizable, highly-extensible
+ web browser based on Mozilla XULRunner, written mainly in JavaScript, and
+ inspired by exceptional software such as Emacs and vi. Conkeror features a
+ sophisticated keyboard system, allowing users to run commands and interact
+ with content in powerful and novel ways, and it is self-documenting,
+ featuring a powerful interactive help system.
+</longdescription>
+</pkgmetadata>
diff --git a/www-client/dillo/Manifest b/www-client/dillo/Manifest
new file mode 100644
index 000000000000..a939609cd31a
--- /dev/null
+++ b/www-client/dillo/Manifest
@@ -0,0 +1,8 @@
+AUX dillo2-inbuf.patch 313 SHA256 ec40892c1e4183b96bb88b8da03205ff77c5adf6664af3ec5fafd2437401895d SHA512 d68a21d64eb81341afdccdf1e409e6d12ca88ee2f016b327365b36ff71e015aa38e325b6127f77e45a6d995f38b9a88e90fb375145342fb8d29731ce2105c9ae WHIRLPOOL 81126839c05233189f8f4b06178fc43ac98b3d4fb61e6f96ab7633dac7aaa11e798f661985ea788392e90efe1bea1b8945b1371fb48ef9a69e9bd6151b2de130
+DIST dillo-3.0.5.tar.bz2 734472 SHA256 db1be16c1c5842ebe07b419aa7c6ef11a45603a75df2877f99635f4f8345148b SHA512 d0e86f57e50da762debf592b6deb94de5ee58f84e0cae1159890262540a463aea8143d2b99c634021c1f273f91c2fe0918f30d72c3eaf91fdb541e741469b155 WHIRLPOOL 71498131f6c568b31f6b9690c719fb7eee25480f7be96c7f88d1f7726a3bf91cb1aad9892bd64cde6cf334118bd977f318d3634ee9c4beeacc50ef4c41a71a09
+DIST dillo.png 6135 SHA256 de629745e6f3a271475a501e2b94558b3deb7bf9a407bcef16426e600e1731f3 SHA512 cfc9bcf1bfd0fff7fc625c7d288c92d0f33418b963a4e344844fd2bcb33823b3215a8a1a86162dcd1c614eea2323bb361c11bd8bd15859b771c63943c1b40833 WHIRLPOOL 13c584d7186f2c9f158ae9cf5921f75040c6c58a5eec2f0a04e6251b9c7057246308be2f0726cbf9d83ec1d07a9538251f159e05cc610bf05adcbb4f8c1e3b09
+EBUILD dillo-3.0.5-r1.ebuild 1375 SHA256 0c578fa9d773b54afbc24d4bd7872f5349878e2d0e3bedafa49df01c608ba767 SHA512 34bb95dfb54c14a102df949a42b280b0be68edff6fc4ae6e4fbeae9266ea133111a702e858ee9193fb0774089ce1b93071c83d460acb85d83ba3c8bbfeebee71 WHIRLPOOL be0caaa7edc4b1a461e276b1c9187f5fd7a0eaf7564e4e448c195722a690ac33d6ec22ff9befca8e78dd01abc3c46f3ddd1d89930e29caf26760437b40730bfe
+EBUILD dillo-3.0.5.ebuild 1306 SHA256 10444406dbbb7030f23cc2162fb76246cbc4818127d6a5b457f76cb7e0967586 SHA512 29ea74f98094497b488adf3197c6fb18467045ae1306f85f72b473cc706405d344c47879a052673be42d7bbfcd0b7e7842a8c11a6fc9de1860ed62ca8535a35c WHIRLPOOL 35be481105a1dc25c1017fd35835499eecc65d736857594958af89873b1bf05e7ef0b7987fe0a53e6389f70b5e7559cd092967580d99c426b668b53ebedabff9
+MISC ChangeLog 4125 SHA256 56ef50317faa296e1ef9a2eaf870459e285249f9e04fbbc9fdd83303b6eb1484 SHA512 be3dc33f0a3fa8aafa4748d3d74ef6c729678e6ee9c76379210a735175cb0d3f47f236bf73722d3950474c9a15ca8ee893e67af7a4f043dde325656eae1812fe WHIRLPOOL 2f711b5177017ee78d6c0a4ea7057561db96f411f40610dfa3ac6eecc2f4e0100998bb736a658cb4c6a7afd3cf61ee12d2a0819b877caf997540d28d40067d1b
+MISC ChangeLog-2015 25408 SHA256 3296ea4e972bfd70969cd2286dfbb8eb96b77a3ca2ea5ec4fece0eb7e3cf384c SHA512 100063f95bdc4fe740f2126a09cd05600fabcf457a659412f407ad28115239e094715215f7455cfb3cbcef9cb3296c5568ef45c8b1615163a3c0267573c37f54 WHIRLPOOL 6fdeea7dd989d4085de4a8e604bd5e017296baed887cba41e9831da6049e37a186aebb94d3f6e2fd5f12c17bd7a49f28fa402e735e7bd33f3b6ad03e5e7a1dc3
+MISC metadata.xml 282 SHA256 ac9236162462e1562a26e596e7dd457a448f9367ff1a5a27ec3513ecade3026b SHA512 06c94ffb49c985c4344b170b902427ca9ce0c23b6d68330af227ab1771794f8e8b6d0ef75b5f69293c8ef0d3264c8799e1389ccdf8dfbe7c665c6477c07479e4 WHIRLPOOL 615c807081b4bef1734f1dbf9a182cb27b7de0e9bcdebd880c6b9c1ab01b95721076ddc4b4e75e93b8f777020bfd52459e9e4b1a9deb41baacc44f6cde05fd36
diff --git a/www-client/dillo/dillo-3.0.5-r1.ebuild b/www-client/dillo/dillo-3.0.5-r1.ebuild
new file mode 100644
index 000000000000..cdf2882c3345
--- /dev/null
+++ b/www-client/dillo/dillo-3.0.5-r1.ebuild
@@ -0,0 +1,68 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+inherit eutils multilib toolchain-funcs
+
+DESCRIPTION="Lean FLTK based web browser"
+HOMEPAGE="http://www.dillo.org/"
+SRC_URI="http://www.dillo.org/download/${P}.tar.bz2
+ mirror://gentoo/${PN}.png"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~mips ~ppc ~ppc64 ~sparc ~x86 ~amd64-fbsd"
+IUSE="doc +gif ipv6 +jpeg libressl +png ssl"
+
+RDEPEND="
+ >=x11-libs/fltk-1.3
+ sys-libs/zlib
+ jpeg? ( virtual/jpeg:0 )
+ png? ( >=media-libs/libpng-1.2:0 )
+ ssl? (
+ !libressl? ( dev-libs/openssl:0 )
+ libressl? ( dev-libs/libressl )
+ )
+"
+DEPEND="
+ ${RDEPEND}
+ doc? ( app-doc/doxygen )
+"
+
+src_prepare() {
+ epatch "${FILESDIR}"/${PN}2-inbuf.patch
+}
+
+src_configure() {
+ econf \
+ $(use_enable gif) \
+ $(use_enable ipv6) \
+ $(use_enable jpeg) \
+ $(use_enable png) \
+ $(use_enable ssl) \
+ --docdir="/usr/share/doc/${PF}"
+}
+
+src_compile() {
+ emake AR=$(tc-getAR)
+ if use doc; then
+ doxygen Doxyfile || die
+ fi
+}
+
+src_install() {
+ dodir /etc
+ default
+
+ use doc && dohtml html/*
+ dodoc AUTHORS ChangeLog README NEWS
+ dodoc doc/*.txt doc/README
+
+ doicon "${DISTDIR}"/${PN}.png
+ make_desktop_entry ${PN} Dillo
+}
+
+pkg_postinst() {
+ elog "Dillo has installed a default configuration into /etc/dillo/dillorc"
+ elog "You can copy this to ~/.dillo/ and customize it"
+}
diff --git a/www-client/dillo/dillo-3.0.5.ebuild b/www-client/dillo/dillo-3.0.5.ebuild
new file mode 100644
index 000000000000..5c743bcb3ae1
--- /dev/null
+++ b/www-client/dillo/dillo-3.0.5.ebuild
@@ -0,0 +1,65 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+inherit eutils multilib toolchain-funcs
+
+DESCRIPTION="Lean FLTK based web browser"
+HOMEPAGE="http://www.dillo.org/"
+SRC_URI="http://www.dillo.org/download/${P}.tar.bz2
+ mirror://gentoo/${PN}.png"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="alpha amd64 arm hppa ~mips ppc ppc64 sparc x86 ~amd64-fbsd"
+IUSE="doc +gif ipv6 +jpeg +png ssl"
+
+RDEPEND="
+ >=x11-libs/fltk-1.3
+ sys-libs/zlib
+ jpeg? ( virtual/jpeg:0 )
+ png? ( >=media-libs/libpng-1.2:0 )
+ ssl? ( dev-libs/openssl:0 )
+"
+DEPEND="
+ ${RDEPEND}
+ doc? ( app-doc/doxygen )
+"
+
+src_prepare() {
+ epatch "${FILESDIR}"/${PN}2-inbuf.patch
+}
+
+src_configure() {
+ econf \
+ $(use_enable gif) \
+ $(use_enable ipv6) \
+ $(use_enable jpeg) \
+ $(use_enable png) \
+ $(use_enable ssl) \
+ --docdir="/usr/share/doc/${PF}"
+}
+
+src_compile() {
+ emake AR=$(tc-getAR)
+ if use doc; then
+ doxygen Doxyfile || die
+ fi
+}
+
+src_install() {
+ dodir /etc
+ default
+
+ use doc && dohtml html/*
+ dodoc AUTHORS ChangeLog README NEWS
+ dodoc doc/*.txt doc/README
+
+ doicon "${DISTDIR}"/${PN}.png
+ make_desktop_entry ${PN} Dillo
+}
+
+pkg_postinst() {
+ elog "Dillo has installed a default configuration into /etc/dillo/dillorc"
+ elog "You can copy this to ~/.dillo/ and customize it"
+}
diff --git a/www-client/dillo/files/dillo2-inbuf.patch b/www-client/dillo/files/dillo2-inbuf.patch
new file mode 100644
index 000000000000..bc351c252fe6
--- /dev/null
+++ b/www-client/dillo/files/dillo2-inbuf.patch
@@ -0,0 +1,15 @@
+--- a/src/form.cc
++++ b/src/form.cc
+@@ -1240,8 +1240,9 @@
+ int rc = 0;
+ Dstr *output;
+ const int bufsize = 128;
+- inbuf_t *inPtr;
+- char *buffer, *outPtr;
++ //inbuf_t *inPtr;
++ //char *buffer, *outPtr;
++ char *buffer, *outPtr, *inPtr;
+ size_t inLeft, outRoom;
+ bool bad_chars = false;
+
+
diff --git a/www-client/dillo/metadata.xml b/www-client/dillo/metadata.xml
new file mode 100644
index 000000000000..bc1b97e1eb76
--- /dev/null
+++ b/www-client/dillo/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>desktop-misc@gentoo.org</email>
+ <name>Gentoo Desktop Miscellaneous Project</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/www-client/dooble/Manifest b/www-client/dooble/Manifest
new file mode 100644
index 000000000000..182faee5cac8
--- /dev/null
+++ b/www-client/dooble/Manifest
@@ -0,0 +1,4 @@
+DIST dooble-1.56c.tar.gz 12218062 SHA256 03b5bb0460aa8f4f731a47b70c571942a186fb0e7c4b74f546cef356be0afe6a SHA512 6a42eed4320437b0e43020d661963ff385fd08dd225f96337d778bca13aec85df3a49eb6cb0f7bd9ae26a8822df62dd580b407ed27c6df58bd0720a50867aa42 WHIRLPOOL bca7982447ed0d64c2f19c7d208869cc740866683bb056b6fb635c0585e1b5aed63a2c421027bf2e8fb8daca68604c23c525bca487c82b5c59b9fc72103ef622
+EBUILD dooble-1.56c.ebuild 2589 SHA256 b8bf08f2707584c988c4b196c59249224bf89cbffd34784474e924fb329abde0 SHA512 5e2f78580c9fa021204b8550e861b0c954fdff942a9d914f846854b7cff19d81b7962b8737972b14a15ae4faf0b617644e0db4a1ead11e2e8ef7abc28237fc96 WHIRLPOOL 5b5e9d2b8b47160918344b2d929d1ef3a79a3eec7474d3a7452cd9524c32bf47954ac6f2ecf806b2217277c96338637e7e96b28454f54f092703f3b5ca7a6656
+MISC ChangeLog 1142 SHA256 c1bb65d59c4a87696ce88d0c78cb975840def98e662ed70e951bee0a35d154f2 SHA512 5e201ca4eaf88871f91578591f9fdb6d39f0a788f189051ddbc6f5d83040c35e4e27be2e1b3b784135af7ec1fc51275fd1f7d5aae2d388ace0668f16472f6ed0 WHIRLPOOL 1838b15cd25cd022f8eed34c5fcea383813d664e704394cec1f8ccdac819d4820116d0313dac00e8f1f52fa59822df26c611bb93c2564b2b8d327e25cba36b8b
+MISC metadata.xml 318 SHA256 a77c1ff2492aed2aa7902799a1ec3ba9b111ba2b133f6d5f7081f75a6a55dd86 SHA512 f61a18957b8a9311f7a981377dc8795055ab6c3785c690bebb9e94809bbad5046e6db2ef294923a8e526ff8705a23674c375387b221674c13a2e50f6e19336c7 WHIRLPOOL 8bc4588a5d1b1463946c0ca57161c73281df7fa6243ad4d8d4fe49f52f77fbf0946a1a3e2f71c0b818b72d3af46a0ae3e4a5cb644b144076c2f51c0e32441589
diff --git a/www-client/dooble/dooble-1.56c.ebuild b/www-client/dooble/dooble-1.56c.ebuild
new file mode 100644
index 000000000000..c97bffc1d077
--- /dev/null
+++ b/www-client/dooble/dooble-1.56c.ebuild
@@ -0,0 +1,83 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+inherit eutils qmake-utils fdo-mime
+DESCRIPTION="A Secure and Open Source Web Browser"
+HOMEPAGE="http://dooble.sourceforge.net/"
+
+SRC_URI="mirror://sourceforge/${PN}/Version%20${PV}/Dooble.d.tar.gz ->
+${P}.tar.gz"
+
+# icon sets are GPL-3 LGPL-2.1 while the code is BSD
+LICENSE="BSD GPL-3 LGPL-2.1"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+RDEPEND="
+ dev-db/sqlite:3
+ dev-libs/libgcrypt:0
+ dev-libs/libgpg-error
+ dev-qt/qtconcurrent:5
+ dev-qt/qtcore:5
+ dev-qt/qtdeclarative:5
+ dev-qt/qtgui:5
+ dev-qt/qtprintsupport:5
+ dev-qt/qtsql:5
+ dev-qt/qtwebkit:5
+ dev-qt/qtxml:5
+"
+DEPEND="${RDEPEND}
+ dev-qt/linguist-tools:5
+"
+
+S="${WORKDIR}/dooble.d/Version 1.x/"
+
+src_prepare() {
+ # Adjust paths from FreeBSD locations to Gentoo locations
+ # XXX: Fix the build system to be more flexible and upstream fix
+ sed -i -e 's/\(dooble.path[[:space:]]*= \)\(.*\)$/\1\/usr\/bin/' \
+ -e 's/\(dooble_sh.path[[:space:]]*= \)\(.*\)$/\1\/usr\/share\/dooble/' \
+ -e 's/\(icons.path[[:space:]]*= \)\(.*\)$/\1\/usr\/share\/dooble/' \
+ -e 's/\(images.path[[:space:]]*= \)\(.*\)$/\1\/usr\/share\/dooble/' \
+ -e 's/\(spoton_install.path[[:space:]]*= \)\(.*\)$/\1\/usr\/lib/' \
+ -e 's/\(pluginsdir.path[[:space:]]*= \)\(.*\)$/\1\/usr\/lib\/nsbrowser\/plugins/' \
+ -e 's/\(plugspec.path[[:space:]]*= \)\(.*\)$/\1\/usr\/include\/dooble\/plugin-spec/' \
+ -e 's/\(postinstall.path[[:space:]]*= \)\(.*\)$/\1\/usr\/share\/dooble/' \
+ -e 's/\(tab.path[[:space:]]*= \)\(.*\)$/\1\/usr\/share\/dooble/' \
+ dooble.pro dooble.qt5.pro
+
+ sed -i -e "s:\"Icons:\"${EROOT}usr/share/dooble/Icons:" \
+ ./Source/dsettings.cc
+ sed -i -e '/export/d' -e "s:/usr/local/dooble/Dooble:${EROOT}usr/bin/Dooble:g" \
+ -e "s:cd /usr/local/dooble:cd /usr/share/dooble:" \
+ -e "s:exec ./Dooble:exec ${EROOT}usr/bin/Dooble:" ./dooble.sh
+ sed -i -e "s:/usr/local:${EROOT}/usr/share:" -e 's:/text/xml:text/xml:' \
+ ./dooble.desktop
+}
+
+src_configure() {
+ eqmake5 dooble.qt5.pro
+}
+
+src_install() {
+ dohtml Documentation/RELEASE-NOTES.html
+ dodoc Documentation/{THEMES,TO-DO}
+ dosym ../share/dooble/dooble.sh /usr/bin/dooble
+ dosym ../../lib/nsbrowser/plugins /usr/share/dooble/Plugins
+ dolib.so libSpotOn/libspoton.so
+ emake INSTALL_ROOT="${ED}" install
+
+ # XXX: The build system installs the build path into INSTALL_ROOT.
+ # It should be fixed not to do this.
+ rm -r "${ED}/var" || die "Failed to remove build path from ${ED}"
+}
+
+pkg_postinst() {
+ fdo-mime_desktop_database_update
+}
+
+pkg_postrm() {
+ fdo-mime_desktop_database_update
+}
diff --git a/www-client/dooble/metadata.xml b/www-client/dooble/metadata.xml
new file mode 100644
index 000000000000..3a62b649ccd3
--- /dev/null
+++ b/www-client/dooble/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>ryao@gentoo.org</email>
+ <name>Richard Yao</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="sourceforge">dooble</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/www-client/elinks/Manifest b/www-client/elinks/Manifest
new file mode 100644
index 000000000000..017d5e27095d
--- /dev/null
+++ b/www-client/elinks/Manifest
@@ -0,0 +1,16 @@
+AUX elinks-0.10.4.conf-syscharset.diff 2580 SHA256 3269413843aabff245ee3dce522a475e5b3042adf4676b644a63d323bb77818c SHA512 3b17025054f9cf2ed9934ce5c19859eb50a216a295e6712659c4899c3539e3fc571e6f289809ad2d07be44330b96107a8dd65754c23f978bd54def28a24b88b3 WHIRLPOOL 230294ec39cec90ae84fd23644bcdadb97de8635eb794b4baf8e93d0b0fc2932f7b54ee25f6c4e49166aa4e296ab05f5588561fcab56867bb3caee0b9ab9db16
+AUX elinks-0.11.2-lua-5.1.patch 538 SHA256 d931af4db13b53be32def17417d86ee916511209ce9a54f25d017ee2d24473d4 SHA512 48aca9662b3d9b43ba027d2328acdafe6363f3e2a69e6f2a6d468718c28f12de6247c629273a11aef0b053010a7b7250c03db39fab1cb4cd6d237bd1c69fccef WHIRLPOOL 4f84c457ed14a2d7414edbe374623e5295aa9ee8aa71403d386a46b499143a97d1dc78ff5d8951d602f8d60cefc648f79ed02038267cb58ae79ba062e68d1e34
+AUX elinks-0.12_pre5-compilation-fix.patch 464 SHA256 984c3e1127c18eb0925fbe1cca5bb2a7b214c6cd082db434e8fe37e082715e7e SHA512 7c1232f4f15579f8073cdea7397e4a34d5bec51268eb61cdff854f221615b027c385b81871e7b5fbefeda1ddf5de3008719724b9853798bc198866a25c8840fe WHIRLPOOL 1a3303d1ed36429bf47b4a1e55a87917d3fe20417f218999c1a02a90c199b4a1dc914a674c86fce8c62cb5cb3ab11019c2547de8c9cb44fe5660f2673b706062
+AUX elinks-0.12_pre5-ruby-1.9.patch 7131 SHA256 4274a6434c42b669fbee9e75a79bd02c33d50472bbb8e1c2ea441b3d2eae20de SHA512 41f8b34f9666740fbadffc4e47467670c7766f3b8612933a08cc6febe975f9453c21c393a43927c11ffe7ef6e0875ef09e125c80e84caa9f0917f864cb1d35e6 WHIRLPOOL 691d259ea49b1a859680b245a383fcf1da79626e848fb35489bdfa787c0fe0c99405610a10a03dbdde7847a838e8ac060c37136b8f71ce73751449afd7b293fa
+AUX elinks-0.12_pre5-sm185-jsval-fixes.patch 3921 SHA256 d59f9e97f5d495803e0ac35726bf42592a8f726c2367fbc08b8fe9de79de4a2f SHA512 62a96d53b529c409d81094899c75cd7943176628e2b7301a005c6ebf9f660e813fbf1f3df213c43148d425e933208f761090b23b6ae75da93a93b13a1e924a34 WHIRLPOOL 03ae46d5a9497ac81db5cca364aa6cda4bfb3dc5864482e11778dfef752ae4c76a374026fafa3e2507c9626c528b483bd68a3277647b4c200de95197507fefa5
+AUX elinks-0.12pre5-spidermonkey-callback.patch 513 SHA256 14b65ba92e8693105945d20de6e8f07ec946f17fbbf5248b4f8c431a92b88982 SHA512 81a2397b90531db291526fed738fd3661362c3d20c4bc330f909375cea3779f32f4286c8c43700bf7c19d6eb177e97acb3c32f15abba052651ee5b947f3bec43 WHIRLPOOL 224e95b0f09c61de04c1b6e9845a56ca94ee5c99fb90a7c9e57800c1cede50658091d7b1b3a7aec5a0bad9b7eff2e5ca4a1f7a107381bf8208b08e1624661f3d
+AUX elinks-9999-parallel-make.patch 1620 SHA256 f9eb07dedc6a08a4ffb3f592422313563e14a486a635a306016658168221bb2d SHA512 bdd612c1ce226115170e97d70519b5ec4816d8469e0cd31ec66000b603c92913645f2b57eca9f030b90af811e43db5647928d27f7bc3a8c06560be40a8063248 WHIRLPOOL 9a0e336bf1dc43632aae15d06921f83235acf53a3cb2ec617d8a14c504050c9a7985e0f9cd30db9ea77e18abde4f934ed0d1a698b8b267df946cddb8147a9751
+DIST elinks-0.10.4.conf.bz2 5370 SHA256 cb0fcd10cc592697de5d8d9358447a770d2b4613b17b629c0f0e05965baa6209 SHA512 defdc743d78f9620eac60f4cfc1c07ecc6d18d1d771899b6eec184bea818d612ef110219127284a5b7c53ca07746fc90fbeb97344b3aef7f1f894ed839443296 WHIRLPOOL c6dd65a281a0f48461ddac18e9981c029acd4906a294a02cfcf40429a18b443dee92a7c3317e704dc61fb519df3fa80da14c49a3f138640e223b64372669aa3a
+DIST elinks-0.12_pre5-js185-patches.tar.bz2 13820 SHA256 64f7c4a657128983d054bd0d2027e11facd42fcc86bd8dfdf5b27ffbacbd54c8 SHA512 1552aeacdecb0a2db357402e0474d6b4810c767609d1d399b3350a4bcdc21ba9c0bde5a5d0bffd1d7b27d41ac46e3e85ae2527d715a1645a2dd51ab14b8eab3c WHIRLPOOL e6f7746407cd6654c19d4bc71dc4d0fd63070a78f7bc7c43f11f6e388268de963748597b0a2fd03cd22632651800b990ec0819d54799be9bfc4589332e11dbdd
+DIST elinks-0.12pre6.tar.bz2 2854500 SHA256 383646375b8a325bef5a132c8300caab90eb0b842c5f8eff68febc00e29acada SHA512 bff70faafea7c4739695a7fad8f659109894b318588f5a035a5594a6053238789259ce6067c2f5cb97448f138db143adebb23f84bf689bea209ba37573484b7f WHIRLPOOL 2501e7ed557dfcc5ca4175bda3452d8c1dc42c2db2f18a0263373b6f28966619e3b3c75b0ed3d9cb4e04d177bd5d88ecdedda541531adfcd35b6ef4fe4920ed1
+EBUILD elinks-0.12_pre6-r1.ebuild 6169 SHA256 8aa6e19508521d4d980065e2e5bcd61eeba3acb5a0c558ca145dbd0b8ddb620c SHA512 55fdeff2c895755867af2b8955f2c998c0f4630a42bf6b42cd04fc06375319711cd9d16148e4c3522f3aee01fc815afc66f8d7985c861aec93edf662c76dd8b5 WHIRLPOOL ea399425b28c4e9a9e4ce58b4be3480e61815917111464728674a2071bb65c2451e84f880a3c23c69dee135fa6f77c43961cb53ac1ab441e42512b4a62605e88
+EBUILD elinks-0.12_pre6-r2.ebuild 6237 SHA256 a77c2f000850daa94ad1678418c3562dfa74d0c3ca771deb4c7f195198fb9b9e SHA512 577d54441d67bde1ef5c184def7966307d6edbcc7f1150bd7877ac52e92986007b78d7940d368a750459d27943e23a412076a3f48f3842f69dcf7fd3ab79d119 WHIRLPOOL 9d2bd6dddfe15f3ace534675a3d70dd340806f799ab19f1573bcea7915fbc39fd41562610589aebe657a2988e581cccb84fa7bd823c98a3473ba0e906fca89fe
+EBUILD elinks-9999.ebuild 4541 SHA256 1645bce21dfd50610d9d70e2adffaed98542f64161d66ab743e6fa2309a9f1aa SHA512 fc872f241992d8239971b64498d3a1e8b3be26de4b37c1ea3369fb5ff823c96d8e93e9d8d0f6e73bd781836fb1c53d6b6ea11d76d905ca8432d0406a6cee36ae WHIRLPOOL 70c9b08c0299576f20ea3fad5767cfe2713449d569c6f599eee99ae206ad8080290c733d3f529192c36360107bab875f349d7c21d9288038591605a8f30d5499
+MISC ChangeLog 4414 SHA256 b262ad1bf7c6a9a6f6c235e3c18dc9d1bf8e02464fe9d02261f027f39030daef SHA512 4e638a40d71c0255fbcaaece19e086b2ab686f3925c94e2bdcdd1db4fc0df5d095c288aecbf1f29eb3d20e9c57e64f325914304c57f3a64167d36533136a8f05 WHIRLPOOL 8081af9da11d5348596d8983c316d0419fbd91653f77c526d4ee975165b3e39f0eefc4af8a631694d8206937491915b808229e3edbdb9792b682b01c4db9e5be
+MISC ChangeLog-2015 31519 SHA256 71745c2c3c1045e62ad4e81c483e1631b1ade3613960e1ceac53e7138667661a SHA512 69e0aed4825d552cc2759f4d450ade766d0af7a9d28bb5dcf0b8f2bd84d42b8ccf3ef3c359ddbca50d6a2adde93d69a9cbbfb1354ddf25d5f76b8debd1bfd281 WHIRLPOOL 46b05f4a92f49f420abd0841116d3e302d5ce9078a8fd4c8df3fe2e56941ba6a21567bbb5130d8a54e677913c7dee25e4a45a27743ce7e3dddc2939e8b0dfe17
+MISC metadata.xml 836 SHA256 12135eef67bef2f67b967d706cb2dcf7352f006bf9229dea7bd21c227cb4fda2 SHA512 59193a58790b8616e11c4e998762f936a313ecbf9b51b922f85bd02c52a74c34a58196c1a4f425de74ffb89a913e05f1d6fc2f824d9255d583381e241badcb23 WHIRLPOOL d7923db6c626b3b8fafd325e42231d0c32fb5f92dd212d05a14bb5ad5b7756959adc9c631200892eacb0c4d5634eedbc9a36cf884e573ba08838440bbb8642df
diff --git a/www-client/elinks/elinks-0.12_pre6-r1.ebuild b/www-client/elinks/elinks-0.12_pre6-r1.ebuild
new file mode 100644
index 000000000000..0f7f036a2e67
--- /dev/null
+++ b/www-client/elinks/elinks-0.12_pre6-r1.ebuild
@@ -0,0 +1,183 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=4
+inherit eutils autotools flag-o-matic
+
+MY_P="${P/_/}"
+DESCRIPTION="Advanced and well-established text-mode web browser"
+HOMEPAGE="http://elinks.or.cz/"
+SRC_URI="http://elinks.or.cz/download/${MY_P}.tar.bz2
+ https://dev.gentoo.org/~spock/portage/distfiles/elinks-0.10.4.conf.bz2
+ https://dev.gentoo.org/~axs/distfiles/${PN}-0.12_pre5-js185-patches.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="alpha amd64 ~arm hppa ia64 ~mips ppc ppc64 sparc x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris"
+IUSE="bittorrent bzip2 debug finger ftp gc gopher gpm guile idn ipv6
+ javascript lua +mouse nls nntp perl ruby samba ssl unicode X xml zlib"
+RESTRICT="test"
+
+DEPEND="
+ bzip2? ( >=app-arch/bzip2-1.0.2 )
+ gc? ( dev-libs/boehm-gc )
+ ssl? ( >=dev-libs/openssl-0.9.6g:0 )
+ xml? ( >=dev-libs/expat-1.95.4 )
+ X? ( x11-libs/libX11 x11-libs/libXt )
+ zlib? ( >=sys-libs/zlib-1.1.4 )
+ lua? ( >=dev-lang/lua-5:0 )
+ gpm? ( >=sys-libs/ncurses-5.2:0 >=sys-libs/gpm-1.20.0-r5 )
+ guile? ( >=dev-scheme/guile-1.6.4-r1[deprecated,discouraged] )
+ idn? ( net-dns/libidn )
+ perl? ( dev-lang/perl )
+ ruby? ( dev-lang/ruby dev-ruby/rubygems )
+ samba? ( net-fs/samba )
+ javascript? ( dev-lang/spidermonkey:0 )"
+RDEPEND="${DEPEND}"
+
+S="${WORKDIR}/${MY_P}"
+
+src_prepare() {
+ cd "${WORKDIR}"
+ epatch "${FILESDIR}"/${PN}-0.10.4.conf-syscharset.diff
+ mv "${PN}-0.10.4.conf" "${PN}.conf"
+ if ! use ftp ; then
+ sed -i -e 's/\(.*protocol.ftp.*\)/# \1/' ${PN}.conf
+ fi
+ sed -i -e 's/\(.*set protocol.ftp.use_epsv.*\)/# \1/' ${PN}.conf
+ cd "${S}"
+
+ if use lua && has_version ">=dev-lang/lua-5.1"; then
+ epatch "${FILESDIR}"/${PN}-0.11.2-lua-5.1.patch
+ fi
+
+ epatch "${FILESDIR}"/${PN}-9999-parallel-make.patch
+ epatch "${FILESDIR}"/${PN}-0.12_pre5-compilation-fix.patch
+
+ if use javascript ; then
+ if has_version ">=dev-lang/spidermonkey-1.8"; then
+ if has_version ">=dev-lang/spidermonkey-1.8.5"; then
+ epatch "${WORKDIR}"/patches/${PN}-0.12_pre5-js185-1-heartbeat.patch
+ epatch "${WORKDIR}"/patches/${PN}-0.12_pre5-js185-2-up.patch
+ epatch "${WORKDIR}"/patches/${PN}-0.12_pre5-js185-3-histback.patch
+ epatch "${FILESDIR}"/${PN}-0.12_pre5-sm185-jsval-fixes.patch
+# if has_version ">=dev-lang/spidermonkey-1.8.7"; then
+# # fix lib order in configure check and add mozjs187
+# # (these seds are necessary so that @preserved-libs copies are not used)
+# sed -i -e 's:for spidermonkeylib in js .*$:for spidermonkeylib in mozjs187 mozjs185 mozjs js smjs; do:' \
+# configure.in || die
+# else
+ # fix lib order in configure check
+ # (these seds are necessary so that @preserved-libs copies are not used)
+ sed -i -e 's:for spidermonkeylib in js .*$:for spidermonkeylib in mozjs185 mozjs js smjs; do:' \
+ configure.in || die
+# fi
+ else
+ # fix lib order in configure check
+ # (these seds are necessary so that @preserved-libs copies are not used)
+ epatch "${FILESDIR}"/${MY_P}-spidermonkey-callback.patch
+ sed -i -e 's:for spidermonkeylib in js .*$:for spidermonkeylib in mozjs js smjs; do:' \
+ configure.in || die
+ fi
+ fi
+ fi
+ epatch "${FILESDIR}"/${PN}-0.12_pre5-ruby-1.9.patch
+ # Regenerate acinclude.m4 - based on autogen.sh.
+ cat > acinclude.m4 <<- _EOF
+ dnl Automatically generated from config/m4/ files.
+ dnl Do not modify!
+ _EOF
+ cat config/m4/*.m4 >> acinclude.m4
+
+ sed -i -e 's/-Werror//' configure*
+
+ eautoreconf
+}
+
+src_configure() {
+ # NOTE about GNUTSL SSL support (from the README -- 25/12/2002)
+ # As GNUTLS is not yet 100% stable and its support in ELinks is not so well
+ # tested yet, it's recommended for users to give a strong preference to OpenSSL whenever possible.
+ local myconf=""
+
+ if use debug ; then
+ myconf="--enable-debug"
+ else
+ myconf="--enable-fastmem"
+ fi
+
+ if use ssl ; then
+ myconf="${myconf} --with-openssl=${EPREFIX}/usr"
+ else
+ myconf="${myconf} --without-openssl --without-gnutls"
+ fi
+
+ econf \
+ --sysconfdir="${EPREFIX}"/etc/elinks \
+ --enable-leds \
+ --enable-88-colors \
+ --enable-256-colors \
+ --enable-true-color \
+ --enable-html-highlight \
+ $(use_with gpm) \
+ $(use_with zlib) \
+ $(use_with bzip2 bzlib) \
+ $(use_with gc) \
+ $(use_with X x) \
+ $(use_with lua) \
+ $(use_with guile) \
+ $(use_with perl) \
+ $(use_with ruby) \
+ $(use_with idn) \
+ $(use_with javascript spidermonkey) \
+ $(use_enable bittorrent) \
+ $(use_enable nls) \
+ $(use_enable ipv6) \
+ $(use_enable ftp) \
+ $(use_enable gopher) \
+ $(use_enable nntp) \
+ $(use_enable finger) \
+ $(use_enable samba smb) \
+ $(use_enable mouse) \
+ $(use_enable xml xbel) \
+ ${myconf}
+}
+
+src_compile() {
+ emake V=1
+}
+
+src_install() {
+ emake V=1 DESTDIR="${D}" install
+
+ insopts -m 644 ; insinto /etc/elinks
+ doins "${WORKDIR}"/elinks.conf
+ newins contrib/keybind-full.conf keybind-full.sample
+ newins contrib/keybind.conf keybind.conf.sample
+
+ dodoc AUTHORS BUGS ChangeLog INSTALL NEWS README SITES THANKS TODO doc/*.*
+ docinto contrib ; dodoc contrib/{README,colws.diff,elinks[-.]vim*}
+ insinto /usr/share/doc/${PF}/contrib/lua ; doins contrib/lua/{*.lua,elinks-remote}
+ insinto /usr/share/doc/${PF}/contrib/conv ; doins contrib/conv/*.*
+ insinto /usr/share/doc/${PF}/contrib/guile ; doins contrib/guile/*.scm
+
+ # Remove some conflicting files on OSX. The files provided by OSX 10.4
+ # are more or less the same. -- Fabian Groffen (2005-06-30)
+ rm -f "${ED}"/usr/share/locale/locale.alias "${ED}"/usr/lib/charset.alias || die
+}
+
+pkg_postinst() {
+ einfo "This ebuild provides a default config for ELinks."
+ einfo "Please check /etc/elinks/elinks.conf"
+ einfo
+ einfo "You may want to convert your html.cfg and links.cfg of"
+ einfo "Links or older ELinks versions to the new ELinks elinks.conf"
+ einfo "using /usr/share/doc/${PF}/contrib/conv/conf-links2elinks.pl"
+ einfo
+ einfo "Please have a look at /etc/elinks/keybind-full.sample and"
+ einfo "/etc/elinks/keybind.conf.sample for some bindings examples."
+ einfo
+ einfo "You will have to set your TERM variable to 'xterm-256color'"
+ einfo "to be able to use 256 colors in elinks."
+ echo
+}
diff --git a/www-client/elinks/elinks-0.12_pre6-r2.ebuild b/www-client/elinks/elinks-0.12_pre6-r2.ebuild
new file mode 100644
index 000000000000..ed3f69831bd0
--- /dev/null
+++ b/www-client/elinks/elinks-0.12_pre6-r2.ebuild
@@ -0,0 +1,186 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="5"
+inherit eutils autotools flag-o-matic
+
+MY_P="${P/_/}"
+DESCRIPTION="Advanced and well-established text-mode web browser"
+HOMEPAGE="http://elinks.or.cz/"
+SRC_URI="http://elinks.or.cz/download/${MY_P}.tar.bz2
+ https://dev.gentoo.org/~spock/portage/distfiles/elinks-0.10.4.conf.bz2
+ https://dev.gentoo.org/~axs/distfiles/${PN}-0.12_pre5-js185-patches.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris"
+IUSE="bittorrent bzip2 debug finger ftp gc gopher gpm guile idn ipv6
+ javascript libressl lua +mouse nls nntp perl ruby samba ssl unicode X xml zlib"
+RESTRICT="test"
+
+DEPEND="
+ bzip2? ( >=app-arch/bzip2-1.0.2 )
+ gc? ( dev-libs/boehm-gc )
+ ssl? (
+ !libressl? ( dev-libs/openssl:0= )
+ libressl? ( dev-libs/libressl:0= )
+ )
+ xml? ( >=dev-libs/expat-1.95.4 )
+ X? ( x11-libs/libX11 x11-libs/libXt )
+ zlib? ( >=sys-libs/zlib-1.1.4 )
+ lua? ( >=dev-lang/lua-5:0 )
+ gpm? ( >=sys-libs/ncurses-5.2:0 >=sys-libs/gpm-1.20.0-r5 )
+ guile? ( >=dev-scheme/guile-1.6.4-r1[deprecated,discouraged] )
+ idn? ( net-dns/libidn )
+ perl? ( dev-lang/perl )
+ ruby? ( dev-lang/ruby:= dev-ruby/rubygems )
+ samba? ( net-fs/samba )
+ javascript? ( dev-lang/spidermonkey:0 )"
+RDEPEND="${DEPEND}"
+
+S="${WORKDIR}/${MY_P}"
+
+src_prepare() {
+ cd "${WORKDIR}"
+ epatch "${FILESDIR}"/${PN}-0.10.4.conf-syscharset.diff
+ mv "${PN}-0.10.4.conf" "${PN}.conf"
+ if ! use ftp ; then
+ sed -i -e 's/\(.*protocol.ftp.*\)/# \1/' ${PN}.conf
+ fi
+ sed -i -e 's/\(.*set protocol.ftp.use_epsv.*\)/# \1/' ${PN}.conf
+ cd "${S}"
+
+ if use lua && has_version ">=dev-lang/lua-5.1"; then
+ epatch "${FILESDIR}"/${PN}-0.11.2-lua-5.1.patch
+ fi
+
+ epatch "${FILESDIR}"/${PN}-9999-parallel-make.patch
+ epatch "${FILESDIR}"/${PN}-0.12_pre5-compilation-fix.patch
+
+ if use javascript ; then
+ if has_version ">=dev-lang/spidermonkey-1.8"; then
+ if has_version ">=dev-lang/spidermonkey-1.8.5"; then
+ epatch "${WORKDIR}"/patches/${PN}-0.12_pre5-js185-1-heartbeat.patch
+ epatch "${WORKDIR}"/patches/${PN}-0.12_pre5-js185-2-up.patch
+ epatch "${WORKDIR}"/patches/${PN}-0.12_pre5-js185-3-histback.patch
+ epatch "${FILESDIR}"/${PN}-0.12_pre5-sm185-jsval-fixes.patch
+# if has_version ">=dev-lang/spidermonkey-1.8.7"; then
+# # fix lib order in configure check and add mozjs187
+# # (these seds are necessary so that @preserved-libs copies are not used)
+# sed -i -e 's:for spidermonkeylib in js .*$:for spidermonkeylib in mozjs187 mozjs185 mozjs js smjs; do:' \
+# configure.in || die
+# else
+ # fix lib order in configure check
+ # (these seds are necessary so that @preserved-libs copies are not used)
+ sed -i -e 's:for spidermonkeylib in js .*$:for spidermonkeylib in mozjs185 mozjs js smjs; do:' \
+ configure.in || die
+# fi
+ else
+ # fix lib order in configure check
+ # (these seds are necessary so that @preserved-libs copies are not used)
+ epatch "${FILESDIR}"/${MY_P}-spidermonkey-callback.patch
+ sed -i -e 's:for spidermonkeylib in js .*$:for spidermonkeylib in mozjs js smjs; do:' \
+ configure.in || die
+ fi
+ fi
+ fi
+ epatch "${FILESDIR}"/${PN}-0.12_pre5-ruby-1.9.patch
+ # Regenerate acinclude.m4 - based on autogen.sh.
+ cat > acinclude.m4 <<- _EOF
+ dnl Automatically generated from config/m4/ files.
+ dnl Do not modify!
+ _EOF
+ cat config/m4/*.m4 >> acinclude.m4
+
+ sed -i -e 's/-Werror//' configure*
+
+ eautoreconf
+}
+
+src_configure() {
+ # NOTE about GNUTSL SSL support (from the README -- 25/12/2002)
+ # As GNUTLS is not yet 100% stable and its support in ELinks is not so well
+ # tested yet, it's recommended for users to give a strong preference to OpenSSL whenever possible.
+ local myconf=""
+
+ if use debug ; then
+ myconf="--enable-debug"
+ else
+ myconf="--enable-fastmem"
+ fi
+
+ if use ssl ; then
+ myconf="${myconf} --with-openssl=${EPREFIX}/usr"
+ else
+ myconf="${myconf} --without-openssl --without-gnutls"
+ fi
+
+ econf \
+ --sysconfdir="${EPREFIX}"/etc/elinks \
+ --enable-leds \
+ --enable-88-colors \
+ --enable-256-colors \
+ --enable-true-color \
+ --enable-html-highlight \
+ $(use_with gpm) \
+ $(use_with zlib) \
+ $(use_with bzip2 bzlib) \
+ $(use_with gc) \
+ $(use_with X x) \
+ $(use_with lua) \
+ $(use_with guile) \
+ $(use_with perl) \
+ $(use_with ruby) \
+ $(use_with idn) \
+ $(use_with javascript spidermonkey) \
+ $(use_enable bittorrent) \
+ $(use_enable nls) \
+ $(use_enable ipv6) \
+ $(use_enable ftp) \
+ $(use_enable gopher) \
+ $(use_enable nntp) \
+ $(use_enable finger) \
+ $(use_enable samba smb) \
+ $(use_enable mouse) \
+ $(use_enable xml xbel) \
+ ${myconf}
+}
+
+src_compile() {
+ emake V=1
+}
+
+src_install() {
+ emake V=1 DESTDIR="${D}" install
+
+ insopts -m 644 ; insinto /etc/elinks
+ doins "${WORKDIR}"/elinks.conf
+ newins contrib/keybind-full.conf keybind-full.sample
+ newins contrib/keybind.conf keybind.conf.sample
+
+ dodoc AUTHORS BUGS ChangeLog INSTALL NEWS README SITES THANKS TODO doc/*.*
+ docinto contrib ; dodoc contrib/{README,colws.diff,elinks[-.]vim*}
+ insinto /usr/share/doc/${PF}/contrib/lua ; doins contrib/lua/{*.lua,elinks-remote}
+ insinto /usr/share/doc/${PF}/contrib/conv ; doins contrib/conv/*.*
+ insinto /usr/share/doc/${PF}/contrib/guile ; doins contrib/guile/*.scm
+
+ # Remove some conflicting files on OSX. The files provided by OSX 10.4
+ # are more or less the same. -- Fabian Groffen (2005-06-30)
+ rm -f "${ED}"/usr/share/locale/locale.alias "${ED}"/usr/lib/charset.alias || die
+}
+
+pkg_postinst() {
+ einfo "This ebuild provides a default config for ELinks."
+ einfo "Please check /etc/elinks/elinks.conf"
+ einfo
+ einfo "You may want to convert your html.cfg and links.cfg of"
+ einfo "Links or older ELinks versions to the new ELinks elinks.conf"
+ einfo "using /usr/share/doc/${PF}/contrib/conv/conf-links2elinks.pl"
+ einfo
+ einfo "Please have a look at /etc/elinks/keybind-full.sample and"
+ einfo "/etc/elinks/keybind.conf.sample for some bindings examples."
+ einfo
+ einfo "You will have to set your TERM variable to 'xterm-256color'"
+ einfo "to be able to use 256 colors in elinks."
+ echo
+}
diff --git a/www-client/elinks/elinks-9999.ebuild b/www-client/elinks/elinks-9999.ebuild
new file mode 100644
index 000000000000..86a85d7419f6
--- /dev/null
+++ b/www-client/elinks/elinks-9999.ebuild
@@ -0,0 +1,156 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+PYTHON_COMPAT=( python2_7 )
+PYTHON_REQ_USE="threads"
+inherit autotools eutils git-r3 flag-o-matic python-any-r1
+
+EGIT_REPO_URI="git://repo.or.cz/elinks.git"
+
+MY_P="${P/_/}"
+DESCRIPTION="Advanced and well-established text-mode web browser"
+HOMEPAGE="http://elinks.or.cz/"
+SRC_URI="https://dev.gentoo.org/~spock/portage/distfiles/elinks-0.10.4.conf.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS=""
+IUSE="bittorrent bzip2 debug finger ftp gc gopher gpm guile idn ipv6
+ javascript libressl lua +mouse nls nntp perl ruby samba ssl unicode X xml zlib"
+RESTRICT="test"
+
+DEPEND="
+ ${PYTHON_DEPS}
+ bzip2? ( >=app-arch/bzip2-1.0.2 )
+ gc? ( dev-libs/boehm-gc )
+ ssl? (
+ !libressl? ( dev-libs/openssl:0= )
+ libressl? ( dev-libs/libressl:0= )
+ )
+ xml? ( >=dev-libs/expat-1.95.4 )
+ X? ( x11-libs/libX11 x11-libs/libXt )
+ zlib? ( >=sys-libs/zlib-1.1.4 )
+ lua? ( >=dev-lang/lua-5:0= )
+ gpm? ( >=sys-libs/ncurses-5.2:0= >=sys-libs/gpm-1.20.0-r5 )
+ guile? ( >=dev-scheme/guile-1.6.4-r1[deprecated,discouraged] )
+ idn? ( net-dns/libidn )
+ perl? ( dev-lang/perl:= )
+ ruby? ( dev-lang/ruby:* dev-ruby/rubygems:* )
+ samba? ( net-fs/samba )
+ javascript? ( >=dev-lang/spidermonkey-1.8.5:0= )"
+RDEPEND="${DEPEND}"
+
+src_unpack() {
+ default
+ git-r3_src_unpack
+}
+
+src_prepare() {
+ mv "${WORKDIR}/${PN}-0.10.4.conf" "${WORKDIR}/${PN}.conf"
+ if ! use ftp ; then
+ sed -i -e 's/\(.*protocol.ftp.*\)/# \1/' "${WORKDIR}"/${PN}.conf
+ fi
+ sed -i -e 's/\(.*set protocol.ftp.use_epsv.*\)/# \1/' "${WORKDIR}"/${PN}.conf
+ epatch "${FILESDIR}"/${P}-parallel-make.patch
+
+ epatch_user
+
+ # Regenerate acinclude.m4 - based on autogen.sh.
+ cat > acinclude.m4 <<- _EOF
+ dnl Automatically generated from config/m4/ files.
+ dnl Do not modify!
+ _EOF
+ cat config/m4/*.m4 >> acinclude.m4
+ sed -i -e 's/-Werror//' configure*
+
+ eautoreconf
+}
+
+src_configure() {
+ # NOTE about GNUTSL SSL support (from the README -- 25/12/2002)
+ # As GNUTLS is not yet 100% stable and its support in ELinks is not so well
+ # tested yet, it's recommended for users to give a strong preference to OpenSSL whenever possible.
+ local myconf=""
+
+ if use debug ; then
+ myconf="--enable-debug"
+ else
+ myconf="--enable-fastmem"
+ fi
+
+ if use ssl ; then
+ myconf="${myconf} --with-openssl=${EPREFIX}/usr"
+ else
+ myconf="${myconf} --without-openssl --without-gnutls"
+ fi
+
+ econf \
+ --sysconfdir="${EPREFIX}"/etc/elinks \
+ --enable-leds \
+ --enable-88-colors \
+ --enable-256-colors \
+ --enable-true-color \
+ --enable-html-highlight \
+ $(use_with gpm) \
+ $(use_with zlib) \
+ $(use_with bzip2 bzlib) \
+ $(use_with gc) \
+ $(use_with X x) \
+ $(use_with lua) \
+ $(use_with guile) \
+ $(use_with perl) \
+ $(use_with ruby) \
+ $(use_with idn) \
+ $(use_with javascript spidermonkey) \
+ $(use_enable bittorrent) \
+ $(use_enable nls) \
+ $(use_enable ipv6) \
+ $(use_enable ftp) \
+ $(use_enable gopher) \
+ $(use_enable nntp) \
+ $(use_enable finger) \
+ $(use_enable samba smb) \
+ $(use_enable mouse) \
+ $(use_enable xml xbel) \
+ ${myconf}
+}
+
+src_compile() {
+ emake V=1
+}
+
+src_install() {
+ emake V=1 DESTDIR="${D}" install
+
+ insopts -m 644 ; insinto /etc/elinks
+ doins "${WORKDIR}"/elinks.conf
+ newins contrib/keybind-full.conf keybind-full.sample
+ newins contrib/keybind.conf keybind.conf.sample
+
+ dodoc AUTHORS BUGS ChangeLog INSTALL NEWS README SITES THANKS TODO doc/*.*
+ docinto contrib ; dodoc contrib/{README,colws.diff,elinks[-.]vim*}
+ insinto /usr/share/doc/${PF}/contrib/lua ; doins contrib/lua/{*.lua,elinks-remote}
+ insinto /usr/share/doc/${PF}/contrib/conv ; doins contrib/conv/*.*
+ insinto /usr/share/doc/${PF}/contrib/guile ; doins contrib/guile/*.scm
+
+ # Remove some conflicting files on OSX. The files provided by OSX 10.4
+ # are more or less the same. -- Fabian Groffen (2005-06-30)
+ rm -f "${ED}"/usr/share/locale/locale.alias "${ED}"/usr/lib/charset.alias || die
+}
+
+pkg_postinst() {
+ einfo "This ebuild provides a default config for ELinks."
+ einfo "Please check /etc/elinks/elinks.conf"
+ einfo
+ einfo "You may want to convert your html.cfg and links.cfg of"
+ einfo "Links or older ELinks versions to the new ELinks elinks.conf"
+ einfo "using /usr/share/doc/${PF}/contrib/conv/conf-links2elinks.pl"
+ einfo
+ einfo "Please have a look at /etc/elinks/keybind-full.sample and"
+ einfo "/etc/elinks/keybind.conf.sample for some bindings examples."
+ einfo
+ einfo "You will have to set your TERM variable to 'xterm-256color'"
+ einfo "to be able to use 256 colors in elinks."
+ echo
+}
diff --git a/www-client/elinks/files/elinks-0.10.4.conf-syscharset.diff b/www-client/elinks/files/elinks-0.10.4.conf-syscharset.diff
new file mode 100644
index 000000000000..dc64712b29a8
--- /dev/null
+++ b/www-client/elinks/files/elinks-0.10.4.conf-syscharset.diff
@@ -0,0 +1,79 @@
+--- elinks-0.10.4.conf 2005-04-08 15:29:49.000000000 -0700
++++ elinks-0.10.4-syscharset.conf 2006-11-04 00:26:26.000000000 -0800
+@@ -12,8 +12,6 @@
+ # obsolete config.saving_style. You shouldn't touch it.
+ set config.saving_style_w = 1
+
+- ## terminal.linux.charset <codepage>
+- set terminal.linux.charset = "us-ascii"
+ ## terminal.linux.transparency [0|1]
+ set terminal.linux.transparency = 1
+ ## terminal.linux.colors [0|1]
+@@ -29,8 +27,6 @@
+ ## terminal.linux.type <num>
+ set terminal.linux.type = 2
+
+- ## terminal.vt100.charset <codepage>
+- set terminal.vt100.charset = "us-ascii"
+ ## terminal.vt100.transparency [0|1]
+ set terminal.vt100.transparency = 1
+ ## terminal.vt100.colors [0|1]
+@@ -46,8 +42,6 @@
+ ## terminal.vt100.type <num>
+ set terminal.vt100.type = 1
+
+- ## terminal.vt110.charset <codepage>
+- set terminal.vt110.charset = "us-ascii"
+ ## terminal.vt110.transparency [0|1]
+ set terminal.vt110.transparency = 1
+ ## terminal.vt110.colors [0|1]
+@@ -63,8 +57,6 @@
+ ## terminal.vt110.type <num>
+ set terminal.vt110.type = 1
+
+- ## terminal.xterm.charset <codepage>
+- set terminal.xterm.charset = "us-ascii"
+ ## terminal.xterm.transparency [0|1]
+ set terminal.xterm.transparency = 1
+ ## terminal.xterm.colors [0|1]
+@@ -80,8 +72,6 @@
+ ## terminal.xterm.type <num>
+ set terminal.xterm.type = 1
+
+- ## terminal.xterm-color.charset <codepage>
+- set terminal.xterm-color.charset = "us-ascii"
+ ## terminal.xterm-color.transparency [0|1]
+ set terminal.xterm-color.transparency = 1
+ ## terminal.xterm-color.colors [0|1]
+@@ -96,8 +86,7 @@
+ set terminal.xterm-color.m11_hack = 0
+ ## terminal.xterm-color.type <num>
+ set terminal.xterm-color.type = 1
+- ## terminal.screen.charset <codepage>
+- set terminal.screen.charset = "us-ascii"
++
+ ## terminal.screen.transparency [0|1]
+ set terminal.screen.transparency = 1
+ ## terminal.screen.colors [0|1]
+@@ -270,10 +259,6 @@
+
+
+
+- ## document.codepage.assume <codepage>
+- # Default document codepage.
+- set document.codepage.assume = "ISO-8859-1"
+-
+ ## document.codepage.force_assumed [0|1]
+ # Ignore charset info sent by server.
+ set document.codepage.force_assumed = 0
+@@ -343,10 +328,6 @@
+
+
+
+- ## document.dump.codepage <codepage>
+- # Codepage used in dump output.
+- set document.dump.codepage = "us-ascii"
+-
+ ## document.dump.width <num>
+ # Width of screen in characters when dumping a HTML document.
+ set document.dump.width = 80
diff --git a/www-client/elinks/files/elinks-0.11.2-lua-5.1.patch b/www-client/elinks/files/elinks-0.11.2-lua-5.1.patch
new file mode 100644
index 000000000000..20db8a484598
--- /dev/null
+++ b/www-client/elinks/files/elinks-0.11.2-lua-5.1.patch
@@ -0,0 +1,16 @@
+diff -Naurp elinks-0.11.2/src/scripting/lua/core.c elinks-0.11.2-lua/src/scripting/lua/core.c
+--- elinks-0.11.2/src/scripting/lua/core.c 2006-11-19 14:46:37.000000000 +0100
++++ elinks-0.11.2-lua/src/scripting/lua/core.c 2007-03-10 15:34:47.000000000 +0100
+@@ -646,11 +646,7 @@ init_lua(struct module *module)
+ {
+ L = lua_open();
+
+- luaopen_base(L);
+- luaopen_table(L);
+- luaopen_io(L);
+- luaopen_string(L);
+- luaopen_math(L);
++ luaL_openlibs(L);
+
+ lua_register(L, LUA_ALERT, l_alert);
+ lua_register(L, "current_url", l_current_url);
diff --git a/www-client/elinks/files/elinks-0.12_pre5-compilation-fix.patch b/www-client/elinks/files/elinks-0.12_pre5-compilation-fix.patch
new file mode 100644
index 000000000000..dee09a67eb45
--- /dev/null
+++ b/www-client/elinks/files/elinks-0.12_pre5-compilation-fix.patch
@@ -0,0 +1,12 @@
+diff -Naurp elinks-0.12pre5-orig//src/intl/charsets.c elinks-0.12pre5/src/intl/charsets.c
+--- elinks-0.12pre5-orig//src/intl/charsets.c 2010-04-04 12:19:02.000000000 +0200
++++ elinks-0.12pre5/src/intl/charsets.c 2010-04-04 12:19:20.000000000 +0200
+@@ -821,7 +821,7 @@ free_utf_table(void)
+
+ /* Cast away const. */
+ for (i = 128; i < 256; i++)
+- mem_free((unsigned char *) utf_table[i].u.str);
++ mem_free(utf_table[i].u.str);
+ }
+
+ static struct conv_table *
diff --git a/www-client/elinks/files/elinks-0.12_pre5-ruby-1.9.patch b/www-client/elinks/files/elinks-0.12_pre5-ruby-1.9.patch
new file mode 100644
index 000000000000..1e07bcde190a
--- /dev/null
+++ b/www-client/elinks/files/elinks-0.12_pre5-ruby-1.9.patch
@@ -0,0 +1,187 @@
+diff -urp a/config/m4/ruby.m4 b/config/m4/ruby.m4
+--- a/config/m4/ruby.m4 2009-07-07 13:23:17.000000000 +0100
++++ b/config/m4/ruby.m4 2012-09-10 18:23:09.000000000 +0100
+@@ -32,36 +32,40 @@ if test "$CONFIG_SCRIPTING_RUBY" = "yes"
+ if test "$CONFIG_SCRIPTING_RUBY" != "no"; then
+
+ AC_MSG_CHECKING(Ruby version)
+- if $CONFIG_SCRIPTING_RUBY -e 'exit((VERSION or RUBY_VERSION) >= "1.6.0")' >/dev/null 2>/dev/null; then
++ if $CONFIG_SCRIPTING_RUBY -e 'exit((VERSION rescue RUBY_VERSION) >= "1.6.0")' >/dev/null 2>/dev/null; then
+ ruby_version=`$CONFIG_SCRIPTING_RUBY -e 'puts "#{VERSION rescue RUBY_VERSION}"'`
+ AC_MSG_RESULT($ruby_version)
+
+ AC_MSG_CHECKING(for Ruby header files)
+- rubyhdrdir=`$CONFIG_SCRIPTING_RUBY -r mkmf -e 'print Config::CONFIG[["archdir"]] || $hdrdir' 2>/dev/null`
++ rubyhdrdir=`$CONFIG_SCRIPTING_RUBY -r mkmf -e 'print RbConfig::CONFIG[["rubyhdrdir"]] || RbConfig::CONFIG[["archdir"]] || $hdrdir' 2>/dev/null`
+
+ if test "X$rubyhdrdir" != "X"; then
+ AC_MSG_RESULT($rubyhdrdir)
+ RUBY_CFLAGS="-I$rubyhdrdir"
+- rubylibs=`$CONFIG_SCRIPTING_RUBY -r rbconfig -e 'print Config::CONFIG[["LIBS"]]'`
++ rubyarch=`$CONFIG_SCRIPTING_RUBY -r rbconfig -e 'print RbConfig::CONFIG[["arch"]]'`
++ if test -d "$rubyhdrdir/$rubyarch"; then
++ RUBY_CFLAGS="$RUBY_CFLAGS -I$rubyhdrdir/$rubyarch"
++ fi
++ rubylibs=`$CONFIG_SCRIPTING_RUBY -r rbconfig -e 'print RbConfig::CONFIG[["LIBS"]]'`
+
+ if test "X$rubylibs" != "X"; then
+ RUBY_LIBS="$rubylibs"
+ fi
+
+- librubyarg=`$CONFIG_SCRIPTING_RUBY -r rbconfig -e 'print Config.expand(Config::CONFIG[["LIBRUBYARG"]])'`
++ librubyarg=`$CONFIG_SCRIPTING_RUBY -r rbconfig -e 'print RbConfig.expand(RbConfig::CONFIG[["LIBRUBYARG"]])'`
+
+ if test -f "$rubyhdrdir/$librubyarg"; then
+ librubyarg="$rubyhdrdir/$librubyarg"
+
+ else
+- rubylibdir=`$CONFIG_SCRIPTING_RUBY -r rbconfig -e 'print Config.expand(Config::CONFIG[["libdir"]])'`
++ rubylibdir=`$CONFIG_SCRIPTING_RUBY -r rbconfig -e 'print RbConfig.expand(RbConfig::CONFIG[["libdir"]])'`
+ if test -f "$rubylibdir/$librubyarg"; then
+ librubyarg="$rubylibdir/$librubyarg"
+ elif test "$librubyarg" = "libruby.a"; then
+ dnl required on Mac OS 10.3 where libruby.a doesn't exist
+ librubyarg="-lruby"
+ else
+- librubyarg=`$CONFIG_SCRIPTING_RUBY -r rbconfig -e "print '$librubyarg'.gsub(/-L\./, %'-L#{Config.expand(Config::CONFIG[\"libdir\"])}')"`
++ librubyarg=`$CONFIG_SCRIPTING_RUBY -r rbconfig -e "print '$librubyarg'.gsub(/-L\./, %'-L#{RbConfig.expand(RbConfig::CONFIG[\"libdir\"])}')"`
+ fi
+ fi
+
+@@ -69,7 +73,7 @@ if test "$CONFIG_SCRIPTING_RUBY" = "yes"
+ RUBY_LIBS="$librubyarg $RUBY_LIBS"
+ fi
+
+- rubyldflags=`$CONFIG_SCRIPTING_RUBY -r rbconfig -e 'print Config::CONFIG[["LDFLAGS"]]'`
++ rubyldflags=`$CONFIG_SCRIPTING_RUBY -r rbconfig -e 'print RbConfig::CONFIG[["LDFLAGS"]]'`
+ if test "X$rubyldflags" != "X"; then
+ LDFLAGS="$rubyldflags $LDFLAGS"
+ fi
+@@ -86,6 +90,15 @@ if test "$CONFIG_SCRIPTING_RUBY" = "yes"
+ AC_MSG_RESULT(too old; need Ruby version 1.6.0 or later)
+ fi
+ fi
++ if test "$CONFIG_SCRIPTING_RUBY" = "yes"; then
++ AC_MSG_CHECKING([for rb_errinfo])
++ AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <ruby.h>]], [[rb_errinfo();]])],have_rb_errinfo="yes",have_rb_errinfo="no")
++ AC_MSG_RESULT($have_rb_errinfo)
++ if test "$have_rb_errinfo" = "yes"; then
++ AC_DEFINE([HAVE_RB_ERRINFO], [1],
++ [Define to 1 if you have the `rb_errinfo' function.])
++ fi
++ fi
+ fi
+
+ EL_RESTORE_FLAGS
+diff -urp a/src/scripting/ruby/core.c b/src/scripting/ruby/core.c
+--- a/src/scripting/ruby/core.c 2009-07-07 13:23:17.000000000 +0100
++++ b/src/scripting/ruby/core.c 2012-09-10 18:27:05.000000000 +0100
+@@ -76,10 +76,10 @@ erb_report_error(struct session *ses, in
+ break;
+ case TAG_RAISE:
+ case TAG_FATAL:
+- eclass = CLASS_OF(ruby_errinfo);
+- einfo = rb_obj_as_string(ruby_errinfo);
++ eclass = CLASS_OF(RB_ERRINFO);
++ einfo = rb_obj_as_string(RB_ERRINFO);
+
+- if (eclass == rb_eRuntimeError && RSTRING(einfo)->len == 0) {
++ if (eclass == rb_eRuntimeError && RSTRING_LEN(einfo) == 0) {
+ msg = "unhandled exception";
+
+ } else {
+@@ -88,7 +88,7 @@ erb_report_error(struct session *ses, in
+
+ epath = rb_class_path(eclass);
+ snprintf(buff, MAX_STR_LEN, "%s: %s",
+- RSTRING(epath)->ptr, RSTRING(einfo)->ptr);
++ RSTRING_PTR(epath), RSTRING_PTR(einfo));
+
+ p = strchr(buff, '\n');
+ if (p) *p = '\0';
+@@ -115,7 +115,7 @@ erb_module_message(VALUE self, VALUE str
+ unsigned char *message, *line_end;
+
+ str = rb_obj_as_string(str);
+- message = memacpy(RSTRING(str)->ptr, RSTRING(str)->len);
++ message = memacpy(RSTRING_PTR(str), RSTRING_LEN(str));
+ if (!message) return Qnil;
+
+ line_end = strchr(message, '\n');
+@@ -162,8 +162,8 @@ erb_stdout_p(int argc, VALUE *argv, VALU
+ * the inspect() method, which adds quotes to the strings, so
+ * gently ignore them. */
+
+- ptr = RSTRING(substr)->ptr;
+- len = RSTRING(substr)->len;
++ ptr = RSTRING_PTR(substr);
++ len = RSTRING_LEN(substr);
+
+ if (*ptr == '"')
+ ptr++, len--;
+diff -urp a/src/scripting/ruby/core.h b/src/scripting/ruby/core.h
+--- a/src/scripting/ruby/core.h 2009-07-07 13:23:17.000000000 +0100
++++ b/src/scripting/ruby/core.h 2012-09-10 18:26:25.000000000 +0100
+@@ -7,6 +7,20 @@ struct session;
+
+ #include <ruby.h> /* for VALUE */
+
++#ifndef RSTRING_LEN
++#define RSTRING_LEN(string) (RSTRING(string)->len)
++#endif
++
++#ifndef RSTRING_PTR
++#define RSTRING_PTR(string) (RSTRING(string)->ptr)
++#endif
++
++#ifdef HAVE_RB_ERRINFO
++#define RB_ERRINFO (rb_errinfo())
++#else
++#define RB_ERRINFO (ruby_errinfo)
++#endif
++
+ VALUE erb_module;
+
+ void alert_ruby_error(struct session *ses, unsigned char *msg);
+diff -urp a/src/scripting/ruby/hooks.c b/src/scripting/ruby/hooks.c
+--- a/src/scripting/ruby/hooks.c 2009-07-07 13:23:17.000000000 +0100
++++ b/src/scripting/ruby/hooks.c 2012-09-10 17:53:48.000000000 +0100
+@@ -83,7 +83,7 @@ script_hook_goto_url(va_list ap, void *d
+ {
+ unsigned char *new_url;
+
+- new_url = memacpy(RSTRING(result)->ptr, RSTRING(result)->len);
++ new_url = memacpy(RSTRING_PTR(result), RSTRING_LEN(result));
+ if (new_url) {
+ mem_free_set(url, new_url);
+ }
+@@ -126,7 +126,7 @@ script_hook_follow_url(va_list ap, void
+ {
+ unsigned char *new_url;
+
+- new_url = memacpy(RSTRING(result)->ptr, RSTRING(result)->len);
++ new_url = memacpy(RSTRING_PTR(result), RSTRING_LEN(result));
+ if (new_url) {
+ mem_free_set(url, new_url);
+ }
+@@ -170,9 +170,9 @@ script_hook_pre_format_html(va_list ap,
+ switch (rb_type(result)) {
+ case T_STRING:
+ {
+- int len = RSTRING(result)->len;
++ int len = RSTRING_LEN(result);
+
+- add_fragment(cached, 0, RSTRING(result)->ptr, len);
++ add_fragment(cached, 0, RSTRING_PTR(result), len);
+ normalize_cache_entry(cached, len);
+
+ break;
+@@ -216,7 +216,7 @@ script_hook_get_proxy(va_list ap, void *
+ {
+ unsigned char *proxy;
+
+- proxy = memacpy(RSTRING(result)->ptr, RSTRING(result)->len);
++ proxy = memacpy(RSTRING_PTR(result), RSTRING_LEN(result));
+ if (proxy) {
+ mem_free_set(new_proxy_url, proxy);
+ }
diff --git a/www-client/elinks/files/elinks-0.12_pre5-sm185-jsval-fixes.patch b/www-client/elinks/files/elinks-0.12_pre5-sm185-jsval-fixes.patch
new file mode 100644
index 000000000000..ee2e5e8d633f
--- /dev/null
+++ b/www-client/elinks/files/elinks-0.12_pre5-sm185-jsval-fixes.patch
@@ -0,0 +1,124 @@
+--- a/src/scripting/smjs/action_object.c 2012-06-28 11:46:58.000000000 -0400
++++ b/src/scripting/smjs/action_object.c 2012-06-28 11:52:42.000000000 -0400
+@@ -50,7 +50,7 @@
+ assert(smjs_ctx);
+ if_assert_failed return JS_FALSE;
+
+- value = JS_FALSE;
++ value = JSVAL_FALSE;
+
+ if (JS_TRUE != JS_ValueToObject(ctx, argv[-2], &fn_obj)) {
+ JS_SET_RVAL(ctx, rval, value);
+@@ -76,7 +76,7 @@
+
+ do_action(hop->ses, hop->action_id, 1);
+
+- value = JS_TRUE;
++ value = JSVAL_TRUE;
+ JS_SET_RVAL(ctx, rval, value);
+
+ return JS_TRUE;
+--- a/src/scripting/smjs/bookmarks.c 2012-06-28 11:57:40.000000000 -0400
++++ b/src/scripting/smjs/bookmarks.c 2012-06-28 12:08:20.000000000 -0400
+@@ -250,11 +250,20 @@
+
+ /* @bookmark_folder_class.getProperty */
+ static JSBool
++#if JS_VERSION >= 185
++bookmark_folder_get_property(JSContext *ctx, JSObject *obj, jsid iid, jsval *vp)
++#else
+ bookmark_folder_get_property(JSContext *ctx, JSObject *obj, jsid id, jsval *vp)
++#endif
+ {
+ struct bookmark *bookmark;
+ struct bookmark *folder;
+ unsigned char *title = NULL;
++#if JS_VERSION >= 185
++ jsval id;
++ if (!JS_IdToValue(ctx,iid,&id))
++ return JS_FALSE;
++#endif
+
+ /* This can be called if @obj if not itself an instance of the
+ * appropriate class but has one in its prototype chain. Fail
+--- a/src/scripting/smjs/elinks_object.c 2012-06-28 12:11:15.000000000 -0400
++++ b/src/scripting/smjs/elinks_object.c 2012-06-28 12:14:50.000000000 -0400
+@@ -185,7 +185,7 @@
+ method, rval))
+ return JS_FALSE;
+
+- if (JSVAL_VOID == *rval)
++ if (JSVAL_IS_VOID(*rval))
+ return JS_FALSE;
+
+ return JS_CallFunctionValue(smjs_ctx, smjs_elinks_object,
+--- a/src/scripting/smjs/globhist.c 2012-06-28 12:20:25.000000000 -0400
++++ b/src/scripting/smjs/globhist.c 2012-06-28 12:20:15.000000000 -0400
+@@ -201,11 +201,20 @@
+
+ /* @smjs_globhist_class.getProperty */
+ static JSBool
+-smjs_globhist_get_property(JSContext *ctx, JSObject *obj, jsid id, jsval *vp)
++#if JS_VERSION >= 185
++smjs_globhist_get_property(JSContext *ctx, JSObject *obj, jsid iid, jsval *vp)
++#else
++smjs_globhist_get_property(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
++#endif
+ {
+ JSObject *jsobj;
+ unsigned char *uri_string;
+ struct global_history_item *history_item;
++#if JS_VERSION >= 185
++ jsval id;
++ if (!JS_IdToValue(ctx,iid,&id))
++ return JS_FALSE;
++#endif
+
+ uri_string = JS_EncodeString(ctx, JS_ValueToString(ctx, id));
+ if (!uri_string) goto ret_null;
+--- a/src/scripting/smjs/keybinding.c 2012-06-28 12:21:39.000000000 -0400
++++ b/src/scripting/smjs/keybinding.c.new 2012-06-28 12:48:00.000000000 -0400
+@@ -17,11 +17,20 @@
+
+ /* @keymap_class.getProperty */
+ static JSBool
+-keymap_get_property(JSContext *ctx, JSObject *obj, jsid id, jsval *vp)
++#if JS_VERSION >= 185
++keymap_get_property(JSContext *ctx, JSObject *obj, jsid iid, jsval *vp)
++#else
++keymap_get_property(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
++#endif
+ {
+ unsigned char *action_str;
+ const unsigned char *keystroke_str;
+ int *data;
++#if JS_VERSION >= 185
++ jsval id;
++ if (!JS_IdToValue(ctx,iid,&id))
++ return JS_FALSE;
++#endif
+
+ /* This can be called if @obj if not itself an instance of the
+ * appropriate class but has one in its prototype chain. Fail
+@@ -70,11 +79,20 @@
+
+ /* @keymap_class.setProperty */
+ static JSBool
+-keymap_set_property(JSContext *ctx, JSObject *obj, jsid id, JSBool strict, jsval *vp)
++#if JS_VERSION >= 185
++keymap_set_property(JSContext *ctx, JSObject *obj, jsid iid, JSBool strict, jsval *vp)
++#else
++keymap_set_property(JSContext *ctx, JSObject *obj, jsval id, JSBool strict, jsval *vp)
++#endif
+ {
+ int *data;
+ unsigned char *keymap_str;
+ const unsigned char *keystroke_str;
++#if JS_VERSION >= 185
++ jsval id;
++ if (!JS_IdToValue(ctx,iid,&id))
++ return JS_FALSE;
++#endif
+
+ /* This can be called if @obj if not itself an instance of the
+ * appropriate class but has one in its prototype chain. Fail
diff --git a/www-client/elinks/files/elinks-0.12pre5-spidermonkey-callback.patch b/www-client/elinks/files/elinks-0.12pre5-spidermonkey-callback.patch
new file mode 100644
index 000000000000..b48ddaeecc47
--- /dev/null
+++ b/www-client/elinks/files/elinks-0.12pre5-spidermonkey-callback.patch
@@ -0,0 +1,12 @@
+diff -Naurp elinks-0.12pre5-orig/src/ecmascript/spidermonkey.c elinks-0.12pre5/src/ecmascript/spidermonkey.c
+--- elinks-0.12pre5-orig/src/ecmascript/spidermonkey.c 2011-06-12 01:03:02.427000686 +0200
++++ elinks-0.12pre5/src/ecmascript/spidermonkey.c 2011-06-12 01:03:31.368000736 +0200
+@@ -130,7 +130,7 @@ setup_safeguard(struct ecmascript_interp
+ JSContext *ctx)
+ {
+ interpreter->exec_start = time(NULL);
+- JS_SetBranchCallback(ctx, safeguard);
++ JS_SetOperationCallback(ctx, safeguard);
+ }
+
+
diff --git a/www-client/elinks/files/elinks-9999-parallel-make.patch b/www-client/elinks/files/elinks-9999-parallel-make.patch
new file mode 100644
index 000000000000..86aea5588a2f
--- /dev/null
+++ b/www-client/elinks/files/elinks-9999-parallel-make.patch
@@ -0,0 +1,51 @@
+--- a/Makefile.lib 2014-05-30 13:45:11.756422117 -0400
++++ b/Makefile.lib 2014-05-30 13:47:22.626423230 -0400
+@@ -117,7 +117,7 @@
+ $(sort $(filter-out $(LIB_O_NAME),$(OBJS))) \
+ $(foreach subdir,$(sort $(SUBDIRS)),$(wildcard $(subdir)/$(LIB_O_NAME)))
+
+-$(LIB_O_NAME): $(LIB_O_DEPS)
++$(LIB_O_NAME): all-recursive.built $(LIB_O_DEPS)
+ $(call cmd,ld_objs)
+
+ DEP_FILES_1 = $(foreach src,$(OBJS),.deps/$(src))
+@@ -260,21 +260,36 @@
+ # remaining subdirectories, but return an error at the end.
+ $(RULES_REC):
+ ifneq (,$(findstring k,$(MAKEFLAGS)))
+- @suberr=0; \
++ @+suberr=0; \
+ $(foreach subdir,$(sort $(SUBDIRS)), \
+ $(call ncmd,recmake,$(subdir),$(subst -recursive,,$@)) || suberr=1;) \
+ exit $$suberr
+ else
+- @$(foreach subdir,$(sort $(SUBDIRS)), \
++ @+$(foreach subdir,$(sort $(SUBDIRS)), \
+ $(call ncmd,recmake,$(subdir),$(subst -recursive,,$@)) || exit 1;)
+ endif
+
++all-recursive.built:
++ifneq (,$(findstring k,$(MAKEFLAGS)))
++ @+suberr=0; \
++ $(foreach subdir,$(sort $(SUBDIRS)), \
++ $(call ncmd,recmake,$(subdir),$(subst -recursive.built,,$@)) || suberr=1;) \
++ [ $$suberr == 0 ] && touch $@; \
++ exit $$suberr
++else
++ @+$(foreach subdir,$(sort $(SUBDIRS)), \
++ $(call ncmd,recmake,$(subdir),$(subst -recursive.built,,$@)) || exit 1;) \
++ touch $@
++endif
++
++CLEAN += all-recursive.built
++
+ # Dummy -local rules
+ $(RULES_LOCAL):
+
+ # Default deps
+ rule_deps = $(1)-recursive $(1)-default $(1)-local
+-all: $(call rule_deps,all)
++all: $(subst recursive,recursive.built,$(call rule_deps,all))
+ install: $(call rule_deps,install)
+ clean: $(call rule_deps,clean)
+ cleanall: $(call rule_deps,cleanall)
diff --git a/www-client/elinks/metadata.xml b/www-client/elinks/metadata.xml
new file mode 100644
index 000000000000..1cb8be95e41b
--- /dev/null
+++ b/www-client/elinks/metadata.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>kondor6c@toshers.org</email>
+ <name>Kevin Faulkner</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <use>
+ <flag name="bittorrent">Enable support for the BitTorrent protocol</flag>
+ <flag name="finger">Enable support for the finger protocol</flag>
+ <flag name="gc">Enable garbage collection support via <pkg>dev-libs/boehm-gc</pkg></flag>
+ <flag name="gopher">Enable support for the gopher protocol</flag>
+ <flag name="mouse">Make elinks to grab all mouse events</flag>
+ <flag name="xml">Enable support for bookmarks via <pkg>dev-libs/expat</pkg></flag>
+ </use>
+</pkgmetadata>
diff --git a/www-client/epiphany/Manifest b/www-client/epiphany/Manifest
new file mode 100644
index 000000000000..a80832f0d156
--- /dev/null
+++ b/www-client/epiphany/Manifest
@@ -0,0 +1,9 @@
+AUX epiphany-3.14.0-unittest-2.patch 1725 SHA256 00a00190fcfec6bc06d411fa150fc31c833d7636d3508d30be8042bb514c28b0 SHA512 5ec81de76fb8bb1574e954d5bdffd81114c022d558573f049c415f037855b65c03e727fd3fa2ce557c12f3a17921dc655c60ef4e1ad06f3bc9a6a42e58ddde70 WHIRLPOOL 437a8b063e7fc0208afc1c409f2c62e00215a64b504b5d2ed42aa4112a8ad7c126c5f88649bdb00b750bf7af84565f5d1bfc4fc1780c8a85774b7ed074ac8283
+AUX epiphany-3.16.0-unittest-1.patch 972 SHA256 fd90814e0768a4c776f909f861ac519b9ed6c3a268b70ba695c6227f67a75ab8 SHA512 ec59eb312e7826306af76fc587fb9435c6ac2da96cd574df381829bda2e2f987a47afef9bdff0e8dc162fe63f43d1a744edc84b84ae387edd1279d77ebdfdc86 WHIRLPOOL 86828f81a6e4339ff8fff4502311c014103942e1902869bb13f2dbaf2fd8b579750e835d66300e13ae012035558e07270bdf53ad1884e367cc9ff9badeacc8ef
+DIST epiphany-3.22.7.tar.xz 2293224 SHA256 a15b7ec19644eec8d40ce11286bbca28ac188202b47e2b9fc593ab0974e9c784 SHA512 8150952e89b86d05958bd9f9a0c78ba583764ec878220c8e328cb936108faf25a10837e038bd1a0ba1279555d2f95f819477cfddcb67c31e5b4c3533daf446bd WHIRLPOOL 1856f814a08896e6000085bc34a1097c72d2cd615263e5974b2008088354644cbb58ee8a3ffeb2d9c3b5edcea5a5c56cb4305b200fb6dfc86a0766fe686b90d5
+DIST epiphany-3.24.4.tar.xz 3213184 SHA256 15f0f664bed190143cce8a03f610fa863b92d9502513c107304e5285924ee5c9 SHA512 98ca26f8f962b8b68c90ac71f793e3c967ba15edab3c4f5dc49e3e325ce8ec02c8fa3c0d3b885ab123637593963ce29583280a03ac70ff3e9a55b7ce91c7145b WHIRLPOOL 5c3c45e07f50a02103c93fdb797fd83c1a29e453930c713089078aee644e40cdc207c6de34992a801d11e987677dd8455957589ed9027b468924d3f33801efe2
+EBUILD epiphany-3.22.7.ebuild 1743 SHA256 edfd52cedc963e6782ef5eb901e5cefd78ae2705c5f39a292547d991f22d8d74 SHA512 c8eca05bdffc6a2f0907059d17e96e9abb93084694197f00bb4371596c5cd59d94f16d47f831e1a5bccb41b028007758436f2480900ec25baa3fa0d1bfd15f8b WHIRLPOOL 03eb5c0e20a7688f067f10c677d56dcdb53c409ab8f9b5642cbdb7bf07e384df95463646881720e0a1131d6420febe81cb8140998c936bdca132e0a2ccc2592a
+EBUILD epiphany-3.24.4.ebuild 1979 SHA256 0674285832ea99cf14c9430524dac200fb786a3dc0986fed260a17fdbd671d83 SHA512 04f7dcd409932e6cf5600203045c9e4d784e2b7c38c2bb589c162cd4e576f7047b61ae40c26f9b8031a233719efabe3fe8d11dfb2b3aa61aea85fd0f3b1f69d1 WHIRLPOOL 9db980dfb8a4dea32de75b17995714c7e15e55294fdb2bf9dc97b708bd7ebbf09ed488843b5a4a05797cc3f6f7c150cb055b3e980e433cec47e83735fcbc5e32
+MISC ChangeLog 8700 SHA256 1a2c633cdf2ea8a12a408fb35f2f63b2a5e17b6c0214262194403846c01fe483 SHA512 6e341b5cc1ab9853b005db985ec5e5fb6b39b2ac990690b6f203fd7b5cfb0abcef4c2a77c5b9c828a6e267d742b4b2b87fc617146ba3b5639a8e4c2d7bbb7820 WHIRLPOOL 6d614e372b67e46210dee8d95aac7167d5a1405dab3ebb5061b6bfadd9b7aafc41913238a369b0f47017fb66bfc7c4b30005827ecdaa7218ffeb9be06a207f80
+MISC ChangeLog-2015 61615 SHA256 92160101f6d5fe039ed495b9109213d629d5aee30889c414d8d9b47f20267e83 SHA512 3dfda780cd8154576968bc8597a7a17f2336bb0ac5f52fe62880817382888cd6664f925048fdb583da2cdc0f4386f37e3159ff151a9f12fc1bcae05817e53406 WHIRLPOOL 06d760f36bbf5acc2cb132c98ccdc364d7fc4a3ccce641dd9bd922bb094c8126e57db4aaccad59491c0669f8fa4d1891a86ad86418b71968341c245e59454855
+MISC metadata.xml 249 SHA256 4505b0bfeadff287958620b7dc7b7209699065a8f17139a237a5dd409a726a97 SHA512 c40662134899a5c9f0369a1017806f35adf3280a0b3c91726f7a8ca6012a073a8b471583f5bfb6fe95faac1dcf607e8e2e43f8c91d48ec46f4a8824e2f551506 WHIRLPOOL 333a938ee1d2124595596c572697bf5ebad523a92ba12005cfb12e6bb6270881a94a911f0cc9c1cf2bb571559e8271e07dfd307dabe50058236dbe7103562b92
diff --git a/www-client/epiphany/epiphany-3.22.7.ebuild b/www-client/epiphany/epiphany-3.22.7.ebuild
new file mode 100644
index 000000000000..a7701018ee37
--- /dev/null
+++ b/www-client/epiphany/epiphany-3.22.7.ebuild
@@ -0,0 +1,72 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+GNOME2_LA_PUNT="yes"
+
+inherit flag-o-matic eutils gnome2 virtualx
+
+DESCRIPTION="GNOME webbrowser based on Webkit"
+HOMEPAGE="https://wiki.gnome.org/Apps/Web"
+
+LICENSE="GPL-2+"
+SLOT="0"
+IUSE="test"
+KEYWORDS="amd64 ~arm ~ppc ~ppc64 ~sparc x86"
+
+COMMON_DEPEND="
+ >=app-crypt/gcr-3.5.5:=[gtk]
+ >=app-crypt/libsecret-0.14
+ >=app-text/iso-codes-0.35
+ >=dev-libs/glib-2.44.0:2[dbus]
+ >=dev-libs/libxml2-2.6.12:2
+ >=dev-libs/libxslt-1.1.7
+ >=gnome-base/gsettings-desktop-schemas-0.0.1
+ >=net-dns/avahi-0.6.22[dbus]
+ >=net-libs/webkit-gtk-2.14.2:4=
+ >=net-libs/libsoup-2.48:2.4
+ >=x11-libs/gtk+-3.19.1:3
+ >=x11-libs/libnotify-0.5.1:=
+ gnome-base/gnome-desktop:3=
+
+ dev-db/sqlite:3
+ x11-libs/libX11
+"
+# epiphany-extensions support was removed in 3.7; let's not pretend it still works
+RDEPEND="${COMMON_DEPEND}
+ x11-themes/adwaita-icon-theme
+ !www-client/epiphany-extensions
+"
+# paxctl needed for bug #407085
+DEPEND="${COMMON_DEPEND}
+ app-text/yelp-tools
+ dev-libs/appstream-glib
+ >=dev-util/intltool-0.50
+ sys-apps/paxctl
+ sys-devel/gettext
+ virtual/pkgconfig
+"
+
+PATCHES=(
+ # https://bugzilla.gnome.org/show_bug.cgi?id=751591
+ "${FILESDIR}"/${PN}-3.16.0-unittest-1.patch
+
+ # https://bugzilla.gnome.org/show_bug.cgi?id=751593
+ "${FILESDIR}"/${PN}-3.14.0-unittest-2.patch
+)
+
+src_configure() {
+ # https://bugzilla.gnome.org/show_bug.cgi?id=778495
+ append-cflags -std=gnu11
+
+ gnome2_src_configure \
+ --enable-shared \
+ --disable-static \
+ --with-distributor-name=Gentoo \
+ $(use_enable test tests)
+}
+
+src_test() {
+ "${EROOT}${GLIB_COMPILE_SCHEMAS}" --allow-any-name "${S}/data" || die
+ GSETTINGS_SCHEMA_DIR="${S}/data" virtx emake check
+}
diff --git a/www-client/epiphany/epiphany-3.24.4.ebuild b/www-client/epiphany/epiphany-3.24.4.ebuild
new file mode 100644
index 000000000000..d98149a5ecf2
--- /dev/null
+++ b/www-client/epiphany/epiphany-3.24.4.ebuild
@@ -0,0 +1,76 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+GNOME2_LA_PUNT="yes"
+
+inherit flag-o-matic gnome2 virtualx
+
+DESCRIPTION="GNOME webbrowser based on Webkit"
+HOMEPAGE="https://wiki.gnome.org/Apps/Web"
+
+LICENSE="GPL-3+"
+SLOT="0"
+IUSE="test"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~sparc ~x86"
+
+COMMON_DEPEND="
+ >=dev-libs/glib-2.46.0:2[dbus]
+ >=x11-libs/gtk+-3.22.13:3
+ >=net-libs/webkit-gtk-2.15.90:4=
+ >=x11-libs/cairo-1.2
+ >=app-crypt/gcr-3.5.5:=[gtk]
+ >=x11-libs/gdk-pixbuf-2.36.5:2
+ >=gnome-base/gnome-desktop-2.91.2:3=
+ dev-libs/icu:=
+ >=dev-libs/json-glib-1.2.0
+ >=x11-libs/libnotify-0.5.1:=
+ >=app-crypt/libsecret-0.14
+ >=net-libs/libsoup-2.48:2.4
+ >=dev-libs/libxml2-2.6.12:2
+ >=dev-libs/libxslt-1.1.7
+ dev-db/sqlite:3
+ >=app-text/iso-codes-0.35
+ >=gnome-base/gsettings-desktop-schemas-0.0.1
+"
+# epiphany-extensions support was removed in 3.7; let's not pretend it still works
+RDEPEND="${COMMON_DEPEND}
+ x11-themes/adwaita-icon-theme
+ !www-client/epiphany-extensions
+"
+# paxctl needed for bug #407085
+DEPEND="${COMMON_DEPEND}
+ app-text/yelp-tools
+ dev-libs/appstream-glib
+ sys-apps/paxctl
+ >=sys-devel/gettext-0.19.8
+ virtual/pkgconfig
+"
+
+PATCHES=(
+ # https://bugzilla.gnome.org/show_bug.cgi?id=751591
+ "${FILESDIR}"/${PN}-3.16.0-unittest-1.patch
+
+ # https://bugzilla.gnome.org/show_bug.cgi?id=751593
+ "${FILESDIR}"/${PN}-3.14.0-unittest-2.patch
+)
+
+src_configure() {
+ # https://bugzilla.gnome.org/show_bug.cgi?id=778495
+ append-cflags -std=gnu11
+
+ # httpseverywhere is experimental in 3.24; gnome bug #775575
+ # firefox sync storage is not quite ready in 3.24; deps on hogweed/nettle
+ gnome2_src_configure \
+ --enable-shared \
+ --disable-static \
+ --with-distributor-name=Gentoo \
+ --without-libhttpseverywhere \
+ --disable-firefox-sync \
+ $(use_enable test tests)
+}
+
+src_test() {
+ "${EROOT}${GLIB_COMPILE_SCHEMAS}" --allow-any-name "${S}/data" || die
+ GSETTINGS_SCHEMA_DIR="${S}/data" virtx emake check
+}
diff --git a/www-client/epiphany/files/epiphany-3.14.0-unittest-2.patch b/www-client/epiphany/files/epiphany-3.14.0-unittest-2.patch
new file mode 100644
index 000000000000..36dcb30ce3bd
--- /dev/null
+++ b/www-client/epiphany/files/epiphany-3.14.0-unittest-2.patch
@@ -0,0 +1,45 @@
+From 3d2ca8dfb33f9dd658293d14d6b75983d1d2f57d Mon Sep 17 00:00:00 2001
+From: Gilles Dartiguelongue <eva@gentoo.org>
+Date: Sun, 19 Oct 2014 23:06:29 +0200
+Subject: [PATCH 3/3] Disable broken tests
+
+Not the first time these are failing even though issue was reported
+upstream.
+---
+ tests/ephy-file-helpers-test.c | 4 ++--
+ tests/ephy-migration-test.c | 4 ++--
+ 2 files changed, 4 insertions(+), 4 deletions(-)
+
+diff --git a/tests/ephy-file-helpers-test.c b/tests/ephy-file-helpers-test.c
+index bdf7455..718fa29 100644
+--- a/tests/ephy-file-helpers-test.c
++++ b/tests/ephy-file-helpers-test.c
+@@ -341,8 +341,8 @@ main (int argc, char *argv[])
+ g_test_add_func ("/lib/ephy-file-helpers/get_downloads_dir",
+ test_ephy_file_get_downloads_dir);
+
+- g_test_add_func ("/lib/ephy-file-helpers/create_delete_dir",
+- test_ephy_file_create_delete_dir);
++ /*g_test_add_func ("/lib/ephy-file-helpers/create_delete_dir",
++ test_ephy_file_create_delete_dir);*/
+
+ g_test_add_func ("/lib/ephy-file-helpers/desktop_dir",
+ test_ephy_file_desktop_dir);
+diff --git a/tests/ephy-migration-test.c b/tests/ephy-migration-test.c
+index fab9ee7..64cdd65 100644
+--- a/tests/ephy-migration-test.c
++++ b/tests/ephy-migration-test.c
+@@ -65,8 +65,8 @@ main (int argc, char *argv[])
+
+ g_test_add_func ("/lib/ephy-profile-utils/do_migration_simple",
+ test_do_migration_simple);
+- g_test_add_func ("/lib/ephy-profile-utils/do_migration_invalid",
+- test_do_migration_invalid);
++ /*g_test_add_func ("/lib/ephy-profile-utils/do_migration_invalid",
++ test_do_migration_invalid);*/
+
+ return g_test_run ();
+ }
+--
+2.1.2
+
diff --git a/www-client/epiphany/files/epiphany-3.16.0-unittest-1.patch b/www-client/epiphany/files/epiphany-3.16.0-unittest-1.patch
new file mode 100644
index 000000000000..baa8a421da13
--- /dev/null
+++ b/www-client/epiphany/files/epiphany-3.16.0-unittest-1.patch
@@ -0,0 +1,30 @@
+From 7ed4a68e2106480f0984703f70b7c25734803161 Mon Sep 17 00:00:00 2001
+From: Gilles Dartiguelongue <eva@gentoo.org>
+Date: Sun, 10 May 2015 17:35:57 +0200
+Subject: [PATCH 2/3] Gentoo tests run in ${PORTAGE_TMPDIR} which is not
+ guaranteed to be /tmp
+
+---
+ tests/ephy-file-helpers-test.c | 5 -----
+ 1 file changed, 5 deletions(-)
+
+diff --git a/tests/ephy-file-helpers-test.c b/tests/ephy-file-helpers-test.c
+index 43d0009..0fcb585 100644
+--- a/tests/ephy-file-helpers-test.c
++++ b/tests/ephy-file-helpers-test.c
+@@ -89,12 +89,7 @@ test_ephy_file_helpers_init (void)
+
+ /* Cleanup dir left behind. */
+ if (keep_dir) {
+- /* As a safety measure, only try recursive delete on paths
+- * prefixed with /tmp. */
+- if (g_str_has_prefix (tmp_dir, "/tmp"))
+ g_assert (ephy_file_delete_dir_recursively (tmp_dir, NULL));
+- else
+- g_warning ("INIT: dangerous path returned as tmp_dir: %s", tmp_dir);
+ }
+
+ g_free (tmp_dir);
+--
+2.3.6
+
diff --git a/www-client/epiphany/metadata.xml b/www-client/epiphany/metadata.xml
new file mode 100644
index 000000000000..39980802b1da
--- /dev/null
+++ b/www-client/epiphany/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gnome@gentoo.org</email>
+ <name>Gentoo GNOME Desktop</name>
+</maintainer>
+</pkgmetadata>
diff --git a/www-client/fetch/Manifest b/www-client/fetch/Manifest
new file mode 100644
index 000000000000..58f430038b61
--- /dev/null
+++ b/www-client/fetch/Manifest
@@ -0,0 +1,5 @@
+DIST fetch-1.0.tar.gz 62009 SHA256 a2804a8b67672fe759a8687977dd13f810718152e69550654845014c94f7d8dc SHA512 6de273c629343b1e3190d2316a9c6f88ce89ea4899aecb3684c8df623450424eb34bc99a59578b9b822d3b02a25dbf2c5a46d0e957519dcf22d4662eada7f9c1 WHIRLPOOL 006eaf575b1548c0ea2106cffadda0161788afea1d7857755892c78cd09ab2672a414992cb9f85a67db972ac4aa0bc89db949e10da68d7d20a49dc8b5454268e
+EBUILD fetch-1.0-r3.ebuild 503 SHA256 500177d22cc2efc83ab6e4903765aa519f0baa6437d02750dde38f945c6330e8 SHA512 1ffb2ba4a76b6d93e1c06b450b6da03d2d021560fb2f9919c4f6b8dc87517eecfd4ec3bbddf33f5134da5caa271a270034757f303fbf332a0f15e91690da2f56 WHIRLPOOL ea1981f5e4e85dc795f39b8220d91fa0b3e1332f57bec26edb6ef7a17578993108d25f9b3471d90865a1c2c794bc34f0c7cf7d9151a19e350ab3c4f348ed4b12
+MISC ChangeLog 2464 SHA256 d0d44ef54f1422ab33ec70bba95038c8d7e41c0891f0145c682248c8bb55831a SHA512 3f5039a0633f59140caff6f2123cb84acf5d2321a9124a4a6185578bffb597b6cb2dd8dcb3cafab9a19d48eaf4db6625215c5cc501d0c59f0c3392aa0f85dde4 WHIRLPOOL feba5a90e0285b18e9474f3d235446c3dd4c39d07154efb6b2491b3c22eecdf2fcd9b68b7702f2fbcfd081ce4eeda4dd562e27e8d3e517991cbb3c2d92e523de
+MISC ChangeLog-2015 1798 SHA256 7f8e9278a2d6cc5bf52b2001c05889a182c07432ef8ca6b7be6eb757256d76d7 SHA512 557ad23edc779df120538aa38e84b710371f77cbe30036e03768f6a380f0ebf85e7e9b7f05c8433b8b8cf28dcfb2515ea7ff685bc4a6ef676a91d7c9a96d98a1 WHIRLPOOL d3d5b7999689bef588dd04a8e7aaec008a3cbe1913e79829f1e6b6170586942aaccc4edd8f2d305b7008e009d924f2c36a737bbd130ef34b1c971d56d5ca6199
+MISC metadata.xml 303 SHA256 604b61616bf5a07e8188b0244d2b8d29d0888a2faaf22dafb2a857f7821828cd SHA512 0bab372a757d93250b84a562fc0f59ca42eebaa7264420bec81f039889475eaa6a83cff0d9e93ea251a98c308c89b55e176487249a2f5a5d615447c183bcdb94 WHIRLPOOL fe2fa9d6050deb145cefb51a1bb40e19250df65327dfa4b0c00d2400d2a60cbbe405453fb37950f00e49415a17bc626862d65567cbf7e5f04fdd190e0fd9f882
diff --git a/www-client/fetch/fetch-1.0-r3.ebuild b/www-client/fetch/fetch-1.0-r3.ebuild
new file mode 100644
index 000000000000..d3f2223776d3
--- /dev/null
+++ b/www-client/fetch/fetch-1.0-r3.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+DESCRIPTION="HTTP download tool built atop the HTTP fetcher library"
+HOMEPAGE="https://sourceforge.net/projects/fetch/"
+SRC_URI="mirror://sourceforge/fetch/${P}.tar.gz"
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+KEYWORDS="amd64 x86"
+
+RDEPEND="dev-libs/http-fetcher"
+DEPEND="${RDEPEND}"
+
+HTML_DOCS=( docs/fetch.html )
+
+src_prepare() {
+ default
+ sed -i -e "/^ld_rpath/d" configure || die "sed failed"
+}
diff --git a/www-client/fetch/metadata.xml b/www-client/fetch/metadata.xml
new file mode 100644
index 000000000000..bbff9aa23f58
--- /dev/null
+++ b/www-client/fetch/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>monsieurp@gentoo.org</email>
+ </maintainer>
+ <upstream>
+ <remote-id type="sourceforge">fetch</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/www-client/firefox-bin/Manifest b/www-client/firefox-bin/Manifest
new file mode 100644
index 000000000000..ee9443a40edb
--- /dev/null
+++ b/www-client/firefox-bin/Manifest
@@ -0,0 +1,182 @@
+AUX 10firefox-bin 32 SHA256 3163273068698dfc7da0a2edf8e558bb31d30eece410960672674a0eb019dc08 SHA512 24f2c370316540b70b2053e2ac0c8ca67714c928d570c9df9dbeb3b179f29b78e7f6dbdad6e452ef312b796f68f4d7105c92f027e75a56f07084ea9ccb58ab69 WHIRLPOOL ad74d82fb1c9c17cc7b7a5a59dd2a27e0fba26c551cc3127066ddda0b9298a37a14bbaf0a3c4c4fce45aed82e7334a0458851c032fcafdc3fb51eca27d550acc
+AUX all-gentoo-1.js 501 SHA256 a164c86c6904f483dadd4a246631645c390d2c9a56a4509c15f8f0e48ac61c6d SHA512 417faf0f24f679321f68990506161bf1df6a2fdd11ecc7ad501bcc6719a7fcff186f9e9ebaa4c0690d4365e4002f582661d5ce56ccd72531cf61dea6a9f9d740 WHIRLPOOL 51631d591042ee7ce1fc2a3449fcab13d99a864282463c196fbf127911befb903839bec1c67f377246bd2a1fc35a2450ae55ed0b5f32159f1e1fdeac7cd5eae5
+AUX firefox-bin-prefs.js 305 SHA256 786fbfc99425ed9ba32d3e99af6b482226539a86e762197cc10e2b491c7b9d72 SHA512 ef65b9a24f22cf04def4962721056869392dddabdac80e6f9cd92c57d58174667475ae55d83fa43603e93dcb1745568d82bcad8c810fb597dd51f2b5099bd69e WHIRLPOOL e19e8e1d4820b8356103ecd358f2e455ca00f6ed59eba6996a032cf97bcd5d3d1af9624e69eb68dbe3e2d4208e1d14e0355407194d9230098b1a118c213ef97d
+AUX firefox-bin.desktop 325 SHA256 fd92dc19dfe747781a0174d992be39ca0dd81566ec6b00b0c3333492a923bbb1 SHA512 409ec95a1ee449e2a0a915358fb9c8c3e4bcec8026cb503f1b7dcd815bda9ff5745158ed01cc190c9a0adf5b4e9d644efe5ee3e0232bd8419324c1b6600c863f WHIRLPOOL 1abd647d0853b5478466467d4fa6d3f81980a7c7df8515a184d227be7a0ef049ed74b50755ccf680b02f47cf89da7724472e4315681670b920c9322342695374
+AUX local-settings.js 129 SHA256 1ee0688c9b936b7cc92dc445577bccdad3d30a8453c6c7bd391391b00a8b09a7 SHA512 2ae80875251d0ea322acb64370a0077b10f2e2c8bd258cd4792c6cf7152c0a6f8786353167d71fc99607b5f15142af28eb565483a3115b25c2f040c06319ba6c WHIRLPOOL c71ca7760db187726cebc006af3c538b6a41b5802959426d954e8c6d7b151b9d26c95e0bcb30b0c478c704591e6090c9055ef7f9e1a93f1d5e8ce05aec886f8b
+DIST firefox-52.4.0esr-ach.xpi 427641 SHA256 849534789075ef5a137e2fd37ce49b51a0a2a56b71ef968f0d5c75d37fe58fe0 SHA512 cd3487f6d9e63fb10c468dec36b3ab0ffed135f0662df7911866dd0aba57e67908a5b39967b206e684348632d11ab336d453f6de5af862365d303e63445da8df WHIRLPOOL 3acbb2ad5a4bf227a7141ecedf6c3c17928919dc45bf440ed4626991b4ee69603c0d391050c4fe9ff043fe5704031398b2b9d047dfc312e050fa3fc6afc5bd37
+DIST firefox-52.4.0esr-af.xpi 436823 SHA256 4daafb9d024128b8fa15281e0e8cdaeb0302c77acef0e4fe8eff96c521e8258b SHA512 cb852122f456b6ffd1805e96743051208ad943b5a6ee153b9be2851d68844b3b855b61f637cffed72a04e5ec841201f17da5da4d41923306bec76de7044aee31 WHIRLPOOL 83ffa28c8d1ece0bf2174c5de7388abd69dea489b88812f9ef56135dd6e26d5e88648e0cced6aed7bea6491fcd49034c19ea729f5c644da929c6970e90ca3237
+DIST firefox-52.4.0esr-an.xpi 445142 SHA256 83c3d0a90837484cef7f0e3b3e7060804d0709bac36e65c3cbc4a8ed989f0237 SHA512 8797f014a7284a0b7907e1d885df2ee1028b948697983cc31cd90a9165ba7937abd6703196e31e59d78a0aedcab598f91df74fb026cc70edda8e14dc2d1c2bb1 WHIRLPOOL 6c4f661d0a672a222ac9d6c5a361ce28ca4457604d20d8b4543f2bdb1612fa559eb99e7dd1f674bd0fce6fb2d3a955f97bd0891b0bd53583aa6268d5f9f08671
+DIST firefox-52.4.0esr-ar.xpi 473382 SHA256 f00404a340e6655f502c8381a7ae127c0bfa956159864449dfabaf4dbb458c29 SHA512 8e7cb3b0c60c5da28d0f522451ab05aa39244c7edcd579a29e11416db900f79708d07d97a79ba04e69f1f4abaacc2b5e7bd0fb2249240b9b859360644089e5fe WHIRLPOOL 89f2131e9e56e007a68459f38006349e0a4e5b14a7aa67bf83dcf28be81c1db2c53d12069ff0f8ed5cdf7e7fe87655bd04d8995773f5b15e1b54e362b56eb81b
+DIST firefox-52.4.0esr-as.xpi 486889 SHA256 ac98414c854e58177b732e588514fd8bcf10aa8cb8cb169f2a4393434537508a SHA512 d74c4930ec2f51061ea6b1d7ea8642f09aafa60fb11589514321c0b436e19c8d7772bbe4656de1790089b969840a8cbc02859f537746e06b102fca28141c1ab9 WHIRLPOOL 0cf84f1d453af1e4c251d7face56de17f1ed880f591c47661c098f8b631cd7b916dbdd643837f78513867db14cf44441813036188f7b8250cd4a3205fe25d02c
+DIST firefox-52.4.0esr-ast.xpi 440033 SHA256 8d207c1fd78d88e456aad55235816ec46063ba743d8964d263076d1a00cf975b SHA512 e81913512531c7f750e6f4281d581cf2c6fa305a5d64140a0dcf99280c9f408a057af89b85173fa7dde330cbab13f937f8dfac7462c966266872b707451b69ba WHIRLPOOL f687e6db6633c3bfc35d364f134d0071be340c9102ee4459803bdc9b5e10aa5bbd58cf072dc8d2b7c9fb20a89065cd8fe38817b467deb887acda35c87922c03e
+DIST firefox-52.4.0esr-az.xpi 454923 SHA256 292750b2ef920e25515ee0d70634757483757349835bb9f5e50e919c1175ad89 SHA512 e37971728385174e16dd3628605f068ecc160568544645b1753bbb04442f72b3f14b0e52e8c827c607509932fa96b0933c2511700454b31db68add56d22db1dd WHIRLPOOL cd2d94bdc929c2492f8c847b924eb652b27e7b13435e519752ccbbe8810a712914b7fafb5d6e9f40d5a045929b7307fe6940a71466e7a3cc9cadad5f7d3d41cb
+DIST firefox-52.4.0esr-bg.xpi 487892 SHA256 5938ad4fdcfeccc04f39069b63cedec661ed3f4da439970d0f22d9f763d5cbed SHA512 9b254242dd21d1345b2afeaec5d73b721af45617bf03e5ee284ef47ec545a0938f17acc0d777cc7657368409d40f9e0e580b1b2405330abc23e59b73192ef638 WHIRLPOOL ce3dd3edb143bab94ad9d7c57dfd60d232489a28eec1dc76aa805101bab2124dc45f0b90376f7aeae15b300c0d95d33b7e74fbc8d9d5beccc0c2757c87f9369c
+DIST firefox-52.4.0esr-bn-BD.xpi 511995 SHA256 ad18250f9d2c58e908d02e19d0672289cabb2fd57787d287b734631a801ee154 SHA512 abb7af4e57c3e2f67b87e295230ce0ecf3c94cb949b096cf2ae1fa57c4872b7a5928ab3642540864a55558a027b7c4f12745db69efca1cd130a20b16734b8ce5 WHIRLPOOL c0372303c5b0f02058fa342e08c830def7ae35ed6686000672d2deb1b65edd1f4ec3fff9f001ddc17d08f59049298df6b408c5cd08ad5020f94f7dd12088d300
+DIST firefox-52.4.0esr-bn-IN.xpi 509376 SHA256 6a38543dc1278b1a12a21066189ae4c04ed395e77568d7edbb5fa05ffa7863fe SHA512 acafe09af7735450f5e262c2e3b0a075ba47b294b841b65d4dd3a2648df690d68c6a611f12b0423485e473c41784268866dd9c7c12727685481b0feb8276a69a WHIRLPOOL 083cb86a468824b198ecc1f9007448e2b184de7b8ff72f4bf40271e8e3c9c8025d392f9b3188b0c39207822cc20df72ccd49c143f4384a1907b5b52228ce9f9a
+DIST firefox-52.4.0esr-br.xpi 435483 SHA256 8c16e949e7d13a95282e67e64dbd078e6e38b6da2e42a9f5ca5d10baa1db4bdc SHA512 0f5be13085c81dea35f8d30464d601e47941acd8f36b71ede651486bc5e956483fe2455fce5d59935214d2e5c1f5683db8d7f3d096ac0fa5dd50b4755549ef15 WHIRLPOOL 79283d5509f8d56eaae9419fad78a4ed153e120d42d4299b31829440fe2690f38f30a20e96f65aff6fe01cf6e326f616045dad09382f2abadbbc184496686579
+DIST firefox-52.4.0esr-bs.xpi 441783 SHA256 83813f4314f373b8361873a18e3a04426783b8ef98b2284ec8c273258b4285e4 SHA512 bf04a4e9d854e3975ee81212916f0efa1a4ffddc2ed3ae7f1b893246338210337fb92e89f9744707b6d204f8c677c84d62a9a50e9075dc2e4f28f1ebec50b45a WHIRLPOOL a93d03c4bba5bf3460042671f30db5952aef4d5c22bf6e4e9706386da144d72640cd8dcae2b87caea61358bd547bd09a39dacf2655c008aa2a143cf763925bb6
+DIST firefox-52.4.0esr-ca.xpi 443304 SHA256 8fc2b1a19002d7f84eb77d0c925e7ed0a1273e7a460b1a879fa592042c4de203 SHA512 05a6a4e99cacb1f0dcc05e662c0b9e8524a6eecbbea7fcdb0d3ea525799928e3e6d86153c657240bbd9e0c32baeb5ce77d249ddcc42baba6b65a4713af74d025 WHIRLPOOL adef60d717d7e12ccca0ccf7fa90ab7a10bca8c3bcb89a5687db20ee1f5f44155d0e05a6203282e4698ee083d0b9b45d32429db361b6c573b541227d913f91f3
+DIST firefox-52.4.0esr-cs.xpi 444075 SHA256 735403b3909272c6c31f316800e8849365883b93a39f10f019b683e2e4980480 SHA512 dd45f50c3db11656e4fc79c691615ab4cb57f05e0d1133b6291dbac7a181395437941a9f201cb36987c1e3641f7bd0cfa41826b6ea8745d4a4b9af225c33a0bb WHIRLPOOL 5f542ed6e2559671a2a5dc252c3b4af3b4c7f8714c6a8555abcb1deb138065363cb2205a8bc0cf39e05aa3bd56525d62626311eed89940eea94816bff242b7b2
+DIST firefox-52.4.0esr-cy.xpi 436583 SHA256 0cdb17feca1f10a52708459d9cf2a9cb85e1576b7dbd3a875d38aa0d87bfc7e6 SHA512 94760b750c49ac86c0f670ed2e20c649b193ae7abd9a2f4071743981fe72bb13323b0551536ec268b99b129a7af503513c0fd720295dc02e672dc4eedf3afead WHIRLPOOL fbdcf1a07e416a6893945919964f70a534135d547ecda7199dd657896f3da107b6ca0de4b2456972c537f01bd880130cce76fddca8766ac84314c1a2b6f4aca9
+DIST firefox-52.4.0esr-da.xpi 424394 SHA256 51fdead034fc68c37cbffb6d8a6c67bef173c80ddde9c632bd7fb065fe0f33bf SHA512 55ab39086c3c5d4254aeb7c19166dba3ca2bcdb99d9ff61f4a6a6cf9e37dabf83e63c81eec45326149d020004da7c733e942d109c8ed91e121a63da86041664c WHIRLPOOL ec1feba85e37f85d5a6de6eea5ea283de60dd313eefae30b7967eaaf124fb089953a10052c9afc15d33f018e286c2ec9e12872d43f300958cc4966c22d611f99
+DIST firefox-52.4.0esr-de.xpi 442479 SHA256 5f2f083b1b0f257c6995829f2c8e0861a545342145b80e8cf7ad6bbe2791f14a SHA512 fea8bab9ca2b1aded6f11dc87138efdf7e46f98851b09cda4249ba90b64b68edbbc5edd2e2b9918744f6ceaff672fe2daf6dca1a51c0f006a8678bcc4bd8ab01 WHIRLPOOL 303dc3254f12b44b0f865fcd8e5e4ab09fad945735b0bc9044f01dc0dcdcb66e7276f8d99efe86577edff2fd7f1886fc3da6587d2d5e48bbd97a4a33984ed093
+DIST firefox-52.4.0esr-el.xpi 516592 SHA256 f6a9e21b8a13181cd2e1e870534e64ad0dd1d002f9df3622bf67f67229a4d294 SHA512 d1da4f8088f75fdce24ee717dcd2661dc83176cf6685a169259985bc5df8e00ef200c30ed1ce2c516858df0a865c4766cc00e0c551b53b9434d3f9c957ab9a4a WHIRLPOOL eb104ad1364da67591b3dfc2e1cfb0350de706150faa1f6c331ac9d880169b6ce718eefc9f52de73900f0796c5d9b877f60e0bbc61924b05f79f98c80167efc7
+DIST firefox-52.4.0esr-en-GB.xpi 419324 SHA256 41d629a6ec8f32ca3751eb82eff1cc1599c34ff6917046dbd292f3454984cfff SHA512 80ee36c2fad347996259d13e23f5bf1493ee80bb1403212648497eabde6d2769c9933b8b0ddc587724a74733c418e0d7da1124d0d12c32ef0a6b6aa0bed82d58 WHIRLPOOL 32ed43faa954d5e2294de08edf68055010cc47401476aa0d7e414fe0ebb9eb09f19cbe382206691b54e3a2900b4dbcab3d80a0ded1483c960dce427e9b673688
+DIST firefox-52.4.0esr-en-ZA.xpi 412212 SHA256 2a0e00022367fbfd199cdc369f51577903f995451a90c1a98cbedc950350e99b SHA512 85c544dc1fbaf90e81645b78b2d1d0c361a655f49dfab38efaebb8e54fc10acc11271ab73580055c144a25556eee5b356a1572f39723514e428f11227315430b WHIRLPOOL 894333445858a1dc6db4e1fc31a9ff9e3e4dc7ca64cab475f92287fe3185eafdab7cdc0cdf4f4338622bcfd8c43ed41994eba3de5b962b627c0f59bc67a859b4
+DIST firefox-52.4.0esr-eo.xpi 437474 SHA256 0d8320c0df6ccfbeef4ef478881ea66d089dd4975acd0ec71324d0169cf8bab1 SHA512 042bd22a991804128a7af7fc5a26ad03c865efcf0aa26ddf13e12b2a4267992f2ac29cb94813d8c8bccf9b5e62c5c33ef4af40a14c5b8084adc776122741a2f3 WHIRLPOOL 7aae07fd0d9079a8441dea59a6a2ee8eaa87818760dc6bb708f4cb251488624013e007c10f8980272ac86654513853c65ce22d131e7304cc23906cecdf75f962
+DIST firefox-52.4.0esr-es-AR.xpi 445925 SHA256 72ddafb5ad8ccd238d441526891e1791691520d7126f65282201c220fbe05978 SHA512 473061f345619d30d4be62ad978324d1182a3cae335aca9c1c6ed54eee2c1f310f11bf92fea0b513d68a6eee3eeea9646ce91b5f454b320d3f76f387a658e3c2 WHIRLPOOL 3606bfda449fbcb67d1bd142d965f85608f7a11a0002eb435e532f49150213b94b7123af3427e532c814980f62481703c4d665a698c0abb5096ee33d6b8cfc1c
+DIST firefox-52.4.0esr-es-CL.xpi 445676 SHA256 67c45d0360bcdb100d20535e945dfea6166d42437ef96701757721aa85d877c6 SHA512 2e21f3c71a1fac4d78d121fb78020abe38bf8130569cc10cef09f2a3da378b82fdebfdfd91d6dbfd8c5f716915b9872ff669b861371d164de468fb3feb64c39c WHIRLPOOL 9787e8deed8660044bf42024cd41352a0d14364035a2533316cacfadfc22e256f1b6d5c75f4bee75152846c386eaf7dc037b2583bce2b19297dcf97016115250
+DIST firefox-52.4.0esr-es-ES.xpi 344876 SHA256 329362146be29f61f2ecf74af3bf379b08b0fa5e26ac8428854f08323c70c0c3 SHA512 51edc07c1ca164a98bf2aec502ee9884007e2840f817625893c2c4b4813afcffe7b8cead079305c7205ec9f7d906e49bb43343540a07334cff3c11519b0836f1 WHIRLPOOL 0d83215405ddf052d8491f0eaccacaf32e8ce87dec6c44040500561b8189ad0b55881aaaecc31ff9f17a55d08aee855460ef2526d4a63529f89a16c9e1c2f019
+DIST firefox-52.4.0esr-es-MX.xpi 448385 SHA256 3afa1bfd5aed0d7dd0cbd076b1f39d7cddcf7131fb992770a40a6139d2eb1c3c SHA512 28fc4405f81098eaeeeffb25868da2eb1d5ac7cf616340846321bfced218bf6e5b00b5fc52e1ae53a9d29a4a373e315eced7745a77903ba898d22e21a60744a1 WHIRLPOOL 7d153a759292c36f38acdd53c8c9ef204ad268bace98c80c106a0ee1516f90d78515f07841a383f645cd066dc591e501dec69c4026b78dfefde3b12033122acd
+DIST firefox-52.4.0esr-et.xpi 425113 SHA256 b48b1675c95eda4c2b0f2360abca6d3d6a73c511c6be7f684308ebef33a45966 SHA512 38c710287c20b0b0f0d529cc103eddb9bfd86656f305b1b15da49ffcf53e7c949ce736055f2588b42aac8b2b18aaf1201d5bc1aa322fd58b271d5342ef3c3bd3 WHIRLPOOL 659b02c808524608ad383a36e028fbb357cd1715b0154b016773faa878426daae0c62da986d24eeea55a4c8883b1b7c3118c2304a6830dac7ca690d04e19ae35
+DIST firefox-52.4.0esr-eu.xpi 438479 SHA256 9d6200f81be57953790dbf93d049308986f293b509a8971253e88105fea67057 SHA512 7b4ec595ba68856970e70bcdcb174231434cf606c7edecbc757b78cd081bb65d1822ce3689cffff2fc0ea30c79b136418553e9eee89f2590e1bce0e06a026d9c WHIRLPOOL 63522aad4db3de479ccb17c44c665de56939c5b528ee1db4a9fa1356cda5d4f58c1fcfa8acff40643806358f048e36237460d2c29fdc67d21a29c7566c98b75b
+DIST firefox-52.4.0esr-fa.xpi 491344 SHA256 e3e70b2e233854990260df02d74a48f047b997700271ac70e91d309cb81e5676 SHA512 f36dad246c4126f9b09589bb721196ce35bc23dd9986ebc45b23c2a2a2d80a4263443564e742ec8f5167dab2b1153097e50104adaa00dfe4c564fcf1a5d244f1 WHIRLPOOL cc80a14be7f9b3675f0829cdbad4567bbe827897119073a205e078a310c20ac5aa6b37cf357da22ad3afd1350dd038a450401726b945767eb1ffc318467f56b6
+DIST firefox-52.4.0esr-fi.xpi 430061 SHA256 cb0ee9a6422b22e9ab5c2d0ec17d806037acd20bc8845a74c48b55fa55cff965 SHA512 475da95bae3c42e1bc3684f6bb1be775247b7871ecbf8c54a9c7d42942f02c7fe79634e1b13bf511ed26f6ae74768efe035a77e3731b3ace00663eec3e3dd344 WHIRLPOOL 0467b49c05b20dab195cd282468c94ac4434bfac2291b5927377945bd627953ee082c9ac8fb59a6f7e0676a990cc29118ca64a176af669bb1d4f49a3de7afdac
+DIST firefox-52.4.0esr-fr.xpi 450210 SHA256 64a95c201c46cbd2e85c7fd6e4bbea55fb2b61d36bd36d41e0c5aa8e8ce403b0 SHA512 a786e878a9df8dc4de38d0c7b666f2c5d2902ecefb6c59b58a19ead464749132778c905b0d5ad260e4c2d07cc809ac4a3fbd68359820654c3107968b23796a94 WHIRLPOOL b9b21938e5bac5444bfcd2f61c096e10ca8ab1a130bb5f387ab469ffc6c18bf0a939417b7b780726f825d8fdd027e397746d8d7f5e8e8853642bd57b8b539b17
+DIST firefox-52.4.0esr-fy-NL.xpi 444974 SHA256 46931dfcf24650ac70791821ff1791fc0d545b44a0ee903e306b01ce795eb99a SHA512 3b53d24f2fc72bae431791b40d0b92377c3524d53aa250793e95217ccb54d7150d7eebedcb78d3ab28bc6996675f79dc4d404ba9044d633669098a61afc8efe9 WHIRLPOOL abf52eaa647cdf4c10dea9962215aede292acd37879619576c4c7404f2edd1df1d3b120594fccdd28b3f1da461a040273e5205610063cb5daa7f82db0e6e0410
+DIST firefox-52.4.0esr-ga-IE.xpi 458164 SHA256 8ee9d7ba2a19020925066b22370ac8b7a43591f9fe3734f94866c1f75b3565e9 SHA512 1f221c97765d6e5cae6bdabbc9436141d255cd5b2c651989581ccf81102974538ef6dd31bde006b403f22bd60c4661673f3005f3d3ffa34384377df4e4658725 WHIRLPOOL a9d99572ab01b32c6dab60de7ba3feae79cb3adaeddcdc4fe226eff536ad97d9da1dce72787c2dbbaf847c4a001aa649a6f155e5275faf129d8ad74fab01f972
+DIST firefox-52.4.0esr-gd.xpi 447268 SHA256 4a89c0d3cb2416155daa667b9cf1ae99780f0c6256fb61b433a1b45d59b57ff1 SHA512 9c107553706b86626f0682a329c61ffe3e2e14440795490d14b0d1c86062550f173d466cfbd8c4a6ecd3dacb8fe27577e04fd36a6f0359eddf19136a82ba7be4 WHIRLPOOL 23fc3334ea893a6c2665afd00395e1f59badc9c277c7e1643967d1f6d1bc21819027eafc8fb4c51de81c6813a2516c519914e9a00dc579144d1a0079407092c5
+DIST firefox-52.4.0esr-gl.xpi 447295 SHA256 b414b04fa8d1256bcff93d5c0fee8eba5e40edd085128afb84d15bcb7b89a428 SHA512 69a0dcbf33f1b90f6ad070f72a9075f2bb56b2e9ab3eeee800cd136071a0867987bcf05d554d2d7624ac8a9737eeaf384b66ae111a4c910afa20729d6fc87438 WHIRLPOOL 95e79a5653f5d4672237739288d618dbdb26d81cbec9578021b6f3233bc663a53242974fe52a0d2313a79600851caf4ae75f24ad377cc154444ace485d6492e6
+DIST firefox-52.4.0esr-gu-IN.xpi 489365 SHA256 4351e52270549a145d4e9ac042639490399287fb59be2ef770c9b1e1891d29c6 SHA512 9587fd0f5642e1e34c01ab318f9ca217148f3b82a9bed22a0eb5f576992cc2c70ad82478d7b2fb8445a2349c31ed34d75886ee826eaed69827291332fcb20ef5 WHIRLPOOL d93bcf277974b1183fadaf9dbc0ef29a04b490cefc048da79dd586b61f746362ec0c383764ac29f5f06b45b6d736d471ef3ea5e558cd3b74e62c6dedd6a8530e
+DIST firefox-52.4.0esr-he.xpi 455282 SHA256 f04ae7cd0162130c4bdafebcf31627df42cdb06b2fbb2fd66abdf5211db75c9d SHA512 69cd90affaa650d9fecee540f7b24f4af94bb2c0457bbecfcba3b1159bba04e4ac8ac9f226ef2804ac89261dfcbe9e27641458a36fa47e5b555db36b51a95ae6 WHIRLPOOL c21abe74efdff48ccb3535c05033c9561b762a915e2883b65a9e349f044a0e9161904a7533003ebaa1a2db7b7a6faa8ead119715601073a2af26f2c9abeabd0a
+DIST firefox-52.4.0esr-hi-IN.xpi 506519 SHA256 8f340a2d47fe467efd16e454e16725c58c921a9addcdab73817e38ad3480264f SHA512 671cd8d1eb5407a9486d7f5a989c6901be3318e6e211537657adbf821a3108691bfe2a353d355723092cdd417ed7d10a186d7811b249eac90f7c13a8d8fd07c8 WHIRLPOOL 73f118a68417a65a4e85c6576e8f9e4206cc1eb5a5668fc4a771aa0ebf185b638d583e0b7bfc85e67c1eb4b0b3c0920122e126913cb8e8ff2ffa8ec520d9e7cb
+DIST firefox-52.4.0esr-hr.xpi 447503 SHA256 f3963d4e309258304f9a518990788deb37e92e79aa96ef9592c2294a252bbd95 SHA512 bddfbca370d263637d283a818fd9c4395647dc78c4e62c8d8c996f58154401f5624870e66e4cc1a156ca4fd3c902021231e6540c4ea12d6ba84d9a2a6fa44d53 WHIRLPOOL fa590d6a5f039a6aed75617079c307c15103a9a3ecb6bebe260fae47fb06d75554cbb46f2250d2b3b793943355ca72016325dc41c5744a712d7bf9b76ad7456d
+DIST firefox-52.4.0esr-hsb.xpi 457259 SHA256 159911740be4e29a532cd01fba9f3e3173998a5efa066470b201809a16258b4a SHA512 ceeebd9ef7d33419649c89ee42645eeee16a7fbcaadb5e1d5b622d907626ad3b8553f96da37a1b98a2bab4e7290b25da2128dd0bbeec72e2e09dc8aff01e5188 WHIRLPOOL 8e741197ff2059069646f0255126fb0c1c2d7828bceb048b44c0cae3a1b4da2174892dd2a84576c8712b238dd7aa41d072bf54c279fa1f3a6b950298230e07bd
+DIST firefox-52.4.0esr-hu.xpi 451496 SHA256 b6d2deb5d0af1b60711023fe75603f970b812bcd9dc32227268a088f7699462b SHA512 9491b941cb17a637abfc61b61872c67c9159a784ce2f0f52aab93e0fd85defc62138232939d2f2bde12539f77c17a6da9c39ef12f9648f3aa9c3fc4b48ba99db WHIRLPOOL c727fbfec0fba418e0867f378c066c13361fa0ee3dfbf14651694656b145ce7bcfb104b2b5cedd1526d441e671dc82808eb160ef3d0cbc0a9968d88877cc25b6
+DIST firefox-52.4.0esr-hy-AM.xpi 495774 SHA256 6d23d67cebd3dae17534b1b982e139cb5948f715619ad696e478e196a75c3469 SHA512 68b86f45fb00155775072d02eda3499bd1dbcbc6b227069df6cf476ef451f999fc81d865ef3b41fb6d3cbcfd5890e551f414895cbc560fd29502cc2d43822c2b WHIRLPOOL 3f247755df684470542424990f27126ffb30e9bdb64e05f125b5c5214fcdfcc26a1dfca2dcc2f2ee4545b8e6f442007c40c16f3c92ef2f47c7c124c463df3b6b
+DIST firefox-52.4.0esr-id.xpi 426023 SHA256 3af195fa1c292c0e60e6dcddfb610d014953edb7aaec4b61586de81ac4dc83bb SHA512 89285f003d0ddbd1e42831be1c20a6cabea6974a3cc4503343926b1f2e0bf4bb93d96065c9b72140a095ee94904c7af27185b85d2993077032576941fcdca270 WHIRLPOOL 5f54962da5c5f514580a9a57c42ba3e41bd0c7dd753e357a8ae2a51934137f319a1da481430ffe889ddf88c710eccc6c1136a555759437dc5587f9bda7017c94
+DIST firefox-52.4.0esr-is.xpi 442693 SHA256 d7990afc2a99ffcd7f8a899a121b1315f59c2b0cb369af223afa780695607162 SHA512 97b6beea561bc247e6814871c68d76f97e20b8b038410867821701918c8585aa9830ce6396b09ec14faa357716e0ab9f7264d2904136c35d1908fbfef01be410 WHIRLPOOL f7247117abb9dc236073b4037ce4d104d308c4b0ad75999976dfa76950f4937a4c93b4138c86566a8617f49f441a0d0b58d55dd1145858d18fa556b94e72c178
+DIST firefox-52.4.0esr-it.xpi 339221 SHA256 8132a0d95cfa6afe010e1cf084a88a6c028862859b7f7e1da41f8ddb7bc74ff7 SHA512 29015a9d9f8008a6b0cb989a19c3bc45e7c2608b12cf6036d45ce62ba4043ba1551f77a1e861711217e5d661c296ff39c565427382c0ad3a9db4cf1ab4c2ad2a WHIRLPOOL 6cbe35da6241d6bbf023e0daf0dd4b3d5fb122e7a7ad1e459fa56350049493a4af3c0d410fdcb061c2566a34011e065d4af88dd25d38cbf02fe626a514642551
+DIST firefox-52.4.0esr-ja.xpi 488343 SHA256 028ca2f87827a2fc6f3849e681aca2caf9736c8e64d7876f7ae29a7109930ff0 SHA512 b65ddf9a1a5c8a26626b520e3432eac4b2bc0ed48b14f48277e89ab8fc47e3b6d92d063f39407ba2fa704adaeabd287995d69bad874f42eb61dc9c2adfae2881 WHIRLPOOL 8f941371421629668d4cd34457eef0093674578bb0fd2cf8c923c18558a4b95009fc1db413cf839154b9f09677affb49b3e464fe369acbc054831ea640acb309
+DIST firefox-52.4.0esr-kk.xpi 496939 SHA256 ee9aac5683aa6dbe86e4669095620899e387a966ea3bc9ac6e1d690fee077497 SHA512 1d004a132a737f9b761fae27edba10810733cfe8216aabb090dfe4bd72a5d81095dad657f6d2116fe3540bfb8164e5997020b7792eef5e928a079002200d5fe4 WHIRLPOOL 5d6e152265b666a370421dd8c5915e8924a6e733c1757fd8074a09660220457605ea766a38164f1a88626ca393d0d29fd988e570bcd786531d65d093c5b5203e
+DIST firefox-52.4.0esr-km.xpi 520343 SHA256 6aecb8009ff63deb63b291176b3caca8ba430fb4d3a409bac5a9b83f50c6abfe SHA512 11ccd406d23295532f6d631d0456ed4d27be8643a06cfbcceb3c0330ae5850625ff6ce4085504645a48926b5a83a2aac3004328b6ac262cc2859dbae6a0ce641 WHIRLPOOL 1a1a37f472142e200bbd26daee5209501b13660ca892797c4efb4ce4aa849a43a1aa73c7664b77fee66f701158dcf4c763d8a7cf0936277b9704d4a9004baff5
+DIST firefox-52.4.0esr-kn.xpi 519455 SHA256 dad84ad16a39e889a2cffad173bdb8987697730cca38e7676a49d5f921d87a93 SHA512 e5d653e94dae557c90350a008a6efed5cc112d7e7c07af98c79805b381a263e30f1f4c3626d806b7561b2035e2ff0b40de651b0a6194a65928c944ffb8da0c6c WHIRLPOOL 145045875315f0785d21bafdd8228bcc3e5b221817377d856735ceb6be4f35f3ac99cb2cc32e3b1a555b348f3290d6a50443b65ceb4fb82aa84f0b6da79583d4
+DIST firefox-52.4.0esr-ko.xpi 463630 SHA256 48760688416658f134ddde3c036adbf7d3a147c4fc38e56a86e6497e5894ec17 SHA512 53bb4e3606a7bedd0f382387ba91e6083d121fc35ce788a5f1c228bf370262b0656fdf61820d3b3538c56a1bd0d56145a6a14016abaecec1ae02241f6c9954db WHIRLPOOL 95e2d9f165fbe72c9e37c9ffacd4fd7b84a302a1033ce63a79ce0df0d24e94260bc9b8ac445e717da22c2714f9ac35ef1f0020e39314efa2f58d40bb9ab5c575
+DIST firefox-52.4.0esr-lt.xpi 452236 SHA256 279158371b28ee4ad2ca50de4d60e7200123d19e4d768ee6578cf0d5e8a4bdbe SHA512 50dabeb697ba9070f53b437f11dc9a30c90dbccd0cc2d30acd6c118611f8fbf30a7caeb18d598b1cf3e783a4e2bfbc6188476afb2dcd1fceecd8e090a37fcc64 WHIRLPOOL 1d7298521338580d5ed02363a496b1719f834a32cb32bc00ee22063fa18d72c003b42cb0d8a2dc13a9dfda3347564915fe8b0ed806faf9054cb6cd86d3ffa472
+DIST firefox-52.4.0esr-lv.xpi 448451 SHA256 18d772bbcd0c7d3d01cc58028580774430b0d2475e426bc4e42a91d234b8a6ff SHA512 636c8c2c4131466ee0bb6bde1777a1a6250ed6e186e84101b3ec117a4185311d33d273ed2fda62ec243547012141a92327972a7156aa54d79f4a1c2f8bea3922 WHIRLPOOL 226e85abba13173231d8132c7b6b4336dfd2c7fbac90155af315fdd405a6c7063bd46d14b0cce304f63d4831675ff470b9c6f7f554ccde0da5e602f4d1855e6b
+DIST firefox-52.4.0esr-mai.xpi 499841 SHA256 ea7746eca6fb14256fe144e4cbb6dfb90e9181eb1a4fa6ef7778320af5b61ac9 SHA512 7602e0ad938b9bcf9dce14dd229dfbe45f81f128381f027b4b82bf75ed6c4feacbd1448472d51605816fca6a32da74e69f41d2097918dc0141c8ecfa53e2136a WHIRLPOOL 74b698e022687279a81faaf9e6760497622aea89628e182ec4228a2bb2c4db5a1cf8eb07de07724253c0c115907fdd035ff6db9920ce2e05a3862db836cae3e1
+DIST firefox-52.4.0esr-mk.xpi 496199 SHA256 dd54b95275c83cee23bc634876d6d7614b2c281cdb24b0cddeecfe41921ccb12 SHA512 a65b2658cf1c182cfde9c2791d147743990d761f77b4bca501c922cd411b09982333e2b1db474822916f7c7665c5c4a95e0338b41c1075ea85a69f3539ab5c50 WHIRLPOOL dc21ea58f131229c226e6c24b50d99e56a3ccf9f3b62d6030b3f036c1e2ea9a7383097aff2308939b889d1355810293353f630e9ddd4d0a7d6944e637361389d
+DIST firefox-52.4.0esr-ml.xpi 516487 SHA256 8d632479fa26fffa901b5d9859adb9db1111dac7ad7e6cd23d6b180c4e3aa78b SHA512 b1201dd8f5964539b2f093a034750512f4dc1fce00f3b4d29ddd051c26e5a5a783c16fb104217cc090e8bdee46c81e9f230442a09c44a2807b7477a27a6a1826 WHIRLPOOL b6219dc8a7e53591e46bf7c1598ec22a761340b577183f36db28fbef42c2972c00a6bcfd7e480bccb10f400a87e213324826a5b7c590803b44ba786e931976de
+DIST firefox-52.4.0esr-mr.xpi 502431 SHA256 2138cf255c33c7d0fad2e88c07e6f7a96bfb1791c24937dad88eb17945696a08 SHA512 1aa2a78f163c4a530c025e92041aa54a22b0bd676ab4678906147f9f5af01b1440f31048b5ed3609ce8458e214e4c8fc0f6486d4e13b7c6e529ae30b04296565 WHIRLPOOL df71fb18b797cd457b7dcd24efbb6837e5d40e9bb0bb494f276905edd01c27a756552f948b2c3238c76517fb96c635f9828472b2bc19edbd3cdf9de744c36175
+DIST firefox-52.4.0esr-ms.xpi 435990 SHA256 3360337d84f8850a26639b5452c01414f98484db02a151346580ca85b60553d7 SHA512 b1004322c195ec31e74c630b1ad00de1fa670d8c3d224bbeb87c2019e8ac6705f88f6f4470dbd9607d72d14d7de1ea5ad6486e26758a83db86493ae5d4296575 WHIRLPOOL e9d7b7ad6ca6f1e2bc617ee963e585cabac982986c712328ae9882e2a52d2fdaeabcce320a50b7f32f553d530928302bb9e96160c05e895297279cd6ca679265
+DIST firefox-52.4.0esr-nb-NO.xpi 434412 SHA256 5d907b6f1704c47c9d8fdc26cc75c2ff7279d669684beb73e894e020183770f2 SHA512 646830b11b6b28226eb345e2b526c3f32c6909252bfe2b98a68974b5580df7c72b048047f4853bf3d94186d1902621d9b369ee8e1aada18676c564c3360730e3 WHIRLPOOL 9a7439f8686b9cc2aecf5f9fb1698372d77f8adc60f50542ec4373c2a852bdaa9d500e84efbe33db829da2e28c36f470e1b83140446e4e16807586ef86885ad6
+DIST firefox-52.4.0esr-nl.xpi 432008 SHA256 96a8eb2001e082071a66eb069f306d9567e29e7f8f40de1725116bfbaf51fab8 SHA512 7ab04ca54f7181a27ae0a360ab983531da2cca7ba221bd84bce0248b7f55ecc5817b9ddc7c61d33b0f55e3a84a94809c0d1a8ec5a6e252526958efe2d76dff31 WHIRLPOOL 448c2781eb8cf6a833c87e8362b7fec7d5d1407fbae43e206af315cb0e6ce8db5f3424d4a00ea0d1146d56cdde1b0187e20cb3252b1b7f29bc440c33d66879b7
+DIST firefox-52.4.0esr-nn-NO.xpi 428645 SHA256 93f909ef550c15681669b1c3de867b3e6569ad554ceefb0b38f6d87c4bd90a6c SHA512 b9e6c7fb9c8ade535dabd10e7fd6da68ede302f7ff5f90661971840911b0e2a59c4220886f273396a391450b380ed81ea0cbd2ad3c077d5ab2ce073addc2db82 WHIRLPOOL 1a98268f53bef8e726b18252309cade08e98f42280956f5cbf6ad77c69d157102c36acfec9185d4c795bf83120f1cc20fd8c70921723c1971715a8ca5ce0199a
+DIST firefox-52.4.0esr-or.xpi 496917 SHA256 785a1e747d2fdfb178d6a5f997cfb1f2de38a45c6dc3ce3e8a462dd916a6b81f SHA512 0e6bf33890c074bb56b1a479924cf10965309241f9616811c217c55f2c83a86ce83b9c27e3c11e41f2afd24e5fbc4b0c536bd4610f93e4dea090f3c4665dacf3 WHIRLPOOL f6c359a6e81d5f9b7e3a074d90f0c824bc1b1c10362607e1dcce22c0553fc432d55d42ab92d01ef6002505020cd08d39fbe2ec2c5759efc4251f9fc3342adcb5
+DIST firefox-52.4.0esr-pa-IN.xpi 476587 SHA256 7b9ed33240caeec6ff0f5de90f1185b9d27e9615c79b04daae450368bc32a63b SHA512 4604a18531f865cbb0029349cfbb3d17bba0ec57804d6825bcbbd294d1c854265ed75fea251d6f500bd65ea6fbf26e22a803f4126666e561a04c38c1687eb835 WHIRLPOOL beefd86c83612795dc87c0623aabdad12105a2b06f07ebec5e68a77fb56f329d5573d5007717d581bdb9d50d58404c57971b62d8e667048b1d4d5f8f8f711ac5
+DIST firefox-52.4.0esr-pl.xpi 352852 SHA256 599d44452ae267739b4a9ad382a0fc0cfeaed341348b0189756998ccc8297a23 SHA512 3301c8c5560d724129f40a983ce504a72453a755b4918bbfaa7646b1b85381d52a0faa1a165698442dfed5a1ca819c47c53af0c0b76726f881d70eabbc171bc0 WHIRLPOOL 8d7da42aedb292c1874e124c125b51aa4a0aefd46f4deab1bcd8289e1986c9d40fdaf6d69f191340d5517f0b7b8401b2e6eeed3c36ecc19225438824ffa16e3f
+DIST firefox-52.4.0esr-pt-BR.xpi 438170 SHA256 29c9e063366ab3450e9ed4cdc099dd713f7bb44dc5ad556879372363ae64ed09 SHA512 09af594e9bff3f4989646f4cd3500c5ddaf5e4379383f581a61b5f040a61100a06b2e06c7a90a6ae80b531b50eed3c62211e77ee77043f450ccc0be86f911dff WHIRLPOOL 783f917e9421d5c508f661397e9141ea3fa1dc2dd2cd15bb72758e93424a8cdd9b8bfca70f3b556986a36571d4c8b4d83131a64927ef9b697bdd1a837c2f1ea9
+DIST firefox-52.4.0esr-pt-PT.xpi 436727 SHA256 90d94c8e0a2e6b222e7d8fec575f87e2d3815ee8da5e7496a69d9f6db124ee7a SHA512 386a63088d5bd68b3d4d0ef2760b6b9a1e41d45bd9748712521a649355859722c77a7d0feca10485d9038efa81fa7860f38d418678c5d00b5f5d1687f73eb3e1 WHIRLPOOL 0c25a6701db0a6df99042f0a2f9f4b05501f8fc852933024d1c547c82fe4aad1b452f254d30b89adcf7786258dc08d17bf00aa87433f47f75638d2198c3f6f5a
+DIST firefox-52.4.0esr-rm.xpi 434608 SHA256 ff039481abf5dda360198521bc8094a953942c824951a034935902251b12a406 SHA512 86b61d1986b5087760811e5e2d072192d263eca1f1fef24a030853ae0da486a6a9975ca203e4ab559649e8ebffbff276099d22452efb2f57f015f56ec490bd15 WHIRLPOOL 8a01d4c40bf42c74c4212cae12a3fe89a6718a219d270d96ecdb8f26b111f8232a6c25d365a1aed0cff23e6394697dcd69ddbc3b94bd99c3c80af4e8c3aeb7b0
+DIST firefox-52.4.0esr-ro.xpi 449938 SHA256 2a296552811b0131b02024bd4c126bf6b525c2e32354c095e83b879eb8523e84 SHA512 b9cf5123cbf19b3e04b5c2ec94df1f1abdbe0e2eb2561b6b9b72ae57b2e489c88ba333d01a441ca4dba9f8fd0efe0cfb8f7407c18e9b9121ceb6b60dd205f72f WHIRLPOOL e1bcb36c89fedec1230266cd17eead1d65542901ed4a4d586f008a4c2622266f9bdccf2119a2f2699f82684915633778ed3f4f7ee683fcd8da4e2dcdaa8c44e8
+DIST firefox-52.4.0esr-ru.xpi 395364 SHA256 9ad618042b6209606231dfbb136928321ddc32cad6e8c7ad36fbb9921718f298 SHA512 975212968bb4f4639d1e4689fb04ae2891a3902df37f3f69d80b4c805b252e76c0885fcdd6040fa2c83fdc088321a31e8caa6950c4ab2b8a0546f88c67e47c8c WHIRLPOOL f1e5885ada6c5568611944d3245bba7eb33b476b71570a1176b81d481fe9d7e6bfafb0c1042b246b9bfa7d52aa8cf6f31cfa4be5f272baaca8108bc0d90333ba
+DIST firefox-52.4.0esr-si.xpi 491959 SHA256 498155f29edc1c70fbaa1c65ccf35fd1763ad18ba5c55beb3083e31dbbd2cf09 SHA512 2474d7c429b8d2da3b7b51f1b4b4d459883ce142d51fe14e558077627e6eceb8f49c6399e177415ac776189afa776729bb848a43427b28e67fca5a81618707c8 WHIRLPOOL 165dcdfb040ccf1522e22b978b58f3b59f2488c135edd7b4c55f9ac445a83823c5918902398ef5ed8ac320b4301ea76db6a82d54480da70355663b9c3c9da02f
+DIST firefox-52.4.0esr-sk.xpi 455820 SHA256 7244559892e9420b6e9eb3e99d15081ccf28bb8601c35ea7ccce7e1b08320be0 SHA512 617b182ed73140d7cda94baf513d07f7abb893679fc80821735e3b144d7f8b81834157988f610a9f3cadeebc0aeca64fc6a100e350155a4907a89ed3eaa4694a WHIRLPOOL 4c393ea3d0d51f4062dcb07e3f20b3c826cb19d6714613fddaeeb1a7774ed77f752d7220ef3497844dbc13eca6ea42d1ac9db032d1dbf25ebcd4d08a7f18a131
+DIST firefox-52.4.0esr-sl.xpi 433482 SHA256 96d384aaae5bae5b03e2dbd0c8f749ebaba158498e90f987e5eb6525b47efb19 SHA512 1ca87566300ae7a8931e777742c220a835d06e27889fd558bf9c67bef44876d70bf933dc83f58233d6bc768d17e746e0fa38b2f6919f18ee09d965555aecc989 WHIRLPOOL d27fd3164fa635d74a9aa72792acf5b77957efdad645bf1aaa47b9b68e2954085340700eb1680a1d2071aed929b2a69fb7a6b16c7511b77038946bb5b81b4b3b
+DIST firefox-52.4.0esr-son.xpi 435128 SHA256 30432c78c71694bd054dd6d257f70cd79235249a44b5662399af99ed20445147 SHA512 01984fb3967980a7b6f551538f302dc26e994e0350fc62211692409b0d9ce4f2a4babb02a18620495c4398ee92a8e2156e7945af7722eedf232f3d7b39319793 WHIRLPOOL 086cc27f46eaf9d35e39d2c6706cb2be896c1c1376fcdca6d5899b6d61bb3f85ba3cc4b7a38c11630c995dee872fdb9335d4ebdcf7d012bb35a23604b4825fd9
+DIST firefox-52.4.0esr-sq.xpi 448156 SHA256 27c2ad11771d27420cec9220eb0a9a672f0545779d0497c0ca270dc303700e76 SHA512 59f8397b729620718b97712a044363069fea1fe88e85eb7e82313a67022671691d12b5822b64faaf29ef3f6d2d7c4c002ac729a5bc037eb62c640b7d2f5ff139 WHIRLPOOL ee5430ddf3b9398eb8b82d1cb83167faeba1ed144c0cc937b7cb38d04db74ce8ecb7312555b0ba13b75943925007d745daee7a0466dedf42dca3bbdbf668ebc6
+DIST firefox-52.4.0esr-sr.xpi 463395 SHA256 0a3acb48ebbd8462a3ed84cb2e4f27b5a80984a9c5dbd233f8cd91402b33d354 SHA512 446de9dc954016a227336726fc6a47278d6c8a6947c8b1a407701c8c6fe5a7382e023448fd8f6a4f9fb0d430ce5c94d98a567d3c50326f7e6d2e8d7e18c943f7 WHIRLPOOL dd05a79b0e8005a05fd6491a086a947f0936ed60d69328c1ee92f85987e34eff4d1dc8c3cf447a2888080b9e3b947b2d502b925f799963414b05cfe7695c9dd6
+DIST firefox-52.4.0esr-sv-SE.xpi 441182 SHA256 0445ca278fb176bc2373cdb739ce5d6140be9d4a33ef035b29f2e7f7330327d2 SHA512 8d8279f04ba5a04ea6c37064b5137dcd85f46387ef1f2414ecd603a37cdb35bc21925e1adfc3fb0e3a1f9e10fc05f8af6233fc0e1b8ff653b6e78b7a4a6c5e49 WHIRLPOOL 440784af1a00002a18d637a8a341c33426e7b882e7c1c49da0c10c2eefc2671e35d7c9d78e6c9f12b3e94e4924c033c103e0fa537c0c93cab7c2a2c92a6b1666
+DIST firefox-52.4.0esr-ta.xpi 494798 SHA256 e9aca6395f5a56703011d400d45de7f5b24a180ffd6747c82c67b38b0f5eebba SHA512 315e388fe6fc3a81797f7cabf6b680542d4a4ce04a01171a1bb5a611581119fd6f5f2c37f30976f9de96dc4d0b70ad91368407fbc4bb80560c55921ae7dc3a04 WHIRLPOOL ca52bf37168406cc776133717b0e7bc1578779dc3177c64e8217dcc7a4a8ecd0bd1d1b24168ce727ffce4d41d6c2d4ee06bca2e08ee348e79cb751f694b78b48
+DIST firefox-52.4.0esr-te.xpi 515241 SHA256 9cd76ff3cfe3416b14433fbde7c380d04ecf284d89439daffd88acd0cc40b857 SHA512 860a3fefb50e5a6c2e537960564127172a2fccd7516c2f54bec7b8d02b1b6352f8499640cb7dcf782ff26eb4054c37c5906b90dfe6f32b80182f01ab62ab7b1b WHIRLPOOL 7b74a89d4a0817414330a0d7f1f96baca5701ae91c5f085b43bf77bd37b1124816678ac8eace5c4170ad1d9b280a63b9cf161aad3acbc83cae1523c71e14fcb1
+DIST firefox-52.4.0esr-th.xpi 489379 SHA256 a6c613c6c06b33e0ade3f70da7cea8d9ed5ea464dcce5bc7a14d2974e71045ba SHA512 54c84d3d847d833e8926bf0a04d71f672a916d70418e21d258595f1e3614873fb3653f0b030063032ec3916e5955112f2d73e7d25985b3ec2c16be7f5b390266 WHIRLPOOL 13d7cc304e7e73b77c66d1aa9aa252cf9da5317ffab33598a7f1806f83a12f671fbad2ca6a4dbbc6655bf3157e9a8470b85b3d3e943ac9ae073f030d7b31fa8c
+DIST firefox-52.4.0esr-tr.xpi 443673 SHA256 bea50941b9b0b8e1f2f99428bbd7b1c6afa6b34eba0e0cd657b78ad2610c5a60 SHA512 a60f2aa33856107aa72118413d968448de944faad8ac10c4011946c0f75c1385d3c1bf0ba326ec0deccee1db0ec7ca1bf8bbc3ad77c595988e9540f48aecf37e WHIRLPOOL a1fa84be5c8d297f8d504e481aa5758bbe0b3e9c85d9592e697980c7406838826e9982860ac441de8dd081bd4eac1fe3961092382d82a4aff7eea9f8862def53
+DIST firefox-52.4.0esr-uk.xpi 495095 SHA256 4cb213d22730ed2e46cd238aaf57573ce2b83eb18a27a2de0b7d2c0055f22d55 SHA512 8696e15a22e98a2991b5e9fadc29810f603b0252e2323e0a95b9adc108bfc10fd258562bac3f292de33668bf6490316956e0e3ff5bf279170db987c1032b44c1 WHIRLPOOL 8601f120789b78bd6298346053aeef779432b5acfab0803d10c4f76f44d1de7413c6c2fbab1c6558baebacc7099a6c8d9426cfecd10eea0c1d5f50a9f404cf81
+DIST firefox-52.4.0esr-uz.xpi 447917 SHA256 5ca12643bd93c36b64782d454a9baaebda86a38173eda93c07c44f4202ce47e5 SHA512 68188b89a3ec1062e545cc14213f1dfd5dca4159626e55c93d1da9ad3913d8903f5f6c808af002bf9f298490735f8270b3fe6bfdec40f3679e49325906043881 WHIRLPOOL 220340c79371097f772314c366f4c39b35b61c381c655029113f9f1d45be258687a06bd93edc23e866e29a6683590f872539bc2ae7ac7f53dd373bc79ddec6b6
+DIST firefox-52.4.0esr-vi.xpi 450805 SHA256 d9dbfdad3d46d7fda56ef8c628314bd0897813a764adc8d2babec6e2538cffbb SHA512 1522d76e8464f535f624b5c8c49fec9315f169a04e59599639d046bed72415c03b4ca66e643cc2107ed3a34fafb3ec7f0686ec880193010608338e4e8d573f98 WHIRLPOOL 958873d53c57d7930f794f065f641d560233e3c6e7b7a0d5e92c57e3b1f9e441999c27a614a2714dc80dce535f93a3d56957e9930b0701bf850d008a29a3be04
+DIST firefox-52.4.0esr-xh.xpi 441172 SHA256 bba3c36e5ca71827a46fdad1f86a99b4a0843c42508cb566847944cf0821cb25 SHA512 6137f7bd19877b905f2f463eea3b31bedc90eda263605824f7e58a275c0c98214e86bd39475d5150d77991fc3404113e091d92bb81beb843c547eebdaab91cf5 WHIRLPOOL fa2ce568db97a183739bbc3ea6d8635ad2e9e9c9dc70c8a5d20ad41badad1bcd4b1f73d7b91e8c9c58505404002b941ac162780635ea446b37349d0e7ce03009
+DIST firefox-52.4.0esr-zh-CN.xpi 461694 SHA256 8716ba127ab236ab8635086edf410e19539a0bdbaaff56d0c11f39f7c711fcc7 SHA512 9a194a185893b44bd5f6b4edb9b0aaffa552ec7e4b876e575482d7b2d46a7855f4350094861ae135a5066e9eaac93451f088a825e10f89b333dc4e7f269b153b WHIRLPOOL b7a934dea295976ef2dac23dbc54ab35f132c354d420c5ccb53dc74972bb0ce5813bfdca2bc5b248d95c08f19ed885e20196561c1c39be2e9f153fef5a5797d3
+DIST firefox-52.4.0esr-zh-TW.xpi 472534 SHA256 f88307189fd516a291f5ead0845b7e3cd1b00c2bb34561fd3bae991c2dce6cd5 SHA512 32dfc07a61f88306f44c94197a9720442a62d69136f7f533a5d9224865ad40b220c7f2cc7d7b713127db50968c119eeadb376a94857555e96cf2af54066da6a6 WHIRLPOOL b17095cdd628b30444e98fdf7f0517977ce1b409313b591d3f4fa21e3c7417fbde92f33bd1aa4002191008376d6dd02988088e65fafbae03a808ada306f2feda
+DIST firefox-56.0-ach.xpi 454895 SHA256 9f284521955c5288b00a9cf9b43408814217da3b69ac4153602e21f5a98708b4 SHA512 7ab50738c13176eb38258ec1e657263c5375b04296ade7f456ae69c39b249d6f9f6cf1a04afdd24650dc6ac58389ef3584576ccf3d15f9bd94fe0b96729c75e8 WHIRLPOOL 817085adae1b8862619298612f2bec5497731aab8f4e8678c9c0dbfdc4f042e3a278ff4c914168b8b75da59afd1cbdab8b7f32e8ee8862730661dc49d00eea22
+DIST firefox-56.0-af.xpi 456213 SHA256 708ec52153122ebcdaf73c50588cf40e211cf8735dd81689d319e57b4a0432ba SHA512 cd45f4d3936bf03c3467bbb6444339230e05a5b7218a8408bbcc3bdaa4d293e99327cf87d736d37ac459f13a87458a3d7744242c28cd29b635613d64ef38af94 WHIRLPOOL 524469382e17d3aff70bb2ae9643e01fc8f9e8d7e44c7f9336a9cda7aad25da2ac77458d062eb3536abae5068a4b53c598e22e35ab800d68430e60c0d894f0bc
+DIST firefox-56.0-an.xpi 475862 SHA256 66987c4c963db384953755d1d6c6896221da8a62574692b0f52d6ff713aaded6 SHA512 c17fbdcfa751191649dc8ab2a53feb65541305db867a8512bef568279d5c97545e94631f4254a56034197734996f392d187b9c52426bff5ae729b8cd31104155 WHIRLPOOL 3cb8cc00c7ed3add85e2dff6fe2d746b1b893b4819e0640a3835cf00632ba21c882975991f152472f9cfe3fa2a6c5932b932af8a369f2cb35b422c1830d0c161
+DIST firefox-56.0-ar.xpi 500711 SHA256 0bd9dfd95767c6e03403b38f06f3e0cd0bf9c4168fef8c65c451aaef19b38d82 SHA512 154d1a2174a5c140b5cdec5a7dea39ce66032df2c551e190df55a2379b13204ce5144f0afa8f9e4b9b020ace1aee0ed435335a4bf5717659a9874db704136091 WHIRLPOOL efde6bf96d0ce5911afd4f7be7fb73abcd2ed92eedf2334da556195771ac9da861219f13354ca1f6308a23a888c52f253742bac96b1ce0b650bf48bfe1063323
+DIST firefox-56.0-as.xpi 508236 SHA256 abb9088fde31eab8a4c7e15c0241a1dd6f018b4c3027515ee890954a5ae49739 SHA512 2073596ba5353bad383f3fcd87eff002fd1f16f34269bea70176b674719517f0869022973ee21952c236377a0d20db67c66aa2b788023723bb3bb46ee63bf7a3 WHIRLPOOL 6f9da0c374f9456ec87cae84a0bd0bc16e993c624361728935d165a0a2fd4a05c713ce916048f98ec241b58c63ba6fc9cd9dcfe832dc88b8cda94decf03b9b8e
+DIST firefox-56.0-ast.xpi 469156 SHA256 4559c2201594ef2b2243e71f98a7f1a245cc5bfae9e1a958c762fc2b40db3dee SHA512 b852a568b2e7c8e943109685654619e7d06575a2316cdc49c166dc8721e662768e56ce6b7cd27f3e1da7e4133649afdd35a69eea2124860e1a3da72767ecf065 WHIRLPOOL 3fd0286d9f3c86260b05246149ea3c8cdabba33a6ceb81e05b96c28f3dae7f4149c24dcc19802946300526eb1d39356a84352e9ebc7166f37a8a6e69996dbde8
+DIST firefox-56.0-az.xpi 484983 SHA256 53d71852e952d764163bbc97991bf15edd5ce035f3c97ce8ea364382cc9b7a9b SHA512 0ef4a7c66595467d511c750af7ec3aba1b289fa955c5707f0729e3a83b7e16ea6853ba9289a88d7fffa82be25e406ea9d4da52ce21fcf9b369a11997a92be19d WHIRLPOOL e80fcc04fe0223dbe54025c9859c0ce75b92c4bc7b98c8751e78952553074e1f9b67a1e9a42f3baf1a338ea0b9be7d8ac0ce1014917100cd3a2e66b25eb926ee
+DIST firefox-56.0-bg.xpi 528787 SHA256 8bedb8067912eddf59a19d203f4dcd6dcb6aa2ac368f8a5ad8838d3b42bb9887 SHA512 f0a90480bf46b66553d60bad063a0f7a6aea8a380768fbb5634917b86621a49219eec056380c2adfad1e25b54244964cb5d41e0bffa3a1f118d45cdfb28ed190 WHIRLPOOL e417f597e0066684d7b0daaf2a6827748190b3e73a8dee0bc6c3b886a7dcd6b41982d7bcfde4dcfbb790f8105c9ffd1b81dbaa8522e3e37a38943f03b975bf6a
+DIST firefox-56.0-bn-BD.xpi 542770 SHA256 f3549198626f6c9c55dfdd59f0d73bfd71cc7a378938f98650914d6e8d993ea3 SHA512 9b618df8bb7f48b227b569eac30b5d62f4c6a3e87970c3dd8c179e674d8773cb7b4ec7c4d31953152ae2c5e28b555177729bdba4fdd662dea4b8b5f9ffd08241 WHIRLPOOL 6e1c745ef5d0ba2485bef3f2769e177989dea2e93d61193645a70ec2839cebd8340ed8af3289b2176d8f3303b2775acb522a7636cba0a061dda5f4898706faaa
+DIST firefox-56.0-bn-IN.xpi 534449 SHA256 dbdc23f2e5b8630e1e2fb217a3a3c846c99095e5ae0e1a275dbf1609b9644a98 SHA512 c6b50c5b7382d7d64469272144f9e98095bad714f7a8de09aed075fa5c8c1bed4877ac4efb1e9f4e6204a0b3c3e59ec5a591108f692a5aa2aacddafcf2247918 WHIRLPOOL ba82a6b24ebdbaa91f3d6becc3254d730ea3e3183b2e376339b2e1f0f71b5c80d159769d86d256348e938b460237873b00f32421ff334b3a7bbb19396b5d179d
+DIST firefox-56.0-br.xpi 464254 SHA256 0d6c272e49ef57ce00da2bcf612fd4b7b8aefb6d4391cbd28fe1ba979b34cc4c SHA512 a202d8c70c436438c53937ebf0242163fc0c70982ed49b397a2381f82ba0d011ed4ecbeb8dd5f95bd4ce95642a14d4188101dfbab8f80ae8e4fbbea9c14a32ed WHIRLPOOL 48b30b3a18affa25ba7f7ecda564c01c722045fffa077f400b076bfba749ddaf7d90b72998ae9702e41314ea654c725fbb4a700b49629dd8d5b2b12712dd3b2f
+DIST firefox-56.0-bs.xpi 472254 SHA256 8016af6c04fa76e03e8f9446fcf199f3e9f7f6985da78c57152b8e72750d054e SHA512 c5059f3842955056149d378731d150791f621d2367179c5feaad479bdab4dbbf3c0b1c6b4695a75499db2f41fa0eda87c5dcea34a6c5bd94bcb56e349b07674f WHIRLPOOL 5e451f8a96aa69b762f65dddeda446f5b95a1ce4fd228380edd0887600d1b2fb092f82ba64696fccc45efd39003162b8c9738f21308a165dc8ab57b325923939
+DIST firefox-56.0-ca.xpi 480362 SHA256 5f76ae9d5ad7646adabd9fd41577b74db909121ef0c30be324b7d1689f6d9d74 SHA512 1cb0fd029f7048ca23ccfc83ccc4eef5fe41509162dfa0a1789e66de52c9169e9e76875eb03eae1cd8025adbda0fe4de727981b427321206075f04ad9279b2f5 WHIRLPOOL 3fa980f1eeef426ff8685503c97ad58dd5d49afc34d69cac3dedcdfa90c2066a33d4ddbbecf1d6ac17304d88198890b35f8f0d7d1191a36732a21715b0ee4280
+DIST firefox-56.0-cs.xpi 485089 SHA256 fc85604d385fe84c270142259cade851b52737f2a26bdfe594177ab5fdd411bb SHA512 ccdad24000167b6ec54d61841cf51bfebb9be18a543e5160994e8b8601c5b7eec9165cd8717faffe1f923cf088fcacca6209a01f145e0f4ab584d65250856763 WHIRLPOOL 640ff20ed3b97c8a5ffdb4656c0f669da83db7b3b4653cad36fc2a6a0e0c5b812f856b61c4c9bf0bbb0016b5f64a480e167eefe957936baec4d59c1bc8d1e1a6
+DIST firefox-56.0-cy.xpi 466287 SHA256 93ac985b804780f762d317fa375d3cf38585bb6d758ead31fce25ea29ad19dd7 SHA512 298002d0a1ff564da4257ee7c9faa21b2a11423dff25f0fe3d9a34ddd270356c6dee6d80086e042b8f65eb7317811e88cdade6806e0b3385d5c21ee70463b34b WHIRLPOOL 830216e903d288c4d85a83480f457d5bc533347d5ec5b6ffa869f94e9d5fc3e32e9f599359af6a8b19dc77b49264282fb79bc7573f072990752b55f07b3e75c2
+DIST firefox-56.0-da.xpi 460090 SHA256 8e05141c5dbb72a19140c4c849ad0531c5318daa1c8540a7816882dfdc1762ce SHA512 88d83c6ab959227fecb5fd9967a1cfa7cdbefda9e29f1893bd2891dc7ac615492f1cec4148a9ce7c68996dc4067c711b4628ea9bbe0e337803eafe3ef5716c84 WHIRLPOOL bb889106210f83202dde069039fc9767ee810800ff457cc74758f3206fa51bbd51004d0e2a9428ab0e08752952709d711dac2e3a87a48618f961f6bc7350265a
+DIST firefox-56.0-de.xpi 473854 SHA256 b269327762cf43a89567ed15ab43235da513270012486e30e5b5d13dfb0df211 SHA512 22ba4a88658196c6aec51916bae88f762457008e8ad01e47ff08771fadfeea46999c5cffcb563e396c2a5501875cbfe56596d0c4fd9b728118bc20ef6ac81435 WHIRLPOOL 3cc04edb96c596c93195219b7c0b09ae58abefea2e0fc56aa58b373d42c1f1454730fd4f4df94bdc2ac36bcf86bfdb1a2e4058a8fd5341cd9280c1fb2b3ac63e
+DIST firefox-56.0-el.xpi 554119 SHA256 6b6541d02b37c1a0ffaf425f26fc67d829eb8b0ffc9c77a7a14d9e70cd1f1095 SHA512 97309e29b6b80e16b99dede19feb0ebc518e0b2573fffcad22f8cc05284c68f01605815afec0f9f265d388ea45e6227e097d0d92b92671dc276384fb5d89f1a5 WHIRLPOOL ac547ceb9d04c481a8f04158c0e91cb0c9ae12bd994407de09b584b13a7bba5e3a8cf5207f29d1c9e30a666ac4d98443e2ebf02d386045f7030ed504772f52cd
+DIST firefox-56.0-en-GB.xpi 447373 SHA256 20a67d7425f4fc854e02870a4a495a16009ac7c04e0c6320c505f3ba3aff08ea SHA512 a12206cd2c72988cd4019acdccf5621c238e0f4295bbde64e0c3fd0eeb0ae370b8c282c17f790e0c1984d5b36bdd0d57374988b822c360da1f3be8e14b75ad88 WHIRLPOOL f26561a061adf2afa044cb6ad0ec3d53ef29ef059e1047d5b9ba5b70006f0b76f64a761f8d4cb90719214877d17c5150eadbade135e3ba356d37f7e6bdf76d70
+DIST firefox-56.0-en-ZA.xpi 445915 SHA256 13a8422c2f770ed2234be39f7fdfcd66ea2e755213359e43586abbe0a9b2181d SHA512 ef65d18afa61940457b7203ec4c4871bdd55a5ef640558218dac205214a9a7fe08b81c0be0609ac1f748650e3aaf795a81fd01269ff4db5e70424779f08c1e3a WHIRLPOOL 887bb820f841d47f1720a918479fe03ff78e48f72763751da1f9fb5f83c78baecfa19a0d0d5711b6845961e86f03e92bd58bed8493c6603bc4f54f59c19755ce
+DIST firefox-56.0-eo.xpi 468950 SHA256 184eb2a2deffc09449f1a245ffd6ad1a0487d784e04e424676d1ae5463ef0ea7 SHA512 86c57eab67a345be840d5f3f81fd69104afcd701e94fdadaf1afce12eae1254bd9f1cea8368058424306a62cbd36a7dad0d3dc6945fea75ce9a1e7d1831f0ad4 WHIRLPOOL 36460b812e08d3d76cf3d0cb9e77dde04568ab6b942a9304ecfc7121e358d45753204f066e704e8dc1f72e4caf0bb61052bd627cfba16504bf8cbfee2fab39fe
+DIST firefox-56.0-es-AR.xpi 475447 SHA256 9c7c1728ac939ccbf2d6b6e0964ff2ca15bd580c8de2c356f999326aba976a39 SHA512 3ffcc410c11d0524f109a8fe18987279c3ebd63aa37b7e8d19167d063e625a2a328aaa2f34b5984a4a785b09d267db543f519565820e1172df032a9b42571575 WHIRLPOOL 98aeb3bcdc461021aec281e878bb03b921fb63eb48891f4eab8ec476d629383960af3aa3fb26ced1efb9b7a91b3d2863be23ee780b84523bb9f6b5c3cc1c3ee9
+DIST firefox-56.0-es-CL.xpi 479921 SHA256 569a062a0c0d28ed1b8f5d53bd934ea3bf307134b7f6684b3694018b98056472 SHA512 46c6dddfdba425d49fc143a4a02b5f56213d06ea8c21c749da97f7ff4c5fe8b548a25aeb956499e8714f010416682600b42e2e2de3feb8ffa2f8efa50b7b846e WHIRLPOOL 1e3fc88f2117949448765c93ed735a287eba539648970315a107f3d82564dee95555ba0113d25be2410d7885bd12e615f240cab37cb009c01c0f1344b1acbe4b
+DIST firefox-56.0-es-ES.xpi 365629 SHA256 6995892b26fee06bc81e287fcd3ccd0a4a9730ced181c60b97f2af44661b5f4b SHA512 b24456b4d0006a07343ff38e57099e708442397c8787ef8b362b590e3e911244d6444f8231c72a08663560426a09ea272fa6b7e3f95a89eb890e9c8bac4b6608 WHIRLPOOL c0d587b517202690640ae8fd6d9248dba336bd6eef3fec60705009a2f9c71bfd4dc3b395307c1bbe52eb9b78a9364d1ebab4feebf7326171e5da2ae46d2a7d20
+DIST firefox-56.0-es-MX.xpi 482563 SHA256 101efa0972578b9866768b833f16d2c8b7f080094576a9ddbf0d91eeeb57332e SHA512 13b6603c71f4844203c4aff468ce3c9d80a78b5e9dc017d4a68715644a191f7d3e60f88c059394b124077e4843e8cf4362211efe0c5e7db2f78153930115c81a WHIRLPOOL 0dedc46c1a2ab15070c13001ca98b01b6cffade503386005c68dd4866d54d9216d44bb44e8c636a1cc640deabeb46be023bea6c4d8f2e9f399d937a82ead70c2
+DIST firefox-56.0-et.xpi 462102 SHA256 f4d5851ec8492344eb03d7c3f266df4223eb35cca7414306a3b57f3d4be96919 SHA512 c35b3e194b9361312882509c90d1e8698b7a4baf38889c3a25c20559a0155fb52a537a7723f8c594daa11b6c1041236ecdd36ace81cfdc17a50bd705fe98ab3a WHIRLPOOL 4dc5fd43062aba2bebba4da3f79228d292efb604329c7c4b77875d366d4907e36450e0d2eb9348c34ecf1038872ad01fb85a8a3440d5082e4fe37ed76402b671
+DIST firefox-56.0-eu.xpi 467883 SHA256 775ee6afb9776266c0eccb03013c4bf90e70e604d6b1e6a23e554c04629a906c SHA512 64bd422da7744e961c06e244281d823e874050dbadecbee3b9769ab6a400a8eb008614f11de49b5af69defe8b07bb4c8d6f75d27957842a17ed74e7cc7027829 WHIRLPOOL 1c1c4bcb85790bafcecddac00d6e9796fd2d3eba13e3640d5d01371db08a6583248cdae33106da398090ed669fe28db306d7f6693838e8c34af7faeb91b4e106
+DIST firefox-56.0-fa.xpi 522907 SHA256 e4ef465cd8cea694a77df077e4dce457c2e27bf98f600e94e9ba75e559b74aa4 SHA512 7a7ccd59425052dfdcc4ffd41de3741cf57049616445c698c103a8e0bc2bb798684ad7c6cc3f2dc74836500fbc2139c0f90b57cd34c185eaf44f1cf57f6ec394 WHIRLPOOL 6d1e9cb6c99992801a3f17bf47fed0365d0dd62f83eec3f6429a2a576d3774ac7c626826f87cb74ca8dba66f51393de124ec6674df517322aada2f0f7f277cb5
+DIST firefox-56.0-fi.xpi 461922 SHA256 e868307c543675f4c7f9bc04a108be7e65de1db81041055f366e9c05209c5c90 SHA512 ae08c174f26ca11a013b07ad164cc5425477dc038c493cc067d50fc162fc9194a4c8c7f2eca2cae1bf562570e8c9a313949962bd6d91a998bf21fc9b07b55f74 WHIRLPOOL 62aaa24dd63d882b66aa1cf5f6b9f3532a80d188964c6fbb898eec067188c8198e0ed00911591dc3960051428305568f22ebea40ccc28122251e794c84602096
+DIST firefox-56.0-fr.xpi 484560 SHA256 aae90b0ebe74d7545c8e320072af88c37f0032de01d3f5a9f76c54902ea617ad SHA512 0798f1fe1e3da15df0d6f38ee897093959e378418cc662d6e9b5261376d15591df55dac053b4e1a2c4980d29622ec1cad562c3affda8da1d41d419d851990381 WHIRLPOOL 6e0391f0b8327a2d54f0abb264b626b6fce3f2e3362619105cd99eba2e588bd1632113349ea51c0f9db1a3011f8e2f81023e71f88d200ac9d1e294ddef1b16f2
+DIST firefox-56.0-fy-NL.xpi 478039 SHA256 22f1ff599aebdc20d70e8e4f4ad30118c4462fed68b13c9f001bb271bfa7c989 SHA512 82fa61d89a37de49dc732599729374afadb074ec3ecfa193f182ea76cded53eccc919d4502ba84e452313bedb2df89d9742014b4d1b49ec89a4b3fa212e739a9 WHIRLPOOL fcede001ddaed389511eed390f6a21f70d883e56ce1484bbe6ed6bcdf450c3c7330113a9b76f6210fe8e5076fbe39f6b5bc8bfb8d9b0d97968df0fe31f5f2164
+DIST firefox-56.0-ga-IE.xpi 489378 SHA256 e051897700eebd6b350e549df50a74771cc7ea2face2bcd6233205c3ab6eda7d SHA512 6868665883f2700fb319c74f28722b6f03260efceb80f90abad212e4d8bdd3707bda6062e7f01233d2733f08771c85e10362b518bab0ba206cb7bb59fb3b2e94 WHIRLPOOL a90d20b38abf32fea34e2d8ea755f8214d35a05c17ae7b0ae6e365325b1ed516595c2bfeb0743e43daf1064a99bf03cc401130098e5085adc75f174a19c28ada
+DIST firefox-56.0-gd.xpi 476925 SHA256 25dd90c80e9350cdce653a6208af2010457f4c2acac8ab91d5665c6235b8da51 SHA512 b233724ec7769c240fcf6f0d0cf2bcf77c64bb5f3efec5e7e53c38211deaf1e9814acf083b87b841dd273c8eebea26e9d62348487c325f4f69232c60e9456c47 WHIRLPOOL b9a52a337023043993122eb91b8d51ba45ee028752f151d07baa58140c9e5bf9227dca0b489d61738979b074a075f46513f599a434dad068033fc27932a0e357
+DIST firefox-56.0-gl.xpi 466467 SHA256 d17de05fa14e3024b86cff5ac9c536eb94eb6065f5696819e1e849364d048054 SHA512 82ee16c46b4ef3f219b2840057a383392ddcfd4bd3444ac5d1386777872d775dde5347d7d50d4b69a002c9627db52728e7108d52575779b34fbe9dcf7a6167c3 WHIRLPOOL 66d3da4f95e86ec67626a76957175432af0b4ab139b4fdf726fa2dfd8e481702fc723dbd0f1a775e2695642e3dd04061960757b9eb72264c4c4bde36ba2a764d
+DIST firefox-56.0-gu-IN.xpi 513735 SHA256 831400812cc60e615278be8a3327f6f34581d83c246c3b5a7a583c02bdf4dc48 SHA512 aa15ae25d4b602090311e3c1e6ff87f0226c6a52cc7739fcd6982fed58fb59649122398267cd2e7a7385b96dbae8eb7e2b61a00c2b1166ef4989c41a800d7923 WHIRLPOOL 5692ed77de6cbdf53b949547f299abb2f373bd4eb803cbfaf0e07931c75c3138bcca9b27237f4f7cfa57a39abddc747b26ab040c5663196d2876255edc827e35
+DIST firefox-56.0-he.xpi 488493 SHA256 ba6f1edfbc307a45b80c17962ac3a8ffcc2ea270d00f80d8ccee806bb1cd1248 SHA512 036727b8e78c6572d97ff96a85fbbadd707a8031e7b17abb37079477d6c3572cb365cd64ea45708f6161e135ebd5d48e54b1fc95119b4f03a54658885160609b WHIRLPOOL ede26445808e4908360b0be87f998d21df1bcee913cf5af8c55e72853dfdd43bb22e7ee039134cc9851e92a92a28b2a9da026a6854cc7d5b2f1cbd055bce5d5b
+DIST firefox-56.0-hi-IN.xpi 538302 SHA256 99f3944940ceaca067e1d03875bfd42284f270ddf2bfafc84a0aec9b4976aec5 SHA512 dab337b8901e570adb1a37d16a1e1096b9f54bff0a1f8d7abac08a8e755c04d00c4e259e531e885b6a6cb784111efd49e77476d667e3b9403df0566ab05d467e WHIRLPOOL 056ef5858cdd0b6f548b765cf7c685424738067de39a6b5c1974505ebb0dea0235e4ea23199950ba2bf6d3b692ae4d2e8e754fd15260b6028a5ef88cd0e78cd6
+DIST firefox-56.0-hr.xpi 475056 SHA256 9bfb9ef6e15d01b58a1274513f8cccc06e2726e9e4fb61790f9206836bbe4eb5 SHA512 71a5e303318cc3f904a4100f874e7a86b48392e00ecaa51ff4bbbbce9a3a684d0fe3da18893a2910180819193e4630ae4102d5a0b7012a149c1c362cb5817458 WHIRLPOOL 426399d9cab0439e94eebad21ce63d1a0a8c0047b932670f9f258402d2d1bec01be11cad44a0129519a25b69d3ef2b4c0a9264cba2c8cc37ea7e5410460c4ea1
+DIST firefox-56.0-hsb.xpi 487595 SHA256 7a060735c524d21eb9eccfa669d358f65cb570d3a8cd2adf6bea580e6e56e4cf SHA512 c9d32f4eb9091891652ed6793e3bf5a6c69daae463f725667589c0d7c29236ed4d286f9476e3ede1d251f8b529af859f7b0b8621de755a8f94dcec563b36d81f WHIRLPOOL ea6e7fd2f476c95c291ab66c61beebab6f10020e90d5afc74d17a4be0795a66e3af80a10f4541ae55b0ff76ace33a85c3aff12705758a72d58926830e076e3c1
+DIST firefox-56.0-hu.xpi 490101 SHA256 d2b6b38c43088db0ce58923bceaedbe6eaa8d55c3df2272276a875b3a9bde0b3 SHA512 b706884dbf8be0fd2614e88d8e9f8a0eee3f0c51ee2c8b87ca5cb26689273b10f302c2ceb6490813c1b469cfbe2dd6dc9f1e678448bad6ec568df1c5d0876159 WHIRLPOOL 4df21547756b609053be60b6179e27c357ab1836aa9ea3cab6ee1da7a62f6473da343d385548196b65a0aa96d7a857a7586d08f715cc4a8b6d23ca57efb009b5
+DIST firefox-56.0-hy-AM.xpi 527710 SHA256 ac82ec57693d4cac9f275ec563c99c5810a1f68564d767723867fb10ba816042 SHA512 b9771e76948553542dd9ec5629d3e5c631ab1e49f4f66bf042150658310e706005d496fe071fcc6067e8439ea4fb6bc89e585ef7c590c32f49b6b0af983c4ab9 WHIRLPOOL a5e7604ed563c95daa1de15769af66e47c8584ba8a6cf128ee144dd5445603aff09b208084bf502fa06415db6a779eea1ce8b3f20bc5a695ec82da9f83d39c80
+DIST firefox-56.0-id.xpi 459065 SHA256 265ca0ba0ba4b0088272e65d320c829e844b2837da39bfe68f86111b6b430d09 SHA512 c85ae435e509affa19682308f217d9dee532d2e9f69c9d1adc4e1ce55b1d8b6c39675dbfe222ebb40dc4a50b5531db1ff7adaae86b0cff7a1bb31e81f90af739 WHIRLPOOL c757425b7d54a3309ccf94f80aa45c20374df8a8eed3fa3342f5e6d75640303edbe93c7cb73711809499390551d09eac4b371a1d3ad362a959260d5965e4fc2e
+DIST firefox-56.0-is.xpi 467442 SHA256 7f69bc3bf4c304c5813a981ba06fd70e9bbeaf5e31559ab4b1781c239d7d98a5 SHA512 ba3117bb20806c0e80e0e39e2e5d32039516368386a5a06e8783a38085a021d31073bd4258386ac837b1c0b78884a4835a7d9564978e1bf5b73edbef1b29d7a8 WHIRLPOOL 8b91caa6b62a7e0cb23b35d9b4f54884165745feefa07b54f175cf1e4984dbe165485ce83e15bbaae1adb8cac6fdee5757759ee2501db44bc840f71820d03b1e
+DIST firefox-56.0-it.xpi 358693 SHA256 9f6be0fca35d4503c91e3b67c3511c0dcc2c08e272658b8a73676425cc0e4c9a SHA512 6e43f0080391dab8fcfb212163ab66ee2ce827cdfdd39650527e53912431c6e441b92f03e1c0a3209baf218ff8714bcf2013617c7e5322f7bb7156647af64644 WHIRLPOOL 8599e5302462b349c9ca161a0a12ad2dcdac4acfe48d267be7a9d2d8a763e2944aa85f6a018b15e88abb5b9b3dfba10c659adfe76d2da05ae4e91926d776df7e
+DIST firefox-56.0-ja.xpi 527924 SHA256 ca20531c885dfdccc51df5db8825960acd297e8a0bce75ed669b201d8fb31ac4 SHA512 a6b03e28abeb89c7fb87cb26f6bee340d6c419eb0f628d49508c25a8c9d5843f6046f086f25d40ba9d994a1dc8469b88fe697943b95620da1cbab8436c6ad8a8 WHIRLPOOL 8959077cbe4eebe17a81b3002d30602cc2c55cbd46b1ee77680c6866ed851e451d8e4fd4ff068211019fa3bced70ab656de64b4b42e08ceb9613d079adc92b75
+DIST firefox-56.0-kk.xpi 534931 SHA256 dba606bedf12452db5650e955de23c7c4ac0d2d418e17fa8af6cbc032c44d784 SHA512 30374df0c21f1521f2bd90c2a2f7722a002086d7f8ea58319684e737496dc019af71046b2efd577474c05368fec857f1f0d0ed23a16bf6e64facb441cfb69f5a WHIRLPOOL 48f2388614b228ca7e54d5539d9900038e1ae990ec3b37a6a2d603d59f05abd9dbc24d14bbafe73d432c1c6734c9b907a5f20e2f0a76bc48981c19221f352ba8
+DIST firefox-56.0-km.xpi 549343 SHA256 839454b15e12552a2229f246592aa1be9ee29c75540f3f10a82b17b8c02252e7 SHA512 3d760f2db413d64d64bc36f79dba17fe859ba80ef1e4902f4d10532225aa14b778ee114787df8cc7aa45f3ed84a331b674b4327b7ca066196dfabc55abfd7fd9 WHIRLPOOL 8cdf483a453665bde4edc5b02d347a9af3ab446462be6f848e36fe2f7a870faae389e0616ee9deda794fee28d176f0a2eaa8f631b239054984391adb8e6daacb
+DIST firefox-56.0-kn.xpi 545515 SHA256 f2432182ec92846499e98120e859b31e800b8e01a45acbebc5de50ea92c0fbf7 SHA512 6ed3b467b860fb2bd0d410f839c1e3ecfb94622e8ab5ddbe4301c0c7a557d914aefa296387c7bcaad76a643982415fbc2f5147d3bf77d56fdad7d41332bbf073 WHIRLPOOL 303624443e7f33cc21728750db9e2759557282d78e35c05e01bb04dea5bac76b6a0bc4fa81098209002eeaa0119293e8325eb2d8d85cd2bb5d78dab704f1e484
+DIST firefox-56.0-ko.xpi 502893 SHA256 b4b3d2b1d873899b4a77bd21fe006bab4cf19b9bf41c4914e406bbaf4c1d9f0b SHA512 c51b392d8dec9153fd1cf3421cffb9ec47d35e7ca15f9252943ac2367edf07c8cdbed2a16acc198a34f29f9a67ba057d6a2deabff1091667647f1873cc2b645a WHIRLPOOL 3ea11f2dd8ea950595b01ab1931b6a7fc64c38d854771c5b6d20650b91651a27d903fe91b49f8d1d3947daaaa2c85d864f03a548259bc905014b8deabe9a7dbe
+DIST firefox-56.0-lt.xpi 488751 SHA256 ddb6c1e7af036bdc4735cf57d299e294ca83d8c47e04b13a5cd326fffdfb109b SHA512 a0893c0b3adbf6970f81fb2a154d748c8dfab9858306c2c65c7233cdf352464f4200ea59f76f6c103e3fcad96b7c3acceef054459e79c01329bdef4d68a95d1d WHIRLPOOL fff7489f41c6fc6d09ed8ac7a337b70c461ca0f784dfec9127e0193a0ad4518732e19dc3448ff9edd14108a4cb6dfe740e0bcbbee3eff0e66cc688d48a174248
+DIST firefox-56.0-lv.xpi 481627 SHA256 3f040de2f2be8e7fb3b07877ccbda2779110953881f03f1813dffcfce6621479 SHA512 762a88b82787ba65b82613bb0b3b6933e201e277f477a01e1e0e27aa7308aa5ad474d7e41ecb5b0240e3ea7164e4bdb712d31b09e73b22b4524c2c472842e9a5 WHIRLPOOL a1d294b42aae4e7e9c535f6ae5809fd603d678b146222f8bfabc81452b04b7e9df441e023b780115abdb81747f34f1dc5a864c7832cd885d0689bd28e8bb6db5
+DIST firefox-56.0-mai.xpi 524701 SHA256 08eda83db69cff2f80f94daf3f5923ca8185bc95ba03550abeadba85b29f233a SHA512 eda1de49312c14fe621f3393d1690ac28e799fd9c5747ac81d7b4e27efe34523a8a172e5ca1e8d0e0eaa88906b8983608a172e6a91e382b7f45df959d1e78186 WHIRLPOOL f0c3e7ca846d5bd232b2093b7b1d369dbe36914709aca35f5f0fbf339f5f296567f8ccbf1b3b1caf6f02ca00e1fae43ade986abffdde33464a98b2a82ad310f4
+DIST firefox-56.0-mk.xpi 507816 SHA256 e7c3c394f6cf12cb96debea660462a700f49c9009cfe55a6a2fa593b3d546832 SHA512 a4b87a9c4f39c9dd64d4e7c51b044b29dcbcc2cbb1e2bad16b7e7215196d8b0498c2a4d04211de5a941aff01b30a9125437b52b9120e7a1640fb0ec694fd9a89 WHIRLPOOL a1e9a8858c961a47099c7fd266bbfe627818a3e81329e21846ef373a240ec88922150a2a168b7d74cae6d37a75fce5b9f5aaf81a1545ca576bc766138a1c78ea
+DIST firefox-56.0-ml.xpi 547545 SHA256 a4a2a260eefc3d63333a1080b15e260cc144490c177bffb10bb820d20c9973f8 SHA512 da3bef0c11abce4ddb2b7cc31b0576c234eee7dc6d3de90a676408709921065536850bb735e003daecea509407edbdb99efd67134c938cc602d1cff763870328 WHIRLPOOL 92636f0c1c3575e050ed0b187a3ab1aeac5c8bbd28aa919eb2e51362a5f912f36c912d5e29540f1f07d3ecec41b91a3fa3efe0c1a146e2a1be43f254d2d01ce5
+DIST firefox-56.0-mr.xpi 536672 SHA256 a77a1c09a13009826113e5970ca22e6468956eb86db48b58f0e82aab0fa1080f SHA512 d27c5814ff4d4939723c4fb2d73d13acad17fc3313c42a2cceec443931f5672b25a4972afd61a27be561310aa9da314cc8dccac4e7c29de93450645ffb16d108 WHIRLPOOL 02af6e6411f41c8ab728cc2f80dcf444a3e7d0a6484ff11a17c7735c646b64641b4d245a9a8f0c35ddb99209e53fa47355a06e3a36994ca8e6a2310bb0794768
+DIST firefox-56.0-ms.xpi 466106 SHA256 d6d1a0d6cdef33f45d3c19a99e0e052f80eec34a8e1c23025e80b4e663095801 SHA512 37eb5e6206535d11d8edc531a3b9e5eeb3c3438c4a6e21c9d32227bbd60211603928cdfd1436711bee313d43705c38454b197e5d5a71e4b56135e7d4993a9fb3 WHIRLPOOL 13fc34c3f8f85722320f554d6bc9aa8224a1ea4f12483a2102372dc69de34c5e791ee58e5f7a3bf5a7f574c56de093226c55b54a75a4dd7b27bfddc25952cbb7
+DIST firefox-56.0-nb-NO.xpi 465574 SHA256 67898a380d324fc7b3e676621de695de8cf926ebc90c4a3f2f07b4ebd2c6a810 SHA512 67f95981868bcbd8757eff894b171651fa78e739dea959e93525cb2e965a973bc4f035df59ce373e14b7a3d3a3f128a6139ea38c17072ea97249b11d75870a4b WHIRLPOOL ed4d3ff541d3f405028d1d88be7e703d60d3875bac4f3be8e50c39a9abf6f49453d70c665a4af29348cc561e6e448b4e89fde104c36a781aaeed46d3a6ad6c00
+DIST firefox-56.0-nl.xpi 469052 SHA256 0f3d94f7f7b93d516656160d6bfa589bd77813e4fa6906fb38a5b11da3297727 SHA512 4c73f775389468f6fa7e70c19b87bd4ef6b6c2747d6f3b5c4e3bdaff8eeccf97c0cbaaed819ecd629f368652ec9d2685857783c7805ad2a387ae7c3096f0dd91 WHIRLPOOL 34fa5990bd674927b4d03d0358b010db8bfc00611bd3146ef8b20898dd41164bb08b7b24b6d37e651e91adefe70f54dd6c2166a768cea9dbfc908d7af3dfbe2d
+DIST firefox-56.0-nn-NO.xpi 466206 SHA256 4778700a808a7155b967e585578e41fab71e671c9dc3c0f5331c40bfe5e323f9 SHA512 0d77e8cca402edaf2343acf207f6b34f2943a9510f5414ed74c51e20aaeaaa503df9018ccb18d1aa086b2173ff96144d0852afef173d4405d5f89c0eab6015f7 WHIRLPOOL 37643227f38cc474b777ae0706405fa73a2f24622f200ec68809a71789cef2012b03a8b10eaddb1d4a956f31291455b7e9c8f0ece75b5142a4c992aa7dca2501
+DIST firefox-56.0-or.xpi 518164 SHA256 39ee3d9f5b8c0e0ba24fe2a9e14ce6c8470a28f362c5d7e4bcf3835e7728f234 SHA512 d25ac3e1bbc71094e842e121e2e3d77bf7a94c9641724d0dfd0be08e30b09c8b5ce1e5c5d78f3a690bc5661bacf039d2c70021c63c67d36c61e08220e66ca6ba WHIRLPOOL 243ee10d80bde9f9d82438c6809851a4ae2c596000715d91e5d7c6a52d863c7580a01d6c91236f2b63ea13e280799e2aa115ad22aa44ff4103e2d34fa8df2f0f
+DIST firefox-56.0-pa-IN.xpi 509045 SHA256 1c89fc9e307bfe597d91648bdcae9bf528e43b260770bef23315c9e9c359287c SHA512 e3152ef09c70dcb862396a3e7247612964e8af1526c547de46ac51e681bad987c803c79625318e50f36ad73311aad4081d3c7919c5e50a7e32e5563f8113c170 WHIRLPOOL fe3005e9a89bf39ec2b732a00343d4aa4593ff265d29a16e81764aa36c4721f4aae207f8784175e1cdcf568a77a949196e1718293836206ef1e2a6a2a8a0829a
+DIST firefox-56.0-pl.xpi 377523 SHA256 8e38c9f5ec52a6138c882455db5ddbe4efa7f846fbbcddfa53055953abef989d SHA512 92cb88806bf2d133901d5eac234bae912262b23714347b786c23cff4c450ac4ef8c54d7eb7d6cf4d2764d6b19c2b4cac8d7a7e6dc67e78c6ee00db547fc32273 WHIRLPOOL fb8e14403bef5600ab5f308c3379af8a0e122c55ddc7bbc18e09389ecd91264ca7d1b12160aff417df0158e44356e1da5aed6f120ac3c88a0818dd172a73005e
+DIST firefox-56.0-pt-BR.xpi 470952 SHA256 407dc8e947de858814c551426cf67af0757b0348caa97703bd25ed136cd06f4c SHA512 f9d5e8d96270c51357504bc453348c437a563fa292293c4a32e999fbd82feb6ac8b9ae1936bd32a66b0e15550355d4a6955a52df32baec06eb638a531865287a WHIRLPOOL a5c012af6af93318aca1f3b3575da8d4b07b35247b005770cb06637e7d296dbe73fe4b0bda3d06231da137690070ebf3d12d854564baf5cf3a35fe32a0c2bcad
+DIST firefox-56.0-pt-PT.xpi 472802 SHA256 afd9bb70a2f3567c3ee16e3f2291c1757f2645891210ba027188710ef1bcde30 SHA512 1caaddbd9737e1fc8f7d4f825cc50df9fffd66feb9c04fe2e4a3e9c8b590a3cdebd45cd44155e07ce8dc7fcfe3aefd6fda9bffcb30105b11ff45679b80526fdb WHIRLPOOL ea5509bc64baf4102ef96e255850ae85d856c401cb7dabd858d9ec7ebc067bbde3174336f8f6f537abe621336935ae0c1f26d3c446c808eb1eebe94afa1f6bf9
+DIST firefox-56.0-rm.xpi 467017 SHA256 abd278a93cb03bfe79347f6d4ffd37b1248f910c6faec53cd33d159c4806be11 SHA512 47a2e48d8a7cd691464337386f63f0ea20bad37d2ce6fd75559e92a5307c7d15413e9c2a1abdccb643789c764c445b449595b89141563502a681ddc5e9dca8f9 WHIRLPOOL bc5f0a841a31eb74fd18a52a413b8a5ec854cbe77b6e2d624298fa6723a84822055da79ac267952c0a8ea538fd68d427726de120eb87b9a3c4edf91579cb1cfc
+DIST firefox-56.0-ro.xpi 470784 SHA256 3f1893a6fb817b53af75cfc0af48c83f4c265f267e60e9e5ea0d26a729eb54d7 SHA512 1aff5357f34daa611721e2b1b5e53d7aaa5c282b9612c0e357162fc746b84d135671b7614b6675df2fbc8d11eb1f41c8b749a28a98e9e231b5711e26d9909bb5 WHIRLPOOL 8db26ba71efaa7657e0796b40c7b95bca3f5a059f98b2272337b798d04b39f0a9bc906ecee81ded79d5cb785d699b34d7d745167c4897b9786c7da8cdcee970b
+DIST firefox-56.0-ru.xpi 541436 SHA256 96258cc88b1587330e1cc72046cd0cb067bc0bbe3f55fd4fc06b6f3659feb493 SHA512 527b0cffd4cb9de168244cce7bc4d7e97bd8e646795663cdbb8cd3403a670dba7aa7e3878a0cdf7612c8e93e06854c27e858aaf927a966721c8ef7dd1becc00b WHIRLPOOL f55c271cff07c9d7ab41216014f1aec459ff8161f86ed98a1ff34f8ec35466fd03db355f5ab25df31248806de3bfa00a2a908130d4a6aa4bee8e1da887b6aea0
+DIST firefox-56.0-si.xpi 515920 SHA256 226c7cf365572c9ceb6f54b345bc575913b6c8456d6026d927a4077a90864c36 SHA512 28336afc2a082afa9a001a1d86e7a10e3ed656ac5bdb062ef7bdd4d49d969c9db0d2c2b5d430940eb35e7e20cc63cf1fe0d238f677b478550aa0828b181eaf06 WHIRLPOOL 19cd18369d8c16d10674f9021f61edfc435bbfe3cf2a63ed1374a1085dfa772015995b2e21e3010403be89ed6ece7a29826eda1b93e473e7ec3747da76ca6a93
+DIST firefox-56.0-sk.xpi 495562 SHA256 231ce8d9d071bb9798f0b4678a69213f1e6fe528205ddac9a1edb907871d97a3 SHA512 b68e46452a30178037b88d3b0bf558f318d86b7edd69ef41bfc7fb8f82dc0e8717e7d011f513401b53bb26019eb813ab4446357de23d5edcaddc755f4a9a8560 WHIRLPOOL 6d6a846de804e954abc8c7e2065646c61bd57e412f4c9549c9ebe7547d0ecea5afa5517272126e7653c0aefa6714c9e4fe321f363bf07a72f4a6bddbd437f2d4
+DIST firefox-56.0-sl.xpi 473805 SHA256 6eed457874c8709c72a36034b335dac000aa3ee9b6e6bc2523dd85ead47ba5fa SHA512 d174b3da0f2e82acc7d934b12cfd86d10d6c7c4f5038a9414b163a13bd1ee62fbb7401ef9a4337d05acf5d530ce725a885a65edcd3f7338cde52222d4c90dbde WHIRLPOOL bace7c779d0d8c61348fbabccedf02af05a7c670efc53c300cfc08ab8d216dbd19c9d160c14d7d073a5a2cd14e4f4245c898cb121a34d4eea89d0e9f43352aad
+DIST firefox-56.0-son.xpi 464322 SHA256 a8431ff1336941ed17b84f1124f14bac4f5697a0e129f4155c2535e82e2b703c SHA512 ac511721054f8d21a18d604d8afd461ee06d76936327acbbfd1ef9d940dd231f92ed8d26b959e0c8735dedbb47ff26cca83a40fc279fa6ba1ef17afabd70d2fc WHIRLPOOL 633a0bbc9f62c67ba5fa2a354621a4dee3f506cba77d64c7d841d929aaa0e263a36010db9cf16785f0e8cf7ac0f73c015834b20b5dedfc86f728d4542c0be0ef
+DIST firefox-56.0-sq.xpi 479511 SHA256 95163819b78538153713dfd0c20a3a53c73c658498f3406afa1462b3ccf874fa SHA512 97531222550647bb5b041aef96e2596adf1e0c158613c2b150fba4eeaf447873af9edd74a4be29f1b845958fe88b1aefd97be1762bc6341ac8114b7cfa09cb96 WHIRLPOOL b5ac6482027deca1ee5955cfff4508a9150562c949951f83a6d7eb8ea343914e00cf330b309b76136e66f4f1cdb1706c413bda0ed4f57054361b465c309115f9
+DIST firefox-56.0-sr.xpi 504485 SHA256 b8f55b2ded9f6be98ca18521435875a68dd3b49b9bd5a23d0c0c04588a0ce4fa SHA512 b7916d7c5c531e1df29c4d9c56c1a0ce4939d2c442e8b927937e47428d27979fd2a4cd082fa20a5a8a4bfd970f1b711961ad4b0d8ed7a55ccf6cd660c9b92cfe WHIRLPOOL 1c0d8891010adae6b5315641010e76c6f40ee03fe0ce9db892b2195808fd6d2de24d05c97901aeaa9f13a52abee94d0b27c1c613e264e6771f9bf88fce9bda5f
+DIST firefox-56.0-sv-SE.xpi 473946 SHA256 38a83647c52aeea3bfdcb4e3d7e0413e97bac892cf820391349a65126c1cc3ef SHA512 ab48eeabfb294f9178e2bd8154e1f2c7ba4c262a733531f13b326257b3102ff1b347898e174d5d01543e8fae5d4278d7a6c5dfbc995d425247340cfd12732538 WHIRLPOOL e9e8be6436c99683698e8500c6e30ada3f184b03c0ca6c01cd45af82950195c42e65e3346f83a54dc2bfd87445190a242ccb9a912fa6595b4f9e0feac419bd17
+DIST firefox-56.0-ta.xpi 530643 SHA256 8ef4c84fd34279b71608161c761f57dd308802d614d1b7bb12aef630d3c7dd03 SHA512 fd8410fd161fdfb8fc0274eaa15de7fdd846cf0ef739f4ad9ea0d43a8296f659beed973b9f128145da1d90375d9ee192b6cf3d7e03179ae6455395dbd68335cd WHIRLPOOL 76a74934fe1125538e36afd6c0d9a974199fe84fa9a71f3fe678b3941aa6216e15393d2caa1000e79ad2b8d8cba9e959b946dd74617e83d8d68f3dbfc6bed80e
+DIST firefox-56.0-te.xpi 549584 SHA256 cabd063c306339300479f671a24987f871d66842f21664b9823f6e7dfa6638fc SHA512 99329e3349f5f543f06ec7ca963e080d5aed3bf0ffb455744ebf1e96df66ccc61501e09fe840bde61a8db5c6145693130bbe46a2b47ae79fa2f6ae99dcdb3cb3 WHIRLPOOL eac71eb29d3421650e9a4032d5af487500d944251b7e931c4d58bc939a91fa445749d2a88bfa1f7ea2b9635f2624f69fbd483d4aa164d87582b835cad0d3453b
+DIST firefox-56.0-th.xpi 520296 SHA256 b013e2295535e4d45fe969565d6d984c3887685e51865c8e2fd0676108974712 SHA512 f4d5aa9f19e813f4537787f998529def85901eabfabd9bf4ae6b3d8ad7e6452ebc0046d011f4b67b449ea729b10c23b6762418a70cd72d91b9472089b7ea86b1 WHIRLPOOL e6c1cb48bfa60b1c6a58c9a9de0eb12be37e3f8ab2e08708e41756e215fcd5cff5b29d301eb6cbc369e9e8e3cf2fc7ee41e9b3e9edbf77f6b841ca000d346513
+DIST firefox-56.0-tr.xpi 480549 SHA256 e47a48132a51f1616c8a3991a8b5e9dbb2801b94a93e33d4d78f533ddf710aaa SHA512 1d987d6d1110aa86d508ded05db401a853227103ea47d5e097ed6520f5adef7a0692db66aa9c03c70d2c830826f8e87fbe7fa631f5e37465b8851a68f17a651c WHIRLPOOL 29f0c4a98e4d0dcc7ee7bc1d3ad65eaac549d796b39b8796141eaa10970aae56c59f121972ba77e90d26572a93668e4677d7991ec08e5d39d4ab7a9113ef634c
+DIST firefox-56.0-uk.xpi 535435 SHA256 a3c5450a4dcd55de8942c118b69e5c52c5930ecf0c6d0bd0f35805e71cd920f1 SHA512 b21d30891c4fb0b77b1acb57561061754ecc271911ca3ad1d8589a13b1931e0e4ae93694cede92234d5480c888d90adf41867a1447fec273624469f571add6d9 WHIRLPOOL fb84cc4efe077baff3de88f51d70ac4a05b454c8fe47bae98cd9411213d7e07d9b316b7ee2479b0ad5d96ad60280d0aceaeff57fcb458877c26499c28a0a1515
+DIST firefox-56.0-uz.xpi 475100 SHA256 8fb7b22d001da8cd442d0a269c4aed11c96a4a5bfa9443cc67569340ea9d2e97 SHA512 dea73db8da579eadfad55fd00f826f9cef76e9f5063540f467c5c9c73220124a5bd1e5e6350cc2df1f845e45c577e986c9d790468132047e91856917ee3db46c WHIRLPOOL edc1dfa4d6ffaada96f2b1b98f0895f846350ec00ddc98dbd2a593bf4d636e70b94241f577f40e5aec4d4c0b26c40ce779d75dcd6424c516ad5b94aa7aae94ae
+DIST firefox-56.0-vi.xpi 487148 SHA256 e3dbe47980fda1a504f7c4bda02be3a66680684bf599b4511de68693b749ac06 SHA512 ac05ef1d08a064210160ef4e833d239b149f252a0badaa800926ff8604a8b3c44e63287966411574757782fdb3038bbb8c7d4f969a433dae3a4c6818674b809e WHIRLPOOL 39228306675f0eddeb0e6ef544445b1371dee472c15d53496e825a443428a325eb6c06aeaee719d537ea3383cca77550f5f2ca00ae8b21a27e20e9d99bfa3b4a
+DIST firefox-56.0-xh.xpi 477837 SHA256 bac603f5117493d0abb645efa8a63adabafb970f1847e013a46e703e32c6691b SHA512 5ca4c8762c29a1bfaaa06da5bc0230e5396fe85f7ad7e2641f199a6fc7473de6123d2991c6455e8ba09eef0b725ef59d45d7441ce401e51825bda462b783f216 WHIRLPOOL bbb5ce899f5c3911800c448c489d2ffa8fe180304c25cf7597c7cb9dbf04443375db4e285f29a4c833888cd2d053993ccd5e2e6a595ed98ce54ef14599e2bde1
+DIST firefox-56.0-zh-CN.xpi 498978 SHA256 91e2e7ca6b338bed8df0fdea0d4d773f5d7ca3f2749f0aa0617f622b4df8cff1 SHA512 010407cc2160781aa4b033a8bc16a14cf6162a0cb672383941709eb9b8b3a63ad85d250493ce5ed29a5d2f3db369147685bafddd7bf692b2351eefdc367038f2 WHIRLPOOL a14aec212e21662a26556d61b1fd38eaf3c61e6d6fb395ecb9ce35738fce9b626f412e9461e9eefaf7c5d3547e3907fc32e8259bb06b26ef70d51e70919019ff
+DIST firefox-56.0-zh-TW.xpi 497763 SHA256 92f2d02297eb2cc688fabe0d5e3e62e70648292d0895fb564a27b906762435c6 SHA512 c8bffbea3c010e03e14366c0d9b60ceaf7c56fe12369c2fb495e90da2b1397586aa960aa1b7e06786497519b6804f27c44531990ed5e083a8d3d0950df067082 WHIRLPOOL 07534cf2072d454998c26f5b1d3685ce93f1fa51e81ecbfcda56e378a2ba1498a267529316eb81c4c101af95766877a689459d353d28e5baa1a1a8f5afbfca9b
+DIST firefox-bin_i686-52.4.0.tar.bz2 58495165 SHA256 53000eed1c0f688bb815ae620c2c1feb1260bc6193dbf1751bee7fd451abfecd SHA512 e26ce068e6f22494070f9e0b2f6feb689abb1cb707105e3da8ee9308e15623ae1f260f26036eb93a55eef43e11642be5d2d9a83033c8390e67c9f82d938733e7 WHIRLPOOL dc2ef52efeb2cccca1a494dc0e73c84677803c434bff994f76e5109acc1f2a4e2bdbba5bd13d22559b9f39dba14eceb1ca4bdf9044c19d69eb5e9e66b27eeef0
+DIST firefox-bin_i686-56.0.tar.bz2 54273600 SHA256 bce599ecca99ab3ac6829cebbf5b4f262ab1f3eaea17fe3f84c54882a9e245f5 SHA512 c6c0573e967681e19667060f239aba9910648213f77d9c7b38b0d9318944ce89062235cbda54e55e0901a23f2a9aa7fdf1a7f02ae94217f6ad554f3ee9010f23 WHIRLPOOL 42ed9e893fd7f1ed3a18c136af0728efe73b6a98f211601b13b84eccd2bd5894e8380ce6647d33023db12a89e45067407369381f7f107de67263ba71723d74a3
+DIST firefox-bin_x86_64-52.4.0.tar.bz2 57634265 SHA256 a0888bbd8ec06a65727cec658f359e6b2cf6c305bdc0ff3de823625a506405a4 SHA512 8b38431a10dc1c154ad6ccb6887e4e4245a83a911711324e68706cb8f830cbab9e70f06f2cbeb08dcf94e54d9b32659d240a8b478e2fd5c495c4edc359f896ba WHIRLPOOL 399010aab9d0a0833e74444416d77f2ca216d9efb5ed4a61b962391c0e706b20aa4f484912c979a746fc73ac61b5770857ff1d427604bb7ec3e2bc60df567317
+DIST firefox-bin_x86_64-56.0.tar.bz2 54215137 SHA256 eb5938a31076b82ccfebb8c0b6907df582568b39049e982032d227d7ddbc821b SHA512 8b92bd537c2f962855e7ee4b259c99f3ecdb9939c56da118f38063588de222fddd66ea72fe95ceca5895229804fcb946ece9fd5beb476be771be430804d06be1 WHIRLPOOL ef94e35ef8af0e2dd35cc04956d731f2f7ef3ad59402aaccd7952ae59f9b66ed6ea9c3a709100106858dffa0962e8ee5ae66e6692344d7264d25a8d8a5f43967
+EBUILD firefox-bin-52.4.0.ebuild 5506 SHA256 2ef813259c576573aafacdb7829bf3ce7cc200199ae6716bd940e895627b324c SHA512 7ac46c259f612abb85e3a2e4c8bd74fff6120467e2f2ab163046e05262fa1423ec071d6610bdeae4153a88540399268ec573486b888042dd98c4f080620754aa WHIRLPOOL 6c1ebaadc728cc22b335e3b26f4e7bf3559121a023d063aa3e517914ee2019a60c17157075d1fbf333777e86358bf90c285f17446d08cb63bae9a22e28f34e61
+EBUILD firefox-bin-56.0.ebuild 5520 SHA256 3f53217d5d398a9614ec010d9a01981ec6bb9ede4dea655cea646609de747819 SHA512 5a0ab5ce0510838479a7155ee242378e8afc38dc259a81eb033886a580b7cdb2e3db118bbf458fb69fbb5ced859ae0c9e8add8c39509751ffe0176daa78e2b90 WHIRLPOOL 72170a87211aa7a590695a4981726dbc1b5b8466348903752052924af8f693e298cd78c9b7a0be5ef12b312c99d9d49e521d2f35f8bb2925d73c8593cd370a09
+MISC ChangeLog 14115 SHA256 4654ac83e40266d1ada285799c681fa982d708860cc420b8b6c313314231dbea SHA512 63ccfd0b86c63d201ba6e4b6659a75aed6fe4c1c6c278d973d89b1a6032fbfde506775d257900ebf9a2f2f67266abe427138260e009ad722c1f06b7002d27567 WHIRLPOOL f3e5c145552a034474dd5f98ec12911c99319887e5b3779a182426b70abd7d3d2769286e47b9833ee2abd3f9a5d5a49b3f149a7a1bc34b588d775c5ae3f60a81
+MISC ChangeLog-2015 78806 SHA256 f015ea56e20c209cc872f3644510677308d042c109df4609f0d96acaf8e56989 SHA512 1ae87020fac860544575ccd2f23917f864c5e788912864a009d666c08298a26988a55bb0cdca91b011853df1f3e9967624ceb1d2cfb6c4cd504ad68d38fc9720 WHIRLPOOL 9cf5609f8955960c81de7620644f80c9ba63dc2fd1a29e114e9c2b156926ce4c35913188c258464ec67b287fa9ee9d058e5712fc2eeb24cd0382ad6f64ee327c
+MISC metadata.xml 250 SHA256 6482f1f0210d1b5be8fa75dfbe107df6da702461e36abe6ee77808b4118d5bab SHA512 ba5e7c1f6ee117471a3804bc54211e7f89c75e965a865f45f85015a0a28ec7d511ef9bbc196eef8245dc9259f54b04eb3563d83811a293bb946cf0977563892b WHIRLPOOL bbdc6963f21df602d4bbaec882e9ac860417eccf7528546f4ec24f13368b9b86a1b6830c51feb0bb46bb384fc1aa0e8751c4be88103f9b4895ff9ed4e1d52bbc
diff --git a/www-client/firefox-bin/files/10firefox-bin b/www-client/firefox-bin/files/10firefox-bin
new file mode 100644
index 000000000000..6e0709edaf53
--- /dev/null
+++ b/www-client/firefox-bin/files/10firefox-bin
@@ -0,0 +1 @@
+SEARCH_DIRS_MASK="/opt/firefox"
diff --git a/www-client/firefox-bin/files/all-gentoo-1.js b/www-client/firefox-bin/files/all-gentoo-1.js
new file mode 100644
index 000000000000..0ac6d6a49886
--- /dev/null
+++ b/www-client/firefox-bin/files/all-gentoo-1.js
@@ -0,0 +1,11 @@
+// Ensure preference cann't be changed by users
+lockPref("app.update.auto", false);
+lockPref("app.update.enabled", false);
+lockPref("intl.locale.matchOS", true);
+// Allow user to change based on needs
+defaultPref("browser.display.use_system_colors", true);
+defaultPref("spellchecker.dictionary_path", "/usr/share/myspell");
+defaultPref("browser.shell.checkDefaultBrowser", false);
+// Preferences that should be reset every session
+pref("browser.EULA.override", true);
+
diff --git a/www-client/firefox-bin/files/firefox-bin-prefs.js b/www-client/firefox-bin/files/firefox-bin-prefs.js
new file mode 100644
index 000000000000..c40cec506636
--- /dev/null
+++ b/www-client/firefox-bin/files/firefox-bin-prefs.js
@@ -0,0 +1,6 @@
+pref("app.update.enabled", false);
+pref("app.update.autoInstallEnabled", false);
+pref("browser.display.use_system_colors", true);
+pref("browser.shell.checkDefaultBrowser", false);
+pref("browser.EULA.override", true);
+pref("intl.locale.matchOS", true);
diff --git a/www-client/firefox-bin/files/firefox-bin.desktop b/www-client/firefox-bin/files/firefox-bin.desktop
new file mode 100644
index 000000000000..cf88bfd83e03
--- /dev/null
+++ b/www-client/firefox-bin/files/firefox-bin.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Name=Mozilla Firefox (bin)
+Comment=Mozilla Firefox Web Browser
+Exec=/usr/bin/firefox-bin %u
+Icon=firefox-bin
+Terminal=false
+Type=Application
+MimeType=text/html;text/xml;application/xhtml+xml;application/vnd.mozilla.xul+xml;text/mml;x-scheme-handler/http;x-scheme-handler/https;
+Categories=Network;WebBrowser;
diff --git a/www-client/firefox-bin/files/local-settings.js b/www-client/firefox-bin/files/local-settings.js
new file mode 100644
index 000000000000..9dac3b0eae0a
--- /dev/null
+++ b/www-client/firefox-bin/files/local-settings.js
@@ -0,0 +1,2 @@
+pref("general.config.filename", "all-gentoo.js");
+pref("general.config.obscure_value", 0); // use this to disable the byte-shift
diff --git a/www-client/firefox-bin/firefox-bin-52.4.0.ebuild b/www-client/firefox-bin/firefox-bin-52.4.0.ebuild
new file mode 100644
index 000000000000..3fb7e4771de7
--- /dev/null
+++ b/www-client/firefox-bin/firefox-bin-52.4.0.ebuild
@@ -0,0 +1,183 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+MOZ_ESR=1
+
+# Can be updated using scripts/get_langs.sh from mozilla overlay
+# Missing when bumped : be
+MOZ_LANGS=( ach af an ar as ast az bg bn-BD bn-IN br bs ca cs cy da de
+el en en-GB en-US en-ZA eo es-AR es-CL es-ES es-MX et eu fa fi fr fy-NL
+ga-IE gd gl gu-IN he hi-IN hr hsb hu hy-AM id is it ja kk km kn ko lt
+lv mai mk ml mr ms nb-NO nl nn-NO or pa-IN pl pt-BR pt-PT rm ro ru si sk sl
+son sq sr sv-SE ta te th tr uk uz vi xh zh-CN zh-TW )
+
+# Convert the ebuild version to the upstream mozilla version, used by mozlinguas
+MOZ_PV="${PV/_beta/b}" # Handle beta for SRC_URI
+MOZ_PV="${MOZ_PV/_rc/rc}" # Handle rc for SRC_URI
+MOZ_PN="${PN/-bin}"
+if [[ ${MOZ_ESR} == 1 ]]; then
+ # ESR releases have slightly version numbers
+ MOZ_PV="${MOZ_PV}esr"
+fi
+MOZ_P="${MOZ_PN}-${MOZ_PV}"
+
+MOZ_HTTP_URI="http://archive.mozilla.org/pub/mozilla.org/${MOZ_PN}/releases/"
+
+inherit eutils pax-utils xdg-utils gnome2-utils mozlinguas-v2 nsplugins
+
+DESCRIPTION="Firefox Web Browser"
+SRC_URI="${SRC_URI}
+ amd64? ( ${MOZ_HTTP_URI%/}/${MOZ_PV}/linux-x86_64/en-US/${MOZ_P}.tar.bz2 -> ${PN}_x86_64-${PV}.tar.bz2 )
+ x86? ( ${MOZ_HTTP_URI%/}/${MOZ_PV}/linux-i686/en-US/${MOZ_P}.tar.bz2 -> ${PN}_i686-${PV}.tar.bz2 )"
+HOMEPAGE="http://www.mozilla.com/firefox"
+RESTRICT="strip mirror"
+
+KEYWORDS="-* amd64 x86"
+SLOT="0"
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
+IUSE="+ffmpeg +pulseaudio selinux startup-notification"
+
+DEPEND="app-arch/unzip"
+RDEPEND="dev-libs/atk
+ >=sys-apps/dbus-0.60
+ >=dev-libs/dbus-glib-0.72
+ >=dev-libs/glib-2.26:2
+ media-libs/fontconfig
+ >=media-libs/freetype-2.4.10
+ >=x11-libs/cairo-1.10[X]
+ x11-libs/gdk-pixbuf
+ >=x11-libs/gtk+-2.18:2
+ >=x11-libs/gtk+-3.4.0:3
+ x11-libs/libX11
+ x11-libs/libXcomposite
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXrender
+ x11-libs/libXt
+ >=x11-libs/pango-1.22.0
+ virtual/freedesktop-icon-theme
+ pulseaudio? ( !<media-sound/apulse-0.1.9
+ || ( media-sound/pulseaudio media-sound/apulse ) )
+ ffmpeg? ( media-video/ffmpeg )
+ selinux? ( sec-policy/selinux-mozilla )
+"
+
+QA_PREBUILT="
+ opt/${MOZ_PN}/*.so
+ opt/${MOZ_PN}/${MOZ_PN}
+ opt/${MOZ_PN}/${PN}
+ opt/${MOZ_PN}/crashreporter
+ opt/${MOZ_PN}/webapprt-stub
+ opt/${MOZ_PN}/plugin-container
+ opt/${MOZ_PN}/mozilla-xremote-client
+ opt/${MOZ_PN}/updater
+"
+
+S="${WORKDIR}/${MOZ_PN}"
+
+src_unpack() {
+ unpack ${A}
+
+ # Unpack language packs
+ mozlinguas_src_unpack
+}
+
+src_install() {
+ declare MOZILLA_FIVE_HOME=/opt/${MOZ_PN}
+
+ local size sizes icon_path icon name
+ sizes="16 32 48"
+ icon_path="${S}/browser/chrome/icons/default"
+ icon="${PN}"
+ name="Mozilla Firefox"
+
+ # Install icons and .desktop for menu entry
+ for size in ${sizes}; do
+ insinto "/usr/share/icons/hicolor/${size}x${size}/apps"
+ newins "${icon_path}/default${size}.png" "${icon}.png" || die
+ done
+ # The 128x128 icon has a different name
+ insinto /usr/share/icons/hicolor/128x128/apps
+ newins "${icon_path}/../../../icons/mozicon128.png" "${icon}.png" || die
+ # Install a 48x48 icon into /usr/share/pixmaps for legacy DEs
+ newicon "${S}"/browser/chrome/icons/default/default48.png ${PN}.png
+ domenu "${FILESDIR}"/${PN}.desktop
+ sed -i -e "s:@NAME@:${name}:" -e "s:@ICON@:${icon}:" \
+ "${ED}usr/share/applications/${PN}.desktop" || die
+
+ # Add StartupNotify=true bug 237317
+ if use startup-notification; then
+ echo "StartupNotify=true" >> "${ED}"usr/share/applications/${PN}.desktop
+ fi
+
+ # Install firefox in /opt
+ dodir ${MOZILLA_FIVE_HOME%/*}
+ mv "${S}" "${ED}"${MOZILLA_FIVE_HOME} || die
+
+ # Fix prefs that make no sense for a system-wide install
+ insinto ${MOZILLA_FIVE_HOME}/defaults/pref/
+ doins "${FILESDIR}"/local-settings.js
+ # Copy preferences file so we can do a simple rename.
+ cp "${FILESDIR}"/all-gentoo-1.js \
+ "${ED}"${MOZILLA_FIVE_HOME}/all-gentoo.js || die
+
+ # Install language packs
+ mozlinguas_src_install
+
+ local LANG=${linguas%% *}
+ if [[ -n ${LANG} && ${LANG} != "en" ]]; then
+ elog "Setting default locale to ${LANG}"
+ echo "pref(\"general.useragent.locale\", \"${LANG}\");" \
+ >> "${ED}${MOZILLA_FIVE_HOME}"/defaults/pref/${PN}-prefs.js || \
+ die "sed failed to change locale"
+ fi
+
+ # Create /usr/bin/firefox-bin
+ dodir /usr/bin/
+ local apulselib=$(usex pulseaudio "/usr/$(get_libdir)/apulse:" "")
+ cat <<-EOF >"${ED}"usr/bin/${PN}
+ #!/bin/sh
+ unset LD_PRELOAD
+ LD_LIBRARY_PATH="${apulselib}/opt/firefox/" \\
+ GTK_PATH=/usr/lib/gtk-3.0/ \\
+ exec /opt/${MOZ_PN}/${MOZ_PN} "\$@"
+ EOF
+ fperms 0755 /usr/bin/${PN}
+
+ # revdep-rebuild entry
+ insinto /etc/revdep-rebuild
+ echo "SEARCH_DIRS_MASK=${MOZILLA_FIVE_HOME}" >> ${T}/10${PN}
+ doins "${T}"/10${PN} || die
+
+ # Plugins dir
+ share_plugins_dir
+
+ # Required in order to use plugins and even run firefox on hardened.
+ pax-mark mr "${ED}"${MOZILLA_FIVE_HOME}/{firefox,firefox-bin,plugin-container}
+}
+
+pkg_preinst() {
+ gnome2_icon_savelist
+}
+
+pkg_postinst() {
+ if ! has_version 'gnome-base/gconf' || ! has_version 'gnome-base/orbit' \
+ || ! has_version 'net-misc/curl'; then
+ einfo
+ einfo "For using the crashreporter, you need gnome-base/gconf,"
+ einfo "gnome-base/orbit and net-misc/curl emerged."
+ einfo
+ fi
+ use ffmpeg || ewarn "USE=-ffmpeg : HTML5 video will not render without media-video/ffmpeg installed"
+ use pulseaudio || ewarn "USE=-pulseaudio : audio will not play without pulseaudio installed"
+
+ # Update mimedb for the new .desktop file
+ xdg_desktop_database_update
+ gnome2_icon_cache_update
+}
+
+pkg_postrm() {
+ gnome2_icon_cache_update
+}
diff --git a/www-client/firefox-bin/firefox-bin-56.0.ebuild b/www-client/firefox-bin/firefox-bin-56.0.ebuild
new file mode 100644
index 000000000000..899dbbd75150
--- /dev/null
+++ b/www-client/firefox-bin/firefox-bin-56.0.ebuild
@@ -0,0 +1,182 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+# Can be updated using scripts/get_langs.sh from mozilla overlay
+# Missing when bumped : be
+MOZ_LANGS=( ach af an ar as ast az bg bn-BD bn-IN br bs ca cs cy da de
+el en en-GB en-US en-ZA eo es-AR es-CL es-ES es-MX et eu fa fi fr fy-NL
+ga-IE gd gl gu-IN he hi-IN hr hsb hu hy-AM id is it ja kk km kn ko lt
+lv mai mk ml mr ms nb-NO nl nn-NO or pa-IN pl pt-BR pt-PT rm ro ru si sk sl
+son sq sr sv-SE ta te th tr uk uz vi xh zh-CN zh-TW )
+
+# Convert the ebuild version to the upstream mozilla version, used by mozlinguas
+MOZ_PV="${PV/_beta/b}" # Handle beta for SRC_URI
+MOZ_PV="${MOZ_PV/_rc/rc}" # Handle rc for SRC_URI
+MOZ_PN="${PN/-bin}"
+if [[ ${MOZ_ESR} == 1 ]]; then
+ # ESR releases have slightly version numbers
+ MOZ_PV="${MOZ_PV}esr"
+fi
+MOZ_P="${MOZ_PN}-${MOZ_PV}"
+
+MOZ_HTTP_URI="http://archive.mozilla.org/pub/mozilla.org/${MOZ_PN}/releases/"
+
+inherit eutils pax-utils xdg-utils gnome2-utils mozlinguas-v2 nsplugins
+
+DESCRIPTION="Firefox Web Browser"
+SRC_URI="${SRC_URI}
+ amd64? ( ${MOZ_HTTP_URI%/}/${MOZ_PV}/linux-x86_64/en-US/${MOZ_P}.tar.bz2 -> ${PN}_x86_64-${PV}.tar.bz2 )
+ x86? ( ${MOZ_HTTP_URI%/}/${MOZ_PV}/linux-i686/en-US/${MOZ_P}.tar.bz2 -> ${PN}_i686-${PV}.tar.bz2 )"
+HOMEPAGE="http://www.mozilla.com/firefox"
+RESTRICT="strip mirror"
+
+KEYWORDS="-* ~amd64 ~x86"
+SLOT="0"
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
+IUSE="+ffmpeg +pulseaudio selinux startup-notification"
+
+DEPEND="app-arch/unzip"
+RDEPEND="dev-libs/atk
+ >=sys-apps/dbus-0.60
+ >=dev-libs/dbus-glib-0.72
+ >=dev-libs/glib-2.26:2
+ media-libs/fontconfig
+ >=media-libs/freetype-2.4.10
+ >=x11-libs/cairo-1.10[X]
+ x11-libs/gdk-pixbuf
+ >=x11-libs/gtk+-2.18:2
+ >=x11-libs/gtk+-3.4.0:3
+ x11-libs/libX11
+ x11-libs/libXcomposite
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXrender
+ x11-libs/libXt
+ >=x11-libs/pango-1.22.0
+ virtual/freedesktop-icon-theme
+ pulseaudio? ( !<media-sound/apulse-0.1.9
+ || ( media-sound/pulseaudio media-sound/apulse ) )
+ ffmpeg? ( media-video/ffmpeg )
+ selinux? ( sec-policy/selinux-mozilla )
+"
+
+QA_PREBUILT="
+ opt/${MOZ_PN}/*.so
+ opt/${MOZ_PN}/${MOZ_PN}
+ opt/${MOZ_PN}/${PN}
+ opt/${MOZ_PN}/crashreporter
+ opt/${MOZ_PN}/webapprt-stub
+ opt/${MOZ_PN}/plugin-container
+ opt/${MOZ_PN}/mozilla-xremote-client
+ opt/${MOZ_PN}/updater
+"
+
+S="${WORKDIR}/${MOZ_PN}"
+
+src_unpack() {
+ unpack ${A}
+
+ # Unpack language packs
+ mozlinguas_src_unpack
+}
+
+src_install() {
+ declare MOZILLA_FIVE_HOME=/opt/${MOZ_PN}
+
+ local size sizes icon_path icon name
+ sizes="16 32 48"
+ icon_path="${S}/browser/chrome/icons/default"
+ icon="${PN}"
+ name="Mozilla Firefox"
+
+ # Install icons and .desktop for menu entry
+ for size in ${sizes}; do
+ insinto "/usr/share/icons/hicolor/${size}x${size}/apps"
+ newins "${icon_path}/default${size}.png" "${icon}.png" || die
+ done
+ # The 128x128 icon has a different name
+ insinto /usr/share/icons/hicolor/128x128/apps
+ newins "${icon_path}/../../../icons/mozicon128.png" "${icon}.png" || die
+ # Install a 48x48 icon into /usr/share/pixmaps for legacy DEs
+ newicon "${S}"/browser/chrome/icons/default/default48.png ${PN}.png
+ domenu "${FILESDIR}"/${PN}.desktop
+ sed -i -e "s:@NAME@:${name}:" -e "s:@ICON@:${icon}:" \
+ "${ED}usr/share/applications/${PN}.desktop" || die
+
+ # Add StartupNotify=true bug 237317
+ if use startup-notification; then
+ echo "StartupNotify=true" >> "${ED}"usr/share/applications/${PN}.desktop
+ fi
+
+ # Install firefox in /opt
+ dodir ${MOZILLA_FIVE_HOME%/*}
+ mv "${S}" "${ED}"${MOZILLA_FIVE_HOME} || die
+
+ # Fix prefs that make no sense for a system-wide install
+ insinto ${MOZILLA_FIVE_HOME}/defaults/pref/
+ doins "${FILESDIR}"/local-settings.js
+ # Copy preferences file so we can do a simple rename.
+ cp "${FILESDIR}"/all-gentoo-1.js \
+ "${ED}"${MOZILLA_FIVE_HOME}/all-gentoo.js || die
+
+ # Install language packs
+ mozlinguas_src_install
+
+ local LANG=${linguas%% *}
+ if [[ -n ${LANG} && ${LANG} != "en" ]]; then
+ elog "Setting default locale to ${LANG}"
+ echo "pref(\"general.useragent.locale\", \"${LANG}\");" \
+ >> "${ED}${MOZILLA_FIVE_HOME}"/defaults/pref/${PN}-prefs.js || \
+ die "sed failed to change locale"
+ fi
+
+ # Create /usr/bin/firefox-bin
+ dodir /usr/bin/
+ local apulselib=$(usex pulseaudio "/usr/$(get_libdir)/apulse:" "")
+ cat <<-EOF >"${ED}"usr/bin/${PN}
+ #!/bin/sh
+ unset LD_PRELOAD
+ LD_LIBRARY_PATH="${apulselib}/opt/firefox/" \\
+ GTK_PATH=/usr/lib/gtk-3.0/ \\
+ exec /opt/${MOZ_PN}/${MOZ_PN} "\$@"
+ EOF
+ fperms 0755 /usr/bin/${PN}
+
+ # revdep-rebuild entry
+ insinto /etc/revdep-rebuild
+ echo "SEARCH_DIRS_MASK=${MOZILLA_FIVE_HOME}" >> ${T}/10${PN}
+ doins "${T}"/10${PN} || die
+
+ # Plugins dir, still used for flash
+ share_plugins_dir
+
+ # Required in order to use plugins and even run firefox on hardened.
+ pax-mark mr "${ED}"${MOZILLA_FIVE_HOME}/{firefox,firefox-bin,plugin-container}
+}
+
+pkg_preinst() {
+ gnome2_icon_savelist
+}
+
+pkg_postinst() {
+ if ! has_version 'gnome-base/gconf' || ! has_version 'gnome-base/orbit' \
+ || ! has_version 'net-misc/curl'; then
+ einfo
+ einfo "For using the crashreporter, you need gnome-base/gconf,"
+ einfo "gnome-base/orbit and net-misc/curl emerged."
+ einfo
+ fi
+ use ffmpeg || ewarn "USE=-ffmpeg : HTML5 video will not render without media-video/ffmpeg installed"
+ use pulseaudio || ewarn "USE=-pulseaudio : audio will not play without pulseaudio installed"
+
+ # Update mimedb for the new .desktop file
+ xdg_desktop_database_update
+ gnome2_icon_cache_update
+}
+
+pkg_postrm() {
+ gnome2_icon_cache_update
+}
diff --git a/www-client/firefox-bin/metadata.xml b/www-client/firefox-bin/metadata.xml
new file mode 100644
index 000000000000..d9b367ed3b93
--- /dev/null
+++ b/www-client/firefox-bin/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>mozilla@gentoo.org</email>
+ <name>Gentoo Mozilla Team</name>
+</maintainer>
+</pkgmetadata>
diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
new file mode 100644
index 000000000000..0988c91fef2b
--- /dev/null
+++ b/www-client/firefox/Manifest
@@ -0,0 +1,383 @@
+AUX gentoo-default-prefs.js-1 821 SHA256 16259ec24a231d1d60097c8d892caa80d2703ba5be72304f6da55cfce1b329de SHA512 b63542c51edfe0158ce487b317ea6d36ffc17cf8457534adb6aa3f613d9a027f4285c9dcf76eb1b96de6bbc10ba09948fa6c081e00cfb25ca47450cbc32923f2 WHIRLPOOL 770d4b15f1b142ee1f59ce47f7b6d9e4bf4adb20a8a9fc104ea7d6c2481edb0d685c2e672008dbd869d92e8b24ea6ad8efdb4180421ff19ae88d0a9f6f752121
+AUX gentoo-hwaccel-prefs.js-1 100 SHA256 b43278c10b277a1f59dd1d381953b3f2a907b29fc10e24e3d75950bcef31bf09 SHA512 cf5385c793056e66b8853fd641dce2e7804d6878675afd24485487f2201801e1bdd5d27c15cb0d483eb34bfb75e7a21c01f1bbf701cb1c2dfa48f8f6422ed42c WHIRLPOOL 270aad6a8995e195c3eb4a6e54c123bc1ddedaec36e623876cf1241e6fecb695df1b664b79ad7687ae6e1fe82f7491a8d3a7af95fd400424f9a27cf15e4281ef
+AUX icon/firefox.desktop 276 SHA256 212f1fd0041ea481be63d46048384b781fdb1da1b8873284a8bcccd208605a0b SHA512 907e64274d96bf59bed14ca83b7307e26670e567ddf726c0ff4eb201a1641257799fa2f6b9698e671408ea1f21308a7ca499412498885608f35bc49644c71799 WHIRLPOOL 2076c00edd2890cdcb130abef6624b044973d1725da2d98bb0e9d3d72b8f32d86eddd157458fc9199d832bddddcc753a8e56572765f0d6cc410fec6f3a7b78f9
+DIST firefox-52.2-patches-01.tar.xz 10400 SHA256 18dbd0d6bbab50918ef3341b739710d45a45efb4aa6cee86b4b8a620cc590b93 SHA512 85cc57e27c46c3243deedcc21d248babbd9ac6c144332ac70dd6e00161fb46584d090683bc1e066c0e9136d6ede5a4e30ccb68d83cad448f6b0d8223c726dafc WHIRLPOOL 65d351f5919b897af516754df0df57b65789d8030280a35d9ab1c2e7790b2713aaac8ad1caaa1ee42007aed17f971355d7f478d134930d0e1a6148a254dd9bba
+DIST firefox-52.2-patches-03.tar.xz 13148 SHA256 e2ab0acf173ef06874c6204a7ea77d11404dc70deca5d9edcee2e3a092ff4e60 SHA512 420dbeded3ff2f81250554416115a674ece1847db4449af9d09fa3ea5861037da9bd8525ce5bceede2abab1b58e06485e95417644c0ba8332eb076fbfed7cecd WHIRLPOOL be22652ab1fad0c55d3f3876d50f624d18b6472e7c292e96b5cb1f0e3672ef58fd41afbffd5ead912be1c15031595563eeacc2bea19673785fdde039f799e968
+DIST firefox-52.2.0esr-ach.xpi 427640 SHA256 27118787ecf565c3a07101074f100eddcbc86d0a7dd62fd5f0e52ae4ceff4c7f SHA512 d7101b47d7de77e252edc43cae745be8884ae431caf4c8ea9ebb91af176ef145efc73264a196f967340b7ca6224384c75673b9883b35a1f6734d8f23bca3561a WHIRLPOOL 2f642320c9e83a55fe6b97888fe5156778b08400c23f57040fb30e639b590626c8f1852d4144a48134c05d384abd3708822235102930bcc98c337c5fafdba598
+DIST firefox-52.2.0esr-af.xpi 436823 SHA256 61d338f0cb09da9fdcef7addb8122a8eb231185681eb84b33799818ab3372120 SHA512 3177d0592efc8a0cf49bfcf9d5411f97d326fdade7c91387f656b02cb9e691e40924d965126822375ce8f1c117a93d650806d41be91f585907058e4e66cffd78 WHIRLPOOL a0dddb61b1ad750ba1a51966949f9ddf757a5289350842c8cef33096d6fb52b367859582ae77aa233a2926007635b7e5c78e6d906d24941b0ba924c7aecb9853
+DIST firefox-52.2.0esr-an.xpi 445142 SHA256 5dd40dd9f0be8485b150af966f193abfc3a301025dcc927fbe28fac384bd8a40 SHA512 09c3241b7720a8e41a457d24b699bcbe38b2b5c491c1d0c856e3484b1e7363c5eb5bec4fb33c2e98f5469399f5f759845c7eb3ddf5af737e04128a42ce1bc090 WHIRLPOOL 1c570bbae63ba30be034a9f86a838d7eaf91971102605d1e190365ed7b044db31aa9387dde990f693ff7975054d5c8240d5688ea86c21fe0d5e38c1d71506983
+DIST firefox-52.2.0esr-ar.xpi 473382 SHA256 6771ebe9f0496fa3e7642cb3d3eaf0319e1e4f3df3b2a84e6f7334e388b5e32e SHA512 4225196936ba8415ba53ee02ef8b528e81e230f6ec566dee94212949e61b5815860067b55e30ec89a4d2b05b2e55e03de955ac544652a4cad9667d4b77652eaf WHIRLPOOL 393af23cb638f0ed7a0049b3b4b24cba759d47f9a9c7aa9f2d31ed3709d62cf87496d8a5d072a45b6c442d6256037f6a623adc3c999c62f4482a8af6ba463934
+DIST firefox-52.2.0esr-as.xpi 486889 SHA256 d99937e0a6ef54578e61e8309d4feb977e1bca0da801425a22af4db590c6d00a SHA512 5fd693f0715170002e2b6259ae77c4c989aec8a96fd214306773b1404db417915e8efcea93756cce5f7d9aaf45e7f74c31384185cd4dec1417df5fb026cab190 WHIRLPOOL e935365f350383da49d65c4f7b7832b32b26ea307ae27c2e3c22c41cf56a0e2e23d391be1fc030565c8bdc563f5c0979362a4066671290430cff628b34aee265
+DIST firefox-52.2.0esr-ast.xpi 440033 SHA256 5ad4d0cb1a22ea1e2612a04332f9ac9217086df44244dce131cfd53a85c14355 SHA512 cbfc878d8a763a0e3d33c32b2da22b9adef1a949d298790a0e9b3d9ac10c2af1632b9f712c3f58c88c934a34487fe9450c7d65b17be12ef07c1b56517d22fc35 WHIRLPOOL 9f062b7a289714724cb130dc9cdfd99379676ea1bbfe6b61b402ad76867a5ec931076931b03336672d93853d922afd596baa62b775d56a1a002f6d30114e8cff
+DIST firefox-52.2.0esr-az.xpi 454923 SHA256 bc399d416cc457cca175ebdbf903b9835536895c2cdad517977222daf71148c0 SHA512 d4286ce71377c9f196d63021e7cfb342b2ec8ffd30b0de6c22642397c1e6eed883cfc4b9779b13d530816d456292bfaade3358686061d7a16462594eddab0c56 WHIRLPOOL 352627c3603cebed0b79db8d4218c14fe9a9d09cd6ae472562538646578c95cbb001a25044fde6c86cc1ac0f8fa1b8820e2b91700d40ed8f084f97ef355ae5be
+DIST firefox-52.2.0esr-bg.xpi 487891 SHA256 4be16e46027066d5e699028a4554deeb42f56cee53429d337aeeedfb0ea7156c SHA512 a7530d6052e94cb78e6c6974ecc8fdae5541ac2a80ad28fae3320a59de2fda91bde420f546c0d0cffaca131b2b13ccde71ab8876ed8b64553d0bbb128ac2bea9 WHIRLPOOL 23a662883677fd4d811e293b3497fbfce0a66da1dfb3dbc48f5d60701af7edfe725b0acdc528c5720df47d282a249cab5aa7d960a317ad426ab1c1e464b305cf
+DIST firefox-52.2.0esr-bn-BD.xpi 511995 SHA256 7ac687143c25a67bb42c16bd3f53cfa0bb54379f331fe5de23b759f6f80b031b SHA512 0fcc696f6b067e1d173a3b496115ba9deca5c4558214442fb8f9040f314c04ce33f97f0f2c339429bf41e1ebb0440112bacdc5ac2dbaa884ed869a2ccee50525 WHIRLPOOL a26a96412c767cbbde2ff57f451d20c5919bf750c0371984b475b1e6e07fc165593dadfd0a0e9e79dae9f3f2e99caf4c92c52eed0893671bce1370137780bf23
+DIST firefox-52.2.0esr-bn-IN.xpi 509376 SHA256 bc957e819790c3592c0d6bf32c3df5792de7be16c341698b3378c3f8948ac0b8 SHA512 7936f8de7ae9912286cdd78afcffe42fcbd814671818f6d6ea1694cb1d1367dc400441ebcb808122320b86b7d32e9fb0f7350375158316d8256b8785c87a50af WHIRLPOOL 648a3a153fc65411f9fa75e94c6c6e8de22382ff3238b94dc31eb2e6084221b110d43732cd48ca64f5d6d8c19f48ded38a322e53c890b41326e83ad91d1994bf
+DIST firefox-52.2.0esr-br.xpi 435483 SHA256 01f46104cf0b05872168db8ad75e735e828c9cfd5db9993f699579b2726a798e SHA512 9e90b7e460ab6e4a0b8a65b3e4cb1831b6e2fadfabda38798c1a5a762b11592012e6c179439f1aefa1aa565aa8a9137a2767f4244beebdf6a90cb009c287e115 WHIRLPOOL 77441c1a1fbcc1043a8442d270990b1c666274886c60ee626814cb1a50d97171105aedb15b0fccbed0355445a81d80917c12bff14ebfd8e9ec8daee06a8c6d9b
+DIST firefox-52.2.0esr-bs.xpi 441782 SHA256 283db0643d3dbc6b7e8631f4bc642420cb3cd110a2c3c609c4a2b89b197b0f03 SHA512 7380bd274e79e78914d06b14ccdadcef563fe2a96aec7ff622ecc224276141c2eb5804a5d0f4e1a2ece64fd8e885bf4618a4c4a86bae31c278d2a56faa99f6a4 WHIRLPOOL 7cd8492765f0c8a8bb96ed0cffd67f78f3623e3d397c9a84ba871a60776947c855f68dcca9cbd2da7b91bdb1d7b092a29e2f820d225c45ebcc0f9050d7bdabb1
+DIST firefox-52.2.0esr-ca.xpi 443304 SHA256 d71194a6236a3a450263a0bd6cf23e2291451b1189dda18666ac5449b75ce20a SHA512 0be9fca57407622f1f898e4192f159c47e2d15f555c8d32de283e7b45158bbf1df01d78031f94b95978ff84a0cae77632ef6e1e8c8d2dd21ec169ec19149d6bd WHIRLPOOL b3780af6f8e687d513ee37e36244274c678dd7b34b0ed22af56443f2ffb7549fe549871139b2da2d598e7de302501a29d2a0e4fc550f60eafceb9037e9c60679
+DIST firefox-52.2.0esr-cak.xpi 459185 SHA256 1f458446831bbc47d87a975eb5f989e5aa32b8c2fd369bf6ccabd06d34149ece SHA512 dede64386124b276588d198421890b925f5e16909832fe27988070c7702c2fe163963af7707af6cd73e7b8c67d4eafc65c41fe2a16e591b70129a77d6172de08 WHIRLPOOL 1c99a82c59c4253520ba8cba8b26e50e6e163d9ba05db36c3a0659d8b461dadde285d4038c04e362e5c6aef56be43c3120180e206aba8705abf101c0ef2e604f
+DIST firefox-52.2.0esr-cs.xpi 444075 SHA256 1745ed60f7a6711d8fa9a238f27b36e469aa327ef2ad675636e43440a6119804 SHA512 26f66e44438fe15fa87aea4f5bc3fb3a451a5fb301b87e10610bd647058c9eabad4d19cdbe42d500a74fcf23c88a7071c7a624c72c9e1025c55ffbeb0fc20014 WHIRLPOOL fda41cbfbcd563c700fbb0a54a2a4c25053a2f760094d620696f7b70af32ae736b881fc41915af555c4df7c5f4aea4226cbb14a3de9e9f54f6f8950ed58d3029
+DIST firefox-52.2.0esr-cy.xpi 436583 SHA256 99ce7e694d5c244edfd3fb94786108e670eae9173725ee2b68142117ab29d8d7 SHA512 33c85f340c46d773c31849790b6ac6b94376d67fe87f6a0bf16e866e86b1dc13a9c0e3c61acbe8922efe3aaad46967e51e1f888a3dd442545eec32faa882b9f7 WHIRLPOOL ad53bd2564ed86d6acc53892972a501076e57536a25ec4e184b2bcb49bffdc8d69f696abc78be0841fd736a254a94f40715ee4d0c114e99e8ba2cfda871afeba
+DIST firefox-52.2.0esr-da.xpi 424394 SHA256 b66b32ad09d0baa2c601d6359d03ab63e2f4aa2deb54317615495be650bfcb87 SHA512 e1b1c371f092dd1f73f222e831f688e65e55c6c1e1ea29e727f708652234ecc10c36740cd471d0b0b84396475c069c72034b99736aeaaa2e9add94f42216bb37 WHIRLPOOL e5fda036debaa3073890361d87e67e9ebff1a7e9a083f3051cea32caf8906e7e7c5605b84b4fd9627fafa77f2add5c37d554e94ef0a45ae3bdc9b867837dff9e
+DIST firefox-52.2.0esr-de.xpi 442479 SHA256 1bc5bbbd996d880ae736e438aa11239a8f60833f9938f1d083f4c46ce1dd19ae SHA512 9facda86748dd52f523a069f8acfaece048666c0892bbfe2b030bb6034873510ce5303d3b9f861993469d59ec0a78b92484476c4a60cd7e8c9914f244761d983 WHIRLPOOL ad8901ae5ba879f8cb999a15207728908353676f1866aa374bcdd050765aad4b691b76128fa32672aef8c43b112cf5f51290556f14753bf0114cf11fd062553d
+DIST firefox-52.2.0esr-dsb.xpi 459425 SHA256 97a851907e97b539c96d46ece84988abf2596c156007872d73bd8ca557c51b03 SHA512 00bc276b7a44520997a33a2247956cc4178644c6334ca461fa4e2703bb18972ca6da8297c7a99925fdc2fa56bb01d275c02ebf09f631165fd746f03830a8ef5c WHIRLPOOL f825d954707fb77db5e7bbc685b3d44e9418e19a0a4e14fb810c2088c1114b358b4d23da0d7ffa56bbd2ba39e178b8d655b16e8a59df6139e8993a31908079a5
+DIST firefox-52.2.0esr-el.xpi 516592 SHA256 d99497d250eddd94734f6823d74cf14f27101ea5cd49f14f1da4a3f96cb414f7 SHA512 b9057a9ca77c3613293f657c5a0b29e986c48abca6f13ba7197fe1e90bbbfd02cd73ae35d4f68074690a09c5ff378a6089224a9bd8de37b66596e4e980bbdd94 WHIRLPOOL 24705d29175a2ccb438ad5ab5820f6050af9c4a9851757efffdb3db6a58de31557eb70755662f5fe9420c09a34b97900a6c5f6e3ad8034e267a22480187f76aa
+DIST firefox-52.2.0esr-en-GB.xpi 419323 SHA256 b559ae96f2dc788ad192bcb17b1ebbd940312e454ff2df5be84e78ea7d40bd35 SHA512 30359eb9d3d5833b4819a6b5e992a70e005328195f4afb411c8b184cfe9b83abcac99cac50c3079506a280e1ed3965e3dae14b872b22474b9d145b9fe4a25249 WHIRLPOOL 099b9121633ea7c672e7cd0bd3cd5116c9f7f62df4b96d695204c0c67fcecf57b74738c02a5c776c8834f53ac462599366e7eb99dbe8e11038da4ca8332c5605
+DIST firefox-52.2.0esr-en-ZA.xpi 412212 SHA256 7676e11987de2980265f1ac789ce095814a26c9e5fc2e90a5ab9b8d62da769d6 SHA512 c112e3153512e04a71f4ee50cfdb3e347aae4c53d1b5d541723d320dafa259fc6441bd6ce4341297d27bdc4476c8c96b33753302b807a27768ca43d9b8f0ae31 WHIRLPOOL d09da7be5051ecb0530fdc2062812bbe2f27f61d90b6a6363d162d4a00a1b058246e5546e1ee0e4bd894e77bc5146492a46b4249d74b67e5d94cd6ebe92d677a
+DIST firefox-52.2.0esr-eo.xpi 437474 SHA256 b4ea0148e23d9ffdcc314c8eb522934e66ccc71351508d83c0f399a0e02cb20d SHA512 e72c52e8f3348e15c702a1e0d5b2276b31ca2653f110e00deb692de8d10bb9d18914654b5be00b3b2edb4970939a63ca5827ee8f41af03ff5d260321c5ee8255 WHIRLPOOL 2a5dad7ca89756d1561ccc1340aaeaf492e510b6f0ea74a5a9d50bce5384213150a3d395e9eca075da8fca970664b8d456165d2443048d57f52f66b15297e7b8
+DIST firefox-52.2.0esr-es-AR.xpi 445925 SHA256 71d9c1a799c7713f17af5f7ef2a34e929c056ff68eba20628538002bd1d23a40 SHA512 5c1a635bd30784c402321021b7323632dc4a6c9500e30daa4eb42013263e927767a92b08a1621bd9a9f1e7314ce926414bd5b245a2d637a0f6161f04ac3bbfc1 WHIRLPOOL 492530a0eae06961f521c78c209b5b4b147f142976aa5b7dfe4c98d05a5fc07ae13893e024dc83ce7d3643599051e84fccf4a4a73a4424b0a5848f3973878e0d
+DIST firefox-52.2.0esr-es-CL.xpi 445676 SHA256 d279b4b8d1e5af3083055b4e82585c5f3371fc70d40a51476743aa5727225dc9 SHA512 832707f26bd9910853d49d1c17ab0679de113c4c6263f779c1d87937d83c7565331f35b5089d3fbc2aac8f2c376ee629b53dd1a6c57edfdfbc46b06e908dcde8 WHIRLPOOL 3196a2bf89bd9cb71b70453cfde029e8a08502713eecd30867564f85324fb2320a0470720349b87a9dacd4012ceda299679c2ec54583753c5e5abc5a83a733d9
+DIST firefox-52.2.0esr-es-ES.xpi 344875 SHA256 e08baaf47eda8accf24c5f72931081bb8ef0120319c55025806913ebefc1f83e SHA512 90d1bb1fd4d2f8fb725c8d40cbc82f8339641101072fd174a69cda02d8d58840873e11dfd845ef3baff0f903d4d9433ea10688308128d8767262de1d784fc8cd WHIRLPOOL 18f051855c278d12c5b65d93d03f727a0b3a05f34b413813ba2802c3cb970f4a8210179a1ed67f0d3941b1bf5a5b035dd2e7f8a5036ccb04857c67d0a5326311
+DIST firefox-52.2.0esr-es-MX.xpi 448385 SHA256 39e20cb1460f24be53a19bbe23b945a051c86fdb7a411b5ba586f2edb38c28fd SHA512 651268b968732ceb1c75aa2170a9897b38ffa7eee08e1a1e1abcd89e2aaae41c8d618acaef4e4e25adf98e7350604988b8468f07b0d96e14411e19316ff2faad WHIRLPOOL 0275fdce3199b48b44105319428e3c012faf2e266d7d681149bbed1a2aaae64277d37725b2c332e2793fa7d371d00c03a52782a5d2d74017d20620f2ac9795b4
+DIST firefox-52.2.0esr-et.xpi 425113 SHA256 e91d409cc61be30cb1cd7ea546d093841161da621da817510823beb957edc50f SHA512 aee8817fb3cfb2798de481d3ad272dd3c0013f51f50d132f175b5801bb292585e4135af4c73a224168acabeb4dd8512621572828c47e586d2c31d54ba181fb6c WHIRLPOOL e8662b6c51bd18c6927c25e09c2f32b2c1ab20a1a406381aa16fed90c370334ec864d13bb6aeac83a1f3d5573b6caa8d731befbc69a3f6c408a0cc88c5420c53
+DIST firefox-52.2.0esr-eu.xpi 438479 SHA256 166d5c88fdd8fc09ba0e784c6d60514395dfc899cccfe4058f2b1ed35bd3d909 SHA512 b4b5d183f6bcdc8807d95305d8aca9e1cbf8e1f2f6e1f133bd450c5bee7cd5c4cb6d77828868e4ba720ad16f0cf44a34944315890c1b2287a6ebffd36be810ec WHIRLPOOL ef5cb3551c7c998cdb56c023c11ccc324d6399918789f10d6b6a1dae853b9ffac533f182a2a16f196ff3e94f33ad7bbfc60eda39eb3ca85b1ab95048371cef55
+DIST firefox-52.2.0esr-fa.xpi 491343 SHA256 04e771a28a578fe66f041f625c6164bbade771f815f3330ec1633426f59f41ab SHA512 1dfd3a924680eb1477047da4292e53a3d1f0bc3659bc39dc57762de5a72f04d4a06a1d137032789855f661c4b481b676c3c98d32102a6a154345b7ae433e20b7 WHIRLPOOL 853469f527167eeafee433c8549bf19b97f707830c85880632e298566ca9b8d4ac5f0e8a8b974139c89e5d48e9650b30a9aa0c038fef4e2b126728581fbee513
+DIST firefox-52.2.0esr-ff.xpi 440928 SHA256 cc1584bbaf57b10731c3e90c795afc207e7745dfde6d9264dc2b9129b3f86067 SHA512 6b8301c6b00b69bef8d7e6ec0c140fe8152ca26e41eed6b69494dc0441a2f2757629a5388734c610f6f6423286f6832203cdefccb6ed43236d76cbde7eb5b3dd WHIRLPOOL a4fcfa9e8a15146b7c60daef14783326e5c29e8f59bcb93fffa59e5f296ba253ef7add999be4100c439b365bfa3abb63905df0e221af389da2f4a0b561ea2458
+DIST firefox-52.2.0esr-fi.xpi 430061 SHA256 8aa6afa26db1254b9711510c272072f997076bc80e5d6d6a303df11aa8cfad89 SHA512 ff5a6d5a64ebd86da4ac111e9e26e61c22440689a97e89f39ec2386782d231925a09281852bd015ab52c082127f01858de47b6f6ccfa23f43e121bd14f7b1e3a WHIRLPOOL 709a31a47214d03e86ace4ba6c2a3c1b41f8ef13f79e1740a039f29530baec26ed1ff982f1f2d08c905db5183d504db6c96412450b201375d8c999d9561a6917
+DIST firefox-52.2.0esr-fr.xpi 450210 SHA256 6e98af911626cb733659973a8bf573cba0427194a0fbd68524ba58a664fa6e02 SHA512 8e9f4964478f080cf856d264500d16867aa64433367318c93b07798385697e4cd74a7be03cc8a77c9fa190afb21626684376a53a9fc3193fa0f1b3d96fd530cd WHIRLPOOL 59f2e5a0690aee7300c6d72d12aaaeff72e79188692a5e744148cff18ce63bab5d168d233ce16fcc000ceacc25023832814cea92f419d493ad2563ebda5064d4
+DIST firefox-52.2.0esr-fy-NL.xpi 444970 SHA256 e21e83fd8e31ac6973a6e3f000bb4e9f2fc0b760f048e130064106eeeb4f100e SHA512 a987e0d2380697721976e80be80c4862bc334504fa98cbae619e0ec48d1d850723e469c66ad4f2a7babd25e20cf2b0650d8199e39565a4686e5053a0a2c845a9 WHIRLPOOL e463b0d0e8f56bab83cc88a784381d174d65367d6f57b98406f779307ddf6a77213c486a30c0f018696f0d38f7c31a838a9cc72b32d1ecde2f81374e604c2440
+DIST firefox-52.2.0esr-ga-IE.xpi 458164 SHA256 d8a3c6d802b31acd9f17565638b8673256ebeffcd72264472fc829afa9c1e1e7 SHA512 a7663c82070e9c8631db0a3564c7856c1cff27f98c2a727fa01cff0a527c8d6000109a94432c2ad414b5d83039a26a5c8ed4dedc57c3fae4a423e478aa661e0d WHIRLPOOL 2c4645b104feb1b53075b348e455b5a32f4701858a5b381492130894c177f052a7e9d938e1d71de21f3518283affa3f3f3725795a5fffe785750f3bca3ddee44
+DIST firefox-52.2.0esr-gd.xpi 447268 SHA256 9567ede282ce238afb964adbee6d7c5b023acdc2a760cb231fdcfdd64c4c546b SHA512 0ae6fb3e0f2baddf9ab16e4df8dd7d12f1d4ce9480e3421030a6e9b411fb846a05e39e717d958671b69d379b9edb19ffe6eb5533aa9c4143e5f20548f47e2ba5 WHIRLPOOL d6bec581649b0326286e01230505e31e067e11989b7be4563cca826099831565f3dd6befc7b52172cad4b7d0b1f77bc9d9f26c3ff9ed7db57951897d70dde749
+DIST firefox-52.2.0esr-gl.xpi 447295 SHA256 4dc5293d3b0f9512508f1c7645e2926520ca4ff92ea9f2620b0b776aaeab88cb SHA512 043ab24c142cd69f5d9507d4e8a8a823c2aeefc1f859d4060e94b304a81bd28e9689a02e1c750185fa3d8f597211635c30d88c0a3592a93c7b18650f800da644 WHIRLPOOL 0bcd48edb23c1074beb8fd10cd3428aea142f3ae616b2524a376fc18a94c608f87a7ba180a1d8e158d27cf2d5a5d3108872dbe8a2a32ffbdd7a65a4c86f4c367
+DIST firefox-52.2.0esr-gn.xpi 456214 SHA256 2e5027d09a944e190cb018c45cb7ee1281f2e1717786d3a9b4f968dd2a4210ca SHA512 920fa185c3d120dd2357105fe978b4dd1dcc36c2fbedfd518fc8ff8b6fd3fb38fb40e3801e126fd25405aa10a994d4a5d85d0e45d9c4593a39f41e760e820829 WHIRLPOOL 7fa1ac3323dfc12f67f6a69935b45c19b118600943447fee10ec1557cb84dc014998856edba031dcd4ed10238c9361818ebe933dad43c47caf8af5c392363c8f
+DIST firefox-52.2.0esr-gu-IN.xpi 489364 SHA256 5047f8ae521ee0c62b14fa700df91214e6f69fd2a639e685ffc7dd0817858b8d SHA512 0a9261f54a1bf0c534ff2d13aeeb8fb865832fd5466191e735eebdb811ba7f8ae8cea25563cd794adb9487f642987cd006ac24426d7b7eceb84c1d595eb840c0 WHIRLPOOL e04207ba6d682600ba707853d755af85f4f1d3579f02bf1f1dc5d29acc755a2967aaedc8d2e91cd0d4c81e0f6504860fc033d3243298593f3be298c5c52de26a
+DIST firefox-52.2.0esr-he.xpi 455283 SHA256 eafa5675ec14a667b39688cb259c091ba32a747fa2528f0c2cce053e9205a6a4 SHA512 0720e44cd83b01667aec8ea93d96d1893d3435bc8e2d17f3ee75afc84e096c8accfdcd373d6399c2535323a8a4f2f7c8b6509d0d0aec06a2c9bdc665e872cf09 WHIRLPOOL adbe7026b3aef116a6134243eeec174c127a5005feec832c09103f9654267a17757507191bc6b9f972879e82a59e2493682ca24d92d8e83c7a1f3f3ac91a214c
+DIST firefox-52.2.0esr-hi-IN.xpi 506519 SHA256 60bcb0fce96954a63ea2758363cd9dda3f9f7b5b1fb8da5c5470231079b3c78e SHA512 9230a20ee62765130802547af5d1f00da510ca40d0dafbc5650e8232dce7e8cca85daa9dfeeeb98d8f450c7352980c6520eb68a614e8eb9b7921b42fc0698e8c WHIRLPOOL f4e0fe351dabb209fae5b368bb87e007d70264dc348b110729ccfb812358187514087d70fffb0727f290992fa5804bc97b0c50ee46263152896c3f3ce638e55a
+DIST firefox-52.2.0esr-hr.xpi 447503 SHA256 73b947a79a68007db59e03edd6cdcaf2a70da42eb430734d51351d4b2b70738b SHA512 c8a4ac9e6ca9472915b36da9be2ec0e444ae333de7c7e85397cf423917ac8baf912e9026984390632781343a6d395feedae65fe7aada2f6f17831e0004323166 WHIRLPOOL ba363de326e5beb39841191dbf261cf0e73f46140ee9957dbb694c573071ed36095607a0dc8694735236c63fe9fbf02aa46b075c63d875eb989e71c8cc9651e7
+DIST firefox-52.2.0esr-hsb.xpi 457259 SHA256 a49a01d6f962292cd126869b6d1f9f17e4b5d8cccf989ecfcef95fb91c1141db SHA512 0cc2b499163e1859b0691545e75afd9a405e1860fdb543762133ea10c075342a6e743c58d1573e8f2cb167b904b92dc78c1223a25a9c52c17d7f8ed0d12a90e9 WHIRLPOOL 4efc9f5c50b724747868aeaacb6a44d1525062340167b6acadec3b540f9080bf2737e06b2a8071f99530db2d5607b624c6372b4d05ad5fde552a51b474b9182f
+DIST firefox-52.2.0esr-hu.xpi 451496 SHA256 a34f8354fd47ccbb36ee1b48455ddc2b945fb2cab6ede6c3925e6b6a2bdc5b3e SHA512 802530c76bf5070fc6ae2c0a43733cb66cf3e518b133a6b6a41da0bc2311e070bc2083de73e190d09d125073a97e5a14f3f1ab55c4b77d4b9a8551e1e9c61ccf WHIRLPOOL 3cb07f702b200b23f945d9d6b5d6b0a155c78df43ae1c40956461365179d834efc8d3ef7763ecea084619abf3b98a28569594959c7f1da403e42b977d1e35369
+DIST firefox-52.2.0esr-hy-AM.xpi 495773 SHA256 87e48edf01bbe1ca1b720d0bea9b6a2b5bed36c28fdac513507ab6224e152279 SHA512 cf3a8b5beba5e466098a580867c0dd17899408c1556b92ce7d3a39ab328f69ee804837b09f388951a5e25cd937e6867e5c1de9b4742c903afdebcb57219fcf51 WHIRLPOOL a31a401460336c268a650c442122ae78459f0484de3b7d39007257970944125a02c3320b24175b0f6f3008c3e77df09c340c992eab2f022a5e8ac53d6ac7b7f2
+DIST firefox-52.2.0esr-id.xpi 426023 SHA256 124b7390bf120a1377b7600d5f332cabf32ec0ae1b32048f8bf9c93ca2a8615b SHA512 e13e0768e1e14a0d865c3ca472226f24b71575bc62a0127d6d8c7e23952f29cf7fa7df3800f2a0ead28f24f08b68215384b2ddb7f5dc584d984ade7af14e3d43 WHIRLPOOL fd7c80e35575765b63eb1aec7aeed1aae9eb0338b070f76a0b9873bf7dd3c61350a67f9a4cd7aee3c0654cc785fcfb70bbb4b1e601c7e836edae15642b7726e0
+DIST firefox-52.2.0esr-is.xpi 442694 SHA256 b7315d135fa81b0a51d9fc53fa4251d7d2f40ee88b84f7184b47a44a9152e23b SHA512 543ba98e892de1d3aaa99de898d55bdc5ee7789b70ace9a95c27c603ddbcd870f64bb831b1f215a9d0fb65516eda33ee2ec5784d0ba4be2a60193f8fb8c6296e WHIRLPOOL 364ae97683adb3996c76302e0e631a2a76c3996922ff3ce910d64b648dff7b79fe74855a78ce65af4a117b057c4a869de076ddbd89f8c37cb6087ffcfc486484
+DIST firefox-52.2.0esr-it.xpi 339221 SHA256 6d66239509dfc08cf4ea2a911cbfc58ad1279b37dea0ee62595bcc3753abc51f SHA512 b20b675d66f803558fa0f090beeb27b9a74d83004486d13157bec6afd97467db71800f4179448d996f793e82b463c49fe51736981be74d889db10e246aa6b6f7 WHIRLPOOL 5294214106659305754cc5e6676a592e5e83e4f3021bb03130c7a6896962a523e16ed67e42572165002c5e6b84fd3d0dcb9c255ac4ea0ec38f655b2495b0d92f
+DIST firefox-52.2.0esr-ja.xpi 488343 SHA256 04e648ccfbe57e76ca281795a4d703b060d409a57df4e2b26881fb7c4afc8c4a SHA512 2b8cebb1b8619d9b8e8977a0bcbade1bf4f1331cb16a1d3ee0cae0e3d70a5bacd57084722e84f3d8c70b9d65321ac7d26e811ae4db0863f81c89a98f0b0e58a0 WHIRLPOOL 8c07b770ed2ac9636c7edc99f9a3332947f9c8fadadebc87be7e7ca438bb104043ca93c780d384a69897000a029f9bc29c96f5ef72952e808e7fff8fa14b6c17
+DIST firefox-52.2.0esr-ka.xpi 475375 SHA256 eff70e4a57553e1236e1000d2afe1461b3268f665406dfa8e915416415c8a054 SHA512 f78094048b17f3631f383fdce0322c78973e048bbfb1698b4c96812845dcaa3732f051a6e4af3d26933818971daf093752ebb256f9d4679879c360b2edad82c6 WHIRLPOOL 6fd961610b7dc03ec3704ac66419e5bb4c2ce4a017f015db09fe97e75ace9d9df3d6fa809eaa85bb758bae0182dd063fe92a968532ec0e5d341191ab3762e912
+DIST firefox-52.2.0esr-kab.xpi 444520 SHA256 fde5b447d18b1c4992b269cdb5af7eaa08f06d5adfb8bb74cd125d2ed003d8c8 SHA512 47d2d927ba99329a4dcacf03004d6e1c9813ca54c367a219e4cf14a5aca01ebe772dd2a8b9b2b31a3a84bb32b93b484ea7e9743a058ab9e2c79c842cea77c95e WHIRLPOOL e3f88d65222ef0c26be98285d14ab2b474bd71b16ae9867073d51e5c6f0c0c7f185007b91e317fdbb724b5f4a9580ae910f0413c722afbcc411ae203c2859737
+DIST firefox-52.2.0esr-kk.xpi 496939 SHA256 b3bc69efe5b24aa6aa447afe21f2b13604607a799037e5108caef37454489a75 SHA512 6588e5033219e21b052b55d6872dc03cd1cbafd0061b0204e0eb5bb6adef26cd259c49242d5b0fd51bdb0953dcb8ec960c8fd72d818a631596f516795ced51ac WHIRLPOOL 67f30ad34c0b021887173bc5d82408b6c76302b376b1d1965429d55b1a31ec2d5a4c3adb16e5d3273a8ffa8b1e5b55ff4fad0ba5c2b534fd27e6bc588d3cea68
+DIST firefox-52.2.0esr-km.xpi 520344 SHA256 afd37f2af8e357da1b2eac49ab428e1369911d9ba6e1ed250b55e9796cf08ec6 SHA512 a14156336df315d6670d4bedf64ca4a7ef1c5ab9c6930ebf52387c09ceb1e2ca55b24d83ea6f2ea4100d17d38d4765e09c87f666bc8289c1d1ccc138ab430344 WHIRLPOOL ebc9c66a93cb24b26e65275f2080647e2123cedd5289653301dcba8a73608721b3089fa0dec93e3af7604a6cb61461d9a6635f1a23c36b402c4fe207b7a53818
+DIST firefox-52.2.0esr-kn.xpi 519456 SHA256 dc67ad63a6ad613d0b3d3997e7525f9285c35caf61c411fff596ab6679e282de SHA512 fa6004c6fc19cc6b896f631e46e135ffdcbe7f66ef29e8b7c78ed9cdb4da8edb3563a41135ff1d34a3f233888e9c4cfefb251fff850d8b30ddef5b5f03776ff4 WHIRLPOOL 3d94593074bbfdd3581b437b3bb852a443d5d8735768f7cd05d7b8e993a95ddeba0a0c716d7063a78f18a476dd6f045a32081611b71576091107e2d9fc8cb749
+DIST firefox-52.2.0esr-ko.xpi 463630 SHA256 7df95ae569658b84210cb37f90c5fb62645af6114ab532199f5a52925c06b66f SHA512 9fb012e7bfc8c0ab1e8f7168e2b388086b08a047eab7a6c130444785445c129b0197170b0889e41faa3de9849c6f6e0d1535772e064f2e3b4d09d88cee185064 WHIRLPOOL 25dca395006324d9fd6b8dd1fb80d4fd4b590b8b301f5e0348efe1a1df026c21016069e5dda2105c36e0320aa5267033687bdc2accd1a168dd4bc6add70dd785
+DIST firefox-52.2.0esr-lij.xpi 421071 SHA256 84d07b84f64ffbed11769fc70906da559beb344459720084392d81fb2b19c142 SHA512 c005949d1710e4e77938fc871706c4c336b3e9168922bf03584cd6513bd4ef9f22a148ef1e46a12e2c6c4c0ee2b5aaabca5699e2cd5fed8e3cea77f11da7f53e WHIRLPOOL e624206e3799ad900df1b10e231695aa01bcd587a3b533d752f8c25d0a8f3e8f47392e2e7b2223c3f9e85f2ab0a25d2ebe450d9a94d04e21c243ed2029f6f95c
+DIST firefox-52.2.0esr-lt.xpi 452235 SHA256 954f3568128f3b7bd56225c31e19bc3aeebc100778ea6e2c4fe3d6f92a5ad684 SHA512 ecd02e32a45792bf9bb13b1e7517f630e92eabd552ca3ec806efb132a3eeced273f36f093353500ee31194af8e1c097dc960ea65b8cb59aff476e39140ff3712 WHIRLPOOL e955270c6a64c42d4ca5a0d9514d2692973eb18e6c5cd41e4caa69ab8cf0326056de5d17a5c36ce08bb5bae15c7331330ddf2c48a9de980d3e768ea3fd7b3c19
+DIST firefox-52.2.0esr-lv.xpi 448450 SHA256 7d7b8c36bffa52aaa9769ed0d70c468cfbb0f277dd17c8ccac0c2b2b004a4140 SHA512 006b9e5871e77d84dcc683caaea4a4c387c4839bed84034b8664af82c7c0cecd67e9042a188fe9707df894b5abb7580b23982db86a407f72b9aa16c7cdac6666 WHIRLPOOL 46872f18e3e2e6952f185d3962278bf6794dd585e95a17248f6c731f85508ea39fd70a2df77613e3cdeefffa295f7ddec563a5e957710d16a0f70c10db3e0ae3
+DIST firefox-52.2.0esr-mai.xpi 499841 SHA256 2eedfd544a3cb3c81621c8865ed6a001f7814f7867029299e7e03d3b3745318b SHA512 c98b34ff5d04fbaea3ea3a3fa5c6b10493dffda0744cc140d5d7b5d7e1848a829e222a3aacae8deedc340fe00fab3298a7f06e337a45f430d1143a2507e86cd8 WHIRLPOOL 002c22dc05ab97dcee3031a070e7d214d4354d64b5846478b06e834a8a69134a4fff4894c59eab0ab6d0822d04d1374e6b6bd666c245f4088212d41c01151eab
+DIST firefox-52.2.0esr-mk.xpi 496199 SHA256 850a782e6fdaec215077bf811724d8e78ca3e98c996618cdac5f4a05b8cc2583 SHA512 602eb16b6dfb44dfa26dbd3ef9c918688efbe78f11154c50659e1394ee8a8deed561c990c31eec9855478e4c68915be7580c0c6e1434e6f3f9c062217ff6d93e WHIRLPOOL 04d7eb147ac6649e2481b633be5386fef11ff56b02243a271c9618ba6cacd4f167a6b093c6716eec77aaba15369f11196c841d5fa518d78c18e2d5df6d928dbc
+DIST firefox-52.2.0esr-ml.xpi 516487 SHA256 96d25fa55ad282d0b72368471c2ae280d4f3a55fbd596c518960965696dc2eda SHA512 2f7393cccee1ed34b9124795e2b952bd01a6c359695b3b303b14fca71010b83dfa38044bed0f3ab8f7b641d54c2cf0b16889d48d38ccba976c2cc38875699237 WHIRLPOOL 0a322dc2cbe54d29f497f7a161132afd146e4202db644b322a1f18ac046c3688a985f1d82349949592041bf6e45a76d084ce0d1ce018d70c4b16cd0d80cee169
+DIST firefox-52.2.0esr-mr.xpi 502431 SHA256 e7fbfd6ac988a62c4aba975b0657e947491b566263cfdb91bc3de46c767efe81 SHA512 3d20bbebe61ca847edf54840c0272490755d9269b690143e34d2a049887649720c9195fc77c42415f66e981a28477e7ced4ebd39489bee1374cbc74c429b8454 WHIRLPOOL f77f4b851e5dfd8dd7ac8fbfd583b690fa216b7fa8684fd0d5b5322e4be195fcea5f2f5a39916dda23c5f566c6f55d268a9efefb6abd61a036a34be4ad058e71
+DIST firefox-52.2.0esr-ms.xpi 435990 SHA256 ab63a7d8dd3ab884710bf124d844c76fc641ba6f12e9be24e464045bd448af68 SHA512 c53e98af0ebc459854b686c1d6fd29a5af1f7b0dddc84371e2c3f070030ca2dd083bbed6880ea56e557781ba26d5cd17f6da7b855584019d9895d197c4527921 WHIRLPOOL a4b636062156e262d58cc2c15979a7bba1b52681f8d32d40863a911c2d38f572f8c5e9df284be341561702eb9c566e00a9eef0d1bb61703df92b83e50817583b
+DIST firefox-52.2.0esr-nb-NO.xpi 434412 SHA256 f8246d65affaea847cca8d2d02a25374c77a4c62216b38325a700d99aabeacb1 SHA512 2df146fc669767740e810364bc0b782b14e5cba45b16b823014340eaa5b9104caa8175e46059da6f657fbe2339827f7dce653e0e806460db424a48ebd542ca88 WHIRLPOOL 25e0f8dd2535e90ef8e8ad8c9f47ddc4eaeac3a39acff7bf268d08359e2e6a8b6f895f8c3bf5e963c572e55faa6a4cf9aa58d53d239db2b56cc4ea82a483b665
+DIST firefox-52.2.0esr-nl.xpi 432007 SHA256 b8804305be802756047e27fdd0db55b8bdbb59af91e533ae5421168de72b62f4 SHA512 969c396f36b264f9946992462868f3df1c0d0a5e9914ea2e9fba75fe0ad16de892fbc883cdfc86558961afe5e402a377533237999792906971a5e1983e1facb9 WHIRLPOOL 0476ccf125c337dd357982e2789b696fbfb7c8522fe585e4930d6fcb9e0020a4ee09b8e0745afde057ea29344283203e663e91ddbd106c61c33af919c3078496
+DIST firefox-52.2.0esr-nn-NO.xpi 428645 SHA256 c130b94392b33ffaee7bc3ccde35f4d2f2fe6d3b38faec890c7585166a62eb36 SHA512 e3081ca625c7fb0054e6fa7ea4fde44e263d538022790b1ea3ba23edc9de3bf37e5a3808861741fa5b51c9cd162cc8140419935a993244c5a971a95ada76458b WHIRLPOOL 7ce9bdb32635988c45cae093fbc7a8e6af36e27b96fdd2b0de59e3184a65fa62c07ef31f006ef9667294a8b1a343c3e3351db749b00127af6153e810ac5cd1f7
+DIST firefox-52.2.0esr-or.xpi 496917 SHA256 e43db2d368fd72912383ae3e4070a7ac4ae4a0bd144b6765922bb98b099f6b53 SHA512 0a3d8c4e0f82d7633c2deccfd7d3831a08e2695289dd2f1b62089898c576fd6e1ff5b2fe37d133cf73379a1b0f8342ea2dd40dc45be8d496eb8da8198be76d7a WHIRLPOOL 72ab82ab11a12fc23fa72d5e768bf5e64ffbed96056c9700d3a2fd5c16e35b2024f82026e31c95dbe6740d50e52c2e1ef597f416699078083b652b1ab146017f
+DIST firefox-52.2.0esr-pa-IN.xpi 476587 SHA256 0fec235d75e55330ece84855eb90806a5f6e716abb2513d2380b355ddcdfe05f SHA512 a77b71b21fb08774e5ea295ed17d7145e464d798fd5e54ecb35049a51974af21da1f99156060d36d610a653c157a00ca2a836654fd416dd8a22a0580f32f3be4 WHIRLPOOL 65a3c87ecf9b90460533085080d621a53ba0d3f6cec41fc2124f7b5e2371a790f68829775ec48288f877d17b5024b5cf70e33dcb35671caa558235097af0bd5c
+DIST firefox-52.2.0esr-pl.xpi 352851 SHA256 c1517876642a7e168d39cc89299038fe9da2f794839cb44ced76de351d688845 SHA512 27e1190716706438f41eb63f4aa35bf63d990b9003229013dbea53ee73929c9afd3519989feb7664ce535b4ee3801bfc1f1c21643b0543c5005c20d8a3f1a55f WHIRLPOOL 09ad195c2438a2c0d5fb099c8e8cfc280eb4cac17a39aa37f6c0eb07b14f0a1e43f6c6cf3a3f9df35e03a1e6c10b8d2ded9931562a13bae27398533cdf198940
+DIST firefox-52.2.0esr-pt-BR.xpi 438170 SHA256 dd61d555cb46d4eb6796e770d9a6322cb844c436b7bb703a7444c39462af6277 SHA512 47474640e7e9ef73530f904241349abba81cc9fa9686e69a1e7d3a5a3edcc1575211a62fd11d79be3ad869ad3208f3eaf27877ac1c267dbedec9aa44b1bf4b7d WHIRLPOOL 288ef1e5c1659df7b4ca7f1aed0fd93e9a655981f533773958cb4e2680ded8561831f04d74660971b3313c80fadcc0e9ae28080bdd261c6777099f956ef61ad0
+DIST firefox-52.2.0esr-pt-PT.xpi 436727 SHA256 7a294c1912b0ed5c6af8d2bd0f336c6de95354cd1bda72702268620e59f23774 SHA512 c1f088acc2aed1a7b15f165bc7c6021e88b7d52544fcdf111389f66385d79b3c84ccfd74bfb447a5635eada80b27fb316864e3173c15116bece4836c49fd074a WHIRLPOOL 09259d313711bf136164cab463f7c728536145a24fe267ed6f84a3af07431bf98a437896120ad21c993e574cec4af64536c7b93ea22085a29ba30cc8f2344415
+DIST firefox-52.2.0esr-rm.xpi 434609 SHA256 56cda1245557ee44ab680d2376a577f3a32bb60f95dca94c3fda80469add54dd SHA512 59ba8e0b03b00fef3fc10f30d7aac43db5236ebb8686beccf4576a162d4c521673c228b1b99e454928e0f0524d9f1496022f766242ee307ad6b5656a1b92a02b WHIRLPOOL 31275771baccf57c26c5f40f5eb8197f5baaefa0c8cb44ad7992cc570308918bc1f122b7d347c19bd420d3151d4ee5d2c8fbde002f8d7e600ddae8cc390a3df6
+DIST firefox-52.2.0esr-ro.xpi 449938 SHA256 c94438d76a0bfb5de6294f84240efcb482bb16fff479905391826a453607ec0c SHA512 cb06561369e2d0df2818e6db8444c4f3e8d8e4ad713664efd11bc73de0ecfda5ab6822ef7ba8d68a6fbce5f16b035951227b14b00f4d6fb2f0cce814daa1129b WHIRLPOOL 5fe4543140243dbf17e72c6e01c8aa58b61af5a68e3705f9d5c55eebeb9413051a91d954ce0f1faa1875a9abb596317eca2685160ff0176f0bae52f10c1b7f11
+DIST firefox-52.2.0esr-ru.xpi 395364 SHA256 c9e666dc2307d39e41303c54106afe2b336783b70e49f642585b20b662258b7d SHA512 31d4138b8c802d25c801dc65a46228bdefdc7d485c0026062ce74ed4ea0178bc36080a23d5b65649a77e8664cc23e6034e7e9f24e13169159ac004b61f1dbd8a WHIRLPOOL 19e00f91cd1d992f759cbc288bf0f92022a5a386319745b234e871cb3df64d572afc2a8a033357fae2690ad9dec0710f07637896406200962a2c353e386975ab
+DIST firefox-52.2.0esr-si.xpi 491959 SHA256 e0444d9c26470b1acd5ed75a7fc1380ef66d9bb3c28b6e9aeaf7845e8cadf735 SHA512 5cb68db602bcd3fb6f62085f446869d4cf5ca55f0e67b9ec1af84935345ac63b893c8072232c4c1b1a6f7b3fca84ad08a2c24533d745e689f9a846e9ca4769ef WHIRLPOOL af5f928602d042bb0186c6949e62c08824535f8dd0d1cd74e3a8b4ae902e5553fa6a5b264b56073d054f6d4d2557768c3bc9c02b3776671c4bedb77be3f9f0da
+DIST firefox-52.2.0esr-sk.xpi 455820 SHA256 15c4f591b345fd1ba2a0b39dc07663648a97f86469eddcd4d73df95c812e0c62 SHA512 25a52c29463b8d336c45b5e6b6ae4ad78f45a6f6d4bfaf6d8632898e6f5577c9f7581a1fc33a4ccc1a3e6335db0f48f002f5dafe365a9c78aa7fdf73a10af19f WHIRLPOOL e37e4d1b061aeadbc3858992692e363195bd00d4ab16e4964c03b6b6ccf2d89877872986aa04dcd4790a8ab6961427642e6d116ea1e390cdf1c2aa49dc63df8e
+DIST firefox-52.2.0esr-sl.xpi 433482 SHA256 b5c2b9be184c335c1956ccb1b457b1e98b74d11fed513e52e73d14514f1cc74a SHA512 071dd37e19f63c5d150890a55b7da921f2f41b2435f6c72a93436d5661c880c0f5842dafe9267c399d622947a70f11c628aa951c097b7710f24f3545e9c7a0b1 WHIRLPOOL 0a5f92e7409ea1ba9b7126453a787b5c96d753906b4e128f8fb1f329b5789b27eeced2b5e0f56373463320061272570a1070605d703f6111f4a087f381248223
+DIST firefox-52.2.0esr-son.xpi 435128 SHA256 0355ea7a2bbadadf5867a0cd6d7a568a5e1324371ba6afd60cdb54b9ba83036b SHA512 0d6b50c50d82683ba6f7576779ee30f0a549524665a81cee479a9a11e187c4dc393bede48e71e62a2fc493cda551ce2dfa15b7b0a58870963744a6ec6391a133 WHIRLPOOL 020ec37a8022b051a37668c60449749e02964a9f25def919569473956252e2042ffbc8930e174bcc0d64a0f8f8afff9b8479f7ddaee36446b145c38d4525ee52
+DIST firefox-52.2.0esr-sq.xpi 448156 SHA256 148772fe10114a225f766799f9e3cf38b476499d21b395ab3f2b287934599fc2 SHA512 b734d7013a0f61b6ad2e1118f3de9a1233a17e5d131e7f66647e223227dd22d72f0d73577667adc64cb41eb6e7455876c8508c62d6bee0e554857e8eb14d08b0 WHIRLPOOL 123f3615ce1f0ca097ad7e80ecf68637778a8d3c3e3929861587dfca516522262aba5873ba6106d9c1b14bac1481a530452a9996c01960203a3319695c0a2d5d
+DIST firefox-52.2.0esr-sr.xpi 463394 SHA256 cbdafd1e35aa4b06807f53b887ad0b4b0fdb6bb519bab0001d6def74fae2f849 SHA512 fffd1355050a9af11c27f26eef62bf6d7cd0adf65b9ff75f994b15836867a2eaef0e23b12c09c3f99ab613dd3e3e3484496940967e732bb6e1c2dc1fff11b80b WHIRLPOOL 33a5e92f0354788956d52e7b9d78cdaa01c07fad5f1bcd01cde7663b811b36a93399c7ee3584a8bfaab049377142210257f0a5af4b728e299aeda0b0c3a424fd
+DIST firefox-52.2.0esr-sv-SE.xpi 441178 SHA256 98fbbdc6772ebc1aaef0b64105f76bc7b7790b85192457c7ec8e9a75d666ae1e SHA512 b6255c1dc7a7a076a49f2a782ce048ec327c60c49edeacecbadd6b10838baab1628aa2df0a1845d9cacc1d3dcf5c52f182b632d697fd4eaae6b89120ebcde578 WHIRLPOOL 27e403762468ffcd88e8a030823da56c85596fa8e6986d2d5df1824f7413b707ebe79f10acf12b808f98b23869a315bd2c8945382c9c68f2e96d56bee05ad3b0
+DIST firefox-52.2.0esr-ta.xpi 494798 SHA256 d864732629b8b05c0c4ef51252b79cb9a0d87b2b551f146fbb588fe27f8ed3d1 SHA512 7aefec2e64da1f53ffef2272df8e4c077afa3132decf13c54ce0afcc0fcb41e4af767d6d1bc60025ddba39341f4fc4bfdf1fa0420f9a565d7cec95e61a77e5c1 WHIRLPOOL a96ecb126790817cee9a85a2d6b0dd0e2b620dcc9bd29981dbded3ca9773cb698713f21517620ce0fc4d35161a93590f2368263830e6d9f3e8e11f266a0ee5e0
+DIST firefox-52.2.0esr-te.xpi 515241 SHA256 101afb36454f38ceaa95fbf37a6ede0cdb4a6ab977fea47d8ede36b1865dd53e SHA512 a1faf4c59271d1102872a10704700d26c357379561466f1e895b2cc592e59ce5871b4a332702e0f45c895d39371fbe376af0ace6cfe28a5941bf721fe4ed801e WHIRLPOOL f5f40b44c29eb348923bb94b3db7109680cd9242c393506070e024089f36f78e6d05e6ecbd7f20998957829c2a111d0658d6eb30f5951eb9a40059d1b651f6cb
+DIST firefox-52.2.0esr-th.xpi 489379 SHA256 28228df38bc8bdd27366b2f7a3181901b32cccfcc1c6621a35e6b8a8b1711aff SHA512 cd73cf11fb35bf8bd881f7f766c6aeb305b15093f5168b42da0fed943fc76800f652b9071dd0215ef7e2ed810d94b1621a93275d00e7035b3b1e9ca0e8debaac WHIRLPOOL f4e0b7ab14992b3fa10d0d76decdd99ace5cada2c08b5a6d3fbdbd436ed7192140af0108f058b1af8e267a59938de946813102e489a84ae52286fe351867a978
+DIST firefox-52.2.0esr-tr.xpi 443673 SHA256 d6ad4f3347f65d60a98f286a981df7b8ffcc5d45a13c578011c7734bd0c092f9 SHA512 94449e6b9d7c4bf5f3e3c54911dad0acb39c2b884482cd918869b92ef4f52350d88bb3c6fe56715cda8b80fac8f8005b7557bd77b713dfe85951218f6f8a7c8e WHIRLPOOL 27eded14a01ab24b7dae06cad97520d5bc2df8a7cf3ec4937ca7377791ea87b27f12bbe422fc7524914f7de9c18349e0b1286f3dfda1d2ee1305aabc900a739a
+DIST firefox-52.2.0esr-uk.xpi 495095 SHA256 028a0da2fa52cedc7a2c75903fbd68edbe4db5ba46eb25f998b7c3d9d9c2a934 SHA512 f7af2e1ad7028a97e03a9280144cece828092cf546d51f1b966f938603249bcbd0366640f90070379cf854caca8c541c6f0ad0818e97e3023ed0d63d092fe3d1 WHIRLPOOL bcf021b5ee165d0500ed1160654b4f6e490e465fbfe15f531c5226c974d00983a1a7d62348628ba075d5e441e9f556cf0f37ee5729af2de607caad8de098db0d
+DIST firefox-52.2.0esr-uz.xpi 447917 SHA256 460c1a81c8bb9ca5169d2acd2095961bcc36ce3188c1f6bc54e9ef32ca5f8610 SHA512 767029a4a4900b3842d7ad0879202181d5bb844f3657c31333729e2b735b55f4b158f466d7919caff1eeb13d08d46d8b7884a3521f1ab0d4cc478dc553b8c248 WHIRLPOOL 2fcf740488fdc238b9aff8a0e556c9ec96270ec794e2bbbec1be4919637a6befa1f9be4196d6af95d8a7378e6129b1ef27f4530f064982e53bf8e7ff5e44b27b
+DIST firefox-52.2.0esr-vi.xpi 450805 SHA256 f57c904d0c1cd498d9952b9a760482331b97389d9a02f2c7e6b765efc143efc7 SHA512 2fd5388405b3610271f27db1d2f9635d0fea88f33203405af5305bff951cba6bbaab12613c613f61e05024109bbed32c345a3d2a87dc9e74ac7ebdd78cf1a9a1 WHIRLPOOL e3e2020dab794cff74dc2f6793cf672f7242b35b5f4659e419f9f9868d8ea8e01199c4d7889b3d4c21af375d8aebe96ecdcc8502f9997ddb2c54464516e88544
+DIST firefox-52.2.0esr-xh.xpi 441173 SHA256 ff7479b05c613b0777e32bbc092117e9c206470742a78daf03adb5d0a0b4dd63 SHA512 1b435dbba9a19e0b2788da6854bcba6f33d1a6d961b2c361e33097b5b53ce009c53952824934767c7817f0da99774b1d1af4be5e084650a9a606ed76fa4ea437 WHIRLPOOL 1abf2c970fbddae0807ef7bb36bff2f58927085ffc645895e1cfa706393ace2d2f6a600dac235fb3bd4627901c0670dd3e853203b277e4c7e3be5243ef16b022
+DIST firefox-52.2.0esr-zh-CN.xpi 461695 SHA256 017282ac0e55e435e794a495ba1047acf1255b81ba6723783db4f443e2adb37d SHA512 eb382ad7dfe0f200964e0ccaab99a8ed7874f0378b3aeb6e62ad94401189b30bba3dd5e85f26c71829c0edc8a6de92b5886d8530ad91a2069fac9a734059a837 WHIRLPOOL d3a0d4d7e69abf92d67ca8e8775ceb458252c94fbc546f4548733b790467cecc4d3875b38b23e693034cf4d84c123797d91642a0b65c889f904d0198c3b2f87a
+DIST firefox-52.2.0esr-zh-TW.xpi 472534 SHA256 0129e1b38a65abc09b9f4c3af1a20efe545075644a8388e4e4dd65d143687e7e SHA512 8522007325ca788a16ea0c65ea17b67441ac15355a6c1329bbb7d468170b76bf0fdac9c4e9e0b74e13de25cde5b0c198f02c9f00c57dac459abc45d8635d2438 WHIRLPOOL dcc9c2c1109efd0aebebb74f9a6a92bf32ae5a04a193e02c2135df37530b557b89a7d56ae221e676fbbb4b271a2492c6fbb22196193169503a8e41a8015e2c74
+DIST firefox-52.2.0esr.source.tar.xz 212019288 SHA256 a2f180e4109b15d86d58444134996c1d49eb52e7702d89510508fbd7bddb9381 SHA512 62a2bd47c9f4b325199b8a0b155a7a412ffbd493e8ca6ff246ade5b10aacea22bc806bc646824059f7c97b71d27e167025c600293c781fbad3fdefb8bbc8d18e WHIRLPOOL de2fbb7d0625633dc5cd6d9d58f3ed47ccae147cd0e28487ea7e258e3c5550a4d3e882d9a7c3540d218eacfb9d5050074f8ccb1601ce5967308b761a192ede00
+DIST firefox-52.3.0esr-ach.xpi 427640 SHA256 c0aacc28486d754902edbbbe50ed183abad204a8cce75b11863e1cf96a60d825 SHA512 2fa27fc4088cd0643c622e3da161a4867891eb609c4a9378848432db3531407bb4d54c475addfd2ecdc1345d33031aeded11148e488c555d1a19e78b545dc1fc WHIRLPOOL d3d6bd6d1a24fc8bbf700ae3e821ef23a18e0e0d8f17cbf48f1a12f97f68ea18fd00b8d78cd53578dadfdca8f4d1a86b22a0c1b3e2d462e015c62aa3b8de1ecf
+DIST firefox-52.3.0esr-af.xpi 436823 SHA256 207af367fa9f488aeacc765706cd94d7cf3c105ee457e705209d627037822dcc SHA512 fb1cca8b0a3dc8de6674838aa6455f240f15d676e28c48fa671401bf10df9557c5ecf3382285d945a83a42e345d5d5e88563a65ccdafa0c4ac3549e49e1068ea WHIRLPOOL f421cf7709427ee2af50da64e18ac852b0eaf73017f3e0373dfac09a8739dbdf6dd9ea9bcc4197ca6fb8ca8924201602d316421f210800f0825e1c0b3e3d30d1
+DIST firefox-52.3.0esr-an.xpi 445142 SHA256 e72d2816b03299b1194c2a88d1ed582d1ee159ed1202ed00bc1a062a6e1deef8 SHA512 a7211e229385d7d32d1d5b1ca0fb2dff329cae2bcecc9b35e0424959cc41aa948bbf9f28f991021d9889a503ba7278da0e173a5fffe9d44e528dc00959b14af4 WHIRLPOOL a63cd512da8dbc70f019738be5fed83622b3747b9cca6dff30e66a2222c6a270f65d271a447ee15b0ad9eb7d742db5df140ced5cb0e53d719863885552ddbef5
+DIST firefox-52.3.0esr-ar.xpi 473382 SHA256 0e8b755d190e1c55eecb7821ee2069d680695bef0a89b10cb4b53f65baa67b17 SHA512 709d8108ae1d15d952f1f6d48c249e6a5dd322a4dc30baa461ca713e7923fbf08dee131dcc08939fb8ef2c3c04073f2494a2388cd49745fbef91b99d7ddc8bef WHIRLPOOL c38ceb69962300f1c337c0211de04f1e3bbbfbae178a7f0dfd9ad9748a06be5dbd16e51639708054613ee64d332fd381fbddd286613ee21e1f4f45c6f845054f
+DIST firefox-52.3.0esr-as.xpi 486889 SHA256 238f44c6f9377d9d28859ae4a956ad7078a0c1e32ea90704e5bb748d54cb7eae SHA512 f4bad22f540c940c468e583d1d6fd17c313edf70dd8237eec9a26b73e5b5b984b16af751c5433be025a6589787c0e0a28bb271fed85173b520111f836f1085b4 WHIRLPOOL 76836fc165424b517453005c2d9525ce694a40a7e373e1f9b86fa7447c7b130cad0c1f6c5288bc0368a9099f0c2ea381eb34d75372149a649a70796bdcc0ff49
+DIST firefox-52.3.0esr-ast.xpi 440033 SHA256 2ef4009632b74fca6615b56d7416f6af9d22584c4ee35031162d3ac9ffa097dc SHA512 971a02ba2a6e6f62c1b2acee8a8f39ad0ea3d2d14fc79f276746c444727306a5accc633cda645e937e64cad508b2e96add7e7dfffbfc25acb562aee7480bd1ed WHIRLPOOL 94bad22e6c88215f357db46cf8142d2572116a73a6d144984aeec59434df98b8e75135be2e2ce917bb4edc835415ecd748234b0b6a1432f803f13fb1bf306bb8
+DIST firefox-52.3.0esr-az.xpi 454923 SHA256 768244143eda032162c3daea1d2c1533b31c6a86b6d0d19ce5ec39e09a43e523 SHA512 57358f8b2df62a830af17d033c1a798892c3bfbb606ca652754409dd9081a57a8f4daa13fc91408b5d0f2ffc6bc41c4989cb62e26f77138cb61dec21e070f42b WHIRLPOOL 225f191cb74c5695f63d2facb3fbd4ae38dfef7c74ee68a9ce292769854ae342cae768f79a6558757c12119c3cd3d69dbc52e680ef8dae10bb2e03b94b008760
+DIST firefox-52.3.0esr-bg.xpi 487891 SHA256 1bac7681facb8cc8c04ac68f605bf97e2d8b4edb6c9cf1e98aa1dd379812ef13 SHA512 435e0074064aead43d0843b3b5f1c882ffd4bcc01f236bfc55f641eaec2927580b70f20e25c93dd9a3c9d3b2e13407d9238e89f9637da2da8c36194211dceb9e WHIRLPOOL 32d887a428a628580f3e5b14e0a6e61a65bccc3bf7c757f953ebe7409958c586a0092d290401f93b764ecea6e43c3956b8f49bbfb2fdf80f3b802b46201fff12
+DIST firefox-52.3.0esr-bn-BD.xpi 511995 SHA256 397b9e0887ee70f343c3952ad1e0e9cc7656cbdedd73e059e9ca9dc6f0e1ef5c SHA512 77046aa5836d2e59085a0117d3cd5b6e805472f9dd108348cf2c3a973cf0a77391fe471430a17659d46d66d709b9af38c35b4f83fb4c37dd1666fbf65e17f606 WHIRLPOOL f8d2c1d83e6b3168c2a2be6fb3870c2f588c169757ecf40586aa01aed0f6d30e8a9e503c7394073c128ab0f98029f4d7cbeaab1b63162f51fbd38ee5d4773cc6
+DIST firefox-52.3.0esr-bn-IN.xpi 509376 SHA256 d66093cc936920feb983c1489d6cce00c8fa8a0bf9bb5330ceb7f5d78e871e61 SHA512 ce2909df7c181ca101a06d3ff5305554f97ef7f50005638ca84dde4a4ad6d9bd70c4a582fa2c62299f6097d241236052d3e48faa424884f45060035525893880 WHIRLPOOL 2397e9298378c09cb955ffbeaaa5fa3c8b6aaa7b1fe5f8a032d69af3cf04d7f84fbca408dcacbbfa9dc80a3c0c3c0ae913a9ad3583063d3a8b1e755c102a8c5a
+DIST firefox-52.3.0esr-br.xpi 435483 SHA256 29fa4dc8bad69fe943baf9c089ff1f27c3a42e42dde597823742dfbd96a7752c SHA512 6e0bbc5fe9173404e9eed3643d15f5fea720baf6003e6065a848f544677b5fbbac3f84f74fa2e95bc5d37a625e33fb284ce829c7740583b15857d0320d84eac8 WHIRLPOOL 4fd7afb9070b17a9c38a7b02c530347a785f9cc7503ad9fba337ff4c8ca08e186e399f357f2ada62ab3a9b777e5fc1df6564a7fdd811379d106b0e7ac8b9ea05
+DIST firefox-52.3.0esr-bs.xpi 441782 SHA256 a1d4e7260166048e4f19e5d633ab058edd84d3ae39515d243d3bdff8db08f8ce SHA512 6422c102ed1536c4ea55f6ce2b13556bc52d708ac0d8eed1f5cb19fe35d2a72b90b101af6f28220149e7f06843ba2c16ab3fc0d6f1b53eedcb4aa7d16fcc38f7 WHIRLPOOL 4c78d31a79a25522f46998a91da045fb3c4d98f355e649ad519de8796e605bfebe2f8de863417f7bf245edd6c58bca3aebb73789eb0379f2eb909bf612a157ef
+DIST firefox-52.3.0esr-ca.xpi 443304 SHA256 e5f075e6cadc0d8cb1c53717f4f67f5e929a992508d9dcdb10d94ab8573cc1f9 SHA512 1c9763f18355ec500ba7a4db2a05bcaf6c5367918ae49c70e349650239f6e33f32e56d3d450ad33f5675fcf13e549d0c12bd5d2d5babafe1f08cc04be7aec833 WHIRLPOOL 381670024feaa49e6c1111227f53e8a2c9b22f25a261c7f554241a93b4330b4467566e1aac62ebd3a6ff7fc5ba097619a0c5bbcf6d7445e5b09e225e6d9a09f7
+DIST firefox-52.3.0esr-cak.xpi 459185 SHA256 14811772d5c76968e667f3207b2e5ac5bc6f455e62b7c6fcfcfbc57ca8ac26f6 SHA512 b20dc5223bb18eec3b5d7f7428f79f029c49de5a49262f19d4c6f90a8c58373adcaeb83cdbe09ddc8e2764c3e0f8ae555f140fbf8f1b506deae2aded0e787920 WHIRLPOOL 8cabe94a30b8769674cfa600985aebd7900b9a9aff2b1aea7dd448753ae300c950f8d8130281ea8cd48e7fb7461aec7e5cabc68eff0bc6b76286f0113956cba1
+DIST firefox-52.3.0esr-cs.xpi 444075 SHA256 a69dc84defc8c777a7ff19fa3554aab9fbfd3cb268abdc2049034dc7acbcc189 SHA512 291a801dfad84ef43a623dd75d809a8ad362db286828303068385a565f6f593db997b4d4c20ad0cb26f33a16e15242d0dbd24db286f5f8e311c68d9202498823 WHIRLPOOL 1d031bc5f7cbfb98bccc44cd7d7a4ce9f41238dcdad7ae11d8cead86f5d92f48de066946444e97790bffce541c55ba1983dec7a113af4f3731783e8cf3017468
+DIST firefox-52.3.0esr-cy.xpi 436583 SHA256 b373c2f301d0c88486ba29fde7dcf10cf40011398b1efcfd19c8213afad6e8a7 SHA512 ae060b81f600d0b68c260dfdae9a203a502fab594669e8f6d3accbdaededfc7b86b07ecb34e5b6a52de14655e82af2b684388b90cb811698741e2d4eeeec9d22 WHIRLPOOL 27fbe12b09eebd0b721e061dac3b740c156b8df46a723617da84c03ecf91ad4cdf9e1353bad29e9eaa62f08996cc68e626749e2e81b6ae3f49fa7f10d0b55aca
+DIST firefox-52.3.0esr-da.xpi 424394 SHA256 94747b5e4ad531a57945abb45903fcd954b61c3b34340cc765abebb7f8a2ee6d SHA512 fa88d8c782cb07300e8ec898d0362b36fbc7b9bf02a1e16f5d8f1b0312ec228fd4866e08b2c90d05b9af7777ef86f48c9071ac5b695d0ccf7f68ecf5cdf5bbe6 WHIRLPOOL ce5669e474d4ffd9276d95561228a32b0036e9ed10e018842d647ae09c43279b1a150fac9e4bc7a66fe1232c817d18fdcfe9d0420cd8ae37ef0b941e5620caf4
+DIST firefox-52.3.0esr-de.xpi 442479 SHA256 d6b299afd7c1ffbc1ea998a44700dcbd8d0903c5a5257e24b8a7559f2d0dd9f1 SHA512 ef33f6856d9474405f14412d03419d88f5fb464b561eefa49f2f9f8d7d23a0b259c22933b16074fe6cd74c1deb648349ee06dbe4b909527806f82e1b6a0adebb WHIRLPOOL a6df893444f037ab9fd7217f7e92d32ed1945006420b04d455fd58d09a665d959a6b5069216cafa688aa9ea8cf88d706670a01fcbd0ad95e5f0b0d923456b082
+DIST firefox-52.3.0esr-dsb.xpi 459425 SHA256 767e298998ad290b3cd2dd15936362d1018fc2b1dd0ce2cf4fd4d2535d402f70 SHA512 7602418a96eb3574d0cca2d51d23f5dfb732868e7113abfa24de08ad6a586045eeff4de8298f07b466118ddb8a74eb2771010b74f532d44e2bd62110137c7713 WHIRLPOOL 4ada3fd3ba736730f48936ea2c2129a624abeb1593e6afd8726c9eb05d121f33158f46040e8cc0b0612a6d195a67a601edba701f3614690a95a5adca5bb8979b
+DIST firefox-52.3.0esr-el.xpi 516592 SHA256 59fafef324b25195dce95869dd2caf80ae63608f9274a34b3378fe8f6881957f SHA512 adb1c606d314f25de82f8a9b8ebc6a965ffc194e1caa1298b1929efc041a083da8b8bce7bfdc81b6f8810b838f73cd2ce5bb1d6364ceed93022d77e2a70ab2bf WHIRLPOOL 157dcd8dafc1d40d3443200e4eed68de02efb88aa8582991aa2d99682109591c4b75b51cd586f9373410026b58d00a41d6d12867781512905a01958e1defa54f
+DIST firefox-52.3.0esr-en-GB.xpi 419323 SHA256 ced1286a91e7c870814fe38247805bed009f12fcc3b527a0b990fc946efb7846 SHA512 7a4812a918337b20d6b32e817b0865ebabaac3b8a71765080bee9d0d26f76d5e3c9e0aed578902a001c14986bbec14637470fec680cbac183b8cf81ec5694396 WHIRLPOOL a48683103802a8a9447fd7e988dcc9e4a997456dee35a4ca5f729f199d9c1b50e0623934163cea10f0e2cb9f3e416f67758963dfbb2ba8873595e29830269d13
+DIST firefox-52.3.0esr-en-ZA.xpi 412212 SHA256 f8270ae9412b220fb7d57a6afb6d29890e8d8a17f42898e206b96c5060f69cc4 SHA512 d74e109f6da78c05476be7f9ca04abdc24addcdf597f24e0d4fca28a5a2644cd97776a18481b667b399b9dcb9324aa004626a8bd65bd3be44d61c3c5015e98e5 WHIRLPOOL a3e730cff298a18e6b1b6db4bf89c317f66a4a89095a955c1e631f258e0c9dde61645d17fd2c78e12bb12985a320d87b7a8c5b99dd0fe9b8c7ec57818d537873
+DIST firefox-52.3.0esr-eo.xpi 437474 SHA256 ffe9c253de049981753a1bb5f29d8f1f8f5ce958d727de19d152e3c0433f8c05 SHA512 5deb77d12d6d38c428d161b31d39f428a58a75746579ffdbabe571b56498d55b73de4912b0b86d636607b3e6f75d5ab7f72542c0378f5af4cca28a395c88265a WHIRLPOOL ae9bb096ed7e7a8466ec90cd795836c31911ba93ea3cd71800f0c27c06f5d5685129771f50e5bde161c0ca5fae5b9b6f61abb859b8b321174f8828763e01c32d
+DIST firefox-52.3.0esr-es-AR.xpi 445925 SHA256 c30654478b3855f25946478656106052d44c30b5751c6a0354f064628b85c354 SHA512 5621bfc24f4f8e59e7356501c7884e4ef741aebc8a651d5cb9818e337a4e61bc7b1e8b20a6841e8eef890c2959c47ab5494a2251fbdde95960be01d3041c9750 WHIRLPOOL 6e7a9c003c8be43a5de41d9ae59cf72f16096a5c5738f1595cb42b9903c4c1910e31b7db2ab5f0152a4897653d54a9e85188838c63e899cdd59145fb5e460918
+DIST firefox-52.3.0esr-es-CL.xpi 445676 SHA256 e59310284b6034c665e8c294fa1733aabc267929aae2d00008e7601b4fc6af4b SHA512 d315e760bef364daea456463fc8a1494417ffaa564510c56306530a052545a96a7f4cd03567f7e9f6861d65ce8338f55add9e55f1d88a67bdc1b810b33050837 WHIRLPOOL a164a2f676e985445e568db23e251d232fdd47af1c220609de4544bc48a9f2ea964d70a6296c1089b9040924d8985e1178640a73115872809794ccdcacd2f160
+DIST firefox-52.3.0esr-es-ES.xpi 344875 SHA256 d70ddac75d37e654dac89bc1c0c4ff963bfbc8743d552efc08e663df5c07702b SHA512 5805e2ad2b7cd0e90a4e6126749870e094b80767aa38ea1282db57e22e492aa3eac1e3b5d86705b345fd550659dc7ab445454ab87fa18ca77dc2f4383a6ca24e WHIRLPOOL 2ae01b1ba9ce1fcc3993484afceb9b74009e8ae8a156c246b0a9d1043321c0d7ea2507f6d6aa24fbb7c2733102656e3622b0ef5be89d4f7102888c7607616fe0
+DIST firefox-52.3.0esr-es-MX.xpi 448385 SHA256 a708b3395913ad9a0a45659be578822a4211de8b381d851cf2404c07b8703a80 SHA512 dc6355749213e23daef4242ebde40d5e3a09cfaa015dc425b86dcd8f10007f4258fb217859da836e6d355202c076d15128cc6a4cc55f84fd204297595e443567 WHIRLPOOL 2c457385ecebaa5eba128d955c3b8de29a84f39862e9ccce2824fb35ed1802940ccbb4b8ad8c9696601a7a8abf7a6a0fafe2b72f9aae8ac12660eae740e805dc
+DIST firefox-52.3.0esr-et.xpi 425113 SHA256 465c067184efdec93c8d8f4678ece0e1acfae458fc7caa646fa3e7b26a1f5e83 SHA512 3077b4655179bb6c62f8d3ff4fb439f75805b01dc49a3c9d08086f12f3917a4f9b5801523111aeefb5f6d4e5cea048e0178baac12d0b2dcf1f7295c778a8d05f WHIRLPOOL 6dd65dae27e15f9ff64c9a4c8aae7c300b8fae21700053f3c5922ce32e89e4b51e1d4d9d14936bd658a44ebf8aba72f471f3d72cb8579f3cb2be29249b5aedd8
+DIST firefox-52.3.0esr-eu.xpi 438479 SHA256 8a3dbf459aa5e5bcffb69f4c42d27c940d08e6fb14293c2375f1d7352ae506df SHA512 0f46d1956e20ac807eece797dcf033159a25c409cca6c0449df780ea430d8ce8c266381353cf28a7ba3365c0bbd64e46cc8f253e10bde55f7321f5b13332afdb WHIRLPOOL 956977a97ec5b8240179142fd6f1f236eb5c75770dd1394a92bdb505250ac836425aac6d119850b57311b6cab036c5647eccc592c9c6c7f0abaf66b0b4f6c500
+DIST firefox-52.3.0esr-fa.xpi 491344 SHA256 f41c413d7b0e2bd96776b5f400835ebea9483ed6ff8b36171f72653cf91326a8 SHA512 dd867de66d11d96ac464f86abac13d2f0ad4bb73174c60f9f7399a5671981c6d5468967548e376b8336ac7b72de1c8c7ad86ed280286ade516ba61d7d797bb5d WHIRLPOOL 9df4253c2f37e4fa3a71caedb891383d2a319596bb984447c534178742fe6b80286a745e24d3060242541111fdeece68234432cdb9d698366900077950f9a903
+DIST firefox-52.3.0esr-ff.xpi 440928 SHA256 408d13cab9eec8dba25caa288240612b018329a484fdac20a8e7a8fa458c4251 SHA512 7a8df4ebd34d919e8aedad9fc55ab6c7a16c1b2ea07eb3cd0b5a15b4d6919914e950e32bca25a2660323d18c4384d7bbef761ae46cb730b6a1fcbc6740181102 WHIRLPOOL 7f5be30e7f861d0ad3edda6f47241d82d3b3862355c2f35dae46623f6c47ffbf49f4b487f4c80c9228f3c05d7be0ba6469f9fac0d643fe7744bff8c51bbbd2cb
+DIST firefox-52.3.0esr-fi.xpi 430061 SHA256 62c5f927f1c265170eb65e748b9b005dcbcca2b25d26b9f593aec0dbf1ed5c16 SHA512 1f57ae54bf99b38b254fd1f0930fdaa6c47849cd71c4600a6fb9dd3920b6ba234d4ca61de8fec98cd505d764f8d1c3a5c443decccb1a839922616f2f451b14bc WHIRLPOOL f175e9e03628933cc714d4a34fde43f0c835d20b82b91260341e7e05175905cc3979bf8e1c4ba70e71d97bd4e044f8602b175270f820cd65fb3f98aed48e3956
+DIST firefox-52.3.0esr-fr.xpi 450210 SHA256 1254dc79973bceb1f50ef4c5806cbb9b05be71ed7b4019b524a120429efd2c4b SHA512 b4e5a398a8b954a8b897ea15a2dc71a987ad4b5e72770c641d9b5cc9034b398d25d6b00c795355145fa8ce3be00ef5a5d24559039f671e02ba3224df69ad715d WHIRLPOOL fe96fcf87a917733a6dba18f4c1c7e839af34ce19489a2e70013ead234d53fe4977809266a5346f4dc89f22e91f96a7a6c08576d623dd3d9f08ddb90da64225e
+DIST firefox-52.3.0esr-fy-NL.xpi 444970 SHA256 af1c46ce12cced81d0d16f124805250a64b8ea4cfb8b2c50b56b25710c591d78 SHA512 3ae6e3a1d80347427cafe155fe2d693f12aa9a12832405728f6a7feab7e46de0c5f11d807dcd9a62fd50184fc5b36a75eb0cdd13c73b0a31daae426bc1935a91 WHIRLPOOL 08283dbaf8b0a6d0542470a2fe0282c2f39b62e84c5befeaeac6e82f078414bc20bbf107fcc8b25aadabc3053cdf360f231417b0d580587997d2d36b6d3f93dc
+DIST firefox-52.3.0esr-ga-IE.xpi 458164 SHA256 7de28f84b6b75f2d20e45d4f47bdc232c192c33d95c6267f05a9fd4057bc477b SHA512 25dbbfb8a53403084ab0e2d75451527ee94e458209f64270285cafec6bf4a8ce48a9bc97ba9ab13da293c5b675c82898a2f631d929e7d01df2c6ea7f997b3334 WHIRLPOOL a077edb43c05e4c12cd5360b0a538800b7361d3fe72ef07f6d6e5f245943e2d6308b3be950de272984104669ed504b1609178409c9e59253e27ca3f61b4220a3
+DIST firefox-52.3.0esr-gd.xpi 447268 SHA256 04b66cd227d63d88af75966da3fb7af63dd4c9cd895b426b4316b6f3b6fca06a SHA512 ac6d871fdcc986f057459a182d2c3edba41ca5cbcd34162cc670e57585b1d3f9438f61eea4784cff7bfa22e475bd61987415a278b713164f283c3088528c20ea WHIRLPOOL a737faf94e301261f847430af9d13dffe3a08ef53258c9418abbfe3a02b81ac59b991dd5f875f4811f23646e58ffd502ea7d3d0bfa3a49242ecf2f7560fe4238
+DIST firefox-52.3.0esr-gl.xpi 447295 SHA256 efaa0f33d619dc0fd5b2c4ca663b02051a0aaef260c41e6a6929af7a74e888c7 SHA512 b6fd3e97b23c49ff2b543ff8adbc8c001beb289912b79bb548f431437d682294009f49a7360ebabe8ce57826cec2e73366437037b658aa208ba23fcc69af0f57 WHIRLPOOL ec436bb396bfe4e0fa259836d3cc54212cd48ea2fe279df08061a7a58f272a5b1640d7613e18de6f20961529d8d8f71955330bed99504673bfd256eda864e8c3
+DIST firefox-52.3.0esr-gn.xpi 456214 SHA256 a415eb324efc28fd0fd40ca0984c0da3c4bee5edef61535c038f12ea9d5913c2 SHA512 18ca79ac13eaa13470f7b5589e02335b912e1e4312b02828fe37c5d884c9f2fdd1c9927db240f39a714d6242dd2e272006ecffc562a23d6816b6dfee0018d15c WHIRLPOOL 42eab790d65a8cfdb8ea219852695772180854eaf4937a74a43287cb77e5d769cb1ba3fc6468b6a6b318107990b886588b6e8f2123c7abd79d4d29e842d622cc
+DIST firefox-52.3.0esr-gu-IN.xpi 489364 SHA256 79a00a6a34ec1ddb108cc5aaa069e1fa63d26809b0bd3960de7ea1b95d521867 SHA512 82803cb4a707e4257cf83add93dea85ddae0122fa1a60c807d32791ced11f283b7c0b210ae8ba35997021747adad5218af8de3e210ef11276cf2c25321757664 WHIRLPOOL 97a03f79a89cfb37d5003a42d965666dfe599336875207caa40f42b08a35416664bac0398d46bfcc782df319a1ef14959dc1e662fcceead537de1af67608bba3
+DIST firefox-52.3.0esr-he.xpi 455283 SHA256 fe6b5002bf32098bec2900958dfe6fee6a738b3cf6bed34420ce3168ef6b5688 SHA512 9c75d0e617ff79f7578ba1efef2d62e5e0cb3140b41a51733857d3cc0fda33bd00327dfcc88c5a7eaa03b0a20061d7f64877b1b24dfd2c2cd56331a555d09f48 WHIRLPOOL ce3c3cb2ec91bab12d6ccbe9b87c62f348e228a2e11eb9dae0a39c11f8ef7ea889ebf3a064cd2a15064c2f4d632dfff9ed51f844351a77cfd691d6eba7d7be81
+DIST firefox-52.3.0esr-hi-IN.xpi 506519 SHA256 54873b68e7ba70b2b5c49d2c053bb8db6f1263c90300e1a8dd072d3f8054b5f8 SHA512 af2cb0da1d2bf8ae34853c42f193a45e87f0bea7cde23606207ea2f51c08b7623ee2a9034d86cd6edbadd6d83f51859b4f3ae382f6007bc4ef88a53340461aab WHIRLPOOL cf31140931f9d3d51661f9599a240db9d0d548e2d21d5cd9e620d85789c03a446c1786833ef70309b683979016c9361b5c2632c6b506e2ad7ba17395ee768815
+DIST firefox-52.3.0esr-hr.xpi 447503 SHA256 c04362df15f9b547e28afabe693837d23f5719dc2ba5cb226137e4a95a99a885 SHA512 95a0b148ce6783ac913d755eb14b557a4ec659cb37eaf807078c3c0bf1bd779d5d7caab80017f36337a1525b39f7f44b237bb904430452344f29c0de1f216aea WHIRLPOOL 40575ec92aad67e05b89dc04d6a754365fabc2aa5a295f7d3249a83925fb89a20c308608b8107b82668fdc5b732914b041c64217b50828f4ddf751bcba6956c1
+DIST firefox-52.3.0esr-hsb.xpi 457259 SHA256 89d2919938885e466d5ba0dd400a8e286f3b30aaef352c43af7db9d652d862ce SHA512 7d559b1a10101e2c8bdbca5a315de482e3c7ee6f7157a86a813fc61da24ff0a3e3d03e683943fe4b62450537c530ad9571cf3a6bea6d9a214eed0a66c6bb1ade WHIRLPOOL f97efaaee7d5bc7cdd47a3fec12ba91112496d92d50b1bc2076f621d39506132fd1008dfe61dfff09b22b84d94f4eee15d76632e633cf8d4917b1d6d578bd059
+DIST firefox-52.3.0esr-hu.xpi 451496 SHA256 a601b2d34694509cc21bb3c5c946e888a91493718814b9ba47836cc8f8ad6645 SHA512 ce7485e701c7cf48960fa4b29ecefa994cec84f9fb7cad08b3ae670c6384c4585abb50b69f02b3ba445187e6e7d869673a24d664ee38356655cb347d9e2f6f54 WHIRLPOOL a6a1bd05d22928c70649b4fd9439f580923e8a5989b53c68adba2ec02a2e07c46918774c667c5d536a269ed8d46d210bbf40922b2f103bc92f8b91b9d3b020a2
+DIST firefox-52.3.0esr-hy-AM.xpi 495773 SHA256 6e3f082abd61476672c23534f7f95b5002e49f08b0d953185e8c9f4faf289e01 SHA512 2efedf064d420bfe36b10602dc41416c69be4fcb7f77d9391af260b6a7e3cf75d0c366b367649e40c4849df8c4a4bcc5de92edac9bf47be1055e36cf54e4b13d WHIRLPOOL fcd2528b15f5a977945852e931e2292ee6b7f0fdba52b38c3fb12e892a3113667179d6a86dcc50c975e1b1768fc5a93972abc0dabf7a4349dcff2519f6247e85
+DIST firefox-52.3.0esr-id.xpi 426023 SHA256 0bb07e6d635a2232b8082dd39013ca49de04a2e2fe5352bcdcdd19a6b533d079 SHA512 812889cc4c31d115e19e9f99e2eb981f4e32ca58701b04dfb78e95859bd5e4826ceaa1b07f2a2a2f1fc434f923f61b936f610f73ff47871aaa972f67a6d09520 WHIRLPOOL 193451da4696d1d248588b7282d508beffcb8203942a7292aad6a66a3aebe30c532329b732c764f438c8bc217cfb5156286fce132c7caa3e22f865f3f3bd02b6
+DIST firefox-52.3.0esr-is.xpi 442694 SHA256 fd20e675130a0a585d91dce4a5106c80ae6e7bf909824d2f941b9a0b38bd6b4b SHA512 3f5d34f3e91f1b0f61e4062ec2b241ea63a65e4dd8f1582efdf322dac833389707271ad00439842eafe8e60cfcce558c3746449a4d0f8209070a7d0ae0269789 WHIRLPOOL 48cf7c5cdc3d2b1e85863384272cdb1b6c54eb92aeaac1d20818a1b07feea0ab6879812fd6244a81f5a936a90f62619b2ea3c8390b4c53b641b7a6e6c744840f
+DIST firefox-52.3.0esr-it.xpi 339221 SHA256 9589fe155880559c82ef6ea24c8ca021912eee157b52be0a9cdb2b88ba842770 SHA512 112e46dd85224937bad3b4f1787fc7f5f18e3f13760070ba69a4afdd1174d7c059e49a17ce369c77a1ba1b44dc4ff560a870fab522be487f67391b923a51934f WHIRLPOOL dd610afce810505d6cafc7c0cf9648765fc0ba5ad963c010faf03a5be8f801c9a5a7748099809d516819b96e0b050983576cf6f49378069d1d9aa0ce622a0063
+DIST firefox-52.3.0esr-ja.xpi 488343 SHA256 04f35c740f43a4d48bd5c5a3feba707c844467d1ec25662e7b2c04f8aec0157b SHA512 1508afd4d5104c3f3c69780f3e83e9ee7ef0b4cd375a1d560a2ec8125cfec0cf559398dde719ef1b4518063e4fd53077b30661ebb22fff08c56d5079ba5601e6 WHIRLPOOL e7b7775b439dd07a02c3412cade8eba69dce61b3168d102d0967e32c6dc05833386189983ba3e0bf9cda34c113afaf62e43268ef0a27e13a1c8eb01a1983a116
+DIST firefox-52.3.0esr-ka.xpi 475375 SHA256 76ed819e06dd339dccc2a5d7bab98b675868b0389571d02fca97cb4bc4200c80 SHA512 3c9a4d35ea9d65c913e21b206939079bb795cf928ca7a7b5a64d404601f575c622d790f37510d2e71ea4ba6bc1359d8658d41ff9906ac084a5f6f73964a14aab WHIRLPOOL 90416132f58b3967381c06d8e26e8fd4c7a939fac3de0cd7b982a3708232793c805fcfa2de7f0ad5cabe3a589361613e4689e8c07718e0e26fa8835004a9a4bf
+DIST firefox-52.3.0esr-kab.xpi 444520 SHA256 664b673704e86a8878339f9c7c0edf12944da58e097521237f4840eeffeaba5b SHA512 d07bf56a9b953fc3055aee9d8c8f8de5c1d664e8131fe4db0f2b8684f773e5c3c541295a0587570b84450023c3b5c15473546b4cb166a3ba27556af4372afaef WHIRLPOOL 0b08a1f853fd552824d78ac6aa405cbcf116e02106b9c626707d5d06eb3fc2b19d18801c3847ffecc6e5e52ac74bf0d9c1266969f9162a60b9cf4c41f291f968
+DIST firefox-52.3.0esr-kk.xpi 496939 SHA256 0247e0acbb439ae7903b40211d4b99d442e5dcc7fedbe200d790df8adb65eb3d SHA512 cf128e16912a0158d0eddf5860a314c3024862b60e2359a27a35c3bee2b45aaf7ca86a341eaf2534341ce34b35a7cce984d5a31e3030dc746857d5a50c4640ef WHIRLPOOL aa0e06c7d4fb32260082224d94471599646ea3348cb973d9f13d1a94ebae6a1e9a135eba04fa4a010f09efb20fb1cf7b2da4f7a5e6b9ec816027b09b5901562e
+DIST firefox-52.3.0esr-km.xpi 520344 SHA256 6eb3f00754d8966de6b73ea9126a479831111b4585af2fd3db801840119295d7 SHA512 5a4d67157585b7c62341982820f000da185bee3fe3d6b1d6f9af1d9acbfd7b1aeda6c631238974a5eb4b0dc8a60a59e5490baf459f0a0bb23b2c040d09892271 WHIRLPOOL 3f6e21a661612c325fa1a09f8330222d78e80293c6f7ca35092727dec76b235d2b8e0951b85dda3746bcc0f4f7bcb423ffd69435f33cb4ac2b04b3718a54e8cd
+DIST firefox-52.3.0esr-kn.xpi 519454 SHA256 d6bdbde687f2cedbe9cf416b10d1d7ea2a6fa897836f4b9309682aeada87ca6f SHA512 47d493da11b818e827c304b76cdc6218f1679a8d7e09a7caee8ae1f67c8e0ea4a3608e19303d0fde06babc4e064c1801bdda24b0bda561d1c4f2101ee2f32c7a WHIRLPOOL f1b96129eb6af39f5ba6d5eb5c66a92f1c0af16dd57edcd9eb6453477d50f7b1a5be4dc313d90987b2ebcedd9c78cb518f9a8dbe91d47cfd0063b50b8c3057e6
+DIST firefox-52.3.0esr-ko.xpi 463630 SHA256 29acfdef713913306dca8a3a5c720df92c855f8ebfb85c6a72563e05454001d7 SHA512 817602ff0b796ed7c8bbc4d8189387c63401518302c9d7bc3c11036b1e1ad581c2462fe579b4f9ea50dac9e77167580350a627d8e2a7e5761346d505b346e223 WHIRLPOOL 34f19228eb31c4d7664ae8c096e0e5af519d5af7aaf34d615efda366bb6f1afc7824037c638ff630f21357da2aee6393da14c186a70c0bb5a8138b4c9ee1f7ad
+DIST firefox-52.3.0esr-lij.xpi 421071 SHA256 79e6bc6f251ae76c57f12e6262510e193236503a534fbfd5d162eab4663c8ee3 SHA512 7b2bdcfa54a7d70055c365cadc744ca2be44f1acb073aeb92ae7494a3032a635268d7d7b8e4964c1b0e45d4160d8d46f2a06c71ff68935a95d15527e3d52b47f WHIRLPOOL f1b688d203bad50fa5415571d19ee1eccadd4297bb28532f26a2fbd0a1a222c9576ff0a076ecedc104b918ea293667795128fef68c25fb0a46c50d1c3ce0d3a1
+DIST firefox-52.3.0esr-lt.xpi 452235 SHA256 06251c9170717780d2d0ef5591e36f7956780a4944be54abd63b6a66a5733c36 SHA512 43d7c49d49dbf144cd22e22ebb55f54d14df26f72451bdcf2ee280f3fe59146daf5796fef660678ff3ec34ae687b0dadbdcb9316e55e953d2876e0671e45ee72 WHIRLPOOL a47726c2581d61c003e1611085fc9a4279c744f1a65d780a26cfdc391e3d86a9321bf3cf1d63827a3499cdcab1a388240628616987298b8c445a1e9766a4b785
+DIST firefox-52.3.0esr-lv.xpi 448450 SHA256 7f51052a2f1304401bb75282cce13d00b2a11775fe53e459047d94f33e0676fc SHA512 58659139ed222083be5ad692874727b55a549d84a2df0aa2a1ea9f6375f9c55c146e4ac7b08d8fc61df6ce1389cb45c796cea1952fe7839dfcafc4e4629d237e WHIRLPOOL 15504ecd7ab2f54473b61688a44602ac0f67d14067aadf72da3002f3d0bf57cc657bdeb13b151238bdf6aa6d936749ba5ca94f808b896e9afd6c314a95603478
+DIST firefox-52.3.0esr-mai.xpi 499841 SHA256 958a0cc344f19e5fc73b65243582f13b103bd89bd3ad8d2edaae4452e05892f1 SHA512 f052dc931753c1379b2afd5df2de352a929d795bedcde5575c44d5d18efc46bbe6664bd9955ae6a9736d3ab97eb590b1d2b75b11ec8bac7d719fa3084e4954c3 WHIRLPOOL fa70527947c2f87df624b02ed6eff220b9a43c4733394dd5822802e2c4486678213bf4aaf8791c985394532cc5757fbe8337886e1472539b3a2600bccb5111aa
+DIST firefox-52.3.0esr-mk.xpi 496199 SHA256 edbe13a53ab97555ed6392b7550cf7742da4ad8a2e43da159d3a3439cb95a529 SHA512 a87080a57b4ef983132504159820cfce1a52435366a84c4faa0e545ce9bc299c09b9c65753d7112c337f4093bb74dea651c20cbc1c64312a615138bbb6a42dd8 WHIRLPOOL d29998a2a13d74531a1a743bca9028f929172a1397efd0779b5af7eaf438f29f871b968a6a6fb30e080bd181924dddaf8815159c02bde9ecd874a2160bb1f6f2
+DIST firefox-52.3.0esr-ml.xpi 516487 SHA256 e62c41c31010b7b07bee966fd54c944c81ef4a10aad7d56e5951dbed2325de45 SHA512 645b0421ae0a86e98ae19893843ba47bc97c5886b4fc1bd465114cd706c00f74fe2392e5293edef616fbf06f44f4bf6dae052369e109370bf2ed56cdf370f254 WHIRLPOOL 299efab66985117b0e389cb8bc559347999a46cb99e75e0cb43940bb4132d84e6a936e407000852ba78ecae274e5c6bf1a42e65600ca2fefb379d051b47244a6
+DIST firefox-52.3.0esr-mr.xpi 502431 SHA256 853783790923104f333c5f98f4fc9c79a30a45cd95b103863c3437689e8810e7 SHA512 eef65c2b0ad49f3cd3edb9d501a48fdfea12e986b66d798ab694554e43662fbd57ede52ef138ddcac425c172729c011e8e44341626b8393f736b6220d2c667eb WHIRLPOOL 2496a35bac53bd1e004d5027054f6486ef554ed2f92c82845d142948c54c765423a0b3985b750bca7509caf79a791abc8b8ff791c805ad511a5969c21d7e65ab
+DIST firefox-52.3.0esr-ms.xpi 435991 SHA256 59341afa10dbd2dbee2a5b2f1764d0949d7254104738b8e4a950138540d445d0 SHA512 1530e58e49c8591081632ea53a55b11b24c426f8d27a8ebaeb8f3a80c9154fe9e59d2b46de687d7435cf98957dbf009539c368de82cd01a58fc6ae8a4d979a08 WHIRLPOOL 17a7a156cabf7bc3661b1201f042926c4b2c16e8082155b89d517ccbe7c9f7659c14c29be6078438aaa01b70866f4d20b733f00d59d0405847e74b23cf6694c2
+DIST firefox-52.3.0esr-nb-NO.xpi 434412 SHA256 e9a3814fa0244b9b1955a44e2659e58f35318785db1fc1ed39b47ef7e90d5b68 SHA512 67bc30c4a68f78b73ff1b5961d0929d9250a6728972aa1b52811da59a68c793e50bdd0991203b0dad7b7abe335c0034d280975c4e98acb2687bac5e608c68d73 WHIRLPOOL 7d8bc4f7fd12ea56614e01c8336ffd1210dce837623af7dc49cd31f4ed22b9eaa22e5ccb393711813e336c1167c8ba1d1a04b17799e6ab6e7f3464f56f1de437
+DIST firefox-52.3.0esr-nl.xpi 432007 SHA256 a250553eb68dae9856a3d642b02a34d9ec4b08d8c95c468a22bafab5d28cb927 SHA512 181a366fd3a34848024c08a6267225bed6c426a88f8f5b05062f81e47211b8db3c11614ee09a13bac673283b8d6cb635f4ebdfce93b83c838c3c0a7766e0ceff WHIRLPOOL cd8ff8dae7abef2908db70c0bd0f20f0864ea5fb1b8a3d6db0f6317c163fb36f161f37cfb43f220710eccb12e0577b236d6e99123502abfea6c1179d3b70ab81
+DIST firefox-52.3.0esr-nn-NO.xpi 428645 SHA256 2c9658b313547ae23defe170f5338c19bb2fd290505b32f86f9687d09a4eb681 SHA512 2739c4149ae027332a6ff6a491e0a427bed103f9e28f23fc868096f5e7846883e0670eb672b390586f0079fe3d36ae1c3612479c950380c5672b77558054bb14 WHIRLPOOL 991b19d3e3b1930bb2aaac0a2260f0a400a3534e8098231f7535015a1b6dd8e45fd43abc1ca0b9d8bf35fde520bcb05d692c3b229de0afd4385ba8883c2b2a64
+DIST firefox-52.3.0esr-or.xpi 496917 SHA256 e6fd7b8e2495fa5fa2e455dc93882fbe956bbd69ceb1028974f19c5134e9d18e SHA512 788e8492f8a257c13c9c95783fd60a9a5d1ee77955cadf1162dbdbe77779a1a42b7d4815e630797ed98f54a3ce9b38dc689ea27ff89b6c1d044b4e5d376709c7 WHIRLPOOL 8d7ffc3c435b23c81ad8d8ba91a08958ed9ba9d5a58f2f57f416bca0adeca40aed05dad5ade093c502fbfc7deebebc032003f21943f489db44d5f52257e17ece
+DIST firefox-52.3.0esr-pa-IN.xpi 476587 SHA256 4c116bc2534cfe7828408e007e97ee10f4ce676d07c1788383a2a08ac6d970cb SHA512 aeefa3cb7a9a55b3296b87e0c17fe5868deb58e9f1a82ff9b62ff908671e36b87580fb980060758e760b4a97d8e5195231eecee10b09b812e1aca67177a5196d WHIRLPOOL 8ca1af908057142779433de66476471b3fee4864855436fafc16e0f663e9dc684c930b2ba5d9611ba820eb543c3a756cb2a909639a687a7b03a4b157d898f334
+DIST firefox-52.3.0esr-pl.xpi 352851 SHA256 488fb4dc5e2c6dfb72d0c093dc0489ced730117f85154027a68b61d53046a120 SHA512 9298f6bffd14d32d5423fc12f03f276c1547c88ded255550dbb6c068b3499003464bd29a9d61237468dae290bf6fcf00a6eb58a242f2ac9b1c8ae76389ab4f63 WHIRLPOOL 5b3469a8515e5d3cd41f280dc02a772194acacc0937597be1dc9a424efd7da51752f053214322061b010b5170b73e99a56425f92cb6489887eb42f1af9bbe319
+DIST firefox-52.3.0esr-pt-BR.xpi 438170 SHA256 06e1d14174175a2a7e507e6768c2da488d6c942bfc25e121ec8f98830d28ce7b SHA512 e6f7d32007f4f26d2591cf8edf4bde2cfaa5520fc1d550195a6c632f6a21e14c7d81ecd006bcd955df75db9018b94f8dd64eefbafcd0e3b410d914983fa832fb WHIRLPOOL 0dd85fe7bb1b72d1525b038ead4114259e672098982ef0fa325b0e32ad4231f92c54f9977ddc992a9768f0d0ef1c2a05adb30ab76f97ddfdea27aad34e8293c5
+DIST firefox-52.3.0esr-pt-PT.xpi 436727 SHA256 706004d4d41d4a95aa7ebcb8a414d1247f82850bca7977004e70d69c03c11d3f SHA512 04659c2b66eab589fa68c460c86e7d793a74e568a037d852aebff820bdccd39ebbdaa3e02082998b9777e18a4ead5b604eb173f78515126848d66e20352c2d33 WHIRLPOOL 2a2e95462986121b425049a6a22653893510c8ecb4f69a945e9c0a9a294c0b94bca2b27a23de049d7a44d7014f62c8313ed03523a6f5aec7ec5bc4fe5e0d537b
+DIST firefox-52.3.0esr-rm.xpi 434609 SHA256 b1ec6987f5b522c59bb77fc85e1469c498c2017d449e9232ddda1f7da2bd72de SHA512 dcdef37dfa806c2e202781940daa4bbc22905f3825102136cf1494d1dfdba650a628a24c7b1ea289b6c0af4e9086013a1a9b07b1e1b74b5a6e540521365ee620 WHIRLPOOL b84ec021cdc0bebbceb4c050064dd3300a83427a6b3b8c4ef7a5f978429c187f9ea219cb1ead280f208899dea222d8447ee31decee5ac668ab7f4433cd9a8e41
+DIST firefox-52.3.0esr-ro.xpi 449938 SHA256 ae523a1649c133d895f61b1da543d612d5fdb309fc0131299320a5755447bc2e SHA512 eea839d8c7d3700194ed8e23d878c05c5e2ac1a0e3db6bf43e2ac8ec411bb4c80a195cea17416f90857852777e3845b282838c67e143872e4d94d54a8bf8249b WHIRLPOOL ee594cb4a7e3464babe3309f7ca4c1426a608e245242446bc70a23965ef3bcb8eacc8437ccdcdd5c1474f5cb6c27a3b7f98da0e8059ebae8874cdc45aa6b3c7a
+DIST firefox-52.3.0esr-ru.xpi 395364 SHA256 c8901b71bc06e55d03276bf6e87db0b0f29e84ca213b6d613af3f0c7ca99acb3 SHA512 822eb43bfcda50a7953cf2f868c2db73ebce29db76d63514a9f9fbfcb63e18739d28ec48f8a3b8fe10004f332c3eef4dbbf6e0607f57407b8e0258a960515617 WHIRLPOOL 19c8b254c3fbcb61ac60220f7c15c340ccf88be4d78ba5a6a6a546d7374e91e7d2d7bc17e45ab4c076521a951cd5a435132b338ca64ff52c0d4fcd07c579df88
+DIST firefox-52.3.0esr-si.xpi 491959 SHA256 3bbb55aad8181ab949623d2aeae7a91f1ad0228bd1a6415ab674d717fbb3ed87 SHA512 239649f5441d3042ab636c0cafe983cb9b093c773deb87ba6de343a22cf8b091982b48be07fd269668152308bc668e8a2c5cb62ee2de1ccc0ca4fcffb91b6c97 WHIRLPOOL 24cb32a4e0b6076297c901aa05b0cd8b15324d28a328860ee2a2e5becf32528cfbb32bb6e94b7d968ea35b1ba578c98a2208e7f09d51eee29510a2f66cd208a0
+DIST firefox-52.3.0esr-sk.xpi 455820 SHA256 b4b0e72778e495ae9ff9376b15b7d98061c03698983f0673ce55580bd2f2275c SHA512 f7a2ad40c1b61876aa6b59ba9d2ab1adab66e169ee8c00b6f1dff56e185c45c259362456f5c78b845dc1e309b26f514509e2c833127ab21d338cfca7b66100f3 WHIRLPOOL 1b96fc93aad8e32476f724bc8e0f36cd1f61361fa15a36ab540df6d67381643651a0adeed4c1eddfa4ec1e5ed7dce7fe2e90d0c79060071e961705e0a45d4dc9
+DIST firefox-52.3.0esr-sl.xpi 433482 SHA256 4de94b52639ccafeaf69cc4c036b03303bcc22f5a7a8f40de2f9376ace18694d SHA512 273410a70bb7783d6dcbda105457e208b838e5570d3bab70205e71cb1ca6a79e0da9375c7549fa4a703c89b75b39830264a813846511b4dd9e7f174367bb7aef WHIRLPOOL 721438fd841044490a61bc3de6aedebbe961dca4b85cdf4d272ffe5f09b11f75c61f995f35f67eb04040e0eb0114c9a841c1889e665aff099e4a7b9174221aa1
+DIST firefox-52.3.0esr-son.xpi 435128 SHA256 bef2c59b89bbcbf6ab00e6738c44b1bad29f4110e49a7d975dbd974826ae7451 SHA512 71488a51197f3bba0b3e713c9b3658359e8baf68ff8249cfa46f9d8cf7f983d524e85ae31a1ecffe019405146caaa81401054ab862dedce5df29e7653b3a294f WHIRLPOOL b4f35d4db7742a6a293c2b18b3cf9ff551f23a05e8cd3516906e2c07fb201be021cee0c32649c3a9959afc63f8678152545516d080ba6e932b54060cde2ff9b4
+DIST firefox-52.3.0esr-sq.xpi 448156 SHA256 0f43fcf1e3f8b5cc2c9a625b9b3adead743101d278568dc040ee16224920b213 SHA512 eb7b7ca57933e12261cb0d8d4c999325ebd2907a9aadaec2e0b176554fe503e0a83b365cfe1b7ca0bc53298b47fdaa9b69c54b01c468d2bfc3f192912f3b8698 WHIRLPOOL ab01e548a912a1bf19b6f09df1bc18f72f0ce5e56fb3d0e3d7ae3a9216d3c9c9669455ddaf697c2d6d45b0ceac5ef954a16320595056161fcc62b7fe2aaff739
+DIST firefox-52.3.0esr-sr.xpi 463394 SHA256 78e9bd35f77e2286711c141be0462bdecd071ead330c3f2118bbc9dd8c67d56c SHA512 866d4a02c9a758bc9db65ec0ee1466659fd9c1cd7c677c2366d352a70fbccaf435396af8a85ab682f6fa17e5ef3fcff0e0d455f3a72b01d62e4eb290c7ff06b5 WHIRLPOOL a7c37684f97f1000e91cd0815c4c6b9140215fe22bc283f6381281b3694bbd76e531244534fcc3eef483e8a96c8ff7efbd03fa1e8a2295ac3f30740db31328e1
+DIST firefox-52.3.0esr-sv-SE.xpi 441178 SHA256 2037a612d56dab5c05b452b37ea8bc37cd836b01246f66463b11c644cbe1d4d2 SHA512 473b92e862183a4b9da4a730165d3c2c70992d301ac57d80f25c54a1f8cfe3181c0dec16ec9ac95cf34bbff5e1835aa298681548a4d571925b58af50b7c57365 WHIRLPOOL 4e05e56dd1d3bcafd839d67a5aaeed5e7ee301bcc2fa1e8885adf5746a91749388b7edd7a6070d0546dc9d6038b284a2bf44d7df6e4a668fa37338e53eb2e893
+DIST firefox-52.3.0esr-ta.xpi 494798 SHA256 b5d75397a8f1290cd9613e2dece0a85f2e65866493b07d9fc900212a64214559 SHA512 67ba13c3a6db4342ee122a848012f0ea1924e5164e187c5e607ab74cf602c2dfc3ae4eaf25fc7589e10909f048bf92ad4785057678179f63e58aa3eeb8793b5d WHIRLPOOL c3ddbb49dbbcf780c6ac9ca39b291b6e5a81d3010436344523d4c3a5a6c4c5db5edf891473960d555656c29594aafbd7bfec6e6025751a5b791f264461cdc272
+DIST firefox-52.3.0esr-te.xpi 515241 SHA256 21abd4943f8e041eb3028391fc8212f2080f04796cce8bebd5156afc029cc481 SHA512 fbf80950962cccfc4b806425ef3b2ba6fb1a250af3175eecb320cb17ed9b9a960891c582ad4b875c68f839d10b53aeab651c3c975353a5393d6deffca2885c1d WHIRLPOOL 59e32753512daed1db7eb79d32bcfcdcfa30d7e74ca959305702cdb168c2c3cc01d20c91356b638ef72a4eec4119346d622f1633ea256576b403498a7feb8614
+DIST firefox-52.3.0esr-th.xpi 489379 SHA256 bdc05f6b3463c6f79393ce2fb224d49aa4077087604cf29429aa44c8f50bb4bd SHA512 a70f7c3bf680a92b933d78063254fa18ea866ccc3bddc62c87c711a53ac5ab64f7b17aa3e17f87f565017ec62992c1a9dcc53802b12a9f890ead5c141fdb5abf WHIRLPOOL f05928e9a8d43c82d6e3ea1a5e1d2c2c0ad59544fffacd5dcabcbdfbab9d7a5f8a9b5a09f531cd8a528a68d46980680de7ccf99f3d00ba6c57cf78191eba6835
+DIST firefox-52.3.0esr-tr.xpi 443673 SHA256 a53e53cfbb8e3f4f871980e4bf6d9bb5e7bf0adb45fe7272fd34337d5d0f0905 SHA512 ded08493b38179619fc5f7fe0890836115c077f10ade609d703fcec396ef5594afbe4601877833b88274807a5280e93130778b82423daeea596cf5b0c34e68ad WHIRLPOOL 00a1531f5b89b0f8295f0da6bfda2e850f6fa9e9ccdd4965168130396fd1e6c5500a2317cf89752804fdb0878e95d8a3c8f164f2bf3b2c89940a2adf2edb850f
+DIST firefox-52.3.0esr-uk.xpi 495095 SHA256 2df09f7facb021332ce80ec7b1105d5ba9d79b1f56372e5b96ff9b1af7258a3e SHA512 f4161448000f1633fef5af42c732febcde02a4ab984fcf5b72bb9f38a9ce4f06dd789839c229641a8571a6ff74b1fbd222e60fd3a6507eec1cf336d80cc07bfd WHIRLPOOL ce1187ab23ae31a758c1567f6ee3afe513889cbb6e2c424324e0d1509a7d4abf4803b1253d6f2cdf3baff20d95cad8139735b07e0f93a350d39bb7917937f016
+DIST firefox-52.3.0esr-uz.xpi 447917 SHA256 e3e7d5e42e0ed8a74b0eb5fa215095a56094ab826f812319d7faf057f76ec488 SHA512 919e8c9efe458dc144bbc0150f92b4c970d76a7112205bcf68ab93b541980daf242dca8514c6af537b70ba9fc109ef25d21e34994addb4b1cf0beb6025a3d009 WHIRLPOOL a2287ed556205d170dcf614db810f76330457a727278aa67595de737d3812036b4f23aa01e4383bd26baad0b9fdea963b2d6c7086f077f72ee43ba6aff65c7ce
+DIST firefox-52.3.0esr-vi.xpi 450805 SHA256 35e5d402e48d3df920d47bdb4c6e818a0bf7ff3fbe74decf00c5a241cf309b37 SHA512 d81227d73cdf7c85703db168bc7a835fbc507ba22b573634e2a39d68a3bb0e5fa6212fe92af4a97f69da88c39d10ac8fcb3c750c4b9ccb7cff399892e5a1bdf4 WHIRLPOOL a9fe271097fc340c5d2903ea781ff392f831840d2d404769b0822c490fdb503c4fa27bf7083a16a6dab8ffb9625127ad635f62faeec35d03ccf205504cfc94f6
+DIST firefox-52.3.0esr-xh.xpi 441173 SHA256 f47466dc94ebcd3e60b01aaf8cfae1db7acd6faa7c49c7b05fb8c864f97a06f9 SHA512 69baa64d08111c7e6dce259bbd216cf1f25feaab0e65b00824fc1bd2fd9f8eddcd94859ba68fcc47b75c49e5da63440b9fabc56437cbed74c306201cc6837b32 WHIRLPOOL f666a462b2ade66f4f8c312be76984a9f2d21058d2d885cfc728d96f3855d2b4c38428937fa0247782f2252b6b3eccd84d7cb5475feb875d9204b6d03653bd8d
+DIST firefox-52.3.0esr-zh-CN.xpi 461695 SHA256 161a266089d3ad502d4808e678996114dc0967769eac14d8c06334480f344f48 SHA512 8ced19f3e1cf03affc7b3d9176dd189d6abdd2486c351f6fc53b246d2c26f46d1b2bb4397df06e177fe796da3ba791a61d12204bbc5232e13a7d4fc02f0322be WHIRLPOOL 24b04c322c52b41ca924e2702b62f1e906de4973c77b60951e59991da44942f5dc7ecff062cb1626bfb61a1a27cc70b8b005c19783281aefa231b7a98b45110e
+DIST firefox-52.3.0esr-zh-TW.xpi 472534 SHA256 664a51f492f2e41479c99b16295c3ce1925de11f72dee61408ed1313950f613a SHA512 4e2031b3f4bf16beb1255bc23f7e720f94f07d53b25776a347fa6c7d0910097e288a892db4201daad31ed88819e4c6c584c48dbf1213a2baeceeecc6ca98ccab WHIRLPOOL 39fbbfdfea06f42bc00af2a2ff8c13820cc8c8bf9024e6b84c2916a1c0844d930e299849bc9c4bcbf8d5baf4c9e744dda677d9d73273a70cf70a26ad9e78cf18
+DIST firefox-52.3.0esr.source.tar.xz 210881900 SHA256 c16bc86d6cb8c2199ed1435ab80a9ae65f9324c820ea0eeb38bf89a97d253b5b SHA512 36da8f14b50334e36fca06e09f15583101cadd10e510268255587ea9b09b1fea918da034d6f1d439ab8c34612f6cebc409a0b8d812dddb3f997afebe64d09fe9 WHIRLPOOL ed28255f337daa0d44191e929b22f9ccb3c3081a9677f2a0503a8c42f9bb2b7a48810f1775363238f1dfad328eca177b76812f33d80a5dfd374b988ad8cffb94
+DIST firefox-52.4-patches-02.tar.xz 14412 SHA256 28e63a625cb22cec73fe5efd952566d6bd965dc453f205b0c00b2fb3b580dcdc SHA512 6befeaefc118bc161ad05eed619142814e5cf31aaeede3fb5618b1f5ace887e9e1fa6914320b513404380a426cfb0f45107435f92b2d7e95d95cd7c44e03ad96 WHIRLPOOL 40323ecada75c7ee05ae19cd98bb262937a0d70f5fd7a25ec9454227f33ce81f363b602222b8f0bea879224e9f7c0132de982b2c551e40a0c7c63b8106efca69
+DIST firefox-52.4.0esr-ach.xpi 427641 SHA256 849534789075ef5a137e2fd37ce49b51a0a2a56b71ef968f0d5c75d37fe58fe0 SHA512 cd3487f6d9e63fb10c468dec36b3ab0ffed135f0662df7911866dd0aba57e67908a5b39967b206e684348632d11ab336d453f6de5af862365d303e63445da8df WHIRLPOOL 3acbb2ad5a4bf227a7141ecedf6c3c17928919dc45bf440ed4626991b4ee69603c0d391050c4fe9ff043fe5704031398b2b9d047dfc312e050fa3fc6afc5bd37
+DIST firefox-52.4.0esr-af.xpi 436823 SHA256 4daafb9d024128b8fa15281e0e8cdaeb0302c77acef0e4fe8eff96c521e8258b SHA512 cb852122f456b6ffd1805e96743051208ad943b5a6ee153b9be2851d68844b3b855b61f637cffed72a04e5ec841201f17da5da4d41923306bec76de7044aee31 WHIRLPOOL 83ffa28c8d1ece0bf2174c5de7388abd69dea489b88812f9ef56135dd6e26d5e88648e0cced6aed7bea6491fcd49034c19ea729f5c644da929c6970e90ca3237
+DIST firefox-52.4.0esr-an.xpi 445142 SHA256 83c3d0a90837484cef7f0e3b3e7060804d0709bac36e65c3cbc4a8ed989f0237 SHA512 8797f014a7284a0b7907e1d885df2ee1028b948697983cc31cd90a9165ba7937abd6703196e31e59d78a0aedcab598f91df74fb026cc70edda8e14dc2d1c2bb1 WHIRLPOOL 6c4f661d0a672a222ac9d6c5a361ce28ca4457604d20d8b4543f2bdb1612fa559eb99e7dd1f674bd0fce6fb2d3a955f97bd0891b0bd53583aa6268d5f9f08671
+DIST firefox-52.4.0esr-ar.xpi 473382 SHA256 f00404a340e6655f502c8381a7ae127c0bfa956159864449dfabaf4dbb458c29 SHA512 8e7cb3b0c60c5da28d0f522451ab05aa39244c7edcd579a29e11416db900f79708d07d97a79ba04e69f1f4abaacc2b5e7bd0fb2249240b9b859360644089e5fe WHIRLPOOL 89f2131e9e56e007a68459f38006349e0a4e5b14a7aa67bf83dcf28be81c1db2c53d12069ff0f8ed5cdf7e7fe87655bd04d8995773f5b15e1b54e362b56eb81b
+DIST firefox-52.4.0esr-as.xpi 486889 SHA256 ac98414c854e58177b732e588514fd8bcf10aa8cb8cb169f2a4393434537508a SHA512 d74c4930ec2f51061ea6b1d7ea8642f09aafa60fb11589514321c0b436e19c8d7772bbe4656de1790089b969840a8cbc02859f537746e06b102fca28141c1ab9 WHIRLPOOL 0cf84f1d453af1e4c251d7face56de17f1ed880f591c47661c098f8b631cd7b916dbdd643837f78513867db14cf44441813036188f7b8250cd4a3205fe25d02c
+DIST firefox-52.4.0esr-ast.xpi 440033 SHA256 8d207c1fd78d88e456aad55235816ec46063ba743d8964d263076d1a00cf975b SHA512 e81913512531c7f750e6f4281d581cf2c6fa305a5d64140a0dcf99280c9f408a057af89b85173fa7dde330cbab13f937f8dfac7462c966266872b707451b69ba WHIRLPOOL f687e6db6633c3bfc35d364f134d0071be340c9102ee4459803bdc9b5e10aa5bbd58cf072dc8d2b7c9fb20a89065cd8fe38817b467deb887acda35c87922c03e
+DIST firefox-52.4.0esr-az.xpi 454923 SHA256 292750b2ef920e25515ee0d70634757483757349835bb9f5e50e919c1175ad89 SHA512 e37971728385174e16dd3628605f068ecc160568544645b1753bbb04442f72b3f14b0e52e8c827c607509932fa96b0933c2511700454b31db68add56d22db1dd WHIRLPOOL cd2d94bdc929c2492f8c847b924eb652b27e7b13435e519752ccbbe8810a712914b7fafb5d6e9f40d5a045929b7307fe6940a71466e7a3cc9cadad5f7d3d41cb
+DIST firefox-52.4.0esr-bg.xpi 487892 SHA256 5938ad4fdcfeccc04f39069b63cedec661ed3f4da439970d0f22d9f763d5cbed SHA512 9b254242dd21d1345b2afeaec5d73b721af45617bf03e5ee284ef47ec545a0938f17acc0d777cc7657368409d40f9e0e580b1b2405330abc23e59b73192ef638 WHIRLPOOL ce3dd3edb143bab94ad9d7c57dfd60d232489a28eec1dc76aa805101bab2124dc45f0b90376f7aeae15b300c0d95d33b7e74fbc8d9d5beccc0c2757c87f9369c
+DIST firefox-52.4.0esr-bn-BD.xpi 511995 SHA256 ad18250f9d2c58e908d02e19d0672289cabb2fd57787d287b734631a801ee154 SHA512 abb7af4e57c3e2f67b87e295230ce0ecf3c94cb949b096cf2ae1fa57c4872b7a5928ab3642540864a55558a027b7c4f12745db69efca1cd130a20b16734b8ce5 WHIRLPOOL c0372303c5b0f02058fa342e08c830def7ae35ed6686000672d2deb1b65edd1f4ec3fff9f001ddc17d08f59049298df6b408c5cd08ad5020f94f7dd12088d300
+DIST firefox-52.4.0esr-bn-IN.xpi 509376 SHA256 6a38543dc1278b1a12a21066189ae4c04ed395e77568d7edbb5fa05ffa7863fe SHA512 acafe09af7735450f5e262c2e3b0a075ba47b294b841b65d4dd3a2648df690d68c6a611f12b0423485e473c41784268866dd9c7c12727685481b0feb8276a69a WHIRLPOOL 083cb86a468824b198ecc1f9007448e2b184de7b8ff72f4bf40271e8e3c9c8025d392f9b3188b0c39207822cc20df72ccd49c143f4384a1907b5b52228ce9f9a
+DIST firefox-52.4.0esr-br.xpi 435483 SHA256 8c16e949e7d13a95282e67e64dbd078e6e38b6da2e42a9f5ca5d10baa1db4bdc SHA512 0f5be13085c81dea35f8d30464d601e47941acd8f36b71ede651486bc5e956483fe2455fce5d59935214d2e5c1f5683db8d7f3d096ac0fa5dd50b4755549ef15 WHIRLPOOL 79283d5509f8d56eaae9419fad78a4ed153e120d42d4299b31829440fe2690f38f30a20e96f65aff6fe01cf6e326f616045dad09382f2abadbbc184496686579
+DIST firefox-52.4.0esr-bs.xpi 441783 SHA256 83813f4314f373b8361873a18e3a04426783b8ef98b2284ec8c273258b4285e4 SHA512 bf04a4e9d854e3975ee81212916f0efa1a4ffddc2ed3ae7f1b893246338210337fb92e89f9744707b6d204f8c677c84d62a9a50e9075dc2e4f28f1ebec50b45a WHIRLPOOL a93d03c4bba5bf3460042671f30db5952aef4d5c22bf6e4e9706386da144d72640cd8dcae2b87caea61358bd547bd09a39dacf2655c008aa2a143cf763925bb6
+DIST firefox-52.4.0esr-ca.xpi 443304 SHA256 8fc2b1a19002d7f84eb77d0c925e7ed0a1273e7a460b1a879fa592042c4de203 SHA512 05a6a4e99cacb1f0dcc05e662c0b9e8524a6eecbbea7fcdb0d3ea525799928e3e6d86153c657240bbd9e0c32baeb5ce77d249ddcc42baba6b65a4713af74d025 WHIRLPOOL adef60d717d7e12ccca0ccf7fa90ab7a10bca8c3bcb89a5687db20ee1f5f44155d0e05a6203282e4698ee083d0b9b45d32429db361b6c573b541227d913f91f3
+DIST firefox-52.4.0esr-cak.xpi 459185 SHA256 44f39a99d9213d287a8b4cc5e297ff75ceac797d8a4413d612de3c7bdbf7fdf0 SHA512 ee2cf391f937d0e6151a26538ff3c98f0d42db0bb602e21e7138898092b38f66a77cb3649e69372d44acc2e48fc3597315b07ac20c1ac5393a1449579861b050 WHIRLPOOL 9ac6357b6579bf07b4f4713d1a810b0f350e343c2fba48ecca12837dfb59e9fd1d192941be082a84ab9b9d5e694a3b9aab4de6300710f051068a97f48eddd590
+DIST firefox-52.4.0esr-cs.xpi 444075 SHA256 735403b3909272c6c31f316800e8849365883b93a39f10f019b683e2e4980480 SHA512 dd45f50c3db11656e4fc79c691615ab4cb57f05e0d1133b6291dbac7a181395437941a9f201cb36987c1e3641f7bd0cfa41826b6ea8745d4a4b9af225c33a0bb WHIRLPOOL 5f542ed6e2559671a2a5dc252c3b4af3b4c7f8714c6a8555abcb1deb138065363cb2205a8bc0cf39e05aa3bd56525d62626311eed89940eea94816bff242b7b2
+DIST firefox-52.4.0esr-cy.xpi 436583 SHA256 0cdb17feca1f10a52708459d9cf2a9cb85e1576b7dbd3a875d38aa0d87bfc7e6 SHA512 94760b750c49ac86c0f670ed2e20c649b193ae7abd9a2f4071743981fe72bb13323b0551536ec268b99b129a7af503513c0fd720295dc02e672dc4eedf3afead WHIRLPOOL fbdcf1a07e416a6893945919964f70a534135d547ecda7199dd657896f3da107b6ca0de4b2456972c537f01bd880130cce76fddca8766ac84314c1a2b6f4aca9
+DIST firefox-52.4.0esr-da.xpi 424394 SHA256 51fdead034fc68c37cbffb6d8a6c67bef173c80ddde9c632bd7fb065fe0f33bf SHA512 55ab39086c3c5d4254aeb7c19166dba3ca2bcdb99d9ff61f4a6a6cf9e37dabf83e63c81eec45326149d020004da7c733e942d109c8ed91e121a63da86041664c WHIRLPOOL ec1feba85e37f85d5a6de6eea5ea283de60dd313eefae30b7967eaaf124fb089953a10052c9afc15d33f018e286c2ec9e12872d43f300958cc4966c22d611f99
+DIST firefox-52.4.0esr-de.xpi 442479 SHA256 5f2f083b1b0f257c6995829f2c8e0861a545342145b80e8cf7ad6bbe2791f14a SHA512 fea8bab9ca2b1aded6f11dc87138efdf7e46f98851b09cda4249ba90b64b68edbbc5edd2e2b9918744f6ceaff672fe2daf6dca1a51c0f006a8678bcc4bd8ab01 WHIRLPOOL 303dc3254f12b44b0f865fcd8e5e4ab09fad945735b0bc9044f01dc0dcdcb66e7276f8d99efe86577edff2fd7f1886fc3da6587d2d5e48bbd97a4a33984ed093
+DIST firefox-52.4.0esr-dsb.xpi 459425 SHA256 28d0456e3181d27171b0f29e9f115ed997047b064c41c66f1ea6a6edbfa1ff4a SHA512 7a14147879435e2b1f8cd1b8047e79329dea6e88e1cafdc6fc2907896d5b9e7faaa62334872cfc6443c9fc0e0e0bf4aa37beabad2860a30cb8addc4a55d95281 WHIRLPOOL f7184b8b2b2325575890530ad95f4a1653ec22b1f9d9686e697f20d0464abf645edd2a28b74f1262a752602d46eb04f194612baaceba4802100c81d7d119204a
+DIST firefox-52.4.0esr-el.xpi 516592 SHA256 f6a9e21b8a13181cd2e1e870534e64ad0dd1d002f9df3622bf67f67229a4d294 SHA512 d1da4f8088f75fdce24ee717dcd2661dc83176cf6685a169259985bc5df8e00ef200c30ed1ce2c516858df0a865c4766cc00e0c551b53b9434d3f9c957ab9a4a WHIRLPOOL eb104ad1364da67591b3dfc2e1cfb0350de706150faa1f6c331ac9d880169b6ce718eefc9f52de73900f0796c5d9b877f60e0bbc61924b05f79f98c80167efc7
+DIST firefox-52.4.0esr-en-GB.xpi 419324 SHA256 41d629a6ec8f32ca3751eb82eff1cc1599c34ff6917046dbd292f3454984cfff SHA512 80ee36c2fad347996259d13e23f5bf1493ee80bb1403212648497eabde6d2769c9933b8b0ddc587724a74733c418e0d7da1124d0d12c32ef0a6b6aa0bed82d58 WHIRLPOOL 32ed43faa954d5e2294de08edf68055010cc47401476aa0d7e414fe0ebb9eb09f19cbe382206691b54e3a2900b4dbcab3d80a0ded1483c960dce427e9b673688
+DIST firefox-52.4.0esr-en-ZA.xpi 412212 SHA256 2a0e00022367fbfd199cdc369f51577903f995451a90c1a98cbedc950350e99b SHA512 85c544dc1fbaf90e81645b78b2d1d0c361a655f49dfab38efaebb8e54fc10acc11271ab73580055c144a25556eee5b356a1572f39723514e428f11227315430b WHIRLPOOL 894333445858a1dc6db4e1fc31a9ff9e3e4dc7ca64cab475f92287fe3185eafdab7cdc0cdf4f4338622bcfd8c43ed41994eba3de5b962b627c0f59bc67a859b4
+DIST firefox-52.4.0esr-eo.xpi 437474 SHA256 0d8320c0df6ccfbeef4ef478881ea66d089dd4975acd0ec71324d0169cf8bab1 SHA512 042bd22a991804128a7af7fc5a26ad03c865efcf0aa26ddf13e12b2a4267992f2ac29cb94813d8c8bccf9b5e62c5c33ef4af40a14c5b8084adc776122741a2f3 WHIRLPOOL 7aae07fd0d9079a8441dea59a6a2ee8eaa87818760dc6bb708f4cb251488624013e007c10f8980272ac86654513853c65ce22d131e7304cc23906cecdf75f962
+DIST firefox-52.4.0esr-es-AR.xpi 445925 SHA256 72ddafb5ad8ccd238d441526891e1791691520d7126f65282201c220fbe05978 SHA512 473061f345619d30d4be62ad978324d1182a3cae335aca9c1c6ed54eee2c1f310f11bf92fea0b513d68a6eee3eeea9646ce91b5f454b320d3f76f387a658e3c2 WHIRLPOOL 3606bfda449fbcb67d1bd142d965f85608f7a11a0002eb435e532f49150213b94b7123af3427e532c814980f62481703c4d665a698c0abb5096ee33d6b8cfc1c
+DIST firefox-52.4.0esr-es-CL.xpi 445676 SHA256 67c45d0360bcdb100d20535e945dfea6166d42437ef96701757721aa85d877c6 SHA512 2e21f3c71a1fac4d78d121fb78020abe38bf8130569cc10cef09f2a3da378b82fdebfdfd91d6dbfd8c5f716915b9872ff669b861371d164de468fb3feb64c39c WHIRLPOOL 9787e8deed8660044bf42024cd41352a0d14364035a2533316cacfadfc22e256f1b6d5c75f4bee75152846c386eaf7dc037b2583bce2b19297dcf97016115250
+DIST firefox-52.4.0esr-es-ES.xpi 344876 SHA256 329362146be29f61f2ecf74af3bf379b08b0fa5e26ac8428854f08323c70c0c3 SHA512 51edc07c1ca164a98bf2aec502ee9884007e2840f817625893c2c4b4813afcffe7b8cead079305c7205ec9f7d906e49bb43343540a07334cff3c11519b0836f1 WHIRLPOOL 0d83215405ddf052d8491f0eaccacaf32e8ce87dec6c44040500561b8189ad0b55881aaaecc31ff9f17a55d08aee855460ef2526d4a63529f89a16c9e1c2f019
+DIST firefox-52.4.0esr-es-MX.xpi 448385 SHA256 3afa1bfd5aed0d7dd0cbd076b1f39d7cddcf7131fb992770a40a6139d2eb1c3c SHA512 28fc4405f81098eaeeeffb25868da2eb1d5ac7cf616340846321bfced218bf6e5b00b5fc52e1ae53a9d29a4a373e315eced7745a77903ba898d22e21a60744a1 WHIRLPOOL 7d153a759292c36f38acdd53c8c9ef204ad268bace98c80c106a0ee1516f90d78515f07841a383f645cd066dc591e501dec69c4026b78dfefde3b12033122acd
+DIST firefox-52.4.0esr-et.xpi 425113 SHA256 b48b1675c95eda4c2b0f2360abca6d3d6a73c511c6be7f684308ebef33a45966 SHA512 38c710287c20b0b0f0d529cc103eddb9bfd86656f305b1b15da49ffcf53e7c949ce736055f2588b42aac8b2b18aaf1201d5bc1aa322fd58b271d5342ef3c3bd3 WHIRLPOOL 659b02c808524608ad383a36e028fbb357cd1715b0154b016773faa878426daae0c62da986d24eeea55a4c8883b1b7c3118c2304a6830dac7ca690d04e19ae35
+DIST firefox-52.4.0esr-eu.xpi 438479 SHA256 9d6200f81be57953790dbf93d049308986f293b509a8971253e88105fea67057 SHA512 7b4ec595ba68856970e70bcdcb174231434cf606c7edecbc757b78cd081bb65d1822ce3689cffff2fc0ea30c79b136418553e9eee89f2590e1bce0e06a026d9c WHIRLPOOL 63522aad4db3de479ccb17c44c665de56939c5b528ee1db4a9fa1356cda5d4f58c1fcfa8acff40643806358f048e36237460d2c29fdc67d21a29c7566c98b75b
+DIST firefox-52.4.0esr-fa.xpi 491344 SHA256 e3e70b2e233854990260df02d74a48f047b997700271ac70e91d309cb81e5676 SHA512 f36dad246c4126f9b09589bb721196ce35bc23dd9986ebc45b23c2a2a2d80a4263443564e742ec8f5167dab2b1153097e50104adaa00dfe4c564fcf1a5d244f1 WHIRLPOOL cc80a14be7f9b3675f0829cdbad4567bbe827897119073a205e078a310c20ac5aa6b37cf357da22ad3afd1350dd038a450401726b945767eb1ffc318467f56b6
+DIST firefox-52.4.0esr-ff.xpi 440928 SHA256 e0877445c7f76134e5d3b94b55c3667888c4845939b8bd79e3c1f5e799f715a0 SHA512 e561e1201c3369337dbaccd84789e35943ee6d591f084641b8057e825bc56f8f8c8edba80f88043c52ac6389329393fdca1f430a4be0a55943fe96b27b1d9f5c WHIRLPOOL 9b4d2dea03cdd8ee6073373dc2482924adaa3bea5150b7032937037ef527462b971a765748081f73d25acf946aac4430900bb177db6f221d6a4f40cc0595294d
+DIST firefox-52.4.0esr-fi.xpi 430061 SHA256 cb0ee9a6422b22e9ab5c2d0ec17d806037acd20bc8845a74c48b55fa55cff965 SHA512 475da95bae3c42e1bc3684f6bb1be775247b7871ecbf8c54a9c7d42942f02c7fe79634e1b13bf511ed26f6ae74768efe035a77e3731b3ace00663eec3e3dd344 WHIRLPOOL 0467b49c05b20dab195cd282468c94ac4434bfac2291b5927377945bd627953ee082c9ac8fb59a6f7e0676a990cc29118ca64a176af669bb1d4f49a3de7afdac
+DIST firefox-52.4.0esr-fr.xpi 450210 SHA256 64a95c201c46cbd2e85c7fd6e4bbea55fb2b61d36bd36d41e0c5aa8e8ce403b0 SHA512 a786e878a9df8dc4de38d0c7b666f2c5d2902ecefb6c59b58a19ead464749132778c905b0d5ad260e4c2d07cc809ac4a3fbd68359820654c3107968b23796a94 WHIRLPOOL b9b21938e5bac5444bfcd2f61c096e10ca8ab1a130bb5f387ab469ffc6c18bf0a939417b7b780726f825d8fdd027e397746d8d7f5e8e8853642bd57b8b539b17
+DIST firefox-52.4.0esr-fy-NL.xpi 444974 SHA256 46931dfcf24650ac70791821ff1791fc0d545b44a0ee903e306b01ce795eb99a SHA512 3b53d24f2fc72bae431791b40d0b92377c3524d53aa250793e95217ccb54d7150d7eebedcb78d3ab28bc6996675f79dc4d404ba9044d633669098a61afc8efe9 WHIRLPOOL abf52eaa647cdf4c10dea9962215aede292acd37879619576c4c7404f2edd1df1d3b120594fccdd28b3f1da461a040273e5205610063cb5daa7f82db0e6e0410
+DIST firefox-52.4.0esr-ga-IE.xpi 458164 SHA256 8ee9d7ba2a19020925066b22370ac8b7a43591f9fe3734f94866c1f75b3565e9 SHA512 1f221c97765d6e5cae6bdabbc9436141d255cd5b2c651989581ccf81102974538ef6dd31bde006b403f22bd60c4661673f3005f3d3ffa34384377df4e4658725 WHIRLPOOL a9d99572ab01b32c6dab60de7ba3feae79cb3adaeddcdc4fe226eff536ad97d9da1dce72787c2dbbaf847c4a001aa649a6f155e5275faf129d8ad74fab01f972
+DIST firefox-52.4.0esr-gd.xpi 447268 SHA256 4a89c0d3cb2416155daa667b9cf1ae99780f0c6256fb61b433a1b45d59b57ff1 SHA512 9c107553706b86626f0682a329c61ffe3e2e14440795490d14b0d1c86062550f173d466cfbd8c4a6ecd3dacb8fe27577e04fd36a6f0359eddf19136a82ba7be4 WHIRLPOOL 23fc3334ea893a6c2665afd00395e1f59badc9c277c7e1643967d1f6d1bc21819027eafc8fb4c51de81c6813a2516c519914e9a00dc579144d1a0079407092c5
+DIST firefox-52.4.0esr-gl.xpi 447295 SHA256 b414b04fa8d1256bcff93d5c0fee8eba5e40edd085128afb84d15bcb7b89a428 SHA512 69a0dcbf33f1b90f6ad070f72a9075f2bb56b2e9ab3eeee800cd136071a0867987bcf05d554d2d7624ac8a9737eeaf384b66ae111a4c910afa20729d6fc87438 WHIRLPOOL 95e79a5653f5d4672237739288d618dbdb26d81cbec9578021b6f3233bc663a53242974fe52a0d2313a79600851caf4ae75f24ad377cc154444ace485d6492e6
+DIST firefox-52.4.0esr-gn.xpi 456214 SHA256 ab229962c9580b3d875194997998c4eb67b04cda9c97b1d29476aca4976842c0 SHA512 2f75c5fc2a90d720c5a939ff509adb3320841eaf4332c26c1e92bd3e4e504d2749da40e813c5c42469e594d2e0e191a6a1abd9bd57cc9da694c633a10fabdbe6 WHIRLPOOL b2b705d4a469311a9e048b3e424de8bd2d001ec4f1c594973b4cffd09dc40d38307c5948c87545590f7028682fc7ae5757c29616639528aeb749dec701d75db1
+DIST firefox-52.4.0esr-gu-IN.xpi 489365 SHA256 4351e52270549a145d4e9ac042639490399287fb59be2ef770c9b1e1891d29c6 SHA512 9587fd0f5642e1e34c01ab318f9ca217148f3b82a9bed22a0eb5f576992cc2c70ad82478d7b2fb8445a2349c31ed34d75886ee826eaed69827291332fcb20ef5 WHIRLPOOL d93bcf277974b1183fadaf9dbc0ef29a04b490cefc048da79dd586b61f746362ec0c383764ac29f5f06b45b6d736d471ef3ea5e558cd3b74e62c6dedd6a8530e
+DIST firefox-52.4.0esr-he.xpi 455282 SHA256 f04ae7cd0162130c4bdafebcf31627df42cdb06b2fbb2fd66abdf5211db75c9d SHA512 69cd90affaa650d9fecee540f7b24f4af94bb2c0457bbecfcba3b1159bba04e4ac8ac9f226ef2804ac89261dfcbe9e27641458a36fa47e5b555db36b51a95ae6 WHIRLPOOL c21abe74efdff48ccb3535c05033c9561b762a915e2883b65a9e349f044a0e9161904a7533003ebaa1a2db7b7a6faa8ead119715601073a2af26f2c9abeabd0a
+DIST firefox-52.4.0esr-hi-IN.xpi 506519 SHA256 8f340a2d47fe467efd16e454e16725c58c921a9addcdab73817e38ad3480264f SHA512 671cd8d1eb5407a9486d7f5a989c6901be3318e6e211537657adbf821a3108691bfe2a353d355723092cdd417ed7d10a186d7811b249eac90f7c13a8d8fd07c8 WHIRLPOOL 73f118a68417a65a4e85c6576e8f9e4206cc1eb5a5668fc4a771aa0ebf185b638d583e0b7bfc85e67c1eb4b0b3c0920122e126913cb8e8ff2ffa8ec520d9e7cb
+DIST firefox-52.4.0esr-hr.xpi 447503 SHA256 f3963d4e309258304f9a518990788deb37e92e79aa96ef9592c2294a252bbd95 SHA512 bddfbca370d263637d283a818fd9c4395647dc78c4e62c8d8c996f58154401f5624870e66e4cc1a156ca4fd3c902021231e6540c4ea12d6ba84d9a2a6fa44d53 WHIRLPOOL fa590d6a5f039a6aed75617079c307c15103a9a3ecb6bebe260fae47fb06d75554cbb46f2250d2b3b793943355ca72016325dc41c5744a712d7bf9b76ad7456d
+DIST firefox-52.4.0esr-hsb.xpi 457259 SHA256 159911740be4e29a532cd01fba9f3e3173998a5efa066470b201809a16258b4a SHA512 ceeebd9ef7d33419649c89ee42645eeee16a7fbcaadb5e1d5b622d907626ad3b8553f96da37a1b98a2bab4e7290b25da2128dd0bbeec72e2e09dc8aff01e5188 WHIRLPOOL 8e741197ff2059069646f0255126fb0c1c2d7828bceb048b44c0cae3a1b4da2174892dd2a84576c8712b238dd7aa41d072bf54c279fa1f3a6b950298230e07bd
+DIST firefox-52.4.0esr-hu.xpi 451496 SHA256 b6d2deb5d0af1b60711023fe75603f970b812bcd9dc32227268a088f7699462b SHA512 9491b941cb17a637abfc61b61872c67c9159a784ce2f0f52aab93e0fd85defc62138232939d2f2bde12539f77c17a6da9c39ef12f9648f3aa9c3fc4b48ba99db WHIRLPOOL c727fbfec0fba418e0867f378c066c13361fa0ee3dfbf14651694656b145ce7bcfb104b2b5cedd1526d441e671dc82808eb160ef3d0cbc0a9968d88877cc25b6
+DIST firefox-52.4.0esr-hy-AM.xpi 495774 SHA256 6d23d67cebd3dae17534b1b982e139cb5948f715619ad696e478e196a75c3469 SHA512 68b86f45fb00155775072d02eda3499bd1dbcbc6b227069df6cf476ef451f999fc81d865ef3b41fb6d3cbcfd5890e551f414895cbc560fd29502cc2d43822c2b WHIRLPOOL 3f247755df684470542424990f27126ffb30e9bdb64e05f125b5c5214fcdfcc26a1dfca2dcc2f2ee4545b8e6f442007c40c16f3c92ef2f47c7c124c463df3b6b
+DIST firefox-52.4.0esr-id.xpi 426023 SHA256 3af195fa1c292c0e60e6dcddfb610d014953edb7aaec4b61586de81ac4dc83bb SHA512 89285f003d0ddbd1e42831be1c20a6cabea6974a3cc4503343926b1f2e0bf4bb93d96065c9b72140a095ee94904c7af27185b85d2993077032576941fcdca270 WHIRLPOOL 5f54962da5c5f514580a9a57c42ba3e41bd0c7dd753e357a8ae2a51934137f319a1da481430ffe889ddf88c710eccc6c1136a555759437dc5587f9bda7017c94
+DIST firefox-52.4.0esr-is.xpi 442693 SHA256 d7990afc2a99ffcd7f8a899a121b1315f59c2b0cb369af223afa780695607162 SHA512 97b6beea561bc247e6814871c68d76f97e20b8b038410867821701918c8585aa9830ce6396b09ec14faa357716e0ab9f7264d2904136c35d1908fbfef01be410 WHIRLPOOL f7247117abb9dc236073b4037ce4d104d308c4b0ad75999976dfa76950f4937a4c93b4138c86566a8617f49f441a0d0b58d55dd1145858d18fa556b94e72c178
+DIST firefox-52.4.0esr-it.xpi 339221 SHA256 8132a0d95cfa6afe010e1cf084a88a6c028862859b7f7e1da41f8ddb7bc74ff7 SHA512 29015a9d9f8008a6b0cb989a19c3bc45e7c2608b12cf6036d45ce62ba4043ba1551f77a1e861711217e5d661c296ff39c565427382c0ad3a9db4cf1ab4c2ad2a WHIRLPOOL 6cbe35da6241d6bbf023e0daf0dd4b3d5fb122e7a7ad1e459fa56350049493a4af3c0d410fdcb061c2566a34011e065d4af88dd25d38cbf02fe626a514642551
+DIST firefox-52.4.0esr-ja.xpi 488343 SHA256 028ca2f87827a2fc6f3849e681aca2caf9736c8e64d7876f7ae29a7109930ff0 SHA512 b65ddf9a1a5c8a26626b520e3432eac4b2bc0ed48b14f48277e89ab8fc47e3b6d92d063f39407ba2fa704adaeabd287995d69bad874f42eb61dc9c2adfae2881 WHIRLPOOL 8f941371421629668d4cd34457eef0093674578bb0fd2cf8c923c18558a4b95009fc1db413cf839154b9f09677affb49b3e464fe369acbc054831ea640acb309
+DIST firefox-52.4.0esr-ka.xpi 475375 SHA256 f8e4be4e7a1af9288fdb798af70992fbb8682c2e41cebf42fcc0a544682280b3 SHA512 41f045a38dfa09d29489a39970a4a2389be9481fd1a27985713ca2ce2ccf75d7ce8a99a897920fd03654c96ee1d293059807fc08f35e88d45ea0f6037e4ab363 WHIRLPOOL b82243de5bed6cad386dda2c9c686e9408ff2418320f4904be1b29385ad11523effd4cf3fba2b0716f522bebcbacc6a9103625c9b7fc9c970318f8b317a43a1b
+DIST firefox-52.4.0esr-kab.xpi 444519 SHA256 4f6d01ebf6f7a29f1ce5edfc5284e00d9759620686548e63e043498ef4db7a9d SHA512 e91c863fd5f71ce075f60603f496caab62f06e73e92c1a926aa25fc4cb4e16c8daa364b4aca557076960c65e57bebb82d93443d5dad07626e6849a8b902413ea WHIRLPOOL 138aa3ed219251f9f5fc6cb87520c509cf3abc5ca88c590a24e3531316e562a1f475323881bdb6f6cd1367abe2c5923551e074dfd466802a0583b3a961c6dd71
+DIST firefox-52.4.0esr-kk.xpi 496939 SHA256 ee9aac5683aa6dbe86e4669095620899e387a966ea3bc9ac6e1d690fee077497 SHA512 1d004a132a737f9b761fae27edba10810733cfe8216aabb090dfe4bd72a5d81095dad657f6d2116fe3540bfb8164e5997020b7792eef5e928a079002200d5fe4 WHIRLPOOL 5d6e152265b666a370421dd8c5915e8924a6e733c1757fd8074a09660220457605ea766a38164f1a88626ca393d0d29fd988e570bcd786531d65d093c5b5203e
+DIST firefox-52.4.0esr-km.xpi 520343 SHA256 6aecb8009ff63deb63b291176b3caca8ba430fb4d3a409bac5a9b83f50c6abfe SHA512 11ccd406d23295532f6d631d0456ed4d27be8643a06cfbcceb3c0330ae5850625ff6ce4085504645a48926b5a83a2aac3004328b6ac262cc2859dbae6a0ce641 WHIRLPOOL 1a1a37f472142e200bbd26daee5209501b13660ca892797c4efb4ce4aa849a43a1aa73c7664b77fee66f701158dcf4c763d8a7cf0936277b9704d4a9004baff5
+DIST firefox-52.4.0esr-kn.xpi 519455 SHA256 dad84ad16a39e889a2cffad173bdb8987697730cca38e7676a49d5f921d87a93 SHA512 e5d653e94dae557c90350a008a6efed5cc112d7e7c07af98c79805b381a263e30f1f4c3626d806b7561b2035e2ff0b40de651b0a6194a65928c944ffb8da0c6c WHIRLPOOL 145045875315f0785d21bafdd8228bcc3e5b221817377d856735ceb6be4f35f3ac99cb2cc32e3b1a555b348f3290d6a50443b65ceb4fb82aa84f0b6da79583d4
+DIST firefox-52.4.0esr-ko.xpi 463630 SHA256 48760688416658f134ddde3c036adbf7d3a147c4fc38e56a86e6497e5894ec17 SHA512 53bb4e3606a7bedd0f382387ba91e6083d121fc35ce788a5f1c228bf370262b0656fdf61820d3b3538c56a1bd0d56145a6a14016abaecec1ae02241f6c9954db WHIRLPOOL 95e2d9f165fbe72c9e37c9ffacd4fd7b84a302a1033ce63a79ce0df0d24e94260bc9b8ac445e717da22c2714f9ac35ef1f0020e39314efa2f58d40bb9ab5c575
+DIST firefox-52.4.0esr-lij.xpi 421070 SHA256 491f2f0e2cc67dcd82c4fe97c21e39434a7bc4e685ba9148f550abb029b3324e SHA512 8edca992b20bb24326f5c27507c708c4df3f2e4df3faca5e0220cf75540e0c195b11c3fba427109b0fcaf70d4c2704456f83cebab5a04db89c1df2de7ae204b1 WHIRLPOOL b8994a9c4b144033c0d87e50ea7e0a0dc36688d0a95dfdb655b5075297c5a69b0c0c0e32fc8de9fdedb7146c4868878fe59be8b461298cf37a83d53500df4ba0
+DIST firefox-52.4.0esr-lt.xpi 452236 SHA256 279158371b28ee4ad2ca50de4d60e7200123d19e4d768ee6578cf0d5e8a4bdbe SHA512 50dabeb697ba9070f53b437f11dc9a30c90dbccd0cc2d30acd6c118611f8fbf30a7caeb18d598b1cf3e783a4e2bfbc6188476afb2dcd1fceecd8e090a37fcc64 WHIRLPOOL 1d7298521338580d5ed02363a496b1719f834a32cb32bc00ee22063fa18d72c003b42cb0d8a2dc13a9dfda3347564915fe8b0ed806faf9054cb6cd86d3ffa472
+DIST firefox-52.4.0esr-lv.xpi 448451 SHA256 18d772bbcd0c7d3d01cc58028580774430b0d2475e426bc4e42a91d234b8a6ff SHA512 636c8c2c4131466ee0bb6bde1777a1a6250ed6e186e84101b3ec117a4185311d33d273ed2fda62ec243547012141a92327972a7156aa54d79f4a1c2f8bea3922 WHIRLPOOL 226e85abba13173231d8132c7b6b4336dfd2c7fbac90155af315fdd405a6c7063bd46d14b0cce304f63d4831675ff470b9c6f7f554ccde0da5e602f4d1855e6b
+DIST firefox-52.4.0esr-mai.xpi 499841 SHA256 ea7746eca6fb14256fe144e4cbb6dfb90e9181eb1a4fa6ef7778320af5b61ac9 SHA512 7602e0ad938b9bcf9dce14dd229dfbe45f81f128381f027b4b82bf75ed6c4feacbd1448472d51605816fca6a32da74e69f41d2097918dc0141c8ecfa53e2136a WHIRLPOOL 74b698e022687279a81faaf9e6760497622aea89628e182ec4228a2bb2c4db5a1cf8eb07de07724253c0c115907fdd035ff6db9920ce2e05a3862db836cae3e1
+DIST firefox-52.4.0esr-mk.xpi 496199 SHA256 dd54b95275c83cee23bc634876d6d7614b2c281cdb24b0cddeecfe41921ccb12 SHA512 a65b2658cf1c182cfde9c2791d147743990d761f77b4bca501c922cd411b09982333e2b1db474822916f7c7665c5c4a95e0338b41c1075ea85a69f3539ab5c50 WHIRLPOOL dc21ea58f131229c226e6c24b50d99e56a3ccf9f3b62d6030b3f036c1e2ea9a7383097aff2308939b889d1355810293353f630e9ddd4d0a7d6944e637361389d
+DIST firefox-52.4.0esr-ml.xpi 516487 SHA256 8d632479fa26fffa901b5d9859adb9db1111dac7ad7e6cd23d6b180c4e3aa78b SHA512 b1201dd8f5964539b2f093a034750512f4dc1fce00f3b4d29ddd051c26e5a5a783c16fb104217cc090e8bdee46c81e9f230442a09c44a2807b7477a27a6a1826 WHIRLPOOL b6219dc8a7e53591e46bf7c1598ec22a761340b577183f36db28fbef42c2972c00a6bcfd7e480bccb10f400a87e213324826a5b7c590803b44ba786e931976de
+DIST firefox-52.4.0esr-mr.xpi 502431 SHA256 2138cf255c33c7d0fad2e88c07e6f7a96bfb1791c24937dad88eb17945696a08 SHA512 1aa2a78f163c4a530c025e92041aa54a22b0bd676ab4678906147f9f5af01b1440f31048b5ed3609ce8458e214e4c8fc0f6486d4e13b7c6e529ae30b04296565 WHIRLPOOL df71fb18b797cd457b7dcd24efbb6837e5d40e9bb0bb494f276905edd01c27a756552f948b2c3238c76517fb96c635f9828472b2bc19edbd3cdf9de744c36175
+DIST firefox-52.4.0esr-ms.xpi 435990 SHA256 3360337d84f8850a26639b5452c01414f98484db02a151346580ca85b60553d7 SHA512 b1004322c195ec31e74c630b1ad00de1fa670d8c3d224bbeb87c2019e8ac6705f88f6f4470dbd9607d72d14d7de1ea5ad6486e26758a83db86493ae5d4296575 WHIRLPOOL e9d7b7ad6ca6f1e2bc617ee963e585cabac982986c712328ae9882e2a52d2fdaeabcce320a50b7f32f553d530928302bb9e96160c05e895297279cd6ca679265
+DIST firefox-52.4.0esr-nb-NO.xpi 434412 SHA256 5d907b6f1704c47c9d8fdc26cc75c2ff7279d669684beb73e894e020183770f2 SHA512 646830b11b6b28226eb345e2b526c3f32c6909252bfe2b98a68974b5580df7c72b048047f4853bf3d94186d1902621d9b369ee8e1aada18676c564c3360730e3 WHIRLPOOL 9a7439f8686b9cc2aecf5f9fb1698372d77f8adc60f50542ec4373c2a852bdaa9d500e84efbe33db829da2e28c36f470e1b83140446e4e16807586ef86885ad6
+DIST firefox-52.4.0esr-nl.xpi 432008 SHA256 96a8eb2001e082071a66eb069f306d9567e29e7f8f40de1725116bfbaf51fab8 SHA512 7ab04ca54f7181a27ae0a360ab983531da2cca7ba221bd84bce0248b7f55ecc5817b9ddc7c61d33b0f55e3a84a94809c0d1a8ec5a6e252526958efe2d76dff31 WHIRLPOOL 448c2781eb8cf6a833c87e8362b7fec7d5d1407fbae43e206af315cb0e6ce8db5f3424d4a00ea0d1146d56cdde1b0187e20cb3252b1b7f29bc440c33d66879b7
+DIST firefox-52.4.0esr-nn-NO.xpi 428645 SHA256 93f909ef550c15681669b1c3de867b3e6569ad554ceefb0b38f6d87c4bd90a6c SHA512 b9e6c7fb9c8ade535dabd10e7fd6da68ede302f7ff5f90661971840911b0e2a59c4220886f273396a391450b380ed81ea0cbd2ad3c077d5ab2ce073addc2db82 WHIRLPOOL 1a98268f53bef8e726b18252309cade08e98f42280956f5cbf6ad77c69d157102c36acfec9185d4c795bf83120f1cc20fd8c70921723c1971715a8ca5ce0199a
+DIST firefox-52.4.0esr-or.xpi 496917 SHA256 785a1e747d2fdfb178d6a5f997cfb1f2de38a45c6dc3ce3e8a462dd916a6b81f SHA512 0e6bf33890c074bb56b1a479924cf10965309241f9616811c217c55f2c83a86ce83b9c27e3c11e41f2afd24e5fbc4b0c536bd4610f93e4dea090f3c4665dacf3 WHIRLPOOL f6c359a6e81d5f9b7e3a074d90f0c824bc1b1c10362607e1dcce22c0553fc432d55d42ab92d01ef6002505020cd08d39fbe2ec2c5759efc4251f9fc3342adcb5
+DIST firefox-52.4.0esr-pa-IN.xpi 476587 SHA256 7b9ed33240caeec6ff0f5de90f1185b9d27e9615c79b04daae450368bc32a63b SHA512 4604a18531f865cbb0029349cfbb3d17bba0ec57804d6825bcbbd294d1c854265ed75fea251d6f500bd65ea6fbf26e22a803f4126666e561a04c38c1687eb835 WHIRLPOOL beefd86c83612795dc87c0623aabdad12105a2b06f07ebec5e68a77fb56f329d5573d5007717d581bdb9d50d58404c57971b62d8e667048b1d4d5f8f8f711ac5
+DIST firefox-52.4.0esr-pl.xpi 352852 SHA256 599d44452ae267739b4a9ad382a0fc0cfeaed341348b0189756998ccc8297a23 SHA512 3301c8c5560d724129f40a983ce504a72453a755b4918bbfaa7646b1b85381d52a0faa1a165698442dfed5a1ca819c47c53af0c0b76726f881d70eabbc171bc0 WHIRLPOOL 8d7da42aedb292c1874e124c125b51aa4a0aefd46f4deab1bcd8289e1986c9d40fdaf6d69f191340d5517f0b7b8401b2e6eeed3c36ecc19225438824ffa16e3f
+DIST firefox-52.4.0esr-pt-BR.xpi 438170 SHA256 29c9e063366ab3450e9ed4cdc099dd713f7bb44dc5ad556879372363ae64ed09 SHA512 09af594e9bff3f4989646f4cd3500c5ddaf5e4379383f581a61b5f040a61100a06b2e06c7a90a6ae80b531b50eed3c62211e77ee77043f450ccc0be86f911dff WHIRLPOOL 783f917e9421d5c508f661397e9141ea3fa1dc2dd2cd15bb72758e93424a8cdd9b8bfca70f3b556986a36571d4c8b4d83131a64927ef9b697bdd1a837c2f1ea9
+DIST firefox-52.4.0esr-pt-PT.xpi 436727 SHA256 90d94c8e0a2e6b222e7d8fec575f87e2d3815ee8da5e7496a69d9f6db124ee7a SHA512 386a63088d5bd68b3d4d0ef2760b6b9a1e41d45bd9748712521a649355859722c77a7d0feca10485d9038efa81fa7860f38d418678c5d00b5f5d1687f73eb3e1 WHIRLPOOL 0c25a6701db0a6df99042f0a2f9f4b05501f8fc852933024d1c547c82fe4aad1b452f254d30b89adcf7786258dc08d17bf00aa87433f47f75638d2198c3f6f5a
+DIST firefox-52.4.0esr-rm.xpi 434608 SHA256 ff039481abf5dda360198521bc8094a953942c824951a034935902251b12a406 SHA512 86b61d1986b5087760811e5e2d072192d263eca1f1fef24a030853ae0da486a6a9975ca203e4ab559649e8ebffbff276099d22452efb2f57f015f56ec490bd15 WHIRLPOOL 8a01d4c40bf42c74c4212cae12a3fe89a6718a219d270d96ecdb8f26b111f8232a6c25d365a1aed0cff23e6394697dcd69ddbc3b94bd99c3c80af4e8c3aeb7b0
+DIST firefox-52.4.0esr-ro.xpi 449938 SHA256 2a296552811b0131b02024bd4c126bf6b525c2e32354c095e83b879eb8523e84 SHA512 b9cf5123cbf19b3e04b5c2ec94df1f1abdbe0e2eb2561b6b9b72ae57b2e489c88ba333d01a441ca4dba9f8fd0efe0cfb8f7407c18e9b9121ceb6b60dd205f72f WHIRLPOOL e1bcb36c89fedec1230266cd17eead1d65542901ed4a4d586f008a4c2622266f9bdccf2119a2f2699f82684915633778ed3f4f7ee683fcd8da4e2dcdaa8c44e8
+DIST firefox-52.4.0esr-ru.xpi 395364 SHA256 9ad618042b6209606231dfbb136928321ddc32cad6e8c7ad36fbb9921718f298 SHA512 975212968bb4f4639d1e4689fb04ae2891a3902df37f3f69d80b4c805b252e76c0885fcdd6040fa2c83fdc088321a31e8caa6950c4ab2b8a0546f88c67e47c8c WHIRLPOOL f1e5885ada6c5568611944d3245bba7eb33b476b71570a1176b81d481fe9d7e6bfafb0c1042b246b9bfa7d52aa8cf6f31cfa4be5f272baaca8108bc0d90333ba
+DIST firefox-52.4.0esr-si.xpi 491959 SHA256 498155f29edc1c70fbaa1c65ccf35fd1763ad18ba5c55beb3083e31dbbd2cf09 SHA512 2474d7c429b8d2da3b7b51f1b4b4d459883ce142d51fe14e558077627e6eceb8f49c6399e177415ac776189afa776729bb848a43427b28e67fca5a81618707c8 WHIRLPOOL 165dcdfb040ccf1522e22b978b58f3b59f2488c135edd7b4c55f9ac445a83823c5918902398ef5ed8ac320b4301ea76db6a82d54480da70355663b9c3c9da02f
+DIST firefox-52.4.0esr-sk.xpi 455820 SHA256 7244559892e9420b6e9eb3e99d15081ccf28bb8601c35ea7ccce7e1b08320be0 SHA512 617b182ed73140d7cda94baf513d07f7abb893679fc80821735e3b144d7f8b81834157988f610a9f3cadeebc0aeca64fc6a100e350155a4907a89ed3eaa4694a WHIRLPOOL 4c393ea3d0d51f4062dcb07e3f20b3c826cb19d6714613fddaeeb1a7774ed77f752d7220ef3497844dbc13eca6ea42d1ac9db032d1dbf25ebcd4d08a7f18a131
+DIST firefox-52.4.0esr-sl.xpi 433482 SHA256 96d384aaae5bae5b03e2dbd0c8f749ebaba158498e90f987e5eb6525b47efb19 SHA512 1ca87566300ae7a8931e777742c220a835d06e27889fd558bf9c67bef44876d70bf933dc83f58233d6bc768d17e746e0fa38b2f6919f18ee09d965555aecc989 WHIRLPOOL d27fd3164fa635d74a9aa72792acf5b77957efdad645bf1aaa47b9b68e2954085340700eb1680a1d2071aed929b2a69fb7a6b16c7511b77038946bb5b81b4b3b
+DIST firefox-52.4.0esr-son.xpi 435128 SHA256 30432c78c71694bd054dd6d257f70cd79235249a44b5662399af99ed20445147 SHA512 01984fb3967980a7b6f551538f302dc26e994e0350fc62211692409b0d9ce4f2a4babb02a18620495c4398ee92a8e2156e7945af7722eedf232f3d7b39319793 WHIRLPOOL 086cc27f46eaf9d35e39d2c6706cb2be896c1c1376fcdca6d5899b6d61bb3f85ba3cc4b7a38c11630c995dee872fdb9335d4ebdcf7d012bb35a23604b4825fd9
+DIST firefox-52.4.0esr-sq.xpi 448156 SHA256 27c2ad11771d27420cec9220eb0a9a672f0545779d0497c0ca270dc303700e76 SHA512 59f8397b729620718b97712a044363069fea1fe88e85eb7e82313a67022671691d12b5822b64faaf29ef3f6d2d7c4c002ac729a5bc037eb62c640b7d2f5ff139 WHIRLPOOL ee5430ddf3b9398eb8b82d1cb83167faeba1ed144c0cc937b7cb38d04db74ce8ecb7312555b0ba13b75943925007d745daee7a0466dedf42dca3bbdbf668ebc6
+DIST firefox-52.4.0esr-sr.xpi 463395 SHA256 0a3acb48ebbd8462a3ed84cb2e4f27b5a80984a9c5dbd233f8cd91402b33d354 SHA512 446de9dc954016a227336726fc6a47278d6c8a6947c8b1a407701c8c6fe5a7382e023448fd8f6a4f9fb0d430ce5c94d98a567d3c50326f7e6d2e8d7e18c943f7 WHIRLPOOL dd05a79b0e8005a05fd6491a086a947f0936ed60d69328c1ee92f85987e34eff4d1dc8c3cf447a2888080b9e3b947b2d502b925f799963414b05cfe7695c9dd6
+DIST firefox-52.4.0esr-sv-SE.xpi 441182 SHA256 0445ca278fb176bc2373cdb739ce5d6140be9d4a33ef035b29f2e7f7330327d2 SHA512 8d8279f04ba5a04ea6c37064b5137dcd85f46387ef1f2414ecd603a37cdb35bc21925e1adfc3fb0e3a1f9e10fc05f8af6233fc0e1b8ff653b6e78b7a4a6c5e49 WHIRLPOOL 440784af1a00002a18d637a8a341c33426e7b882e7c1c49da0c10c2eefc2671e35d7c9d78e6c9f12b3e94e4924c033c103e0fa537c0c93cab7c2a2c92a6b1666
+DIST firefox-52.4.0esr-ta.xpi 494798 SHA256 e9aca6395f5a56703011d400d45de7f5b24a180ffd6747c82c67b38b0f5eebba SHA512 315e388fe6fc3a81797f7cabf6b680542d4a4ce04a01171a1bb5a611581119fd6f5f2c37f30976f9de96dc4d0b70ad91368407fbc4bb80560c55921ae7dc3a04 WHIRLPOOL ca52bf37168406cc776133717b0e7bc1578779dc3177c64e8217dcc7a4a8ecd0bd1d1b24168ce727ffce4d41d6c2d4ee06bca2e08ee348e79cb751f694b78b48
+DIST firefox-52.4.0esr-te.xpi 515241 SHA256 9cd76ff3cfe3416b14433fbde7c380d04ecf284d89439daffd88acd0cc40b857 SHA512 860a3fefb50e5a6c2e537960564127172a2fccd7516c2f54bec7b8d02b1b6352f8499640cb7dcf782ff26eb4054c37c5906b90dfe6f32b80182f01ab62ab7b1b WHIRLPOOL 7b74a89d4a0817414330a0d7f1f96baca5701ae91c5f085b43bf77bd37b1124816678ac8eace5c4170ad1d9b280a63b9cf161aad3acbc83cae1523c71e14fcb1
+DIST firefox-52.4.0esr-th.xpi 489379 SHA256 a6c613c6c06b33e0ade3f70da7cea8d9ed5ea464dcce5bc7a14d2974e71045ba SHA512 54c84d3d847d833e8926bf0a04d71f672a916d70418e21d258595f1e3614873fb3653f0b030063032ec3916e5955112f2d73e7d25985b3ec2c16be7f5b390266 WHIRLPOOL 13d7cc304e7e73b77c66d1aa9aa252cf9da5317ffab33598a7f1806f83a12f671fbad2ca6a4dbbc6655bf3157e9a8470b85b3d3e943ac9ae073f030d7b31fa8c
+DIST firefox-52.4.0esr-tr.xpi 443673 SHA256 bea50941b9b0b8e1f2f99428bbd7b1c6afa6b34eba0e0cd657b78ad2610c5a60 SHA512 a60f2aa33856107aa72118413d968448de944faad8ac10c4011946c0f75c1385d3c1bf0ba326ec0deccee1db0ec7ca1bf8bbc3ad77c595988e9540f48aecf37e WHIRLPOOL a1fa84be5c8d297f8d504e481aa5758bbe0b3e9c85d9592e697980c7406838826e9982860ac441de8dd081bd4eac1fe3961092382d82a4aff7eea9f8862def53
+DIST firefox-52.4.0esr-uk.xpi 495095 SHA256 4cb213d22730ed2e46cd238aaf57573ce2b83eb18a27a2de0b7d2c0055f22d55 SHA512 8696e15a22e98a2991b5e9fadc29810f603b0252e2323e0a95b9adc108bfc10fd258562bac3f292de33668bf6490316956e0e3ff5bf279170db987c1032b44c1 WHIRLPOOL 8601f120789b78bd6298346053aeef779432b5acfab0803d10c4f76f44d1de7413c6c2fbab1c6558baebacc7099a6c8d9426cfecd10eea0c1d5f50a9f404cf81
+DIST firefox-52.4.0esr-uz.xpi 447917 SHA256 5ca12643bd93c36b64782d454a9baaebda86a38173eda93c07c44f4202ce47e5 SHA512 68188b89a3ec1062e545cc14213f1dfd5dca4159626e55c93d1da9ad3913d8903f5f6c808af002bf9f298490735f8270b3fe6bfdec40f3679e49325906043881 WHIRLPOOL 220340c79371097f772314c366f4c39b35b61c381c655029113f9f1d45be258687a06bd93edc23e866e29a6683590f872539bc2ae7ac7f53dd373bc79ddec6b6
+DIST firefox-52.4.0esr-vi.xpi 450805 SHA256 d9dbfdad3d46d7fda56ef8c628314bd0897813a764adc8d2babec6e2538cffbb SHA512 1522d76e8464f535f624b5c8c49fec9315f169a04e59599639d046bed72415c03b4ca66e643cc2107ed3a34fafb3ec7f0686ec880193010608338e4e8d573f98 WHIRLPOOL 958873d53c57d7930f794f065f641d560233e3c6e7b7a0d5e92c57e3b1f9e441999c27a614a2714dc80dce535f93a3d56957e9930b0701bf850d008a29a3be04
+DIST firefox-52.4.0esr-xh.xpi 441172 SHA256 bba3c36e5ca71827a46fdad1f86a99b4a0843c42508cb566847944cf0821cb25 SHA512 6137f7bd19877b905f2f463eea3b31bedc90eda263605824f7e58a275c0c98214e86bd39475d5150d77991fc3404113e091d92bb81beb843c547eebdaab91cf5 WHIRLPOOL fa2ce568db97a183739bbc3ea6d8635ad2e9e9c9dc70c8a5d20ad41badad1bcd4b1f73d7b91e8c9c58505404002b941ac162780635ea446b37349d0e7ce03009
+DIST firefox-52.4.0esr-zh-CN.xpi 461694 SHA256 8716ba127ab236ab8635086edf410e19539a0bdbaaff56d0c11f39f7c711fcc7 SHA512 9a194a185893b44bd5f6b4edb9b0aaffa552ec7e4b876e575482d7b2d46a7855f4350094861ae135a5066e9eaac93451f088a825e10f89b333dc4e7f269b153b WHIRLPOOL b7a934dea295976ef2dac23dbc54ab35f132c354d420c5ccb53dc74972bb0ce5813bfdca2bc5b248d95c08f19ed885e20196561c1c39be2e9f153fef5a5797d3
+DIST firefox-52.4.0esr-zh-TW.xpi 472534 SHA256 f88307189fd516a291f5ead0845b7e3cd1b00c2bb34561fd3bae991c2dce6cd5 SHA512 32dfc07a61f88306f44c94197a9720442a62d69136f7f533a5d9224865ad40b220c7f2cc7d7b713127db50968c119eeadb376a94857555e96cf2af54066da6a6 WHIRLPOOL b17095cdd628b30444e98fdf7f0517977ce1b409313b591d3f4fa21e3c7417fbde92f33bd1aa4002191008376d6dd02988088e65fafbae03a808ada306f2feda
+DIST firefox-52.4.0esr.source.tar.xz 212285560 SHA256 58ae7cb6c2fb81d22762ab3c60e46cadbe7c5b687f24c2823d9533ec998a21ee SHA512 be3be7f9dbf4bd0344d5d76f26d1a5090bb012154d25833d5cd58e5e707c080515b42ed751e1f7e58b15b96939d7da634cafb6e8aa9bb1627ff420836b802183 WHIRLPOOL 9beaba0232a57795982e969c5a3387d8a3de92b5e0ba12cced3b72502e440a61333395f5530c0ed502e6cdb351a40dead7e3580046607c87f098bb5ce2fda54e
+DIST firefox-56.0-ach.xpi 454895 SHA256 9f284521955c5288b00a9cf9b43408814217da3b69ac4153602e21f5a98708b4 SHA512 7ab50738c13176eb38258ec1e657263c5375b04296ade7f456ae69c39b249d6f9f6cf1a04afdd24650dc6ac58389ef3584576ccf3d15f9bd94fe0b96729c75e8 WHIRLPOOL 817085adae1b8862619298612f2bec5497731aab8f4e8678c9c0dbfdc4f042e3a278ff4c914168b8b75da59afd1cbdab8b7f32e8ee8862730661dc49d00eea22
+DIST firefox-56.0-af.xpi 456213 SHA256 708ec52153122ebcdaf73c50588cf40e211cf8735dd81689d319e57b4a0432ba SHA512 cd45f4d3936bf03c3467bbb6444339230e05a5b7218a8408bbcc3bdaa4d293e99327cf87d736d37ac459f13a87458a3d7744242c28cd29b635613d64ef38af94 WHIRLPOOL 524469382e17d3aff70bb2ae9643e01fc8f9e8d7e44c7f9336a9cda7aad25da2ac77458d062eb3536abae5068a4b53c598e22e35ab800d68430e60c0d894f0bc
+DIST firefox-56.0-an.xpi 475862 SHA256 66987c4c963db384953755d1d6c6896221da8a62574692b0f52d6ff713aaded6 SHA512 c17fbdcfa751191649dc8ab2a53feb65541305db867a8512bef568279d5c97545e94631f4254a56034197734996f392d187b9c52426bff5ae729b8cd31104155 WHIRLPOOL 3cb8cc00c7ed3add85e2dff6fe2d746b1b893b4819e0640a3835cf00632ba21c882975991f152472f9cfe3fa2a6c5932b932af8a369f2cb35b422c1830d0c161
+DIST firefox-56.0-ar.xpi 500711 SHA256 0bd9dfd95767c6e03403b38f06f3e0cd0bf9c4168fef8c65c451aaef19b38d82 SHA512 154d1a2174a5c140b5cdec5a7dea39ce66032df2c551e190df55a2379b13204ce5144f0afa8f9e4b9b020ace1aee0ed435335a4bf5717659a9874db704136091 WHIRLPOOL efde6bf96d0ce5911afd4f7be7fb73abcd2ed92eedf2334da556195771ac9da861219f13354ca1f6308a23a888c52f253742bac96b1ce0b650bf48bfe1063323
+DIST firefox-56.0-as.xpi 508236 SHA256 abb9088fde31eab8a4c7e15c0241a1dd6f018b4c3027515ee890954a5ae49739 SHA512 2073596ba5353bad383f3fcd87eff002fd1f16f34269bea70176b674719517f0869022973ee21952c236377a0d20db67c66aa2b788023723bb3bb46ee63bf7a3 WHIRLPOOL 6f9da0c374f9456ec87cae84a0bd0bc16e993c624361728935d165a0a2fd4a05c713ce916048f98ec241b58c63ba6fc9cd9dcfe832dc88b8cda94decf03b9b8e
+DIST firefox-56.0-ast.xpi 469156 SHA256 4559c2201594ef2b2243e71f98a7f1a245cc5bfae9e1a958c762fc2b40db3dee SHA512 b852a568b2e7c8e943109685654619e7d06575a2316cdc49c166dc8721e662768e56ce6b7cd27f3e1da7e4133649afdd35a69eea2124860e1a3da72767ecf065 WHIRLPOOL 3fd0286d9f3c86260b05246149ea3c8cdabba33a6ceb81e05b96c28f3dae7f4149c24dcc19802946300526eb1d39356a84352e9ebc7166f37a8a6e69996dbde8
+DIST firefox-56.0-az.xpi 484983 SHA256 53d71852e952d764163bbc97991bf15edd5ce035f3c97ce8ea364382cc9b7a9b SHA512 0ef4a7c66595467d511c750af7ec3aba1b289fa955c5707f0729e3a83b7e16ea6853ba9289a88d7fffa82be25e406ea9d4da52ce21fcf9b369a11997a92be19d WHIRLPOOL e80fcc04fe0223dbe54025c9859c0ce75b92c4bc7b98c8751e78952553074e1f9b67a1e9a42f3baf1a338ea0b9be7d8ac0ce1014917100cd3a2e66b25eb926ee
+DIST firefox-56.0-bg.xpi 528787 SHA256 8bedb8067912eddf59a19d203f4dcd6dcb6aa2ac368f8a5ad8838d3b42bb9887 SHA512 f0a90480bf46b66553d60bad063a0f7a6aea8a380768fbb5634917b86621a49219eec056380c2adfad1e25b54244964cb5d41e0bffa3a1f118d45cdfb28ed190 WHIRLPOOL e417f597e0066684d7b0daaf2a6827748190b3e73a8dee0bc6c3b886a7dcd6b41982d7bcfde4dcfbb790f8105c9ffd1b81dbaa8522e3e37a38943f03b975bf6a
+DIST firefox-56.0-bn-BD.xpi 542770 SHA256 f3549198626f6c9c55dfdd59f0d73bfd71cc7a378938f98650914d6e8d993ea3 SHA512 9b618df8bb7f48b227b569eac30b5d62f4c6a3e87970c3dd8c179e674d8773cb7b4ec7c4d31953152ae2c5e28b555177729bdba4fdd662dea4b8b5f9ffd08241 WHIRLPOOL 6e1c745ef5d0ba2485bef3f2769e177989dea2e93d61193645a70ec2839cebd8340ed8af3289b2176d8f3303b2775acb522a7636cba0a061dda5f4898706faaa
+DIST firefox-56.0-bn-IN.xpi 534449 SHA256 dbdc23f2e5b8630e1e2fb217a3a3c846c99095e5ae0e1a275dbf1609b9644a98 SHA512 c6b50c5b7382d7d64469272144f9e98095bad714f7a8de09aed075fa5c8c1bed4877ac4efb1e9f4e6204a0b3c3e59ec5a591108f692a5aa2aacddafcf2247918 WHIRLPOOL ba82a6b24ebdbaa91f3d6becc3254d730ea3e3183b2e376339b2e1f0f71b5c80d159769d86d256348e938b460237873b00f32421ff334b3a7bbb19396b5d179d
+DIST firefox-56.0-br.xpi 464254 SHA256 0d6c272e49ef57ce00da2bcf612fd4b7b8aefb6d4391cbd28fe1ba979b34cc4c SHA512 a202d8c70c436438c53937ebf0242163fc0c70982ed49b397a2381f82ba0d011ed4ecbeb8dd5f95bd4ce95642a14d4188101dfbab8f80ae8e4fbbea9c14a32ed WHIRLPOOL 48b30b3a18affa25ba7f7ecda564c01c722045fffa077f400b076bfba749ddaf7d90b72998ae9702e41314ea654c725fbb4a700b49629dd8d5b2b12712dd3b2f
+DIST firefox-56.0-bs.xpi 472254 SHA256 8016af6c04fa76e03e8f9446fcf199f3e9f7f6985da78c57152b8e72750d054e SHA512 c5059f3842955056149d378731d150791f621d2367179c5feaad479bdab4dbbf3c0b1c6b4695a75499db2f41fa0eda87c5dcea34a6c5bd94bcb56e349b07674f WHIRLPOOL 5e451f8a96aa69b762f65dddeda446f5b95a1ce4fd228380edd0887600d1b2fb092f82ba64696fccc45efd39003162b8c9738f21308a165dc8ab57b325923939
+DIST firefox-56.0-ca.xpi 480362 SHA256 5f76ae9d5ad7646adabd9fd41577b74db909121ef0c30be324b7d1689f6d9d74 SHA512 1cb0fd029f7048ca23ccfc83ccc4eef5fe41509162dfa0a1789e66de52c9169e9e76875eb03eae1cd8025adbda0fe4de727981b427321206075f04ad9279b2f5 WHIRLPOOL 3fa980f1eeef426ff8685503c97ad58dd5d49afc34d69cac3dedcdfa90c2066a33d4ddbbecf1d6ac17304d88198890b35f8f0d7d1191a36732a21715b0ee4280
+DIST firefox-56.0-cak.xpi 489506 SHA256 587ff3f26a8ef7582bcb5a6392917bf586818970e8d01e488dce90ed7ca73420 SHA512 252abfe0800ec475ea88975a71500f52dbc125f205f721dd3ce2cbb24f5cd4b9310fffb036341c73d1bc4531a5e31bf82cc9ffe06bd2b6c2ef6c340b43c78eeb WHIRLPOOL fdeffd118dc05c20cb3b2cff63bd75e6e8c5a3608f3875a2418a6ebf8aa815f4a4b498096866b302276a3ea10d440325fa08061cdea23fb439a75bb2cec2f981
+DIST firefox-56.0-cs.xpi 485089 SHA256 fc85604d385fe84c270142259cade851b52737f2a26bdfe594177ab5fdd411bb SHA512 ccdad24000167b6ec54d61841cf51bfebb9be18a543e5160994e8b8601c5b7eec9165cd8717faffe1f923cf088fcacca6209a01f145e0f4ab584d65250856763 WHIRLPOOL 640ff20ed3b97c8a5ffdb4656c0f669da83db7b3b4653cad36fc2a6a0e0c5b812f856b61c4c9bf0bbb0016b5f64a480e167eefe957936baec4d59c1bc8d1e1a6
+DIST firefox-56.0-cy.xpi 466287 SHA256 93ac985b804780f762d317fa375d3cf38585bb6d758ead31fce25ea29ad19dd7 SHA512 298002d0a1ff564da4257ee7c9faa21b2a11423dff25f0fe3d9a34ddd270356c6dee6d80086e042b8f65eb7317811e88cdade6806e0b3385d5c21ee70463b34b WHIRLPOOL 830216e903d288c4d85a83480f457d5bc533347d5ec5b6ffa869f94e9d5fc3e32e9f599359af6a8b19dc77b49264282fb79bc7573f072990752b55f07b3e75c2
+DIST firefox-56.0-da.xpi 460090 SHA256 8e05141c5dbb72a19140c4c849ad0531c5318daa1c8540a7816882dfdc1762ce SHA512 88d83c6ab959227fecb5fd9967a1cfa7cdbefda9e29f1893bd2891dc7ac615492f1cec4148a9ce7c68996dc4067c711b4628ea9bbe0e337803eafe3ef5716c84 WHIRLPOOL bb889106210f83202dde069039fc9767ee810800ff457cc74758f3206fa51bbd51004d0e2a9428ab0e08752952709d711dac2e3a87a48618f961f6bc7350265a
+DIST firefox-56.0-de.xpi 473854 SHA256 b269327762cf43a89567ed15ab43235da513270012486e30e5b5d13dfb0df211 SHA512 22ba4a88658196c6aec51916bae88f762457008e8ad01e47ff08771fadfeea46999c5cffcb563e396c2a5501875cbfe56596d0c4fd9b728118bc20ef6ac81435 WHIRLPOOL 3cc04edb96c596c93195219b7c0b09ae58abefea2e0fc56aa58b373d42c1f1454730fd4f4df94bdc2ac36bcf86bfdb1a2e4058a8fd5341cd9280c1fb2b3ac63e
+DIST firefox-56.0-dsb.xpi 489896 SHA256 7198dee15dce499491b2934b7e8c93352d06058a8aaa09e2c31834618d4c55f3 SHA512 a4274bc2902c753efc96f02dd628c875726336d44bace8cd636d99d7b7a098754f4f524d914b591c4cba2ea4fa197c353a4c2673275ff1d77d80c430f9e6a768 WHIRLPOOL bf95683f8d2b85c864077068b97499b4b998240c10b8cf44fa2bade6e0b4db481580085912001405fb61cd09c2ed07fd1b016c9d1be9021af35fdea2e65eebd4
+DIST firefox-56.0-el.xpi 554119 SHA256 6b6541d02b37c1a0ffaf425f26fc67d829eb8b0ffc9c77a7a14d9e70cd1f1095 SHA512 97309e29b6b80e16b99dede19feb0ebc518e0b2573fffcad22f8cc05284c68f01605815afec0f9f265d388ea45e6227e097d0d92b92671dc276384fb5d89f1a5 WHIRLPOOL ac547ceb9d04c481a8f04158c0e91cb0c9ae12bd994407de09b584b13a7bba5e3a8cf5207f29d1c9e30a666ac4d98443e2ebf02d386045f7030ed504772f52cd
+DIST firefox-56.0-en-GB.xpi 447373 SHA256 20a67d7425f4fc854e02870a4a495a16009ac7c04e0c6320c505f3ba3aff08ea SHA512 a12206cd2c72988cd4019acdccf5621c238e0f4295bbde64e0c3fd0eeb0ae370b8c282c17f790e0c1984d5b36bdd0d57374988b822c360da1f3be8e14b75ad88 WHIRLPOOL f26561a061adf2afa044cb6ad0ec3d53ef29ef059e1047d5b9ba5b70006f0b76f64a761f8d4cb90719214877d17c5150eadbade135e3ba356d37f7e6bdf76d70
+DIST firefox-56.0-en-ZA.xpi 445915 SHA256 13a8422c2f770ed2234be39f7fdfcd66ea2e755213359e43586abbe0a9b2181d SHA512 ef65d18afa61940457b7203ec4c4871bdd55a5ef640558218dac205214a9a7fe08b81c0be0609ac1f748650e3aaf795a81fd01269ff4db5e70424779f08c1e3a WHIRLPOOL 887bb820f841d47f1720a918479fe03ff78e48f72763751da1f9fb5f83c78baecfa19a0d0d5711b6845961e86f03e92bd58bed8493c6603bc4f54f59c19755ce
+DIST firefox-56.0-eo.xpi 468950 SHA256 184eb2a2deffc09449f1a245ffd6ad1a0487d784e04e424676d1ae5463ef0ea7 SHA512 86c57eab67a345be840d5f3f81fd69104afcd701e94fdadaf1afce12eae1254bd9f1cea8368058424306a62cbd36a7dad0d3dc6945fea75ce9a1e7d1831f0ad4 WHIRLPOOL 36460b812e08d3d76cf3d0cb9e77dde04568ab6b942a9304ecfc7121e358d45753204f066e704e8dc1f72e4caf0bb61052bd627cfba16504bf8cbfee2fab39fe
+DIST firefox-56.0-es-AR.xpi 475447 SHA256 9c7c1728ac939ccbf2d6b6e0964ff2ca15bd580c8de2c356f999326aba976a39 SHA512 3ffcc410c11d0524f109a8fe18987279c3ebd63aa37b7e8d19167d063e625a2a328aaa2f34b5984a4a785b09d267db543f519565820e1172df032a9b42571575 WHIRLPOOL 98aeb3bcdc461021aec281e878bb03b921fb63eb48891f4eab8ec476d629383960af3aa3fb26ced1efb9b7a91b3d2863be23ee780b84523bb9f6b5c3cc1c3ee9
+DIST firefox-56.0-es-CL.xpi 479921 SHA256 569a062a0c0d28ed1b8f5d53bd934ea3bf307134b7f6684b3694018b98056472 SHA512 46c6dddfdba425d49fc143a4a02b5f56213d06ea8c21c749da97f7ff4c5fe8b548a25aeb956499e8714f010416682600b42e2e2de3feb8ffa2f8efa50b7b846e WHIRLPOOL 1e3fc88f2117949448765c93ed735a287eba539648970315a107f3d82564dee95555ba0113d25be2410d7885bd12e615f240cab37cb009c01c0f1344b1acbe4b
+DIST firefox-56.0-es-ES.xpi 365629 SHA256 6995892b26fee06bc81e287fcd3ccd0a4a9730ced181c60b97f2af44661b5f4b SHA512 b24456b4d0006a07343ff38e57099e708442397c8787ef8b362b590e3e911244d6444f8231c72a08663560426a09ea272fa6b7e3f95a89eb890e9c8bac4b6608 WHIRLPOOL c0d587b517202690640ae8fd6d9248dba336bd6eef3fec60705009a2f9c71bfd4dc3b395307c1bbe52eb9b78a9364d1ebab4feebf7326171e5da2ae46d2a7d20
+DIST firefox-56.0-es-MX.xpi 482563 SHA256 101efa0972578b9866768b833f16d2c8b7f080094576a9ddbf0d91eeeb57332e SHA512 13b6603c71f4844203c4aff468ce3c9d80a78b5e9dc017d4a68715644a191f7d3e60f88c059394b124077e4843e8cf4362211efe0c5e7db2f78153930115c81a WHIRLPOOL 0dedc46c1a2ab15070c13001ca98b01b6cffade503386005c68dd4866d54d9216d44bb44e8c636a1cc640deabeb46be023bea6c4d8f2e9f399d937a82ead70c2
+DIST firefox-56.0-et.xpi 462102 SHA256 f4d5851ec8492344eb03d7c3f266df4223eb35cca7414306a3b57f3d4be96919 SHA512 c35b3e194b9361312882509c90d1e8698b7a4baf38889c3a25c20559a0155fb52a537a7723f8c594daa11b6c1041236ecdd36ace81cfdc17a50bd705fe98ab3a WHIRLPOOL 4dc5fd43062aba2bebba4da3f79228d292efb604329c7c4b77875d366d4907e36450e0d2eb9348c34ecf1038872ad01fb85a8a3440d5082e4fe37ed76402b671
+DIST firefox-56.0-eu.xpi 467883 SHA256 775ee6afb9776266c0eccb03013c4bf90e70e604d6b1e6a23e554c04629a906c SHA512 64bd422da7744e961c06e244281d823e874050dbadecbee3b9769ab6a400a8eb008614f11de49b5af69defe8b07bb4c8d6f75d27957842a17ed74e7cc7027829 WHIRLPOOL 1c1c4bcb85790bafcecddac00d6e9796fd2d3eba13e3640d5d01371db08a6583248cdae33106da398090ed669fe28db306d7f6693838e8c34af7faeb91b4e106
+DIST firefox-56.0-fa.xpi 522907 SHA256 e4ef465cd8cea694a77df077e4dce457c2e27bf98f600e94e9ba75e559b74aa4 SHA512 7a7ccd59425052dfdcc4ffd41de3741cf57049616445c698c103a8e0bc2bb798684ad7c6cc3f2dc74836500fbc2139c0f90b57cd34c185eaf44f1cf57f6ec394 WHIRLPOOL 6d1e9cb6c99992801a3f17bf47fed0365d0dd62f83eec3f6429a2a576d3774ac7c626826f87cb74ca8dba66f51393de124ec6674df517322aada2f0f7f277cb5
+DIST firefox-56.0-ff.xpi 463097 SHA256 0c9907334c78a0df391b723586ec9251ceddf703b6e395c524131d1d718c8388 SHA512 485f449ccf52d16bb7b35a10d79a546dfa3133ef2470666647f5b17e2dc4439adf8cebdba5d4037c762ec452f455581cc002d038df999ca6845feaa6606e4383 WHIRLPOOL d9723bf7ea8d0a1c2ffeddeacb674bbf1b30352c8b9bfeabdc6a2443aec08d860fedf6a14fdfc7442090cee2cf7a023dbd4d695cdae4d5530d10e4ad0aa82ff8
+DIST firefox-56.0-fi.xpi 461922 SHA256 e868307c543675f4c7f9bc04a108be7e65de1db81041055f366e9c05209c5c90 SHA512 ae08c174f26ca11a013b07ad164cc5425477dc038c493cc067d50fc162fc9194a4c8c7f2eca2cae1bf562570e8c9a313949962bd6d91a998bf21fc9b07b55f74 WHIRLPOOL 62aaa24dd63d882b66aa1cf5f6b9f3532a80d188964c6fbb898eec067188c8198e0ed00911591dc3960051428305568f22ebea40ccc28122251e794c84602096
+DIST firefox-56.0-fr.xpi 484560 SHA256 aae90b0ebe74d7545c8e320072af88c37f0032de01d3f5a9f76c54902ea617ad SHA512 0798f1fe1e3da15df0d6f38ee897093959e378418cc662d6e9b5261376d15591df55dac053b4e1a2c4980d29622ec1cad562c3affda8da1d41d419d851990381 WHIRLPOOL 6e0391f0b8327a2d54f0abb264b626b6fce3f2e3362619105cd99eba2e588bd1632113349ea51c0f9db1a3011f8e2f81023e71f88d200ac9d1e294ddef1b16f2
+DIST firefox-56.0-fy-NL.xpi 478039 SHA256 22f1ff599aebdc20d70e8e4f4ad30118c4462fed68b13c9f001bb271bfa7c989 SHA512 82fa61d89a37de49dc732599729374afadb074ec3ecfa193f182ea76cded53eccc919d4502ba84e452313bedb2df89d9742014b4d1b49ec89a4b3fa212e739a9 WHIRLPOOL fcede001ddaed389511eed390f6a21f70d883e56ce1484bbe6ed6bcdf450c3c7330113a9b76f6210fe8e5076fbe39f6b5bc8bfb8d9b0d97968df0fe31f5f2164
+DIST firefox-56.0-ga-IE.xpi 489378 SHA256 e051897700eebd6b350e549df50a74771cc7ea2face2bcd6233205c3ab6eda7d SHA512 6868665883f2700fb319c74f28722b6f03260efceb80f90abad212e4d8bdd3707bda6062e7f01233d2733f08771c85e10362b518bab0ba206cb7bb59fb3b2e94 WHIRLPOOL a90d20b38abf32fea34e2d8ea755f8214d35a05c17ae7b0ae6e365325b1ed516595c2bfeb0743e43daf1064a99bf03cc401130098e5085adc75f174a19c28ada
+DIST firefox-56.0-gd.xpi 476925 SHA256 25dd90c80e9350cdce653a6208af2010457f4c2acac8ab91d5665c6235b8da51 SHA512 b233724ec7769c240fcf6f0d0cf2bcf77c64bb5f3efec5e7e53c38211deaf1e9814acf083b87b841dd273c8eebea26e9d62348487c325f4f69232c60e9456c47 WHIRLPOOL b9a52a337023043993122eb91b8d51ba45ee028752f151d07baa58140c9e5bf9227dca0b489d61738979b074a075f46513f599a434dad068033fc27932a0e357
+DIST firefox-56.0-gl.xpi 466467 SHA256 d17de05fa14e3024b86cff5ac9c536eb94eb6065f5696819e1e849364d048054 SHA512 82ee16c46b4ef3f219b2840057a383392ddcfd4bd3444ac5d1386777872d775dde5347d7d50d4b69a002c9627db52728e7108d52575779b34fbe9dcf7a6167c3 WHIRLPOOL 66d3da4f95e86ec67626a76957175432af0b4ab139b4fdf726fa2dfd8e481702fc723dbd0f1a775e2695642e3dd04061960757b9eb72264c4c4bde36ba2a764d
+DIST firefox-56.0-gn.xpi 485789 SHA256 16c7db01979b1d672a65ed617145b50450a2b3c38eb736a268c799555064d344 SHA512 fbcd8538fd1e168cbe20c203beb5563507833d2458649483a2ee1c3a2a83079c506c87fe220ea6ce64ad4a5ea13cba88e054c5d2189c5c16f956f0e6a4293037 WHIRLPOOL 247abe6e36d0fc2f765c59bfd26d9bc1116dce2daecfec475361f60dbe87b2f46e4c04efceba613bb9500f114e84519877adc4a51e48e60f45d62b83cc70d0e3
+DIST firefox-56.0-gu-IN.xpi 513735 SHA256 831400812cc60e615278be8a3327f6f34581d83c246c3b5a7a583c02bdf4dc48 SHA512 aa15ae25d4b602090311e3c1e6ff87f0226c6a52cc7739fcd6982fed58fb59649122398267cd2e7a7385b96dbae8eb7e2b61a00c2b1166ef4989c41a800d7923 WHIRLPOOL 5692ed77de6cbdf53b949547f299abb2f373bd4eb803cbfaf0e07931c75c3138bcca9b27237f4f7cfa57a39abddc747b26ab040c5663196d2876255edc827e35
+DIST firefox-56.0-he.xpi 488493 SHA256 ba6f1edfbc307a45b80c17962ac3a8ffcc2ea270d00f80d8ccee806bb1cd1248 SHA512 036727b8e78c6572d97ff96a85fbbadd707a8031e7b17abb37079477d6c3572cb365cd64ea45708f6161e135ebd5d48e54b1fc95119b4f03a54658885160609b WHIRLPOOL ede26445808e4908360b0be87f998d21df1bcee913cf5af8c55e72853dfdd43bb22e7ee039134cc9851e92a92a28b2a9da026a6854cc7d5b2f1cbd055bce5d5b
+DIST firefox-56.0-hi-IN.xpi 538302 SHA256 99f3944940ceaca067e1d03875bfd42284f270ddf2bfafc84a0aec9b4976aec5 SHA512 dab337b8901e570adb1a37d16a1e1096b9f54bff0a1f8d7abac08a8e755c04d00c4e259e531e885b6a6cb784111efd49e77476d667e3b9403df0566ab05d467e WHIRLPOOL 056ef5858cdd0b6f548b765cf7c685424738067de39a6b5c1974505ebb0dea0235e4ea23199950ba2bf6d3b692ae4d2e8e754fd15260b6028a5ef88cd0e78cd6
+DIST firefox-56.0-hr.xpi 475056 SHA256 9bfb9ef6e15d01b58a1274513f8cccc06e2726e9e4fb61790f9206836bbe4eb5 SHA512 71a5e303318cc3f904a4100f874e7a86b48392e00ecaa51ff4bbbbce9a3a684d0fe3da18893a2910180819193e4630ae4102d5a0b7012a149c1c362cb5817458 WHIRLPOOL 426399d9cab0439e94eebad21ce63d1a0a8c0047b932670f9f258402d2d1bec01be11cad44a0129519a25b69d3ef2b4c0a9264cba2c8cc37ea7e5410460c4ea1
+DIST firefox-56.0-hsb.xpi 487595 SHA256 7a060735c524d21eb9eccfa669d358f65cb570d3a8cd2adf6bea580e6e56e4cf SHA512 c9d32f4eb9091891652ed6793e3bf5a6c69daae463f725667589c0d7c29236ed4d286f9476e3ede1d251f8b529af859f7b0b8621de755a8f94dcec563b36d81f WHIRLPOOL ea6e7fd2f476c95c291ab66c61beebab6f10020e90d5afc74d17a4be0795a66e3af80a10f4541ae55b0ff76ace33a85c3aff12705758a72d58926830e076e3c1
+DIST firefox-56.0-hu.xpi 490101 SHA256 d2b6b38c43088db0ce58923bceaedbe6eaa8d55c3df2272276a875b3a9bde0b3 SHA512 b706884dbf8be0fd2614e88d8e9f8a0eee3f0c51ee2c8b87ca5cb26689273b10f302c2ceb6490813c1b469cfbe2dd6dc9f1e678448bad6ec568df1c5d0876159 WHIRLPOOL 4df21547756b609053be60b6179e27c357ab1836aa9ea3cab6ee1da7a62f6473da343d385548196b65a0aa96d7a857a7586d08f715cc4a8b6d23ca57efb009b5
+DIST firefox-56.0-hy-AM.xpi 527710 SHA256 ac82ec57693d4cac9f275ec563c99c5810a1f68564d767723867fb10ba816042 SHA512 b9771e76948553542dd9ec5629d3e5c631ab1e49f4f66bf042150658310e706005d496fe071fcc6067e8439ea4fb6bc89e585ef7c590c32f49b6b0af983c4ab9 WHIRLPOOL a5e7604ed563c95daa1de15769af66e47c8584ba8a6cf128ee144dd5445603aff09b208084bf502fa06415db6a779eea1ce8b3f20bc5a695ec82da9f83d39c80
+DIST firefox-56.0-id.xpi 459065 SHA256 265ca0ba0ba4b0088272e65d320c829e844b2837da39bfe68f86111b6b430d09 SHA512 c85ae435e509affa19682308f217d9dee532d2e9f69c9d1adc4e1ce55b1d8b6c39675dbfe222ebb40dc4a50b5531db1ff7adaae86b0cff7a1bb31e81f90af739 WHIRLPOOL c757425b7d54a3309ccf94f80aa45c20374df8a8eed3fa3342f5e6d75640303edbe93c7cb73711809499390551d09eac4b371a1d3ad362a959260d5965e4fc2e
+DIST firefox-56.0-is.xpi 467442 SHA256 7f69bc3bf4c304c5813a981ba06fd70e9bbeaf5e31559ab4b1781c239d7d98a5 SHA512 ba3117bb20806c0e80e0e39e2e5d32039516368386a5a06e8783a38085a021d31073bd4258386ac837b1c0b78884a4835a7d9564978e1bf5b73edbef1b29d7a8 WHIRLPOOL 8b91caa6b62a7e0cb23b35d9b4f54884165745feefa07b54f175cf1e4984dbe165485ce83e15bbaae1adb8cac6fdee5757759ee2501db44bc840f71820d03b1e
+DIST firefox-56.0-it.xpi 358693 SHA256 9f6be0fca35d4503c91e3b67c3511c0dcc2c08e272658b8a73676425cc0e4c9a SHA512 6e43f0080391dab8fcfb212163ab66ee2ce827cdfdd39650527e53912431c6e441b92f03e1c0a3209baf218ff8714bcf2013617c7e5322f7bb7156647af64644 WHIRLPOOL 8599e5302462b349c9ca161a0a12ad2dcdac4acfe48d267be7a9d2d8a763e2944aa85f6a018b15e88abb5b9b3dfba10c659adfe76d2da05ae4e91926d776df7e
+DIST firefox-56.0-ja.xpi 527924 SHA256 ca20531c885dfdccc51df5db8825960acd297e8a0bce75ed669b201d8fb31ac4 SHA512 a6b03e28abeb89c7fb87cb26f6bee340d6c419eb0f628d49508c25a8c9d5843f6046f086f25d40ba9d994a1dc8469b88fe697943b95620da1cbab8436c6ad8a8 WHIRLPOOL 8959077cbe4eebe17a81b3002d30602cc2c55cbd46b1ee77680c6866ed851e451d8e4fd4ff068211019fa3bced70ab656de64b4b42e08ceb9613d079adc92b75
+DIST firefox-56.0-ka.xpi 509095 SHA256 dedf5f7f8176d04ad6f9b0514787465a68f31c269fb92b3ea2b26637c876b5cf SHA512 664d68b9e89b30ea6e9740de64af3b68c50b937ed796e672b14d67a3f3498c57d81bbe9b995a3a4b1822cf49568c9dde71dc8bab36ed83bd10b2489185aecc5c WHIRLPOOL 39f5d02f6715e4475486d9cb9a16ca333103416d37e4c0544d753438eb8a869a9eeadd8c61a1e42bed1d47b25b22dc261e4389602337b262aa107992e3e04e16
+DIST firefox-56.0-kab.xpi 477419 SHA256 8c942b66ee4a9568a0fe694d91cac659b81c356ac95b4b3e230debb63eb7937b SHA512 34b620e9ae19dcb4d8e0fd6d333e1cb1e5d1bf1d59d219feda590181bd77a32d800e0c4964fdda276350dcb11c593e2ab2c70735217eaff274b15664f687e9a8 WHIRLPOOL 5e3d44dce5393e8743972ca2372dad034133132a7d20adfb77262f41058c5feb1e851fe371b40eed2d42610ad49646db5453bb3075629f85f67969a031dbffc2
+DIST firefox-56.0-kk.xpi 534931 SHA256 dba606bedf12452db5650e955de23c7c4ac0d2d418e17fa8af6cbc032c44d784 SHA512 30374df0c21f1521f2bd90c2a2f7722a002086d7f8ea58319684e737496dc019af71046b2efd577474c05368fec857f1f0d0ed23a16bf6e64facb441cfb69f5a WHIRLPOOL 48f2388614b228ca7e54d5539d9900038e1ae990ec3b37a6a2d603d59f05abd9dbc24d14bbafe73d432c1c6734c9b907a5f20e2f0a76bc48981c19221f352ba8
+DIST firefox-56.0-km.xpi 549343 SHA256 839454b15e12552a2229f246592aa1be9ee29c75540f3f10a82b17b8c02252e7 SHA512 3d760f2db413d64d64bc36f79dba17fe859ba80ef1e4902f4d10532225aa14b778ee114787df8cc7aa45f3ed84a331b674b4327b7ca066196dfabc55abfd7fd9 WHIRLPOOL 8cdf483a453665bde4edc5b02d347a9af3ab446462be6f848e36fe2f7a870faae389e0616ee9deda794fee28d176f0a2eaa8f631b239054984391adb8e6daacb
+DIST firefox-56.0-kn.xpi 545515 SHA256 f2432182ec92846499e98120e859b31e800b8e01a45acbebc5de50ea92c0fbf7 SHA512 6ed3b467b860fb2bd0d410f839c1e3ecfb94622e8ab5ddbe4301c0c7a557d914aefa296387c7bcaad76a643982415fbc2f5147d3bf77d56fdad7d41332bbf073 WHIRLPOOL 303624443e7f33cc21728750db9e2759557282d78e35c05e01bb04dea5bac76b6a0bc4fa81098209002eeaa0119293e8325eb2d8d85cd2bb5d78dab704f1e484
+DIST firefox-56.0-ko.xpi 502893 SHA256 b4b3d2b1d873899b4a77bd21fe006bab4cf19b9bf41c4914e406bbaf4c1d9f0b SHA512 c51b392d8dec9153fd1cf3421cffb9ec47d35e7ca15f9252943ac2367edf07c8cdbed2a16acc198a34f29f9a67ba057d6a2deabff1091667647f1873cc2b645a WHIRLPOOL 3ea11f2dd8ea950595b01ab1931b6a7fc64c38d854771c5b6d20650b91651a27d903fe91b49f8d1d3947daaaa2c85d864f03a548259bc905014b8deabe9a7dbe
+DIST firefox-56.0-lij.xpi 467274 SHA256 45c23550a79c4f061fdc9b1e563766c266e8d5d4b0ad4101b328ef91bb442b24 SHA512 e52c30c48eb2aa7f273969571426c17550627f11aec8e70ee0b1e96dc9334bf82dc47b039bbb61fb0a0fd88c5b3c3ec49bc5e8972262ed9f0f6c59eb06ef564f WHIRLPOOL 66775a3477e772ee2747c0e7bbde9b835a65c42fa05212fe9b0019f69b3d4e9a9c9caefc4a74c82db40e4ddf3b2d18a8449833c8bc30b0be2d42719ff3476216
+DIST firefox-56.0-lt.xpi 488751 SHA256 ddb6c1e7af036bdc4735cf57d299e294ca83d8c47e04b13a5cd326fffdfb109b SHA512 a0893c0b3adbf6970f81fb2a154d748c8dfab9858306c2c65c7233cdf352464f4200ea59f76f6c103e3fcad96b7c3acceef054459e79c01329bdef4d68a95d1d WHIRLPOOL fff7489f41c6fc6d09ed8ac7a337b70c461ca0f784dfec9127e0193a0ad4518732e19dc3448ff9edd14108a4cb6dfe740e0bcbbee3eff0e66cc688d48a174248
+DIST firefox-56.0-lv.xpi 481627 SHA256 3f040de2f2be8e7fb3b07877ccbda2779110953881f03f1813dffcfce6621479 SHA512 762a88b82787ba65b82613bb0b3b6933e201e277f477a01e1e0e27aa7308aa5ad474d7e41ecb5b0240e3ea7164e4bdb712d31b09e73b22b4524c2c472842e9a5 WHIRLPOOL a1d294b42aae4e7e9c535f6ae5809fd603d678b146222f8bfabc81452b04b7e9df441e023b780115abdb81747f34f1dc5a864c7832cd885d0689bd28e8bb6db5
+DIST firefox-56.0-mai.xpi 524701 SHA256 08eda83db69cff2f80f94daf3f5923ca8185bc95ba03550abeadba85b29f233a SHA512 eda1de49312c14fe621f3393d1690ac28e799fd9c5747ac81d7b4e27efe34523a8a172e5ca1e8d0e0eaa88906b8983608a172e6a91e382b7f45df959d1e78186 WHIRLPOOL f0c3e7ca846d5bd232b2093b7b1d369dbe36914709aca35f5f0fbf339f5f296567f8ccbf1b3b1caf6f02ca00e1fae43ade986abffdde33464a98b2a82ad310f4
+DIST firefox-56.0-mk.xpi 507816 SHA256 e7c3c394f6cf12cb96debea660462a700f49c9009cfe55a6a2fa593b3d546832 SHA512 a4b87a9c4f39c9dd64d4e7c51b044b29dcbcc2cbb1e2bad16b7e7215196d8b0498c2a4d04211de5a941aff01b30a9125437b52b9120e7a1640fb0ec694fd9a89 WHIRLPOOL a1e9a8858c961a47099c7fd266bbfe627818a3e81329e21846ef373a240ec88922150a2a168b7d74cae6d37a75fce5b9f5aaf81a1545ca576bc766138a1c78ea
+DIST firefox-56.0-ml.xpi 547545 SHA256 a4a2a260eefc3d63333a1080b15e260cc144490c177bffb10bb820d20c9973f8 SHA512 da3bef0c11abce4ddb2b7cc31b0576c234eee7dc6d3de90a676408709921065536850bb735e003daecea509407edbdb99efd67134c938cc602d1cff763870328 WHIRLPOOL 92636f0c1c3575e050ed0b187a3ab1aeac5c8bbd28aa919eb2e51362a5f912f36c912d5e29540f1f07d3ecec41b91a3fa3efe0c1a146e2a1be43f254d2d01ce5
+DIST firefox-56.0-mr.xpi 536672 SHA256 a77a1c09a13009826113e5970ca22e6468956eb86db48b58f0e82aab0fa1080f SHA512 d27c5814ff4d4939723c4fb2d73d13acad17fc3313c42a2cceec443931f5672b25a4972afd61a27be561310aa9da314cc8dccac4e7c29de93450645ffb16d108 WHIRLPOOL 02af6e6411f41c8ab728cc2f80dcf444a3e7d0a6484ff11a17c7735c646b64641b4d245a9a8f0c35ddb99209e53fa47355a06e3a36994ca8e6a2310bb0794768
+DIST firefox-56.0-ms.xpi 466106 SHA256 d6d1a0d6cdef33f45d3c19a99e0e052f80eec34a8e1c23025e80b4e663095801 SHA512 37eb5e6206535d11d8edc531a3b9e5eeb3c3438c4a6e21c9d32227bbd60211603928cdfd1436711bee313d43705c38454b197e5d5a71e4b56135e7d4993a9fb3 WHIRLPOOL 13fc34c3f8f85722320f554d6bc9aa8224a1ea4f12483a2102372dc69de34c5e791ee58e5f7a3bf5a7f574c56de093226c55b54a75a4dd7b27bfddc25952cbb7
+DIST firefox-56.0-nb-NO.xpi 465574 SHA256 67898a380d324fc7b3e676621de695de8cf926ebc90c4a3f2f07b4ebd2c6a810 SHA512 67f95981868bcbd8757eff894b171651fa78e739dea959e93525cb2e965a973bc4f035df59ce373e14b7a3d3a3f128a6139ea38c17072ea97249b11d75870a4b WHIRLPOOL ed4d3ff541d3f405028d1d88be7e703d60d3875bac4f3be8e50c39a9abf6f49453d70c665a4af29348cc561e6e448b4e89fde104c36a781aaeed46d3a6ad6c00
+DIST firefox-56.0-nl.xpi 469052 SHA256 0f3d94f7f7b93d516656160d6bfa589bd77813e4fa6906fb38a5b11da3297727 SHA512 4c73f775389468f6fa7e70c19b87bd4ef6b6c2747d6f3b5c4e3bdaff8eeccf97c0cbaaed819ecd629f368652ec9d2685857783c7805ad2a387ae7c3096f0dd91 WHIRLPOOL 34fa5990bd674927b4d03d0358b010db8bfc00611bd3146ef8b20898dd41164bb08b7b24b6d37e651e91adefe70f54dd6c2166a768cea9dbfc908d7af3dfbe2d
+DIST firefox-56.0-nn-NO.xpi 466206 SHA256 4778700a808a7155b967e585578e41fab71e671c9dc3c0f5331c40bfe5e323f9 SHA512 0d77e8cca402edaf2343acf207f6b34f2943a9510f5414ed74c51e20aaeaaa503df9018ccb18d1aa086b2173ff96144d0852afef173d4405d5f89c0eab6015f7 WHIRLPOOL 37643227f38cc474b777ae0706405fa73a2f24622f200ec68809a71789cef2012b03a8b10eaddb1d4a956f31291455b7e9c8f0ece75b5142a4c992aa7dca2501
+DIST firefox-56.0-or.xpi 518164 SHA256 39ee3d9f5b8c0e0ba24fe2a9e14ce6c8470a28f362c5d7e4bcf3835e7728f234 SHA512 d25ac3e1bbc71094e842e121e2e3d77bf7a94c9641724d0dfd0be08e30b09c8b5ce1e5c5d78f3a690bc5661bacf039d2c70021c63c67d36c61e08220e66ca6ba WHIRLPOOL 243ee10d80bde9f9d82438c6809851a4ae2c596000715d91e5d7c6a52d863c7580a01d6c91236f2b63ea13e280799e2aa115ad22aa44ff4103e2d34fa8df2f0f
+DIST firefox-56.0-pa-IN.xpi 509045 SHA256 1c89fc9e307bfe597d91648bdcae9bf528e43b260770bef23315c9e9c359287c SHA512 e3152ef09c70dcb862396a3e7247612964e8af1526c547de46ac51e681bad987c803c79625318e50f36ad73311aad4081d3c7919c5e50a7e32e5563f8113c170 WHIRLPOOL fe3005e9a89bf39ec2b732a00343d4aa4593ff265d29a16e81764aa36c4721f4aae207f8784175e1cdcf568a77a949196e1718293836206ef1e2a6a2a8a0829a
+DIST firefox-56.0-patches-07.tar.xz 12696 SHA256 1a162050ea483c071da587593fc3c351f177775764a4fb00c263fe1ae25b38b6 SHA512 b7f1b32b8dc563b2c0c6b12eb1698fbd145c9b45597ef0f46159888e1c792f944c92cd1c1e3d0a5b36a3cf3cdc2f7ae9e8c537adbbfa6a1ce293311d3956a2d2 WHIRLPOOL 3ed5eb1966b962811118caa951d63e579c1c518e8636f8ce75701724aa9cbc7a2502012f7102c1a25e5fa0fa798a9ecc05099b52bb28dde0829811d777dec76b
+DIST firefox-56.0-pl.xpi 377523 SHA256 8e38c9f5ec52a6138c882455db5ddbe4efa7f846fbbcddfa53055953abef989d SHA512 92cb88806bf2d133901d5eac234bae912262b23714347b786c23cff4c450ac4ef8c54d7eb7d6cf4d2764d6b19c2b4cac8d7a7e6dc67e78c6ee00db547fc32273 WHIRLPOOL fb8e14403bef5600ab5f308c3379af8a0e122c55ddc7bbc18e09389ecd91264ca7d1b12160aff417df0158e44356e1da5aed6f120ac3c88a0818dd172a73005e
+DIST firefox-56.0-pt-BR.xpi 470952 SHA256 407dc8e947de858814c551426cf67af0757b0348caa97703bd25ed136cd06f4c SHA512 f9d5e8d96270c51357504bc453348c437a563fa292293c4a32e999fbd82feb6ac8b9ae1936bd32a66b0e15550355d4a6955a52df32baec06eb638a531865287a WHIRLPOOL a5c012af6af93318aca1f3b3575da8d4b07b35247b005770cb06637e7d296dbe73fe4b0bda3d06231da137690070ebf3d12d854564baf5cf3a35fe32a0c2bcad
+DIST firefox-56.0-pt-PT.xpi 472802 SHA256 afd9bb70a2f3567c3ee16e3f2291c1757f2645891210ba027188710ef1bcde30 SHA512 1caaddbd9737e1fc8f7d4f825cc50df9fffd66feb9c04fe2e4a3e9c8b590a3cdebd45cd44155e07ce8dc7fcfe3aefd6fda9bffcb30105b11ff45679b80526fdb WHIRLPOOL ea5509bc64baf4102ef96e255850ae85d856c401cb7dabd858d9ec7ebc067bbde3174336f8f6f537abe621336935ae0c1f26d3c446c808eb1eebe94afa1f6bf9
+DIST firefox-56.0-rm.xpi 467017 SHA256 abd278a93cb03bfe79347f6d4ffd37b1248f910c6faec53cd33d159c4806be11 SHA512 47a2e48d8a7cd691464337386f63f0ea20bad37d2ce6fd75559e92a5307c7d15413e9c2a1abdccb643789c764c445b449595b89141563502a681ddc5e9dca8f9 WHIRLPOOL bc5f0a841a31eb74fd18a52a413b8a5ec854cbe77b6e2d624298fa6723a84822055da79ac267952c0a8ea538fd68d427726de120eb87b9a3c4edf91579cb1cfc
+DIST firefox-56.0-ro.xpi 470784 SHA256 3f1893a6fb817b53af75cfc0af48c83f4c265f267e60e9e5ea0d26a729eb54d7 SHA512 1aff5357f34daa611721e2b1b5e53d7aaa5c282b9612c0e357162fc746b84d135671b7614b6675df2fbc8d11eb1f41c8b749a28a98e9e231b5711e26d9909bb5 WHIRLPOOL 8db26ba71efaa7657e0796b40c7b95bca3f5a059f98b2272337b798d04b39f0a9bc906ecee81ded79d5cb785d699b34d7d745167c4897b9786c7da8cdcee970b
+DIST firefox-56.0-ru.xpi 541436 SHA256 96258cc88b1587330e1cc72046cd0cb067bc0bbe3f55fd4fc06b6f3659feb493 SHA512 527b0cffd4cb9de168244cce7bc4d7e97bd8e646795663cdbb8cd3403a670dba7aa7e3878a0cdf7612c8e93e06854c27e858aaf927a966721c8ef7dd1becc00b WHIRLPOOL f55c271cff07c9d7ab41216014f1aec459ff8161f86ed98a1ff34f8ec35466fd03db355f5ab25df31248806de3bfa00a2a908130d4a6aa4bee8e1da887b6aea0
+DIST firefox-56.0-si.xpi 515920 SHA256 226c7cf365572c9ceb6f54b345bc575913b6c8456d6026d927a4077a90864c36 SHA512 28336afc2a082afa9a001a1d86e7a10e3ed656ac5bdb062ef7bdd4d49d969c9db0d2c2b5d430940eb35e7e20cc63cf1fe0d238f677b478550aa0828b181eaf06 WHIRLPOOL 19cd18369d8c16d10674f9021f61edfc435bbfe3cf2a63ed1374a1085dfa772015995b2e21e3010403be89ed6ece7a29826eda1b93e473e7ec3747da76ca6a93
+DIST firefox-56.0-sk.xpi 495562 SHA256 231ce8d9d071bb9798f0b4678a69213f1e6fe528205ddac9a1edb907871d97a3 SHA512 b68e46452a30178037b88d3b0bf558f318d86b7edd69ef41bfc7fb8f82dc0e8717e7d011f513401b53bb26019eb813ab4446357de23d5edcaddc755f4a9a8560 WHIRLPOOL 6d6a846de804e954abc8c7e2065646c61bd57e412f4c9549c9ebe7547d0ecea5afa5517272126e7653c0aefa6714c9e4fe321f363bf07a72f4a6bddbd437f2d4
+DIST firefox-56.0-sl.xpi 473805 SHA256 6eed457874c8709c72a36034b335dac000aa3ee9b6e6bc2523dd85ead47ba5fa SHA512 d174b3da0f2e82acc7d934b12cfd86d10d6c7c4f5038a9414b163a13bd1ee62fbb7401ef9a4337d05acf5d530ce725a885a65edcd3f7338cde52222d4c90dbde WHIRLPOOL bace7c779d0d8c61348fbabccedf02af05a7c670efc53c300cfc08ab8d216dbd19c9d160c14d7d073a5a2cd14e4f4245c898cb121a34d4eea89d0e9f43352aad
+DIST firefox-56.0-son.xpi 464322 SHA256 a8431ff1336941ed17b84f1124f14bac4f5697a0e129f4155c2535e82e2b703c SHA512 ac511721054f8d21a18d604d8afd461ee06d76936327acbbfd1ef9d940dd231f92ed8d26b959e0c8735dedbb47ff26cca83a40fc279fa6ba1ef17afabd70d2fc WHIRLPOOL 633a0bbc9f62c67ba5fa2a354621a4dee3f506cba77d64c7d841d929aaa0e263a36010db9cf16785f0e8cf7ac0f73c015834b20b5dedfc86f728d4542c0be0ef
+DIST firefox-56.0-sq.xpi 479511 SHA256 95163819b78538153713dfd0c20a3a53c73c658498f3406afa1462b3ccf874fa SHA512 97531222550647bb5b041aef96e2596adf1e0c158613c2b150fba4eeaf447873af9edd74a4be29f1b845958fe88b1aefd97be1762bc6341ac8114b7cfa09cb96 WHIRLPOOL b5ac6482027deca1ee5955cfff4508a9150562c949951f83a6d7eb8ea343914e00cf330b309b76136e66f4f1cdb1706c413bda0ed4f57054361b465c309115f9
+DIST firefox-56.0-sr.xpi 504485 SHA256 b8f55b2ded9f6be98ca18521435875a68dd3b49b9bd5a23d0c0c04588a0ce4fa SHA512 b7916d7c5c531e1df29c4d9c56c1a0ce4939d2c442e8b927937e47428d27979fd2a4cd082fa20a5a8a4bfd970f1b711961ad4b0d8ed7a55ccf6cd660c9b92cfe WHIRLPOOL 1c0d8891010adae6b5315641010e76c6f40ee03fe0ce9db892b2195808fd6d2de24d05c97901aeaa9f13a52abee94d0b27c1c613e264e6771f9bf88fce9bda5f
+DIST firefox-56.0-sv-SE.xpi 473946 SHA256 38a83647c52aeea3bfdcb4e3d7e0413e97bac892cf820391349a65126c1cc3ef SHA512 ab48eeabfb294f9178e2bd8154e1f2c7ba4c262a733531f13b326257b3102ff1b347898e174d5d01543e8fae5d4278d7a6c5dfbc995d425247340cfd12732538 WHIRLPOOL e9e8be6436c99683698e8500c6e30ada3f184b03c0ca6c01cd45af82950195c42e65e3346f83a54dc2bfd87445190a242ccb9a912fa6595b4f9e0feac419bd17
+DIST firefox-56.0-ta.xpi 530643 SHA256 8ef4c84fd34279b71608161c761f57dd308802d614d1b7bb12aef630d3c7dd03 SHA512 fd8410fd161fdfb8fc0274eaa15de7fdd846cf0ef739f4ad9ea0d43a8296f659beed973b9f128145da1d90375d9ee192b6cf3d7e03179ae6455395dbd68335cd WHIRLPOOL 76a74934fe1125538e36afd6c0d9a974199fe84fa9a71f3fe678b3941aa6216e15393d2caa1000e79ad2b8d8cba9e959b946dd74617e83d8d68f3dbfc6bed80e
+DIST firefox-56.0-te.xpi 549584 SHA256 cabd063c306339300479f671a24987f871d66842f21664b9823f6e7dfa6638fc SHA512 99329e3349f5f543f06ec7ca963e080d5aed3bf0ffb455744ebf1e96df66ccc61501e09fe840bde61a8db5c6145693130bbe46a2b47ae79fa2f6ae99dcdb3cb3 WHIRLPOOL eac71eb29d3421650e9a4032d5af487500d944251b7e931c4d58bc939a91fa445749d2a88bfa1f7ea2b9635f2624f69fbd483d4aa164d87582b835cad0d3453b
+DIST firefox-56.0-th.xpi 520296 SHA256 b013e2295535e4d45fe969565d6d984c3887685e51865c8e2fd0676108974712 SHA512 f4d5aa9f19e813f4537787f998529def85901eabfabd9bf4ae6b3d8ad7e6452ebc0046d011f4b67b449ea729b10c23b6762418a70cd72d91b9472089b7ea86b1 WHIRLPOOL e6c1cb48bfa60b1c6a58c9a9de0eb12be37e3f8ab2e08708e41756e215fcd5cff5b29d301eb6cbc369e9e8e3cf2fc7ee41e9b3e9edbf77f6b841ca000d346513
+DIST firefox-56.0-tr.xpi 480549 SHA256 e47a48132a51f1616c8a3991a8b5e9dbb2801b94a93e33d4d78f533ddf710aaa SHA512 1d987d6d1110aa86d508ded05db401a853227103ea47d5e097ed6520f5adef7a0692db66aa9c03c70d2c830826f8e87fbe7fa631f5e37465b8851a68f17a651c WHIRLPOOL 29f0c4a98e4d0dcc7ee7bc1d3ad65eaac549d796b39b8796141eaa10970aae56c59f121972ba77e90d26572a93668e4677d7991ec08e5d39d4ab7a9113ef634c
+DIST firefox-56.0-uk.xpi 535435 SHA256 a3c5450a4dcd55de8942c118b69e5c52c5930ecf0c6d0bd0f35805e71cd920f1 SHA512 b21d30891c4fb0b77b1acb57561061754ecc271911ca3ad1d8589a13b1931e0e4ae93694cede92234d5480c888d90adf41867a1447fec273624469f571add6d9 WHIRLPOOL fb84cc4efe077baff3de88f51d70ac4a05b454c8fe47bae98cd9411213d7e07d9b316b7ee2479b0ad5d96ad60280d0aceaeff57fcb458877c26499c28a0a1515
+DIST firefox-56.0-uz.xpi 475100 SHA256 8fb7b22d001da8cd442d0a269c4aed11c96a4a5bfa9443cc67569340ea9d2e97 SHA512 dea73db8da579eadfad55fd00f826f9cef76e9f5063540f467c5c9c73220124a5bd1e5e6350cc2df1f845e45c577e986c9d790468132047e91856917ee3db46c WHIRLPOOL edc1dfa4d6ffaada96f2b1b98f0895f846350ec00ddc98dbd2a593bf4d636e70b94241f577f40e5aec4d4c0b26c40ce779d75dcd6424c516ad5b94aa7aae94ae
+DIST firefox-56.0-vi.xpi 487148 SHA256 e3dbe47980fda1a504f7c4bda02be3a66680684bf599b4511de68693b749ac06 SHA512 ac05ef1d08a064210160ef4e833d239b149f252a0badaa800926ff8604a8b3c44e63287966411574757782fdb3038bbb8c7d4f969a433dae3a4c6818674b809e WHIRLPOOL 39228306675f0eddeb0e6ef544445b1371dee472c15d53496e825a443428a325eb6c06aeaee719d537ea3383cca77550f5f2ca00ae8b21a27e20e9d99bfa3b4a
+DIST firefox-56.0-xh.xpi 477837 SHA256 bac603f5117493d0abb645efa8a63adabafb970f1847e013a46e703e32c6691b SHA512 5ca4c8762c29a1bfaaa06da5bc0230e5396fe85f7ad7e2641f199a6fc7473de6123d2991c6455e8ba09eef0b725ef59d45d7441ce401e51825bda462b783f216 WHIRLPOOL bbb5ce899f5c3911800c448c489d2ffa8fe180304c25cf7597c7cb9dbf04443375db4e285f29a4c833888cd2d053993ccd5e2e6a595ed98ce54ef14599e2bde1
+DIST firefox-56.0-zh-CN.xpi 498978 SHA256 91e2e7ca6b338bed8df0fdea0d4d773f5d7ca3f2749f0aa0617f622b4df8cff1 SHA512 010407cc2160781aa4b033a8bc16a14cf6162a0cb672383941709eb9b8b3a63ad85d250493ce5ed29a5d2f3db369147685bafddd7bf692b2351eefdc367038f2 WHIRLPOOL a14aec212e21662a26556d61b1fd38eaf3c61e6d6fb395ecb9ce35738fce9b626f412e9461e9eefaf7c5d3547e3907fc32e8259bb06b26ef70d51e70919019ff
+DIST firefox-56.0-zh-TW.xpi 497763 SHA256 92f2d02297eb2cc688fabe0d5e3e62e70648292d0895fb564a27b906762435c6 SHA512 c8bffbea3c010e03e14366c0d9b60ceaf7c56fe12369c2fb495e90da2b1397586aa960aa1b7e06786497519b6804f27c44531990ed5e083a8d3d0950df067082 WHIRLPOOL 07534cf2072d454998c26f5b1d3685ce93f1fa51e81ecbfcda56e378a2ba1498a267529316eb81c4c101af95766877a689459d353d28e5baa1a1a8f5afbfca9b
+DIST firefox-56.0.source.tar.xz 255389204 SHA256 0d8b7e91429f622c25509b7e73530807506ef3ff9f749d962251a35ed2bfed7e SHA512 3aeb0ff54e10c83894f61734daa4f0801a1bb499d4667adad9c78520e588eae809d0e4d61e9227206466d62c3b453e2ce9ca8198f59f5354cd1b6804c00f0990 WHIRLPOOL 0e1b3d0acd0fd17ef62d85aefd15165026f456c4d7ee5061ebed9dd69074f95367f910c929644b9295fe9b746643d834097fceeeb991059798b7053c7a723c79
+EBUILD firefox-52.2.0.ebuild 12768 SHA256 b87b84f6523f690c4d3453c29b03c37d852e5cdf8da6e1d9c2845fa3aaa24e22 SHA512 1b51a9a28d17d920c3b27e0056c9d5cc1ced4cd8e29d25e212ea78015803e472d645b9757de263f1ea78740819db07708560d7c5f95f3dbc7a482192c4c11bc0 WHIRLPOOL 6787876170a3f26dd7117c7e3a804b82e974dd1e578e1fb69749bb865508afb7e9d8ac70c590a701f65e01d19b5cc7ce5d3b81571f03eff823089324a8791f43
+EBUILD firefox-52.3.0.ebuild 12769 SHA256 96a947fe48fbfafe54a8878c9731002d510ccaf6f5103a3d819b968c18a4c90f SHA512 a3a02e94ab4832c5eb26d9477bfd400b659a2d828e78860737c505187f1685cb815ae156c25c7cf24d51117a103bc51556b87ce1f9b23105f5d2d973929667ec WHIRLPOOL 33181cfa9651a1e9482c2c839e1ed4438995267c85608f7257adff41c79863e857049241950ac7c166e6f90f9b97a9d325cdc7ce8163fcde5397a76106bb851d
+EBUILD firefox-52.4.0.ebuild 12874 SHA256 dca0a14eb4a4500a29f6efa2470bccb8f976c1dbe1fcb8502bf2f7401cafe287 SHA512 3c2a9e94f750021139e3b37c352aa416348f78b698638a090b7976ca649793ac02df0dbcef3584e97d043705b4e2c8d8ca2c09c701896b5db86f8fa4228f4aeb WHIRLPOOL a478491785b3fb9929b48ac90fe49f5f4393992d322d6442bb6f34e255ee694fabb54172ebcdd14b1426042c93b8830a51bcd269a40bd72a6950f0d6866b13b5
+EBUILD firefox-56.0.ebuild 12690 SHA256 1eac04df4c2a93b21a1c3bf9307a838d5c6deee513cba6bec980a9bd77c9771d SHA512 b1e5fc2d246f97d24d1ae34caffcb7dd570665a4f0dfbbde97e151d926a86c879b059f9ad9bc1c2547392c9deeb33c6369bf1c2323a311aad5949a6f6c38f4a3 WHIRLPOOL 388b56d9c12c20416a465d9528468c7adc77735fbe979754efa07689af49a96d524084026a369b8c441d833400a396535c8ef782a6acdb72b638ec485f5f1766
+MISC ChangeLog 34792 SHA256 d336f594410c6933437ace75ede314860cb222bc4eb3813558bdf672225bdf48 SHA512 825bc90d76e73653658ddfb711009db73bf2ab536236d481b2d90ff19a39d7c4ef67a4584fedcb85ba2c648f075698518e3ce8569e551f2e074673ccc2745472 WHIRLPOOL 125d5858791e8fd845c496378af20762b3eaaecf8d71273d7b4ffcc2776b1344e6354a924c9894c0842f049a09bc1065125502bf4d4b5be14b194279a680c015
+MISC ChangeLog-2009 109736 SHA256 6a3f47a190cb2146174953971b193f7d75f408ea2cd1ad7d029fb848dd66f3c8 SHA512 db43c51ba072bd47d8bdf313481156b2e6238c9905147033dc7d7ce5a634ca01b7cfdd399c7b03a4f4af8c44eabf353c7b7e22642220975f1bd33d5a109cce10 WHIRLPOOL 7bdbc95d44e2a564cada83e831ee80b849d468138a6d5e75f23fd4e165408e07af4891bc6989af8e1f792f8d963613de20d013e5a610ee58855c0aad0de475fe
+MISC ChangeLog-2015 71917 SHA256 c340354bfa04c75fd58bffe620d0a8a48bca4e07bf7bb2c41813eca61b8ee0ad SHA512 81f642f1e974cee94f9e176669f6726387b7b161e0a03d89e197b63cc122b31ab32b8641d0f96f024de1cfec372f508591276ff86b2184669cc5fdd68f71716c WHIRLPOOL e7a127331216d8852939cbf9bf6c314836642867001d91288cf0442451939151ae0c1cdab043d9302d9d9a0f268b2c5c5c0ee514460c9ed798ab677e8f6b0477
+MISC metadata.xml 2009 SHA256 2c2aaf8d3863ecaa4630322ede5900a4e147b0d8af7e1dc41ba4fb3b3533fece SHA512 e89fbe795e23cc3bafd5e41c1b2dca0292dbca8f05f71540060407904503811e87c7833f090b5b941b662b786d9d9d54331ec9caca6af870d2cb1050c9704086 WHIRLPOOL c5799cf914f59fcfdd3c0d7eec3661aa5b8c2094107c331eb47d3cbcf0925607c68e0813c0a21710452869b27c6bb9d6a2b5dddded8a8f730891efdea1c3cea0
diff --git a/www-client/firefox/files/gentoo-default-prefs.js-1 b/www-client/firefox/files/gentoo-default-prefs.js-1
new file mode 100644
index 000000000000..22a51ff7de41
--- /dev/null
+++ b/www-client/firefox/files/gentoo-default-prefs.js-1
@@ -0,0 +1,17 @@
+pref("app.update.enabled", false);
+pref("app.update.autoInstallEnabled", false);
+pref("browser.display.use_system_colors", true);
+pref("browser.link.open_external", 3);
+pref("general.smoothScroll", true);
+pref("general.autoScroll", false);
+pref("browser.tabs.tabMinWidth", 15);
+pref("browser.backspace_action", 0);
+pref("browser.urlbar.hideGoButton", true);
+pref("accessibility.typeaheadfind", true);
+pref("browser.shell.checkDefaultBrowser", false);
+pref("browser.EULA.override", true);
+pref("general.useragent.vendor", "Gentoo");
+pref("intl.locale.matchOS", true);
+pref("general.useragent.locale", "chrome://global/locale/intl.properties");
+pref("extensions.autoDisableScopes", 0);
+pref("layout.css.dpi", 0);
diff --git a/www-client/firefox/files/gentoo-hwaccel-prefs.js-1 b/www-client/firefox/files/gentoo-hwaccel-prefs.js-1
new file mode 100644
index 000000000000..0cb92b046f94
--- /dev/null
+++ b/www-client/firefox/files/gentoo-hwaccel-prefs.js-1
@@ -0,0 +1,2 @@
+pref("layers.acceleration.force-enabled", true);
+pref("webgl.force-enabled", true);
diff --git a/www-client/firefox/files/icon/firefox.desktop b/www-client/firefox/files/icon/firefox.desktop
new file mode 100644
index 000000000000..d772c2fedf7e
--- /dev/null
+++ b/www-client/firefox/files/icon/firefox.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Name=@NAME@
+Comment=Web Browser
+Exec=firefox %u
+Icon=@ICON@
+Terminal=false
+Type=Application
+MimeType=text/html;text/xml;application/xhtml+xml;application/vnd.mozilla.xul+xml;text/mml;x-scheme-handler/http;x-scheme-handler/https;
+Categories=Network;WebBrowser;
diff --git a/www-client/firefox/firefox-52.2.0.ebuild b/www-client/firefox/firefox-52.2.0.ebuild
new file mode 100644
index 000000000000..dc138aa48e08
--- /dev/null
+++ b/www-client/firefox/firefox-52.2.0.ebuild
@@ -0,0 +1,404 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+VIRTUALX_REQUIRED="pgo"
+WANT_AUTOCONF="2.1"
+MOZ_ESR=1
+
+# This list can be updated with scripts/get_langs.sh from the mozilla overlay
+MOZ_LANGS=( ach af an ar as ast az bg bn-BD bn-IN br bs ca cak cs cy da de dsb
+el en en-GB en-US en-ZA eo es-AR es-CL es-ES es-MX et eu fa ff fi fr fy-NL ga-IE
+gd gl gn gu-IN he hi-IN hr hsb hu hy-AM id is it ja ka kab kk km kn ko lij lt lv
+mai mk ml mr ms nb-NO nl nn-NO or pa-IN pl pt-BR pt-PT rm ro ru si sk sl son sq
+sr sv-SE ta te th tr uk uz vi xh zh-CN zh-TW )
+
+# Convert the ebuild version to the upstream mozilla version, used by mozlinguas
+MOZ_PV="${PV/_alpha/a}" # Handle alpha for SRC_URI
+MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
+MOZ_PV="${MOZ_PV/_rc/rc}" # Handle rc for SRC_URI
+
+if [[ ${MOZ_ESR} == 1 ]]; then
+ # ESR releases have slightly different version numbers
+ MOZ_PV="${MOZ_PV}esr"
+fi
+
+# Patch version
+PATCH="${PN}-52.2-patches-01"
+MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases"
+
+MOZCONFIG_OPTIONAL_GTK2ONLY=1
+MOZCONFIG_OPTIONAL_WIFI=1
+
+inherit check-reqs flag-o-matic toolchain-funcs eutils gnome2-utils mozconfig-v6.52 pax-utils xdg-utils autotools virtualx mozlinguas-v2
+
+DESCRIPTION="Firefox Web Browser"
+HOMEPAGE="http://www.mozilla.com/firefox"
+
+KEYWORDS="~alpha amd64 ~arm ~arm64 ~ia64 ppc ppc64 x86 ~amd64-linux ~x86-linux"
+
+SLOT="0"
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
+IUSE="bindist +gmp-autoupdate hardened hwaccel jack pgo rust selinux test"
+RESTRICT="!bindist? ( bindist )"
+
+PATCH_URIS=( https://dev.gentoo.org/~{anarchy,axs,polynomial-c}/mozilla/patchsets/${PATCH}.tar.xz )
+SRC_URI="${SRC_URI}
+ ${MOZ_HTTP_URI}/${MOZ_PV}/source/firefox-${MOZ_PV}.source.tar.xz
+ ${PATCH_URIS[@]}"
+
+ASM_DEPEND=">=dev-lang/yasm-1.1"
+
+RDEPEND="
+ jack? ( virtual/jack )
+ >=dev-libs/nss-3.28.3
+ >=dev-libs/nspr-4.13.1
+ selinux? ( sec-policy/selinux-mozilla )"
+
+DEPEND="${RDEPEND}
+ pgo? ( >=sys-devel/gcc-4.5 )
+ rust? ( dev-lang/rust )
+ amd64? ( ${ASM_DEPEND} virtual/opengl )
+ x86? ( ${ASM_DEPEND} virtual/opengl )"
+
+S="${WORKDIR}/firefox-${MOZ_PV}"
+
+QA_PRESTRIPPED="usr/lib*/${PN}/firefox"
+
+BUILD_OBJ_DIR="${S}/ff"
+
+# allow GMP_PLUGIN_LIST to be set in an eclass or
+# overridden in the enviromnent (advanced hackers only)
+if [[ -z $GMP_PLUGIN_LIST ]]; then
+ GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
+fi
+
+pkg_setup() {
+ moz_pkgsetup
+
+ # Avoid PGO profiling problems due to enviroment leakage
+ # These should *always* be cleaned up anyway
+ unset DBUS_SESSION_BUS_ADDRESS \
+ DISPLAY \
+ ORBIT_SOCKETDIR \
+ SESSION_MANAGER \
+ XDG_SESSION_COOKIE \
+ XAUTHORITY
+
+ if ! use bindist; then
+ einfo
+ elog "You are enabling official branding. You may not redistribute this build"
+ elog "to any users on your network or the internet. Doing so puts yourself into"
+ elog "a legal problem with Mozilla Foundation"
+ elog "You can disable it by emerging ${PN} _with_ the bindist USE-flag"
+ fi
+
+ if use pgo; then
+ einfo
+ ewarn "You will do a double build for profile guided optimization."
+ ewarn "This will result in your build taking at least twice as long as before."
+ fi
+
+ if use rust; then
+ einfo
+ ewarn "This is very experimental, should only be used by those developing firefox."
+ fi
+}
+
+pkg_pretend() {
+ # Ensure we have enough disk space to compile
+ if use pgo || use debug || use test ; then
+ CHECKREQS_DISK_BUILD="8G"
+ else
+ CHECKREQS_DISK_BUILD="4G"
+ fi
+ check-reqs_pkg_setup
+}
+
+src_unpack() {
+ unpack ${A}
+
+ # Unpack language packs
+ mozlinguas_src_unpack
+}
+
+src_prepare() {
+ # Apply our patches
+ eapply "${WORKDIR}/firefox"
+
+ # Enable gnomebreakpad
+ if use debug ; then
+ sed -i -e "s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \
+ "${S}"/build/unix/run-mozilla.sh || die "sed failed!"
+ fi
+
+ # Drop -Wl,--as-needed related manipulation for ia64 as it causes ld sefgaults, bug #582432
+ if use ia64 ; then
+ sed -i \
+ -e '/^OS_LIBS += no_as_needed/d' \
+ -e '/^OS_LIBS += as_needed/d' \
+ "${S}"/widget/gtk/mozgtk/gtk2/moz.build \
+ "${S}"/widget/gtk/mozgtk/gtk3/moz.build \
+ || die "sed failed to drop --as-needed for ia64"
+ fi
+
+ # Ensure that our plugins dir is enabled as default
+ sed -i -e "s:/usr/lib/mozilla/plugins:/usr/lib/nsbrowser/plugins:" \
+ "${S}"/xpcom/io/nsAppFileLocationProvider.cpp || die "sed failed to replace plugin path for 32bit!"
+ sed -i -e "s:/usr/lib64/mozilla/plugins:/usr/lib64/nsbrowser/plugins:" \
+ "${S}"/xpcom/io/nsAppFileLocationProvider.cpp || die "sed failed to replace plugin path for 64bit!"
+
+ # Fix sandbox violations during make clean, bug 372817
+ sed -e "s:\(/no-such-file\):${T}\1:g" \
+ -i "${S}"/config/rules.mk \
+ -i "${S}"/nsprpub/configure{.in,} \
+ || die
+
+ # Don't exit with error when some libs are missing which we have in
+ # system.
+ sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \
+ -i "${S}"/browser/installer/Makefile.in || die
+
+ # Don't error out when there's no files to be removed:
+ sed 's@\(xargs rm\)$@\1 -f@' \
+ -i "${S}"/toolkit/mozapps/installer/packager.mk || die
+
+ # Keep codebase the same even if not using official branding
+ sed '/^MOZ_DEV_EDITION=1/d' \
+ -i "${S}"/browser/branding/aurora/configure.sh || die
+
+ # Allow user to apply any additional patches without modifing ebuild
+ eapply_user
+
+ # Autotools configure is now called old-configure.in
+ # This works because there is still a configure.in that happens to be for the
+ # shell wrapper configure script
+ eautoreconf old-configure.in
+
+ # Must run autoconf in js/src
+ cd "${S}"/js/src || die
+ eautoconf old-configure.in
+
+ # Need to update jemalloc's configure
+ cd "${S}"/memory/jemalloc/src || die
+ WANT_AUTOCONF= eautoconf
+}
+
+src_configure() {
+ MEXTENSIONS="default"
+ # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
+ # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
+ # get your own set of keys.
+ _google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc
+
+ ####################################
+ #
+ # mozconfig, CFLAGS and CXXFLAGS setup
+ #
+ ####################################
+
+ mozconfig_init
+ mozconfig_config
+
+ # enable JACK, bug 600002
+ mozconfig_use_enable jack
+
+ # It doesn't compile on alpha without this LDFLAGS
+ use alpha && append-ldflags "-Wl,--no-relax"
+
+ # Add full relro support for hardened
+ use hardened && append-ldflags "-Wl,-z,relro,-z,now"
+
+ # Only available on mozilla-overlay for experimentation -- Removed in Gentoo repo per bug 571180
+ #use egl && mozconfig_annotate 'Enable EGL as GL provider' --with-gl-provider=EGL
+
+ # Setup api key for location services
+ echo -n "${_google_api_key}" > "${S}"/google-api-key
+ mozconfig_annotate '' --with-google-api-keyfile="${S}/google-api-key"
+
+ mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}"
+
+ mozconfig_use_enable rust
+
+ # Allow for a proper pgo build
+ if use pgo; then
+ echo "mk_add_options PROFILE_GEN_SCRIPT='EXTRA_TEST_ARGS=10 \$(MAKE) -C \$(MOZ_OBJDIR) pgo-profile-run'" >> "${S}"/.mozconfig
+ fi
+
+ echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig
+ echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig
+
+ # Finalize and report settings
+ mozconfig_final
+
+ if [[ $(gcc-major-version) -lt 4 ]]; then
+ append-cxxflags -fno-stack-protector
+ fi
+
+ # workaround for funky/broken upstream configure...
+ SHELL="${SHELL:-${EPREFIX%/}/bin/bash}" \
+ emake -f client.mk configure
+}
+
+src_compile() {
+ if use pgo; then
+ addpredict /root
+ addpredict /etc/gconf
+ # Reset and cleanup environment variables used by GNOME/XDG
+ gnome2_environment_reset
+
+ # Firefox tries to use dri stuff when it's run, see bug 380283
+ shopt -s nullglob
+ cards=$(echo -n /dev/dri/card* | sed 's/ /:/g')
+ if test -z "${cards}"; then
+ cards=$(echo -n /dev/ati/card* /dev/nvidiactl* | sed 's/ /:/g')
+ if test -n "${cards}"; then
+ # Binary drivers seem to cause access violations anyway, so
+ # let's use indirect rendering so that the device files aren't
+ # touched at all. See bug 394715.
+ export LIBGL_ALWAYS_INDIRECT=1
+ fi
+ fi
+ shopt -u nullglob
+ [[ -n "${cards}" ]] && addpredict "${cards}"
+
+ MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX%/}/bin/bash}" \
+ virtx emake -f client.mk profiledbuild || die "virtx emake failed"
+ else
+ MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX%/}/bin/bash}" \
+ emake -f client.mk realbuild
+ fi
+
+}
+
+src_install() {
+ cd "${BUILD_OBJ_DIR}" || die
+
+ # Pax mark xpcshell for hardened support, only used for startupcache creation.
+ pax-mark m "${BUILD_OBJ_DIR}"/dist/bin/xpcshell
+
+ # Add our default prefs for firefox
+ cp "${FILESDIR}"/gentoo-default-prefs.js-1 \
+ "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
+ || die
+
+ mozconfig_install_prefs \
+ "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js"
+
+ # Augment this with hwaccel prefs
+ if use hwaccel ; then
+ cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-1 >> \
+ "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
+ || die
+ fi
+
+ echo "pref(\"extensions.autoDisableScopes\", 3);" >> \
+ "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
+ || die
+
+ local plugin
+ use gmp-autoupdate || for plugin in "${GMP_PLUGIN_LIST[@]}" ; do
+ echo "pref(\"media.${plugin}.autoupdate\", false);" >> \
+ "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
+ || die
+ done
+
+ MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX%/}/bin/bash}" \
+ emake DESTDIR="${D}" install
+
+ # Install language packs
+ mozlinguas_src_install
+
+ local size sizes icon_path icon name
+ if use bindist; then
+ sizes="16 32 48"
+ icon_path="${S}/browser/branding/aurora"
+ # Firefox's new rapid release cycle means no more codenames
+ # Let's just stick with this one...
+ icon="aurora"
+ name="Aurora"
+
+ # Override preferences to set the MOZ_DEV_EDITION defaults, since we
+ # don't define MOZ_DEV_EDITION to avoid profile debaucles.
+ # (source: browser/app/profile/firefox.js)
+ cat >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" <<PROFILE_EOF
+pref("app.feedback.baseURL", "https://input.mozilla.org/%LOCALE%/feedback/firefoxdev/%VERSION%/");
+sticky_pref("lightweightThemes.selectedThemeID", "firefox-devedition@mozilla.org");
+sticky_pref("browser.devedition.theme.enabled", true);
+sticky_pref("devtools.theme", "dark");
+PROFILE_EOF
+
+ else
+ sizes="16 22 24 32 256"
+ icon_path="${S}/browser/branding/official"
+ icon="${PN}"
+ name="Mozilla Firefox"
+ fi
+
+ # Install icons and .desktop for menu entry
+ for size in ${sizes}; do
+ insinto "/usr/share/icons/hicolor/${size}x${size}/apps"
+ newins "${icon_path}/default${size}.png" "${icon}.png"
+ done
+ # The 128x128 icon has a different name
+ insinto "/usr/share/icons/hicolor/128x128/apps"
+ newins "${icon_path}/mozicon128.png" "${icon}.png"
+ # Install a 48x48 icon into /usr/share/pixmaps for legacy DEs
+ newicon "${icon_path}/content/icon48.png" "${icon}.png"
+ newmenu "${FILESDIR}/icon/${PN}.desktop" "${PN}.desktop"
+ sed -i -e "s:@NAME@:${name}:" -e "s:@ICON@:${icon}:" \
+ "${ED}/usr/share/applications/${PN}.desktop" || die
+
+ # Add StartupNotify=true bug 237317
+ if use startup-notification ; then
+ echo "StartupNotify=true"\
+ >> "${ED}/usr/share/applications/${PN}.desktop" \
+ || die
+ fi
+
+ # Required in order to use plugins and even run firefox on hardened.
+ pax-mark m "${ED}"${MOZILLA_FIVE_HOME}/{firefox,firefox-bin,plugin-container}
+}
+
+pkg_preinst() {
+ gnome2_icon_savelist
+
+ # if the apulse libs are available in MOZILLA_FIVE_HOME then apulse
+ # doesn't need to be forced into the LD_LIBRARY_PATH
+ if use pulseaudio && has_version ">=media-sound/apulse-0.1.9" ; then
+ einfo "APULSE found - Generating library symlinks for sound support"
+ local lib
+ pushd "${ED}"${MOZILLA_FIVE_HOME} &>/dev/null || die
+ for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
+ # a quickpkg rolled by hand will grab symlinks as part of the package,
+ # so we need to avoid creating them if they already exist.
+ if ! [ -L ${lib##*/} ]; then
+ ln -s "${lib}" ${lib##*/} || die
+ fi
+ done
+ popd &>/dev/null || die
+ fi
+}
+
+pkg_postinst() {
+ # Update mimedb for the new .desktop file
+ xdg_desktop_database_update
+ gnome2_icon_cache_update
+
+ if ! use gmp-autoupdate ; then
+ elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
+ elog "installing into new profiles:"
+ local plugin
+ for plugin in "${GMP_PLUGIN_LIST[@]}"; do elog "\t ${plugin}" ; done
+ fi
+
+ if use pulseaudio && has_version ">=media-sound/apulse-0.1.9" ; then
+ elog "Apulse was detected at merge time on this system and so it will always be"
+ elog "used for sound. If you wish to use pulseaudio instead please unmerge"
+ elog "media-sound/apulse."
+ fi
+}
+
+pkg_postrm() {
+ gnome2_icon_cache_update
+}
diff --git a/www-client/firefox/firefox-52.3.0.ebuild b/www-client/firefox/firefox-52.3.0.ebuild
new file mode 100644
index 000000000000..e2eaf56ce419
--- /dev/null
+++ b/www-client/firefox/firefox-52.3.0.ebuild
@@ -0,0 +1,404 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+VIRTUALX_REQUIRED="pgo"
+WANT_AUTOCONF="2.1"
+MOZ_ESR=1
+
+# This list can be updated with scripts/get_langs.sh from the mozilla overlay
+MOZ_LANGS=( ach af an ar as ast az bg bn-BD bn-IN br bs ca cak cs cy da de dsb
+el en en-GB en-US en-ZA eo es-AR es-CL es-ES es-MX et eu fa ff fi fr fy-NL ga-IE
+gd gl gn gu-IN he hi-IN hr hsb hu hy-AM id is it ja ka kab kk km kn ko lij lt lv
+mai mk ml mr ms nb-NO nl nn-NO or pa-IN pl pt-BR pt-PT rm ro ru si sk sl son sq
+sr sv-SE ta te th tr uk uz vi xh zh-CN zh-TW )
+
+# Convert the ebuild version to the upstream mozilla version, used by mozlinguas
+MOZ_PV="${PV/_alpha/a}" # Handle alpha for SRC_URI
+MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
+MOZ_PV="${MOZ_PV/_rc/rc}" # Handle rc for SRC_URI
+
+if [[ ${MOZ_ESR} == 1 ]]; then
+ # ESR releases have slightly different version numbers
+ MOZ_PV="${MOZ_PV}esr"
+fi
+
+# Patch version
+PATCH="${PN}-52.2-patches-03"
+MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases"
+
+MOZCONFIG_OPTIONAL_GTK2ONLY=1
+MOZCONFIG_OPTIONAL_WIFI=1
+
+inherit check-reqs flag-o-matic toolchain-funcs eutils gnome2-utils mozconfig-v6.52 pax-utils xdg-utils autotools virtualx mozlinguas-v2
+
+DESCRIPTION="Firefox Web Browser"
+HOMEPAGE="http://www.mozilla.com/firefox"
+
+KEYWORDS="~alpha amd64 ~arm ~arm64 ~ia64 ~ppc ~ppc64 x86 ~amd64-linux ~x86-linux"
+
+SLOT="0"
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
+IUSE="bindist +gmp-autoupdate hardened hwaccel jack pgo rust selinux test"
+RESTRICT="!bindist? ( bindist )"
+
+PATCH_URIS=( https://dev.gentoo.org/~{anarchy,axs,polynomial-c}/mozilla/patchsets/${PATCH}.tar.xz )
+SRC_URI="${SRC_URI}
+ ${MOZ_HTTP_URI}/${MOZ_PV}/source/firefox-${MOZ_PV}.source.tar.xz
+ ${PATCH_URIS[@]}"
+
+ASM_DEPEND=">=dev-lang/yasm-1.1"
+
+RDEPEND="
+ jack? ( virtual/jack )
+ >=dev-libs/nss-3.28.3
+ >=dev-libs/nspr-4.13.1
+ selinux? ( sec-policy/selinux-mozilla )"
+
+DEPEND="${RDEPEND}
+ pgo? ( >=sys-devel/gcc-4.5 )
+ rust? ( virtual/rust )
+ amd64? ( ${ASM_DEPEND} virtual/opengl )
+ x86? ( ${ASM_DEPEND} virtual/opengl )"
+
+S="${WORKDIR}/firefox-${MOZ_PV}"
+
+QA_PRESTRIPPED="usr/lib*/${PN}/firefox"
+
+BUILD_OBJ_DIR="${S}/ff"
+
+# allow GMP_PLUGIN_LIST to be set in an eclass or
+# overridden in the enviromnent (advanced hackers only)
+if [[ -z $GMP_PLUGIN_LIST ]]; then
+ GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
+fi
+
+pkg_setup() {
+ moz_pkgsetup
+
+ # Avoid PGO profiling problems due to enviroment leakage
+ # These should *always* be cleaned up anyway
+ unset DBUS_SESSION_BUS_ADDRESS \
+ DISPLAY \
+ ORBIT_SOCKETDIR \
+ SESSION_MANAGER \
+ XDG_SESSION_COOKIE \
+ XAUTHORITY
+
+ if ! use bindist; then
+ einfo
+ elog "You are enabling official branding. You may not redistribute this build"
+ elog "to any users on your network or the internet. Doing so puts yourself into"
+ elog "a legal problem with Mozilla Foundation"
+ elog "You can disable it by emerging ${PN} _with_ the bindist USE-flag"
+ fi
+
+ if use pgo; then
+ einfo
+ ewarn "You will do a double build for profile guided optimization."
+ ewarn "This will result in your build taking at least twice as long as before."
+ fi
+
+ if use rust; then
+ einfo
+ ewarn "This is very experimental, should only be used by those developing firefox."
+ fi
+}
+
+pkg_pretend() {
+ # Ensure we have enough disk space to compile
+ if use pgo || use debug || use test ; then
+ CHECKREQS_DISK_BUILD="8G"
+ else
+ CHECKREQS_DISK_BUILD="4G"
+ fi
+ check-reqs_pkg_setup
+}
+
+src_unpack() {
+ unpack ${A}
+
+ # Unpack language packs
+ mozlinguas_src_unpack
+}
+
+src_prepare() {
+ # Apply our patches
+ eapply "${WORKDIR}/firefox"
+
+ # Enable gnomebreakpad
+ if use debug ; then
+ sed -i -e "s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \
+ "${S}"/build/unix/run-mozilla.sh || die "sed failed!"
+ fi
+
+ # Drop -Wl,--as-needed related manipulation for ia64 as it causes ld sefgaults, bug #582432
+ if use ia64 ; then
+ sed -i \
+ -e '/^OS_LIBS += no_as_needed/d' \
+ -e '/^OS_LIBS += as_needed/d' \
+ "${S}"/widget/gtk/mozgtk/gtk2/moz.build \
+ "${S}"/widget/gtk/mozgtk/gtk3/moz.build \
+ || die "sed failed to drop --as-needed for ia64"
+ fi
+
+ # Ensure that our plugins dir is enabled as default
+ sed -i -e "s:/usr/lib/mozilla/plugins:/usr/lib/nsbrowser/plugins:" \
+ "${S}"/xpcom/io/nsAppFileLocationProvider.cpp || die "sed failed to replace plugin path for 32bit!"
+ sed -i -e "s:/usr/lib64/mozilla/plugins:/usr/lib64/nsbrowser/plugins:" \
+ "${S}"/xpcom/io/nsAppFileLocationProvider.cpp || die "sed failed to replace plugin path for 64bit!"
+
+ # Fix sandbox violations during make clean, bug 372817
+ sed -e "s:\(/no-such-file\):${T}\1:g" \
+ -i "${S}"/config/rules.mk \
+ -i "${S}"/nsprpub/configure{.in,} \
+ || die
+
+ # Don't exit with error when some libs are missing which we have in
+ # system.
+ sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \
+ -i "${S}"/browser/installer/Makefile.in || die
+
+ # Don't error out when there's no files to be removed:
+ sed 's@\(xargs rm\)$@\1 -f@' \
+ -i "${S}"/toolkit/mozapps/installer/packager.mk || die
+
+ # Keep codebase the same even if not using official branding
+ sed '/^MOZ_DEV_EDITION=1/d' \
+ -i "${S}"/browser/branding/aurora/configure.sh || die
+
+ # Allow user to apply any additional patches without modifing ebuild
+ eapply_user
+
+ # Autotools configure is now called old-configure.in
+ # This works because there is still a configure.in that happens to be for the
+ # shell wrapper configure script
+ eautoreconf old-configure.in
+
+ # Must run autoconf in js/src
+ cd "${S}"/js/src || die
+ eautoconf old-configure.in
+
+ # Need to update jemalloc's configure
+ cd "${S}"/memory/jemalloc/src || die
+ WANT_AUTOCONF= eautoconf
+}
+
+src_configure() {
+ MEXTENSIONS="default"
+ # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
+ # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
+ # get your own set of keys.
+ _google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc
+
+ ####################################
+ #
+ # mozconfig, CFLAGS and CXXFLAGS setup
+ #
+ ####################################
+
+ mozconfig_init
+ mozconfig_config
+
+ # enable JACK, bug 600002
+ mozconfig_use_enable jack
+
+ # It doesn't compile on alpha without this LDFLAGS
+ use alpha && append-ldflags "-Wl,--no-relax"
+
+ # Add full relro support for hardened
+ use hardened && append-ldflags "-Wl,-z,relro,-z,now"
+
+ # Only available on mozilla-overlay for experimentation -- Removed in Gentoo repo per bug 571180
+ #use egl && mozconfig_annotate 'Enable EGL as GL provider' --with-gl-provider=EGL
+
+ # Setup api key for location services
+ echo -n "${_google_api_key}" > "${S}"/google-api-key
+ mozconfig_annotate '' --with-google-api-keyfile="${S}/google-api-key"
+
+ mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}"
+
+ mozconfig_use_enable rust
+
+ # Allow for a proper pgo build
+ if use pgo; then
+ echo "mk_add_options PROFILE_GEN_SCRIPT='EXTRA_TEST_ARGS=10 \$(MAKE) -C \$(MOZ_OBJDIR) pgo-profile-run'" >> "${S}"/.mozconfig
+ fi
+
+ echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig
+ echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig
+
+ # Finalize and report settings
+ mozconfig_final
+
+ if [[ $(gcc-major-version) -lt 4 ]]; then
+ append-cxxflags -fno-stack-protector
+ fi
+
+ # workaround for funky/broken upstream configure...
+ SHELL="${SHELL:-${EPREFIX%/}/bin/bash}" \
+ emake -f client.mk configure
+}
+
+src_compile() {
+ if use pgo; then
+ addpredict /root
+ addpredict /etc/gconf
+ # Reset and cleanup environment variables used by GNOME/XDG
+ gnome2_environment_reset
+
+ # Firefox tries to use dri stuff when it's run, see bug 380283
+ shopt -s nullglob
+ cards=$(echo -n /dev/dri/card* | sed 's/ /:/g')
+ if test -z "${cards}"; then
+ cards=$(echo -n /dev/ati/card* /dev/nvidiactl* | sed 's/ /:/g')
+ if test -n "${cards}"; then
+ # Binary drivers seem to cause access violations anyway, so
+ # let's use indirect rendering so that the device files aren't
+ # touched at all. See bug 394715.
+ export LIBGL_ALWAYS_INDIRECT=1
+ fi
+ fi
+ shopt -u nullglob
+ [[ -n "${cards}" ]] && addpredict "${cards}"
+
+ MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX%/}/bin/bash}" \
+ virtx emake -f client.mk profiledbuild || die "virtx emake failed"
+ else
+ MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX%/}/bin/bash}" \
+ emake -f client.mk realbuild
+ fi
+
+}
+
+src_install() {
+ cd "${BUILD_OBJ_DIR}" || die
+
+ # Pax mark xpcshell for hardened support, only used for startupcache creation.
+ pax-mark m "${BUILD_OBJ_DIR}"/dist/bin/xpcshell
+
+ # Add our default prefs for firefox
+ cp "${FILESDIR}"/gentoo-default-prefs.js-1 \
+ "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
+ || die
+
+ mozconfig_install_prefs \
+ "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js"
+
+ # Augment this with hwaccel prefs
+ if use hwaccel ; then
+ cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-1 >> \
+ "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
+ || die
+ fi
+
+ echo "pref(\"extensions.autoDisableScopes\", 3);" >> \
+ "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
+ || die
+
+ local plugin
+ use gmp-autoupdate || for plugin in "${GMP_PLUGIN_LIST[@]}" ; do
+ echo "pref(\"media.${plugin}.autoupdate\", false);" >> \
+ "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
+ || die
+ done
+
+ MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX%/}/bin/bash}" \
+ emake DESTDIR="${D}" install
+
+ # Install language packs
+ mozlinguas_src_install
+
+ local size sizes icon_path icon name
+ if use bindist; then
+ sizes="16 32 48"
+ icon_path="${S}/browser/branding/aurora"
+ # Firefox's new rapid release cycle means no more codenames
+ # Let's just stick with this one...
+ icon="aurora"
+ name="Aurora"
+
+ # Override preferences to set the MOZ_DEV_EDITION defaults, since we
+ # don't define MOZ_DEV_EDITION to avoid profile debaucles.
+ # (source: browser/app/profile/firefox.js)
+ cat >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" <<PROFILE_EOF
+pref("app.feedback.baseURL", "https://input.mozilla.org/%LOCALE%/feedback/firefoxdev/%VERSION%/");
+sticky_pref("lightweightThemes.selectedThemeID", "firefox-devedition@mozilla.org");
+sticky_pref("browser.devedition.theme.enabled", true);
+sticky_pref("devtools.theme", "dark");
+PROFILE_EOF
+
+ else
+ sizes="16 22 24 32 256"
+ icon_path="${S}/browser/branding/official"
+ icon="${PN}"
+ name="Mozilla Firefox"
+ fi
+
+ # Install icons and .desktop for menu entry
+ for size in ${sizes}; do
+ insinto "/usr/share/icons/hicolor/${size}x${size}/apps"
+ newins "${icon_path}/default${size}.png" "${icon}.png"
+ done
+ # The 128x128 icon has a different name
+ insinto "/usr/share/icons/hicolor/128x128/apps"
+ newins "${icon_path}/mozicon128.png" "${icon}.png"
+ # Install a 48x48 icon into /usr/share/pixmaps for legacy DEs
+ newicon "${icon_path}/content/icon48.png" "${icon}.png"
+ newmenu "${FILESDIR}/icon/${PN}.desktop" "${PN}.desktop"
+ sed -i -e "s:@NAME@:${name}:" -e "s:@ICON@:${icon}:" \
+ "${ED}/usr/share/applications/${PN}.desktop" || die
+
+ # Add StartupNotify=true bug 237317
+ if use startup-notification ; then
+ echo "StartupNotify=true"\
+ >> "${ED}/usr/share/applications/${PN}.desktop" \
+ || die
+ fi
+
+ # Required in order to use plugins and even run firefox on hardened.
+ pax-mark m "${ED}"${MOZILLA_FIVE_HOME}/{firefox,firefox-bin,plugin-container}
+}
+
+pkg_preinst() {
+ gnome2_icon_savelist
+
+ # if the apulse libs are available in MOZILLA_FIVE_HOME then apulse
+ # doesn't need to be forced into the LD_LIBRARY_PATH
+ if use pulseaudio && has_version ">=media-sound/apulse-0.1.9" ; then
+ einfo "APULSE found - Generating library symlinks for sound support"
+ local lib
+ pushd "${ED}"${MOZILLA_FIVE_HOME} &>/dev/null || die
+ for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
+ # a quickpkg rolled by hand will grab symlinks as part of the package,
+ # so we need to avoid creating them if they already exist.
+ if ! [ -L ${lib##*/} ]; then
+ ln -s "${lib}" ${lib##*/} || die
+ fi
+ done
+ popd &>/dev/null || die
+ fi
+}
+
+pkg_postinst() {
+ # Update mimedb for the new .desktop file
+ xdg_desktop_database_update
+ gnome2_icon_cache_update
+
+ if ! use gmp-autoupdate ; then
+ elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
+ elog "installing into new profiles:"
+ local plugin
+ for plugin in "${GMP_PLUGIN_LIST[@]}"; do elog "\t ${plugin}" ; done
+ fi
+
+ if use pulseaudio && has_version ">=media-sound/apulse-0.1.9" ; then
+ elog "Apulse was detected at merge time on this system and so it will always be"
+ elog "used for sound. If you wish to use pulseaudio instead please unmerge"
+ elog "media-sound/apulse."
+ fi
+}
+
+pkg_postrm() {
+ gnome2_icon_cache_update
+}
diff --git a/www-client/firefox/firefox-52.4.0.ebuild b/www-client/firefox/firefox-52.4.0.ebuild
new file mode 100644
index 000000000000..e2783cdcb18b
--- /dev/null
+++ b/www-client/firefox/firefox-52.4.0.ebuild
@@ -0,0 +1,406 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+VIRTUALX_REQUIRED="pgo"
+WANT_AUTOCONF="2.1"
+MOZ_ESR=1
+
+# This list can be updated with scripts/get_langs.sh from the mozilla overlay
+MOZ_LANGS=( ach af an ar as ast az bg bn-BD bn-IN br bs ca cak cs cy da de dsb
+el en en-GB en-US en-ZA eo es-AR es-CL es-ES es-MX et eu fa ff fi fr fy-NL ga-IE
+gd gl gn gu-IN he hi-IN hr hsb hu hy-AM id is it ja ka kab kk km kn ko lij lt lv
+mai mk ml mr ms nb-NO nl nn-NO or pa-IN pl pt-BR pt-PT rm ro ru si sk sl son sq
+sr sv-SE ta te th tr uk uz vi xh zh-CN zh-TW )
+
+# Convert the ebuild version to the upstream mozilla version, used by mozlinguas
+MOZ_PV="${PV/_alpha/a}" # Handle alpha for SRC_URI
+MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
+MOZ_PV="${MOZ_PV/_rc/rc}" # Handle rc for SRC_URI
+
+if [[ ${MOZ_ESR} == 1 ]]; then
+ # ESR releases have slightly different version numbers
+ MOZ_PV="${MOZ_PV}esr"
+fi
+
+# Patch version
+PATCH="${PN}-52.4-patches-02"
+MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases"
+
+MOZCONFIG_OPTIONAL_GTK2ONLY=1
+MOZCONFIG_OPTIONAL_WIFI=1
+
+inherit check-reqs flag-o-matic toolchain-funcs eutils gnome2-utils mozconfig-v6.52 pax-utils xdg-utils autotools virtualx mozlinguas-v2
+
+DESCRIPTION="Firefox Web Browser"
+HOMEPAGE="http://www.mozilla.com/firefox"
+
+KEYWORDS="~alpha amd64 ~arm ~arm64 ~ia64 ~ppc ppc64 x86 ~amd64-linux ~x86-linux"
+
+SLOT="0"
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
+IUSE="bindist eme-free +gmp-autoupdate hardened hwaccel jack pgo rust selinux test"
+RESTRICT="!bindist? ( bindist )"
+
+PATCH_URIS=( https://dev.gentoo.org/~{anarchy,axs,polynomial-c}/mozilla/patchsets/${PATCH}.tar.xz )
+SRC_URI="${SRC_URI}
+ ${MOZ_HTTP_URI}/${MOZ_PV}/source/firefox-${MOZ_PV}.source.tar.xz
+ ${PATCH_URIS[@]}"
+
+ASM_DEPEND=">=dev-lang/yasm-1.1"
+
+RDEPEND="
+ jack? ( virtual/jack )
+ >=dev-libs/nss-3.28.3
+ >=dev-libs/nspr-4.13.1
+ selinux? ( sec-policy/selinux-mozilla )"
+
+DEPEND="${RDEPEND}
+ pgo? ( >=sys-devel/gcc-4.5 )
+ rust? ( virtual/rust )
+ amd64? ( ${ASM_DEPEND} virtual/opengl )
+ x86? ( ${ASM_DEPEND} virtual/opengl )"
+
+S="${WORKDIR}/firefox-${MOZ_PV}"
+
+QA_PRESTRIPPED="usr/lib*/${PN}/firefox"
+
+BUILD_OBJ_DIR="${S}/ff"
+
+# allow GMP_PLUGIN_LIST to be set in an eclass or
+# overridden in the enviromnent (advanced hackers only)
+if [[ -z $GMP_PLUGIN_LIST ]]; then
+ GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
+fi
+
+pkg_setup() {
+ moz_pkgsetup
+
+ # Avoid PGO profiling problems due to enviroment leakage
+ # These should *always* be cleaned up anyway
+ unset DBUS_SESSION_BUS_ADDRESS \
+ DISPLAY \
+ ORBIT_SOCKETDIR \
+ SESSION_MANAGER \
+ XDG_SESSION_COOKIE \
+ XAUTHORITY
+
+ if ! use bindist; then
+ einfo
+ elog "You are enabling official branding. You may not redistribute this build"
+ elog "to any users on your network or the internet. Doing so puts yourself into"
+ elog "a legal problem with Mozilla Foundation"
+ elog "You can disable it by emerging ${PN} _with_ the bindist USE-flag"
+ fi
+
+ if use pgo; then
+ einfo
+ ewarn "You will do a double build for profile guided optimization."
+ ewarn "This will result in your build taking at least twice as long as before."
+ fi
+
+ if use rust; then
+ einfo
+ ewarn "This is very experimental, should only be used by those developing firefox."
+ fi
+}
+
+pkg_pretend() {
+ # Ensure we have enough disk space to compile
+ if use pgo || use debug || use test ; then
+ CHECKREQS_DISK_BUILD="8G"
+ else
+ CHECKREQS_DISK_BUILD="4G"
+ fi
+ check-reqs_pkg_setup
+}
+
+src_unpack() {
+ unpack ${A}
+
+ # Unpack language packs
+ mozlinguas_src_unpack
+}
+
+src_prepare() {
+ # Apply our patches
+ eapply "${WORKDIR}/firefox"
+
+ # Enable gnomebreakpad
+ if use debug ; then
+ sed -i -e "s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \
+ "${S}"/build/unix/run-mozilla.sh || die "sed failed!"
+ fi
+
+ # Drop -Wl,--as-needed related manipulation for ia64 as it causes ld sefgaults, bug #582432
+ if use ia64 ; then
+ sed -i \
+ -e '/^OS_LIBS += no_as_needed/d' \
+ -e '/^OS_LIBS += as_needed/d' \
+ "${S}"/widget/gtk/mozgtk/gtk2/moz.build \
+ "${S}"/widget/gtk/mozgtk/gtk3/moz.build \
+ || die "sed failed to drop --as-needed for ia64"
+ fi
+
+ # Ensure that our plugins dir is enabled as default
+ sed -i -e "s:/usr/lib/mozilla/plugins:/usr/lib/nsbrowser/plugins:" \
+ "${S}"/xpcom/io/nsAppFileLocationProvider.cpp || die "sed failed to replace plugin path for 32bit!"
+ sed -i -e "s:/usr/lib64/mozilla/plugins:/usr/lib64/nsbrowser/plugins:" \
+ "${S}"/xpcom/io/nsAppFileLocationProvider.cpp || die "sed failed to replace plugin path for 64bit!"
+
+ # Fix sandbox violations during make clean, bug 372817
+ sed -e "s:\(/no-such-file\):${T}\1:g" \
+ -i "${S}"/config/rules.mk \
+ -i "${S}"/nsprpub/configure{.in,} \
+ || die
+
+ # Don't exit with error when some libs are missing which we have in
+ # system.
+ sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \
+ -i "${S}"/browser/installer/Makefile.in || die
+
+ # Don't error out when there's no files to be removed:
+ sed 's@\(xargs rm\)$@\1 -f@' \
+ -i "${S}"/toolkit/mozapps/installer/packager.mk || die
+
+ # Keep codebase the same even if not using official branding
+ sed '/^MOZ_DEV_EDITION=1/d' \
+ -i "${S}"/browser/branding/aurora/configure.sh || die
+
+ # Allow user to apply any additional patches without modifing ebuild
+ eapply_user
+
+ # Autotools configure is now called old-configure.in
+ # This works because there is still a configure.in that happens to be for the
+ # shell wrapper configure script
+ eautoreconf old-configure.in
+
+ # Must run autoconf in js/src
+ cd "${S}"/js/src || die
+ eautoconf old-configure.in
+
+ # Need to update jemalloc's configure
+ cd "${S}"/memory/jemalloc/src || die
+ WANT_AUTOCONF= eautoconf
+}
+
+src_configure() {
+ MEXTENSIONS="default"
+ # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
+ # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
+ # get your own set of keys.
+ _google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc
+
+ ####################################
+ #
+ # mozconfig, CFLAGS and CXXFLAGS setup
+ #
+ ####################################
+
+ mozconfig_init
+ mozconfig_config
+
+ # enable JACK, bug 600002
+ mozconfig_use_enable jack
+
+ use eme-free && mozconfig_annotate '+eme-free' --disable-eme
+
+ # It doesn't compile on alpha without this LDFLAGS
+ use alpha && append-ldflags "-Wl,--no-relax"
+
+ # Add full relro support for hardened
+ use hardened && append-ldflags "-Wl,-z,relro,-z,now"
+
+ # Only available on mozilla-overlay for experimentation -- Removed in Gentoo repo per bug 571180
+ #use egl && mozconfig_annotate 'Enable EGL as GL provider' --with-gl-provider=EGL
+
+ # Setup api key for location services
+ echo -n "${_google_api_key}" > "${S}"/google-api-key
+ mozconfig_annotate '' --with-google-api-keyfile="${S}/google-api-key"
+
+ mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}"
+
+ mozconfig_use_enable rust
+
+ # Allow for a proper pgo build
+ if use pgo; then
+ echo "mk_add_options PROFILE_GEN_SCRIPT='EXTRA_TEST_ARGS=10 \$(MAKE) -C \$(MOZ_OBJDIR) pgo-profile-run'" >> "${S}"/.mozconfig
+ fi
+
+ echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig
+ echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig
+
+ # Finalize and report settings
+ mozconfig_final
+
+ if [[ $(gcc-major-version) -lt 4 ]]; then
+ append-cxxflags -fno-stack-protector
+ fi
+
+ # workaround for funky/broken upstream configure...
+ SHELL="${SHELL:-${EPREFIX%/}/bin/bash}" \
+ emake -f client.mk configure
+}
+
+src_compile() {
+ if use pgo; then
+ addpredict /root
+ addpredict /etc/gconf
+ # Reset and cleanup environment variables used by GNOME/XDG
+ gnome2_environment_reset
+
+ # Firefox tries to use dri stuff when it's run, see bug 380283
+ shopt -s nullglob
+ cards=$(echo -n /dev/dri/card* | sed 's/ /:/g')
+ if test -z "${cards}"; then
+ cards=$(echo -n /dev/ati/card* /dev/nvidiactl* | sed 's/ /:/g')
+ if test -n "${cards}"; then
+ # Binary drivers seem to cause access violations anyway, so
+ # let's use indirect rendering so that the device files aren't
+ # touched at all. See bug 394715.
+ export LIBGL_ALWAYS_INDIRECT=1
+ fi
+ fi
+ shopt -u nullglob
+ [[ -n "${cards}" ]] && addpredict "${cards}"
+
+ MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX%/}/bin/bash}" \
+ virtx emake -f client.mk profiledbuild || die "virtx emake failed"
+ else
+ MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX%/}/bin/bash}" \
+ emake -f client.mk realbuild
+ fi
+
+}
+
+src_install() {
+ cd "${BUILD_OBJ_DIR}" || die
+
+ # Pax mark xpcshell for hardened support, only used for startupcache creation.
+ pax-mark m "${BUILD_OBJ_DIR}"/dist/bin/xpcshell
+
+ # Add our default prefs for firefox
+ cp "${FILESDIR}"/gentoo-default-prefs.js-1 \
+ "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
+ || die
+
+ mozconfig_install_prefs \
+ "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js"
+
+ # Augment this with hwaccel prefs
+ if use hwaccel ; then
+ cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-1 >> \
+ "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
+ || die
+ fi
+
+ echo "pref(\"extensions.autoDisableScopes\", 3);" >> \
+ "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
+ || die
+
+ local plugin
+ use gmp-autoupdate || use eme-free || for plugin in "${GMP_PLUGIN_LIST[@]}" ; do
+ echo "pref(\"media.${plugin}.autoupdate\", false);" >> \
+ "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
+ || die
+ done
+
+ MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX%/}/bin/bash}" \
+ emake DESTDIR="${D}" install
+
+ # Install language packs
+ mozlinguas_src_install
+
+ local size sizes icon_path icon name
+ if use bindist; then
+ sizes="16 32 48"
+ icon_path="${S}/browser/branding/aurora"
+ # Firefox's new rapid release cycle means no more codenames
+ # Let's just stick with this one...
+ icon="aurora"
+ name="Aurora"
+
+ # Override preferences to set the MOZ_DEV_EDITION defaults, since we
+ # don't define MOZ_DEV_EDITION to avoid profile debaucles.
+ # (source: browser/app/profile/firefox.js)
+ cat >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" <<PROFILE_EOF
+pref("app.feedback.baseURL", "https://input.mozilla.org/%LOCALE%/feedback/firefoxdev/%VERSION%/");
+sticky_pref("lightweightThemes.selectedThemeID", "firefox-devedition@mozilla.org");
+sticky_pref("browser.devedition.theme.enabled", true);
+sticky_pref("devtools.theme", "dark");
+PROFILE_EOF
+
+ else
+ sizes="16 22 24 32 256"
+ icon_path="${S}/browser/branding/official"
+ icon="${PN}"
+ name="Mozilla Firefox"
+ fi
+
+ # Install icons and .desktop for menu entry
+ for size in ${sizes}; do
+ insinto "/usr/share/icons/hicolor/${size}x${size}/apps"
+ newins "${icon_path}/default${size}.png" "${icon}.png"
+ done
+ # The 128x128 icon has a different name
+ insinto "/usr/share/icons/hicolor/128x128/apps"
+ newins "${icon_path}/mozicon128.png" "${icon}.png"
+ # Install a 48x48 icon into /usr/share/pixmaps for legacy DEs
+ newicon "${icon_path}/content/icon48.png" "${icon}.png"
+ newmenu "${FILESDIR}/icon/${PN}.desktop" "${PN}.desktop"
+ sed -i -e "s:@NAME@:${name}:" -e "s:@ICON@:${icon}:" \
+ "${ED}/usr/share/applications/${PN}.desktop" || die
+
+ # Add StartupNotify=true bug 237317
+ if use startup-notification ; then
+ echo "StartupNotify=true"\
+ >> "${ED}/usr/share/applications/${PN}.desktop" \
+ || die
+ fi
+
+ # Required in order to use plugins and even run firefox on hardened.
+ pax-mark m "${ED}"${MOZILLA_FIVE_HOME}/{firefox,firefox-bin,plugin-container}
+}
+
+pkg_preinst() {
+ gnome2_icon_savelist
+
+ # if the apulse libs are available in MOZILLA_FIVE_HOME then apulse
+ # doesn't need to be forced into the LD_LIBRARY_PATH
+ if use pulseaudio && has_version ">=media-sound/apulse-0.1.9" ; then
+ einfo "APULSE found - Generating library symlinks for sound support"
+ local lib
+ pushd "${ED}"${MOZILLA_FIVE_HOME} &>/dev/null || die
+ for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
+ # a quickpkg rolled by hand will grab symlinks as part of the package,
+ # so we need to avoid creating them if they already exist.
+ if ! [ -L ${lib##*/} ]; then
+ ln -s "${lib}" ${lib##*/} || die
+ fi
+ done
+ popd &>/dev/null || die
+ fi
+}
+
+pkg_postinst() {
+ # Update mimedb for the new .desktop file
+ xdg_desktop_database_update
+ gnome2_icon_cache_update
+
+ if ! use gmp-autoupdate && ! use eme-free ; then
+ elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
+ elog "installing into new profiles:"
+ local plugin
+ for plugin in "${GMP_PLUGIN_LIST[@]}"; do elog "\t ${plugin}" ; done
+ fi
+
+ if use pulseaudio && has_version ">=media-sound/apulse-0.1.9" ; then
+ elog "Apulse was detected at merge time on this system and so it will always be"
+ elog "used for sound. If you wish to use pulseaudio instead please unmerge"
+ elog "media-sound/apulse."
+ fi
+}
+
+pkg_postrm() {
+ gnome2_icon_cache_update
+}
diff --git a/www-client/firefox/firefox-56.0.ebuild b/www-client/firefox/firefox-56.0.ebuild
new file mode 100644
index 000000000000..80f296c0b077
--- /dev/null
+++ b/www-client/firefox/firefox-56.0.ebuild
@@ -0,0 +1,400 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+VIRTUALX_REQUIRED="pgo"
+WANT_AUTOCONF="2.1"
+MOZ_ESR=""
+
+# This list can be updated with scripts/get_langs.sh from the mozilla overlay
+MOZ_LANGS=( ach af an ar as ast az bg bn-BD bn-IN br bs ca cak cs cy da de dsb
+el en en-GB en-US en-ZA eo es-AR es-CL es-ES es-MX et eu fa ff fi fr fy-NL ga-IE
+gd gl gn gu-IN he hi-IN hr hsb hu hy-AM id is it ja ka kab kk km kn ko lij lt lv
+mai mk ml mr ms nb-NO nl nn-NO or pa-IN pl pt-BR pt-PT rm ro ru si sk sl son sq
+sr sv-SE ta te th tr uk uz vi xh zh-CN zh-TW )
+
+# Convert the ebuild version to the upstream mozilla version, used by mozlinguas
+MOZ_PV="${PV/_alpha/a}" # Handle alpha for SRC_URI
+MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
+MOZ_PV="${MOZ_PV/_rc/rc}" # Handle rc for SRC_URI
+
+if [[ ${MOZ_ESR} == 1 ]]; then
+ # ESR releases have slightly different version numbers
+ MOZ_PV="${MOZ_PV}esr"
+fi
+
+# Patch version
+PATCH="${PN}-56.0-patches-07"
+MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases"
+
+MOZCONFIG_OPTIONAL_WIFI=1
+
+inherit check-reqs flag-o-matic toolchain-funcs eutils gnome2-utils mozconfig-v6.56 pax-utils xdg-utils autotools virtualx mozlinguas-v2
+
+DESCRIPTION="Firefox Web Browser"
+HOMEPAGE="http://www.mozilla.com/firefox"
+
+KEYWORDS="~amd64 ~x86"
+
+SLOT="0"
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
+IUSE="bindist eme-free +gmp-autoupdate hardened hwaccel jack nsplugin pgo selinux test"
+RESTRICT="!bindist? ( bindist )"
+
+PATCH_URIS=( https://dev.gentoo.org/~{anarchy,axs,polynomial-c}/mozilla/patchsets/${PATCH}.tar.xz )
+SRC_URI="${SRC_URI}
+ ${MOZ_HTTP_URI}/${MOZ_PV}/source/firefox-${MOZ_PV}.source.tar.xz
+ ${PATCH_URIS[@]}"
+
+ASM_DEPEND=">=dev-lang/yasm-1.1"
+
+RDEPEND="
+ jack? ( virtual/jack )
+ >=dev-libs/nss-3.32.1
+ >=dev-libs/nspr-4.16
+ selinux? ( sec-policy/selinux-mozilla )"
+
+DEPEND="${RDEPEND}
+ pgo? ( >=sys-devel/gcc-4.5 )
+ >=virtual/rust-1.17.1
+ >=dev-util/cargo-0.17.1
+ amd64? ( ${ASM_DEPEND} virtual/opengl )
+ x86? ( ${ASM_DEPEND} virtual/opengl )"
+
+S="${WORKDIR}/firefox-${MOZ_PV}"
+
+QA_PRESTRIPPED="usr/lib*/${PN}/firefox"
+
+BUILD_OBJ_DIR="${S}/ff"
+
+# allow GMP_PLUGIN_LIST to be set in an eclass or
+# overridden in the enviromnent (advanced hackers only)
+if [[ -z $GMP_PLUGIN_LIST ]]; then
+ GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
+fi
+
+pkg_setup() {
+ moz_pkgsetup
+
+ # Avoid PGO profiling problems due to enviroment leakage
+ # These should *always* be cleaned up anyway
+ unset DBUS_SESSION_BUS_ADDRESS \
+ DISPLAY \
+ ORBIT_SOCKETDIR \
+ SESSION_MANAGER \
+ XDG_SESSION_COOKIE \
+ XAUTHORITY
+
+ if ! use bindist; then
+ einfo
+ elog "You are enabling official branding. You may not redistribute this build"
+ elog "to any users on your network or the internet. Doing so puts yourself into"
+ elog "a legal problem with Mozilla Foundation"
+ elog "You can disable it by emerging ${PN} _with_ the bindist USE-flag"
+ fi
+
+ if use pgo; then
+ einfo
+ ewarn "You will do a double build for profile guided optimization."
+ ewarn "This will result in your build taking at least twice as long as before."
+ fi
+}
+
+pkg_pretend() {
+ # Ensure we have enough disk space to compile
+ if use pgo || use debug || use test ; then
+ CHECKREQS_DISK_BUILD="8G"
+ else
+ CHECKREQS_DISK_BUILD="4G"
+ fi
+ check-reqs_pkg_setup
+}
+
+src_unpack() {
+ unpack ${A}
+
+ # Unpack language packs
+ mozlinguas_src_unpack
+}
+
+src_prepare() {
+ # Apply our patches
+ eapply "${WORKDIR}/firefox"
+
+ # Enable gnomebreakpad
+ if use debug ; then
+ sed -i -e "s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \
+ "${S}"/build/unix/run-mozilla.sh || die "sed failed!"
+ fi
+
+ # Drop -Wl,--as-needed related manipulation for ia64 as it causes ld sefgaults, bug #582432
+ if use ia64 ; then
+ sed -i \
+ -e '/^OS_LIBS += no_as_needed/d' \
+ -e '/^OS_LIBS += as_needed/d' \
+ "${S}"/widget/gtk/mozgtk/gtk2/moz.build \
+ "${S}"/widget/gtk/mozgtk/gtk3/moz.build \
+ || die "sed failed to drop --as-needed for ia64"
+ fi
+
+ # Ensure that our plugins dir is enabled as default
+ sed -i -e "s:/usr/lib/mozilla/plugins:/usr/lib/nsbrowser/plugins:" \
+ "${S}"/xpcom/io/nsAppFileLocationProvider.cpp || die "sed failed to replace plugin path for 32bit!"
+ sed -i -e "s:/usr/lib64/mozilla/plugins:/usr/lib64/nsbrowser/plugins:" \
+ "${S}"/xpcom/io/nsAppFileLocationProvider.cpp || die "sed failed to replace plugin path for 64bit!"
+
+ # Fix sandbox violations during make clean, bug 372817
+ sed -e "s:\(/no-such-file\):${T}\1:g" \
+ -i "${S}"/config/rules.mk \
+ -i "${S}"/nsprpub/configure{.in,} \
+ || die
+
+ # Don't exit with error when some libs are missing which we have in
+ # system.
+ sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \
+ -i "${S}"/browser/installer/Makefile.in || die
+
+ # Don't error out when there's no files to be removed:
+ sed 's@\(xargs rm\)$@\1 -f@' \
+ -i "${S}"/toolkit/mozapps/installer/packager.mk || die
+
+ # Keep codebase the same even if not using official branding
+ sed '/^MOZ_DEV_EDITION=1/d' \
+ -i "${S}"/browser/branding/aurora/configure.sh || die
+
+ # Allow user to apply any additional patches without modifing ebuild
+ eapply_user
+
+ # Autotools configure is now called old-configure.in
+ # This works because there is still a configure.in that happens to be for the
+ # shell wrapper configure script
+ eautoreconf old-configure.in
+
+ # Must run autoconf in js/src
+ cd "${S}"/js/src || die
+ eautoconf old-configure.in
+}
+
+src_configure() {
+ MEXTENSIONS="default"
+ # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
+ # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
+ # get your own set of keys.
+ _google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc
+
+ ####################################
+ #
+ # mozconfig, CFLAGS and CXXFLAGS setup
+ #
+ ####################################
+
+ mozconfig_init
+ mozconfig_config
+
+ # enable JACK, bug 600002
+ mozconfig_use_enable jack
+
+ use eme-free && mozconfig_annotate '+eme-free' --disable-eme
+
+ # It doesn't compile on alpha without this LDFLAGS
+ use alpha && append-ldflags "-Wl,--no-relax"
+
+ # Add full relro support for hardened
+ if use hardened; then
+ append-ldflags "-Wl,-z,relro,-z,now"
+ mozconfig_use_enable hardened hardening
+ fi
+
+ # Only available on mozilla-overlay for experimentation -- Removed in Gentoo repo per bug 571180
+ #use egl && mozconfig_annotate 'Enable EGL as GL provider' --with-gl-provider=EGL
+
+ # Setup api key for location services
+ echo -n "${_google_api_key}" > "${S}"/google-api-key
+ mozconfig_annotate '' --with-google-api-keyfile="${S}/google-api-key"
+
+ mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}"
+
+ # Allow for a proper pgo build
+ if use pgo; then
+ echo "mk_add_options PROFILE_GEN_SCRIPT='EXTRA_TEST_ARGS=10 \$(MAKE) -C \$(MOZ_OBJDIR) pgo-profile-run'" >> "${S}"/.mozconfig
+ fi
+
+ echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig
+ echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig
+
+ # Finalize and report settings
+ mozconfig_final
+
+ # workaround for funky/broken upstream configure...
+ SHELL="${SHELL:-${EPREFIX}/bin/bash}" \
+ emake -f client.mk configure
+}
+
+src_compile() {
+ if use pgo; then
+ addpredict /root
+ addpredict /etc/gconf
+ # Reset and cleanup environment variables used by GNOME/XDG
+ gnome2_environment_reset
+
+ # Firefox tries to use dri stuff when it's run, see bug 380283
+ shopt -s nullglob
+ cards=$(echo -n /dev/dri/card* | sed 's/ /:/g')
+ if test -z "${cards}"; then
+ cards=$(echo -n /dev/ati/card* /dev/nvidiactl* | sed 's/ /:/g')
+ if test -n "${cards}"; then
+ # Binary drivers seem to cause access violations anyway, so
+ # let's use indirect rendering so that the device files aren't
+ # touched at all. See bug 394715.
+ export LIBGL_ALWAYS_INDIRECT=1
+ fi
+ fi
+ shopt -u nullglob
+ [[ -n "${cards}" ]] && addpredict "${cards}"
+
+ MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX}/bin/bash}" \
+ virtx emake -f client.mk profiledbuild || die "virtx emake failed"
+ else
+ MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX}/bin/bash}" \
+ emake -f client.mk realbuild
+ fi
+
+}
+
+src_install() {
+ cd "${BUILD_OBJ_DIR}" || die
+
+ # Pax mark xpcshell for hardened support, only used for startupcache creation.
+ pax-mark m "${BUILD_OBJ_DIR}"/dist/bin/xpcshell
+
+ # Add our default prefs for firefox
+ cp "${FILESDIR}"/gentoo-default-prefs.js-1 \
+ "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
+ || die
+
+ mozconfig_install_prefs \
+ "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js"
+
+ # Augment this with hwaccel prefs
+ if use hwaccel ; then
+ cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-1 >> \
+ "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
+ || die
+ fi
+
+ echo "pref(\"extensions.autoDisableScopes\", 3);" >> \
+ "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
+ || die
+
+ if use nsplugin; then
+ echo "pref(\"plugin.load_flash_only\", false);" >> \
+ "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
+ || die
+ fi
+
+ local plugin
+ use gmp-autoupdate || use eme-free || for plugin in "${GMP_PLUGIN_LIST[@]}" ; do
+ echo "pref(\"media.${plugin}.autoupdate\", false);" >> \
+ "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
+ || die
+ done
+
+ MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX}/bin/bash}" \
+ emake DESTDIR="${D}" install
+
+ # Install language packs
+ mozlinguas_src_install
+
+ local size sizes icon_path icon name
+ if use bindist; then
+ sizes="16 32 48"
+ icon_path="${S}/browser/branding/aurora"
+ # Firefox's new rapid release cycle means no more codenames
+ # Let's just stick with this one...
+ icon="aurora"
+ name="Aurora"
+
+ # Override preferences to set the MOZ_DEV_EDITION defaults, since we
+ # don't define MOZ_DEV_EDITION to avoid profile debaucles.
+ # (source: browser/app/profile/firefox.js)
+ cat >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" <<PROFILE_EOF
+pref("app.feedback.baseURL", "https://input.mozilla.org/%LOCALE%/feedback/firefoxdev/%VERSION%/");
+sticky_pref("lightweightThemes.selectedThemeID", "firefox-devedition@mozilla.org");
+sticky_pref("browser.devedition.theme.enabled", true);
+sticky_pref("devtools.theme", "dark");
+PROFILE_EOF
+
+ else
+ sizes="16 22 24 32 256"
+ icon_path="${S}/browser/branding/official"
+ icon="${PN}"
+ name="Mozilla Firefox"
+ fi
+
+ # Install icons and .desktop for menu entry
+ for size in ${sizes}; do
+ insinto "/usr/share/icons/hicolor/${size}x${size}/apps"
+ newins "${icon_path}/default${size}.png" "${icon}.png"
+ done
+ # The 128x128 icon has a different name
+ insinto "/usr/share/icons/hicolor/128x128/apps"
+ newins "${icon_path}/mozicon128.png" "${icon}.png"
+ # Install a 48x48 icon into /usr/share/pixmaps for legacy DEs
+ newicon "${icon_path}/content/icon48.png" "${icon}.png"
+ newmenu "${FILESDIR}/icon/${PN}.desktop" "${PN}.desktop"
+ sed -i -e "s:@NAME@:${name}:" -e "s:@ICON@:${icon}:" \
+ "${ED}/usr/share/applications/${PN}.desktop" || die
+
+ # Add StartupNotify=true bug 237317
+ if use startup-notification ; then
+ echo "StartupNotify=true"\
+ >> "${ED}/usr/share/applications/${PN}.desktop" \
+ || die
+ fi
+
+ # Required in order to use plugins and even run firefox on hardened.
+ pax-mark m "${ED}"${MOZILLA_FIVE_HOME}/{firefox,firefox-bin,plugin-container}
+}
+
+pkg_preinst() {
+ gnome2_icon_savelist
+
+ # if the apulse libs are available in MOZILLA_FIVE_HOME then apulse
+ # doesn't need to be forced into the LD_LIBRARY_PATH
+ if use pulseaudio && has_version ">=media-sound/apulse-0.1.9" ; then
+ einfo "APULSE found - Generating library symlinks for sound support"
+ local lib
+ pushd "${ED}"${MOZILLA_FIVE_HOME} &>/dev/null || die
+ for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
+ # a quickpkg rolled by hand will grab symlinks as part of the package,
+ # so we need to avoid creating them if they already exist.
+ if ! [ -L ${lib##*/} ]; then
+ ln -s "${lib}" ${lib##*/} || die
+ fi
+ done
+ popd &>/dev/null || die
+ fi
+}
+
+pkg_postinst() {
+ # Update mimedb for the new .desktop file
+ xdg_desktop_database_update
+ gnome2_icon_cache_update
+
+ if ! use gmp-autoupdate && ! use eme-free ; then
+ elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
+ elog "installing into new profiles:"
+ local plugin
+ for plugin in "${GMP_PLUGIN_LIST[@]}"; do elog "\t ${plugin}" ; done
+ fi
+
+ if use pulseaudio && has_version ">=media-sound/apulse-0.1.9"; then
+ elog "Apulse was detected at merge time on this system and so it will always be"
+ elog "used for sound. If you wish to use pulseaudio instead please unmerge"
+ elog "media-sound/apulse."
+ fi
+}
+
+pkg_postrm() {
+ gnome2_icon_cache_update
+}
diff --git a/www-client/firefox/metadata.xml b/www-client/firefox/metadata.xml
new file mode 100644
index 000000000000..66af8a408367
--- /dev/null
+++ b/www-client/firefox/metadata.xml
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>mozilla@gentoo.org</email>
+ <name>Gentoo Mozilla Team</name>
+</maintainer>
+<use>
+ <flag name="bindist">Disable official Firefox branding (icons, name) which
+ are not binary-redistributable according to upstream.</flag>
+ <flag name="custom-optimization">Build with user-specified compiler optimizations
+ (-Os, -O0, -O1, -O2, -O3) from CFLAGS (unsupported)</flag>
+ <flag name="eme-free">Disable EME (DRM plugin) cabability at build time</flag>
+ <flag name="gtk2">Use the cairo-gtk2 rendering engine</flag>
+ <flag name="gmp-autoupdate">Allow Gecko Media Plugins (binary blobs) to be automatically
+ downloaded and kept up-to-date in user profiles</flag>
+ <flag name="hwaccel">Force-enable hardware-accelerated rendering (Mozilla bug 594876)</flag>
+ <flag name="jemalloc">Enable or disable jemalloc</flag>
+ <flag name="pgo">Add support for profile-guided optimization using gcc-4.5,
+ for faster binaries. This option will double the compile time.</flag>
+ <flag name="rust">Enable support for using rust compiler (experimental)</flag>
+ <flag name="system-cairo">Use the system-wide <pkg>x11-libs/cairo</pkg>
+ instead of bundled.</flag>
+ <flag name="system-harfbuzz">Use the system-wide <pkg>media-libs/harfbuzz</pkg>
+ and <pkg>media-gfx/graphite2</pkg> instead of bundled.</flag>
+ <flag name="system-icu">Use the system-wide <pkg>dev-libs/icu</pkg>
+ instead of bundled.</flag>
+ <flag name="system-jpeg">Use the system-wide <pkg>media-libs/libjpeg-turbo</pkg>
+ instead of bundled.</flag>
+ <flag name="system-libevent">Use the system-wide <pkg>dev-libs/libevent</pkg>
+ instead of bundled.</flag>
+ <flag name="system-libvpx">Use the system-wide <pkg>media-libs/libvpx</pkg>
+ instead of bundled.</flag>
+ <flag name="system-sqlite">Use the system-wide <pkg>dev-db/sqlite</pkg>
+ installation with secure-delete enabled</flag>
+</use>
+</pkgmetadata>
diff --git a/www-client/google-chrome-beta/Manifest b/www-client/google-chrome-beta/Manifest
new file mode 100644
index 000000000000..7cc23098e224
--- /dev/null
+++ b/www-client/google-chrome-beta/Manifest
@@ -0,0 +1,5 @@
+DIST google-chrome-beta_62.0.3202.38-1_amd64.deb 49874016 SHA256 f8d08d9382d7bffb9093fe520ca87d836acf081b5767197e18be3c1edc071be6 SHA512 bf79a9eeef9ff8990944670ba63c49246a4d5145ec6676dd6dacc6c0438e349671ef20b68aae2024a06e351b452433592080cd8a968ca3001a9d97ed2b229bf5 WHIRLPOOL 2cf0ec3e738fc56faa3d70e95f74d86014c37d043552cc8f732a3750fbeca04ac83e15d22647a28dd30b8fd33c290de79d2bff0102ad86f9db0ab092acb01280
+EBUILD google-chrome-beta-62.0.3202.38.ebuild 3537 SHA256 69963e5873f27f0805ba0cc65a76f1a2ba7e77b4d6b94b8b6dce338edfa47db8 SHA512 2db889ef7c6a270a30ad4cb84bf4efa76d255593a8a5320894d326605c5d8404565be8e3f1658cfd06ae51fbb52a0a1d1f81713625ef453587462d1956eae07c WHIRLPOOL f6c679cbaac78d521e053b397a0b0a3b1af081296b75c96d0ed2fcfcf1b7a14c47b1e235627d0198f4fa055b6b47246cd2895cef32bb400e3097a99a74dd8613
+MISC ChangeLog 21904 SHA256 b56029d26bb3007cfc2f52b8d5031881a614b643fcd2b5966ebb050d567a9ff5 SHA512 1fa256503b4ee20b0e8f8b3e3af6a4d1e581fa2050a0199dcce6495960c74e62e5bcc9b37309671889afe7fc4ca443a0e1f21626d653d426b4ed9582792e9e7e WHIRLPOOL 24e45971afcbcf260a68aee5dac7b2db643d139a0552568d39c0e8b7567435fedbb9a8b5a87563bbd24c8dcf9a9c9a25991a24680bb27c4f7bf1e3dbaf6feada
+MISC ChangeLog-2015 18731 SHA256 244ca1dc0c95828216c5a3a9878ee0c1bf6ca757885b8afc39a9cbd11d7477fc SHA512 70b0fe368012d1d3bd0997af71bed3fdb0f3933383ef4c0335238a7f016435f48f03ccd2c2cb432445c3b0dc1b9e6dcd3b687e65c478899b7bae0701bbf250f2 WHIRLPOOL ddb2e222026feb62390eb8bcc07514c1a00a177fada1eed838155637afbf00fa139e5a59e1175bf7157c97a7aecc6a1aff7ae4304d3251c993661da1105f461a
+MISC metadata.xml 624 SHA256 e295fc153645351df4b2501b78b8d6115f66e439acec1e3ae35afc84ee027de1 SHA512 318638d149ddf7c81310b8d1fc6e38525665ea5e3b7fc6830ed3b13547f80635e6a5fba60b60829187742ffc1217beaf7a72bcee2c6b76736316e004ad336786 WHIRLPOOL 4b31e15fcc05fce91aad8bbcfe28511b32f35be1a2d747661be604ff691682be30c73086ce24f5b00a83540bc494d3a4a32585ceaf78cbcd1b4070cf5012e1f2
diff --git a/www-client/google-chrome-beta/google-chrome-beta-62.0.3202.38.ebuild b/www-client/google-chrome-beta/google-chrome-beta-62.0.3202.38.ebuild
new file mode 100644
index 000000000000..15a697bab362
--- /dev/null
+++ b/www-client/google-chrome-beta/google-chrome-beta-62.0.3202.38.ebuild
@@ -0,0 +1,154 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="6"
+
+CHROMIUM_LANGS="am ar bg bn ca cs da de el en-GB es es-419 et fa fi fil fr gu he
+ hi hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr
+ sv sw ta te th tr uk vi zh-CN zh-TW"
+
+inherit readme.gentoo-r1 chromium-2 eutils gnome2-utils pax-utils unpacker xdg-utils
+
+DESCRIPTION="The web browser from Google"
+HOMEPAGE="https://www.google.com/chrome"
+
+if [[ ${PN} == google-chrome ]]; then
+ MY_PN=${PN}-stable
+else
+ MY_PN=${PN}
+fi
+
+MY_P="${MY_PN}_${PV}-1"
+
+SRC_URI="https://dl.google.com/linux/chrome/deb/pool/main/g/${MY_PN}/${MY_P}_amd64.deb"
+
+LICENSE="google-chrome"
+SLOT="0"
+KEYWORDS="-* ~amd64"
+IUSE="+plugins"
+RESTRICT="bindist mirror strip"
+
+DEPEND=""
+RDEPEND="
+ app-arch/bzip2
+ app-misc/ca-certificates
+ dev-libs/expat
+ dev-libs/glib:2
+ dev-libs/nspr
+ dev-libs/nss
+ gnome-base/gconf:2
+ media-libs/alsa-lib
+ media-libs/fontconfig
+ media-libs/freetype:2
+ net-print/cups
+ sys-apps/dbus
+ sys-libs/libcap
+ x11-libs/cairo
+ x11-libs/gdk-pixbuf:2
+ x11-libs/gtk+:3
+ >=x11-libs/libX11-1.5.0
+ x11-libs/libXcomposite
+ x11-libs/libXcursor
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXi
+ x11-libs/libXrandr
+ x11-libs/libXrender
+ x11-libs/libXScrnSaver
+ x11-libs/libXtst
+ x11-libs/pango
+ x11-misc/xdg-utils
+"
+
+QA_PREBUILT="*"
+QA_DESKTOP_FILE="usr/share/applications/google-chrome.*\\.desktop"
+S=${WORKDIR}
+CHROME_HOME="opt/google/chrome${PN#google-chrome}"
+
+DISABLE_AUTOFORMATTING="yes"
+DOC_CONTENTS="
+Some web pages may require additional fonts to display properly.
+Try installing some of the following packages if some characters
+are not displayed properly:
+- media-fonts/arphicfonts
+- media-fonts/bitstream-cyberbit
+- media-fonts/droid
+- media-fonts/ipamonafont
+- media-fonts/ja-ipafonts
+- media-fonts/takao-fonts
+- media-fonts/wqy-microhei
+- media-fonts/wqy-zenhei
+
+Depending on your desktop environment, you may need
+to install additional packages to get icons on the Downloads page.
+
+For KDE, the required package is kde-frameworks/oxygen-icons.
+
+For other desktop environments, try one of the following:
+- x11-themes/gnome-icon-theme
+- x11-themes/tango-icon-theme
+
+Please notice the bundled flash player (PepperFlash).
+You can (de)activate all flash plugins via chrome://plugins
+"
+
+pkg_nofetch() {
+ eerror "Please wait 24 hours and sync your tree before reporting a bug for google-chrome fetch failures."
+}
+
+pkg_pretend() {
+ # Protect against people using autounmask overzealously
+ use amd64 || die "google-chrome only works on amd64"
+}
+
+pkg_setup() {
+ chromium_suid_sandbox_check_kernel_config
+}
+
+src_unpack() {
+ :
+}
+
+src_install() {
+ dodir /
+ cd "${ED}" || die
+ unpacker
+
+ rm -r etc usr/share/menu || die
+ mv usr/share/doc/${MY_PN} usr/share/doc/${PF} || die
+
+ pushd "${CHROME_HOME}/locales" > /dev/null || die
+ chromium_remove_language_paks
+ popd > /dev/null || die
+
+ if use plugins ; then
+ local plugins="--extra-plugin-dir=/usr/$(get_libdir)/nsbrowser/plugins"
+ sed -e "/^exec/ i set -- \"${plugins}\" \"\$@\"" \
+ -i "${CHROME_HOME}/${PN}" || die
+ fi
+
+ local size
+ for size in 16 22 24 32 48 64 128 256 ; do
+ newicon -s ${size} "${CHROME_HOME}/product_logo_${size}.png" ${PN}.png
+ done
+
+ pax-mark m "${CHROME_HOME}/chrome"
+
+ readme.gentoo_create_doc
+}
+
+pkg_preinst() {
+ gnome2_icon_savelist
+}
+
+pkg_postrm() {
+ gnome2_icon_cache_update
+ xdg_desktop_database_update
+}
+
+pkg_postinst() {
+ gnome2_icon_cache_update
+ xdg_desktop_database_update
+ readme.gentoo_print_elog
+}
diff --git a/www-client/google-chrome-beta/metadata.xml b/www-client/google-chrome-beta/metadata.xml
new file mode 100644
index 000000000000..a3b5e75ac50c
--- /dev/null
+++ b/www-client/google-chrome-beta/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>floppym@gentoo.org</email>
+ <name>Mike Gilbert</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>chromium@gentoo.org</email>
+ <name>Chromium in Gentoo Project</name>
+ </maintainer>
+ <longdescription>
+ Google Chrome is a browser that combines a minimal design with
+ sophisticated technology to make the web faster, safer, and easier.
+ </longdescription>
+ <use>
+ <flag name="plugins">Add system plugins path to launcher</flag>
+ </use>
+</pkgmetadata>
diff --git a/www-client/google-chrome-unstable/Manifest b/www-client/google-chrome-unstable/Manifest
new file mode 100644
index 000000000000..a8d9adcbf734
--- /dev/null
+++ b/www-client/google-chrome-unstable/Manifest
@@ -0,0 +1,5 @@
+DIST google-chrome-unstable_63.0.3230.0-1_amd64.deb 49851312 SHA256 11430f165090c16ee532c2275755701cd1273dacee39a56b2b39fb18ecb9e755 SHA512 98b303cf6822af611bf96b67ed3471e7a172477dfa97440d6b5619a5543c8fb5f237052db8e6e2a3491dd54cf2d6d32efe005a1f1efa92499654290296ba812e WHIRLPOOL 96f2ab0b26c8dae29a28bec0c0bfe050e07be6ec5808193d170e165769b4fb22510e7cd9193f38e3bee43454cddd623759c017159d559e84f249e7e44536c7ce
+EBUILD google-chrome-unstable-63.0.3230.0.ebuild 3537 SHA256 69963e5873f27f0805ba0cc65a76f1a2ba7e77b4d6b94b8b6dce338edfa47db8 SHA512 2db889ef7c6a270a30ad4cb84bf4efa76d255593a8a5320894d326605c5d8404565be8e3f1658cfd06ae51fbb52a0a1d1f81713625ef453587462d1956eae07c WHIRLPOOL f6c679cbaac78d521e053b397a0b0a3b1af081296b75c96d0ed2fcfcf1b7a14c47b1e235627d0198f4fa055b6b47246cd2895cef32bb400e3097a99a74dd8613
+MISC ChangeLog 26760 SHA256 d211ce81fe772ad972458400d9065f652f351a6dff428e1ed65abf256476219f SHA512 3341263860b9c45ade48a8bc0c83303b15ddadf6defbfbcabd6864896d67cf51b818afb3fafb064a373cc89c2b93eb1a27af2b2a8f8e8761a54d1bebbbc0b32c WHIRLPOOL 0c61e5cba799fb10a3e6b123f4c63f9cd6c394a40f4226f6f9b7db97fd1f5ed26c0909013e1d2d037ecbdca9539db590a42589bf78aa4e6955cd01ee5c4a9075
+MISC ChangeLog-2015 24195 SHA256 03cd9f706b00090ca8e0a16169bc3c45a48f3e499191f7fb6565f1988b5b8f62 SHA512 6b25f7c076af400be3e91275fcb82401d40b50327dd76a5796f0d94cf16747a6a5e4dcfa1a3da2ee737dc6bf6ed833ce6e7e2bee31a70c913b76c10f8f44e7b6 WHIRLPOOL 3753a9bee1820b25997933975fef361befc8eb3cdb42562d66b9a35b894738ea687866050be7d5e4c9c48cba0255d0797fe881ea36e4bdc5d65599ae5d45eed8
+MISC metadata.xml 624 SHA256 e295fc153645351df4b2501b78b8d6115f66e439acec1e3ae35afc84ee027de1 SHA512 318638d149ddf7c81310b8d1fc6e38525665ea5e3b7fc6830ed3b13547f80635e6a5fba60b60829187742ffc1217beaf7a72bcee2c6b76736316e004ad336786 WHIRLPOOL 4b31e15fcc05fce91aad8bbcfe28511b32f35be1a2d747661be604ff691682be30c73086ce24f5b00a83540bc494d3a4a32585ceaf78cbcd1b4070cf5012e1f2
diff --git a/www-client/google-chrome-unstable/google-chrome-unstable-63.0.3230.0.ebuild b/www-client/google-chrome-unstable/google-chrome-unstable-63.0.3230.0.ebuild
new file mode 100644
index 000000000000..15a697bab362
--- /dev/null
+++ b/www-client/google-chrome-unstable/google-chrome-unstable-63.0.3230.0.ebuild
@@ -0,0 +1,154 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="6"
+
+CHROMIUM_LANGS="am ar bg bn ca cs da de el en-GB es es-419 et fa fi fil fr gu he
+ hi hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr
+ sv sw ta te th tr uk vi zh-CN zh-TW"
+
+inherit readme.gentoo-r1 chromium-2 eutils gnome2-utils pax-utils unpacker xdg-utils
+
+DESCRIPTION="The web browser from Google"
+HOMEPAGE="https://www.google.com/chrome"
+
+if [[ ${PN} == google-chrome ]]; then
+ MY_PN=${PN}-stable
+else
+ MY_PN=${PN}
+fi
+
+MY_P="${MY_PN}_${PV}-1"
+
+SRC_URI="https://dl.google.com/linux/chrome/deb/pool/main/g/${MY_PN}/${MY_P}_amd64.deb"
+
+LICENSE="google-chrome"
+SLOT="0"
+KEYWORDS="-* ~amd64"
+IUSE="+plugins"
+RESTRICT="bindist mirror strip"
+
+DEPEND=""
+RDEPEND="
+ app-arch/bzip2
+ app-misc/ca-certificates
+ dev-libs/expat
+ dev-libs/glib:2
+ dev-libs/nspr
+ dev-libs/nss
+ gnome-base/gconf:2
+ media-libs/alsa-lib
+ media-libs/fontconfig
+ media-libs/freetype:2
+ net-print/cups
+ sys-apps/dbus
+ sys-libs/libcap
+ x11-libs/cairo
+ x11-libs/gdk-pixbuf:2
+ x11-libs/gtk+:3
+ >=x11-libs/libX11-1.5.0
+ x11-libs/libXcomposite
+ x11-libs/libXcursor
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXi
+ x11-libs/libXrandr
+ x11-libs/libXrender
+ x11-libs/libXScrnSaver
+ x11-libs/libXtst
+ x11-libs/pango
+ x11-misc/xdg-utils
+"
+
+QA_PREBUILT="*"
+QA_DESKTOP_FILE="usr/share/applications/google-chrome.*\\.desktop"
+S=${WORKDIR}
+CHROME_HOME="opt/google/chrome${PN#google-chrome}"
+
+DISABLE_AUTOFORMATTING="yes"
+DOC_CONTENTS="
+Some web pages may require additional fonts to display properly.
+Try installing some of the following packages if some characters
+are not displayed properly:
+- media-fonts/arphicfonts
+- media-fonts/bitstream-cyberbit
+- media-fonts/droid
+- media-fonts/ipamonafont
+- media-fonts/ja-ipafonts
+- media-fonts/takao-fonts
+- media-fonts/wqy-microhei
+- media-fonts/wqy-zenhei
+
+Depending on your desktop environment, you may need
+to install additional packages to get icons on the Downloads page.
+
+For KDE, the required package is kde-frameworks/oxygen-icons.
+
+For other desktop environments, try one of the following:
+- x11-themes/gnome-icon-theme
+- x11-themes/tango-icon-theme
+
+Please notice the bundled flash player (PepperFlash).
+You can (de)activate all flash plugins via chrome://plugins
+"
+
+pkg_nofetch() {
+ eerror "Please wait 24 hours and sync your tree before reporting a bug for google-chrome fetch failures."
+}
+
+pkg_pretend() {
+ # Protect against people using autounmask overzealously
+ use amd64 || die "google-chrome only works on amd64"
+}
+
+pkg_setup() {
+ chromium_suid_sandbox_check_kernel_config
+}
+
+src_unpack() {
+ :
+}
+
+src_install() {
+ dodir /
+ cd "${ED}" || die
+ unpacker
+
+ rm -r etc usr/share/menu || die
+ mv usr/share/doc/${MY_PN} usr/share/doc/${PF} || die
+
+ pushd "${CHROME_HOME}/locales" > /dev/null || die
+ chromium_remove_language_paks
+ popd > /dev/null || die
+
+ if use plugins ; then
+ local plugins="--extra-plugin-dir=/usr/$(get_libdir)/nsbrowser/plugins"
+ sed -e "/^exec/ i set -- \"${plugins}\" \"\$@\"" \
+ -i "${CHROME_HOME}/${PN}" || die
+ fi
+
+ local size
+ for size in 16 22 24 32 48 64 128 256 ; do
+ newicon -s ${size} "${CHROME_HOME}/product_logo_${size}.png" ${PN}.png
+ done
+
+ pax-mark m "${CHROME_HOME}/chrome"
+
+ readme.gentoo_create_doc
+}
+
+pkg_preinst() {
+ gnome2_icon_savelist
+}
+
+pkg_postrm() {
+ gnome2_icon_cache_update
+ xdg_desktop_database_update
+}
+
+pkg_postinst() {
+ gnome2_icon_cache_update
+ xdg_desktop_database_update
+ readme.gentoo_print_elog
+}
diff --git a/www-client/google-chrome-unstable/metadata.xml b/www-client/google-chrome-unstable/metadata.xml
new file mode 100644
index 000000000000..a3b5e75ac50c
--- /dev/null
+++ b/www-client/google-chrome-unstable/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>floppym@gentoo.org</email>
+ <name>Mike Gilbert</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>chromium@gentoo.org</email>
+ <name>Chromium in Gentoo Project</name>
+ </maintainer>
+ <longdescription>
+ Google Chrome is a browser that combines a minimal design with
+ sophisticated technology to make the web faster, safer, and easier.
+ </longdescription>
+ <use>
+ <flag name="plugins">Add system plugins path to launcher</flag>
+ </use>
+</pkgmetadata>
diff --git a/www-client/google-chrome/Manifest b/www-client/google-chrome/Manifest
new file mode 100644
index 000000000000..415ac8943e04
--- /dev/null
+++ b/www-client/google-chrome/Manifest
@@ -0,0 +1,5 @@
+DIST google-chrome-stable_61.0.3163.100-1_amd64.deb 65267668 SHA256 5b8b9655db8dcce4b276db7860ae1c8ce1079a33f161a716c17fda24b8d5a9b2 SHA512 ec8b3b29d4af45f0aac67cf564bb7f25e45543bc5aa97c075cb23b6a4f332795a6fb4922ce4c963d1305f41eb455e7b46a874b670dc7bb1b6676fff1c45f1040 WHIRLPOOL ddaf6dfe8d89bf58fcca7fcb2f58365cb82e9b751a8c15025e7ccc2d219b4255869b7d2f9a80ae292f3bfe19818ce55cb90f5e57b13a65d9808e78f8e7bda2f1
+EBUILD google-chrome-61.0.3163.100.ebuild 3536 SHA256 d67e093912b71d32bf2f76ba784200c2715e43168e28f5c5d74c56ffe451c101 SHA512 bd8215fd16e9881fcdf712e20b0f9b5df8c5ffef6beee296b927d084f2619748369ba95318cd3238f80ad330c0be8f0926153f6c3a653fbbb09fa0780441055a WHIRLPOOL f5539db2d7c8c470ed1b7b16196614bd259a8a2dff4a3f272ffa50f947530c54fedd76c463c41a0d3a32dac2fe4251eca14b2502e59863ab596269fdd4331483
+MISC ChangeLog 15250 SHA256 73cfe6d0cbf08ee8af13d3a4f9d4766a7fc1040475bce04983d9c033ad41b288 SHA512 5c6a4881e92fd43fd57531d36aa84ff96e003d135f1349ae7af496fbd447d866ffc06b39439bdda491a2c33192ddbfcdd38c38d5817d4bbc132717d8d626282e WHIRLPOOL fed163457dd66744687e272904d11da742d612cb00bc7c4ec5a879fddaf763fcbb1f8edba843ee74778a0220882db627864aef34bee96dd6da83310fce9289e2
+MISC ChangeLog-2015 99571 SHA256 2e606e15340fff7031cc7cedcef68d619d6109ddc5c99a99bcff9b43b83dbe76 SHA512 0b6c83844cceb0ccc3b8afcece7c374e5a6e018b89575c8515968aa585da9ab9162bc7cc01208398d1c945b6fd27db9501841784b35cd24e27a1dad208ebc11b WHIRLPOOL f77a08d02c17bd51f926d4a1377acf22028c441316906f5664346e7a28e4eb19c8d88bda26016756e88ca3ada2bda406a92ce6dbe021d11e4ea55e718eb63a95
+MISC metadata.xml 624 SHA256 e295fc153645351df4b2501b78b8d6115f66e439acec1e3ae35afc84ee027de1 SHA512 318638d149ddf7c81310b8d1fc6e38525665ea5e3b7fc6830ed3b13547f80635e6a5fba60b60829187742ffc1217beaf7a72bcee2c6b76736316e004ad336786 WHIRLPOOL 4b31e15fcc05fce91aad8bbcfe28511b32f35be1a2d747661be604ff691682be30c73086ce24f5b00a83540bc494d3a4a32585ceaf78cbcd1b4070cf5012e1f2
diff --git a/www-client/google-chrome/google-chrome-61.0.3163.100.ebuild b/www-client/google-chrome/google-chrome-61.0.3163.100.ebuild
new file mode 100644
index 000000000000..eb98674ec422
--- /dev/null
+++ b/www-client/google-chrome/google-chrome-61.0.3163.100.ebuild
@@ -0,0 +1,154 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="6"
+
+CHROMIUM_LANGS="am ar bg bn ca cs da de el en-GB es es-419 et fa fi fil fr gu he
+ hi hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr
+ sv sw ta te th tr uk vi zh-CN zh-TW"
+
+inherit readme.gentoo-r1 chromium-2 eutils gnome2-utils pax-utils unpacker xdg-utils
+
+DESCRIPTION="The web browser from Google"
+HOMEPAGE="https://www.google.com/chrome"
+
+if [[ ${PN} == google-chrome ]]; then
+ MY_PN=${PN}-stable
+else
+ MY_PN=${PN}
+fi
+
+MY_P="${MY_PN}_${PV}-1"
+
+SRC_URI="https://dl.google.com/linux/chrome/deb/pool/main/g/${MY_PN}/${MY_P}_amd64.deb"
+
+LICENSE="google-chrome"
+SLOT="0"
+KEYWORDS="-* amd64"
+IUSE="+plugins"
+RESTRICT="bindist mirror strip"
+
+DEPEND=""
+RDEPEND="
+ app-arch/bzip2
+ app-misc/ca-certificates
+ dev-libs/expat
+ dev-libs/glib:2
+ dev-libs/nspr
+ dev-libs/nss
+ gnome-base/gconf:2
+ media-libs/alsa-lib
+ media-libs/fontconfig
+ media-libs/freetype:2
+ net-print/cups
+ sys-apps/dbus
+ sys-libs/libcap
+ x11-libs/cairo
+ x11-libs/gdk-pixbuf:2
+ x11-libs/gtk+:3
+ >=x11-libs/libX11-1.5.0
+ x11-libs/libXcomposite
+ x11-libs/libXcursor
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXi
+ x11-libs/libXrandr
+ x11-libs/libXrender
+ x11-libs/libXScrnSaver
+ x11-libs/libXtst
+ x11-libs/pango
+ x11-misc/xdg-utils
+"
+
+QA_PREBUILT="*"
+QA_DESKTOP_FILE="usr/share/applications/google-chrome.*\\.desktop"
+S=${WORKDIR}
+CHROME_HOME="opt/google/chrome${PN#google-chrome}"
+
+DISABLE_AUTOFORMATTING="yes"
+DOC_CONTENTS="
+Some web pages may require additional fonts to display properly.
+Try installing some of the following packages if some characters
+are not displayed properly:
+- media-fonts/arphicfonts
+- media-fonts/bitstream-cyberbit
+- media-fonts/droid
+- media-fonts/ipamonafont
+- media-fonts/ja-ipafonts
+- media-fonts/takao-fonts
+- media-fonts/wqy-microhei
+- media-fonts/wqy-zenhei
+
+Depending on your desktop environment, you may need
+to install additional packages to get icons on the Downloads page.
+
+For KDE, the required package is kde-frameworks/oxygen-icons.
+
+For other desktop environments, try one of the following:
+- x11-themes/gnome-icon-theme
+- x11-themes/tango-icon-theme
+
+Please notice the bundled flash player (PepperFlash).
+You can (de)activate all flash plugins via chrome://plugins
+"
+
+pkg_nofetch() {
+ eerror "Please wait 24 hours and sync your tree before reporting a bug for google-chrome fetch failures."
+}
+
+pkg_pretend() {
+ # Protect against people using autounmask overzealously
+ use amd64 || die "google-chrome only works on amd64"
+}
+
+pkg_setup() {
+ chromium_suid_sandbox_check_kernel_config
+}
+
+src_unpack() {
+ :
+}
+
+src_install() {
+ dodir /
+ cd "${ED}" || die
+ unpacker
+
+ rm -r etc usr/share/menu || die
+ mv usr/share/doc/${MY_PN} usr/share/doc/${PF} || die
+
+ pushd "${CHROME_HOME}/locales" > /dev/null || die
+ chromium_remove_language_paks
+ popd > /dev/null || die
+
+ if use plugins ; then
+ local plugins="--extra-plugin-dir=/usr/$(get_libdir)/nsbrowser/plugins"
+ sed -e "/^exec/ i set -- \"${plugins}\" \"\$@\"" \
+ -i "${CHROME_HOME}/${PN}" || die
+ fi
+
+ local size
+ for size in 16 22 24 32 48 64 128 256 ; do
+ newicon -s ${size} "${CHROME_HOME}/product_logo_${size}.png" ${PN}.png
+ done
+
+ pax-mark m "${CHROME_HOME}/chrome"
+
+ readme.gentoo_create_doc
+}
+
+pkg_preinst() {
+ gnome2_icon_savelist
+}
+
+pkg_postrm() {
+ gnome2_icon_cache_update
+ xdg_desktop_database_update
+}
+
+pkg_postinst() {
+ gnome2_icon_cache_update
+ xdg_desktop_database_update
+ readme.gentoo_print_elog
+}
diff --git a/www-client/google-chrome/metadata.xml b/www-client/google-chrome/metadata.xml
new file mode 100644
index 000000000000..a3b5e75ac50c
--- /dev/null
+++ b/www-client/google-chrome/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>floppym@gentoo.org</email>
+ <name>Mike Gilbert</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>chromium@gentoo.org</email>
+ <name>Chromium in Gentoo Project</name>
+ </maintainer>
+ <longdescription>
+ Google Chrome is a browser that combines a minimal design with
+ sophisticated technology to make the web faster, safer, and easier.
+ </longdescription>
+ <use>
+ <flag name="plugins">Add system plugins path to launcher</flag>
+ </use>
+</pkgmetadata>
diff --git a/www-client/httrack/Manifest b/www-client/httrack/Manifest
new file mode 100644
index 000000000000..7e05eda4f386
--- /dev/null
+++ b/www-client/httrack/Manifest
@@ -0,0 +1,11 @@
+AUX httrack-3.48.13-minizip.patch 1519 SHA256 96520f2228905810f59d7e17618c0230c73bff7fc6eeca0c0911efbf464bee4a SHA512 e366ea5e93888afcacc1a5df29fd4a0a6a8ea7a0eb9659e4f017a97a93c97ef12d286ed50762ee8e53a328d4cc2307bda169ae3c4d247919faec0010e1f1a10d WHIRLPOOL 72fdb536f17243bb12a33391bb2f4e42c20fb92ee63720e8fbf7aa80951e8c4e75a90abb2b808798423aabc25c36c50299d514cb030fe5835450979bfd1c22a3
+DIST httrack-3.48.21.tar.gz 1805754 SHA256 871b60a1e22d7ac217e4e14ad4d562fbad5df7c370e845f1ecf5c0e4917be482 SHA512 1cf98225488e8d9570bb55c48ef1a04dcd48184f2285497c6fb4beaeb28d3ce4751c85783253baa73de1bd21c4bf01b0acd6beede77373c2f622a4124dc19246 WHIRLPOOL 3bc85e0e094dfd5eef20658af0a0681e78105b6f4fcd8a4235b2bc0bf0381d5ab2b2ed206a06acb9ab34c3cf0ffe0664f73ee04f018fdd61476a8e645006a252
+DIST httrack-3.49.1.tar.gz 1835077 SHA256 8640ab00cabc9189667cc88829620ce08ac796688f0ef94876350d14fbe7a842 SHA512 b9ad8b50de30389fe0c2b5b52aaf137cedd20ebe1fcc165db2f34aec95f795a420219eac7c9aae2f9c1ba053d646717428bc4d23c84c63a6e2ddd5ea76b02593 WHIRLPOOL a2d2e221e76cb3a6faee2ca93278c09d91ae4da2dac3af93867e7f8599bcd61a3236f2c171f1ec315c93b529efb9d57c2e4e0efe0dbf16d7b4c5ab03925c6f76
+DIST httrack-3.49.2.tar.gz 1835116 SHA256 3477a0e5568e241c63c9899accbfcdb6aadef2812fcce0173688567b4c7d4025 SHA512 84a13a776b278533f7f0635ebd764387c3399b01c0644d8af9b46fc8112dc3c6e568c17969d4f6c2db32b5474344c39f86cf51957c09eb807ebe305a554ba5c8 WHIRLPOOL 80a82e2eb541e19241004e068ba3125f9ceace8f655edeb96be04ea3084d92cdd975b94b2357229e764da6e3c731d102cc1c7cb093a558d6f4aaac7f3e95bdda
+EBUILD httrack-3.48.21-r1.ebuild 1118 SHA256 7ece6a25b9b7a426c0aee60a56855a65b1ed8e801c98bf2900f15765aa423389 SHA512 a942faf92d5e5451858f76a3eec1091a1391ffb3b805f20ea21b1a5c51b0bef03fefe968471c66f442dd7a99be3c9ab8f1fe5e558e99831e3451273c9a43a1c6 WHIRLPOOL 013742ebe23a0b3c67584113c7b418cf0f15715acbc83ddf5145c575144eea1feb256d7a86b6b4ca3b1ed21ecee4410dc1993855ab284e3a4a7b1c18401ef4ff
+EBUILD httrack-3.48.21-r2.ebuild 1200 SHA256 0848b97a1826cb4c177952760fa088e909ecd654cd57a1b8f3c22122d3688508 SHA512 bf53c8d9073dd0a36c9455b62eed423df50730e91bf77aaa0f617578253549398c277841882ca9c98b2c56ca13bbbf1d71e498a2b4237bc71db6cea1065eb222 WHIRLPOOL 095df4ab5f9f23936da69bc55a1060514c2eaa7c353dc2abfa4ad11f893bdab155fbe2374d51ff6645244f37c6bad34806250fece8d0155340daed5b03575020
+EBUILD httrack-3.49.1.ebuild 1213 SHA256 c889bf5c77ad106396be8043c2f0d709a9dde202abb27adbb155326ba3ff03cd SHA512 3a9badc7819d7c34f63da110c2482ff2f9a2caabc26b4c9645b11999097a8ab2f3a71358dc9079d1f8a51f88541870033e79f1f203a4b27f0c69838befd866f2 WHIRLPOOL 671af4b82b23f365c0acf2e7ee472a22cc0a9894abf72a6fbc497d5b70e35a10da44bafb2b8a1325e8bc7a25e5878456ad7ca36f5c25b353adc67de8f79bc6f4
+EBUILD httrack-3.49.2-r1.ebuild 1193 SHA256 3f3b3892d0fb5008eeff7942f6d4c4268118af522da40f11f3e8a464f08f00cb SHA512 0e92eb7539370e7a56401d5a763bf65351b61db0f1fcf7fe338f791ae618e256dbe4367b93582efc6e0ebfd1b018dcddbf675a865323db60b56eb14661e475a3 WHIRLPOOL 725b4377145b743128419068e01ce8be4c6e019cdfe3cf8823cd85bb8da16e6f5bca4d33288355a4b06c5431b46df7dc9716c1a4edc7d8b2e1163db1153f1ff1
+MISC ChangeLog 5033 SHA256 2270b91654f2e259ae8a16c6d883ea16e2fe9b99cc9ef05499083bb86d6357be SHA512 9cd182d79acc95c7d6f856ffbef4e30fe27e39302986bd257d921bfb43b8f064e666dc0c8f1be536bb87fcb64cb342c69fc02409e2e1a043db9187b496b2914a WHIRLPOOL 262266610d132309d8eb23453870ecb18324ee4d3e81b34bd2570c3f71681cc20bcb92d62361c59742d842664e333880afcf1b4b3e7bc3efa7e2f6cd3bb67232
+MISC ChangeLog-2015 12385 SHA256 0d6675ca7095d6fc2fd87e7b2aefc5b0a7bbfd4461c9d7b55f5d0943ea7bc3cc SHA512 7a38f360b6b95c08991d6a0d44ccb6b1a19d452d9a9273a8d2eca289b7f95ebb3f807e431500b7b00a547c21781ed5c488a415284700cc82d0b85d7778886684 WHIRLPOOL 9dcd596daf0ea7497ddd9cb6f28608813a407de3fe16ba18a2372ee554dd50fd7c665b5be0a888f7f31783cbe10e8a76f79ac7f56ec7849cd9388789647c3606
+MISC metadata.xml 213 SHA256 f616234ab2d590397ffd958db02414d56a01da077ce451cf4e35b0381839e202 SHA512 54084c6097a56011194ffb5fcd237adaf6f2940fb41136bda541f0fb3c4301c87a553fa49b03a36865d7ce911f96e70349f0b40e3828d2edbcbf0d02472ba446 WHIRLPOOL 3cc6dc33ad97bd895e42bb9ba8b246e9520f43bc15a45fcd5fbf67bd3d397b5a4fccaf261798d56497da5f17974a46e3dbebb00c7d1b91d0a307f468e1a5bd1b
diff --git a/www-client/httrack/files/httrack-3.48.13-minizip.patch b/www-client/httrack/files/httrack-3.48.13-minizip.patch
new file mode 100644
index 000000000000..af1610c60dae
--- /dev/null
+++ b/www-client/httrack/files/httrack-3.48.13-minizip.patch
@@ -0,0 +1,74 @@
+From 51bbb53d5805bfa5a4530b8706e2b7f77555016d Mon Sep 17 00:00:00 2001
+From: Sebastian Pipping <sebastian@pipping.org>
+Date: Mon, 9 Jun 2014 15:34:43 +0200
+Subject: [PATCH] Fix minizip fork compilation
+
+---
+ src/minizip/ioapi.h | 4 ++++
+ src/minizip/iowin32.h | 3 +++
+ src/minizip/unzip.h | 4 ++++
+ src/minizip/zip.h | 4 ++++
+ 4 files changed, 15 insertions(+)
+
+diff --git a/src/minizip/ioapi.h b/src/minizip/ioapi.h
+index e4462b8..75cc097 100644
+--- a/src/minizip/ioapi.h
++++ b/src/minizip/ioapi.h
+@@ -21,6 +21,10 @@
+ #ifndef _ZLIBIOAPI64_H
+ #define _ZLIBIOAPI64_H
+
++
++#define OF(x) x
++
++
+ #if (!defined(_WIN32)) && (!defined(WIN32)) && (!defined(__APPLE__))
+
+ // Linux needs this to support file operation on files larger then 4+GB
+diff --git a/src/minizip/iowin32.h b/src/minizip/iowin32.h
+index 0ca0969..71244d6 100644
+--- a/src/minizip/iowin32.h
++++ b/src/minizip/iowin32.h
+@@ -14,6 +14,9 @@
+ #include <windows.h>
+
+
++#define OF(x) x
++
++
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+diff --git a/src/minizip/unzip.h b/src/minizip/unzip.h
+index 2104e39..0b54c40 100644
+--- a/src/minizip/unzip.h
++++ b/src/minizip/unzip.h
+@@ -43,6 +43,10 @@
+ #ifndef _unz64_H
+ #define _unz64_H
+
++
++#define OF(x) x
++
++
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+diff --git a/src/minizip/zip.h b/src/minizip/zip.h
+index 16dea6b..906ba53 100644
+--- a/src/minizip/zip.h
++++ b/src/minizip/zip.h
+@@ -40,6 +40,10 @@
+ #ifndef _zip12_H
+ #define _zip12_H
+
++
++#define OF(x) x
++
++
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+--
+1.9.3
+
diff --git a/www-client/httrack/httrack-3.48.21-r1.ebuild b/www-client/httrack/httrack-3.48.21-r1.ebuild
new file mode 100644
index 000000000000..e3664a251b1e
--- /dev/null
+++ b/www-client/httrack/httrack-3.48.21-r1.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="5"
+
+inherit eutils
+
+DESCRIPTION="HTTrack Website Copier, Open Source Offline Browser"
+HOMEPAGE="http://www.httrack.com/"
+SRC_URI="http://mirror.httrack.com/historical/${P}.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="amd64 ppc x86 ~x86-fbsd ~amd64-linux ~x86-linux"
+IUSE="static-libs"
+
+RDEPEND=">=sys-libs/zlib-1.2.5.1-r1
+ dev-libs/openssl:="
+DEPEND="${RDEPEND}"
+
+DOCS=( AUTHORS README greetings.txt history.txt )
+
+src_prepare() {
+ epatch "${FILESDIR}"/${PN}-3.48.13-minizip.patch
+}
+
+src_configure() {
+ econf $(use_enable static-libs static) \
+ --docdir=/usr/share/doc/${PF} \
+ --htmldir=/usr/share/doc/${PF}/html
+}
+
+src_install() {
+ default
+
+ # Make webhttrack work despite FEATURES=nodoc cutting
+ # all of /usr/share/doc/ away (bug #493376)
+ if has nodoc ${FEATURES} ; then
+ dodir /usr/share/${PF}/
+ mv "${D}"/usr/share/{doc/,}${PF}/html || die
+
+ rm "${D}"/usr/share/httrack/html || die
+ dosym /usr/share/${PF}/html /usr/share/httrack/html
+ fi
+
+ find "${ED}" -type f -name '*.la' -delete || die
+}
diff --git a/www-client/httrack/httrack-3.48.21-r2.ebuild b/www-client/httrack/httrack-3.48.21-r2.ebuild
new file mode 100644
index 000000000000..8f6eb9ec7af8
--- /dev/null
+++ b/www-client/httrack/httrack-3.48.21-r2.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="5"
+
+inherit eutils
+
+DESCRIPTION="HTTrack Website Copier, Open Source Offline Browser"
+HOMEPAGE="http://www.httrack.com/"
+SRC_URI="http://mirror.httrack.com/historical/${P}.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux"
+IUSE="libressl static-libs"
+
+RDEPEND=">=sys-libs/zlib-1.2.5.1-r1
+ !libressl? ( dev-libs/openssl:= )
+ libressl? ( dev-libs/libressl )
+ "
+DEPEND="${RDEPEND}"
+
+DOCS=( AUTHORS README greetings.txt history.txt )
+
+src_prepare() {
+ epatch "${FILESDIR}"/${PN}-3.48.13-minizip.patch
+}
+
+src_configure() {
+ econf $(use_enable static-libs static) \
+ --docdir=${EPREFIX}/usr/share/doc/${PF} \
+ --htmldir=${EPREFIX}/usr/share/doc/${PF}/html
+}
+
+src_install() {
+ default
+
+ # Make webhttrack work despite FEATURES=nodoc cutting
+ # all of /usr/share/doc/ away (bug #493376)
+ if has nodoc ${FEATURES} ; then
+ dodir /usr/share/${PF}/
+ mv "${D}"/usr/share/{doc/,}${PF}/html || die
+
+ rm "${D}"/usr/share/httrack/html || die
+ dosym /usr/share/${PF}/html /usr/share/httrack/html
+ fi
+
+ find "${ED}" -type f -name '*.la' -delete || die
+}
diff --git a/www-client/httrack/httrack-3.49.1.ebuild b/www-client/httrack/httrack-3.49.1.ebuild
new file mode 100644
index 000000000000..4018cd13894d
--- /dev/null
+++ b/www-client/httrack/httrack-3.49.1.ebuild
@@ -0,0 +1,50 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="6"
+
+inherit eutils
+
+DESCRIPTION="HTTrack Website Copier, Open Source Offline Browser"
+HOMEPAGE="http://www.httrack.com/"
+SRC_URI="http://mirror.httrack.com/historical/${P}.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux"
+IUSE="libressl static-libs"
+
+RDEPEND=">=sys-libs/zlib-1.2.5.1-r1
+ !libressl? ( dev-libs/openssl:= )
+ libressl? ( dev-libs/libressl )
+ "
+DEPEND="${RDEPEND}"
+
+DOCS=( AUTHORS README greetings.txt history.txt )
+
+src_prepare() {
+ epatch "${FILESDIR}"/${PN}-3.48.13-minizip.patch
+ eapply_user
+}
+
+src_configure() {
+ econf $(use_enable static-libs static) \
+ --docdir="${EPREFIX}"/usr/share/doc/${PF} \
+ --htmldir="${EPREFIX}"/usr/share/doc/${PF}/html
+}
+
+src_install() {
+ default
+
+ # Make webhttrack work despite FEATURES=nodoc cutting
+ # all of /usr/share/doc/ away (bug #493376)
+ if has nodoc ${FEATURES} ; then
+ dodir /usr/share/${PF}/
+ mv "${D}"/usr/share/{doc/,}${PF}/html || die
+
+ rm "${D}"/usr/share/${PN}/html || die
+ dosym /usr/share/${PF}/html /usr/share/${PN}/html
+ fi
+
+ find "${ED}" -type f -name '*.la' -delete || die
+}
diff --git a/www-client/httrack/httrack-3.49.2-r1.ebuild b/www-client/httrack/httrack-3.49.2-r1.ebuild
new file mode 100644
index 000000000000..c3d92855583d
--- /dev/null
+++ b/www-client/httrack/httrack-3.49.2-r1.ebuild
@@ -0,0 +1,50 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="6"
+
+inherit eutils ltprune
+
+DESCRIPTION="HTTrack Website Copier, Open Source Offline Browser"
+HOMEPAGE="http://www.httrack.com/"
+SRC_URI="http://mirror.httrack.com/historical/${P}.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux"
+IUSE="libressl static-libs"
+
+RDEPEND=">=sys-libs/zlib-1.2.5.1-r1
+ !libressl? ( dev-libs/openssl:= )
+ libressl? ( dev-libs/libressl )
+ "
+DEPEND="${RDEPEND}"
+
+DOCS=( AUTHORS README greetings.txt history.txt )
+
+src_prepare() {
+ epatch "${FILESDIR}"/${PN}-3.48.13-minizip.patch
+ eapply_user
+}
+
+src_configure() {
+ econf $(use_enable static-libs static) \
+ --docdir="${EPREFIX}"/usr/share/doc/${PF} \
+ --htmldir="${EPREFIX}"/usr/share/doc/${PF}/html
+}
+
+src_install() {
+ default
+
+ # Make webhttrack work despite FEATURES=nodoc cutting
+ # all of /usr/share/doc/ away (bug #493376)
+ if has nodoc ${FEATURES} ; then
+ dodir /usr/share/${PF}/
+ mv "${D}"/usr/share/{doc/,}${PF}/html || die
+
+ rm "${D}"/usr/share/${PN}/html || die
+ dosym ../../${PF}/html /usr/share/${PN}/html
+ fi
+
+ prune_libtool_files --all
+}
diff --git a/www-client/httrack/metadata.xml b/www-client/httrack/metadata.xml
new file mode 100644
index 000000000000..3de374edf387
--- /dev/null
+++ b/www-client/httrack/metadata.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="person">
+ <email>sping@gentoo.org</email>
+</maintainer>
+</pkgmetadata>
diff --git a/www-client/jd/Manifest b/www-client/jd/Manifest
new file mode 100644
index 000000000000..fa554e9252a3
--- /dev/null
+++ b/www-client/jd/Manifest
@@ -0,0 +1,5 @@
+DIST jd-2.8.5-120826.tgz 784657 SHA256 494a190ae64c222cd7080cb121f23043bd231829572cd685258185a9b5dfff32 SHA512 0c4aa0845aca71f1172a565d7b9e4a7099fa27c221b452c623b818144b958c8b042e5ab00582eee07bc8d44186a172c9abb750550ae3293851e03382e527e11b WHIRLPOOL d1a02eb054c94533ba8b7de0d0ef1a4ffed3f3cb8528784004f5ac68983e5f59b14c4898f11676ee8d111d0303fa4e21cde6f14c6d5ad46d64c27abfc69d3dc2
+EBUILD jd-2.8.5_p120826.ebuild 1318 SHA256 16a6842e0596787315192882bb888eb9abf0f8cf05ee7a34d36fa3935db86135 SHA512 d5f91ea64ad531e0931db349722c0a5a9f5710e438103e714d37d977b459a88c805b9ceb8bb31e22eb7bda7bcf07c6357aece94a44ea2a94b770722a46808d2b WHIRLPOOL 3ed824959b6b46b99f7d819af5d60ebe28d0e79a6be28e061b2b9b1de1e2f0ee76a17ccc79ef1b183fcf4eeeaa1eec42aff17a37854f08dfe43f61adfc78cef6
+MISC ChangeLog 2581 SHA256 8490d1b0866b3fa579a78a86c080cbe062c2a6e53c1fed00d02bf18fba962e2a SHA512 ca739f417b326dd3996133b96ce1844c10d3d88892059faa5bb296df954c533a7f726bf2b92b71764ed38aa7ab3bd8004e087261081410b162f2cae49782576d WHIRLPOOL 91d88dc0cfd3126d0d5d768d79e079dd81f4f25781fbbfc88a50454432679cc0379621b602931efbfafe82f876ea6b7200f36ef09b0c0be841d4a942e4de66fd
+MISC ChangeLog-2015 4984 SHA256 ac476efe05d2c5b90a89d818d6ed386c9875809df04e861922bf41e0de9bb1bb SHA512 fe7845501ca4de038888e65e46916b5e28fc5e7a6a0539043526ef5487d2bf635ca37cf78aecca0151c6209979d41aff6d5864fe70d6c974f495dd7b2d9459e2 WHIRLPOOL bef742b5881e4a85b6818492821a957e94a36061f8e6587966e2100b6ed4379120aecbf287752c7dfd84aef296a8fdc82104602e25ebf61666c43872f892dcfd
+MISC metadata.xml 315 SHA256 0882d13b09ecb15b53625b88b9ac80053c3303d4bb093a7e04821ee9f9bb5046 SHA512 087cd02ed5f0102424d975d865f4039a567d970e7272da23c8455c00d592f1d2d368ea4843b4570e52a8f892bb2234dfb8b259aa51495794d73e925b1f58419f WHIRLPOOL 00038eaa4a73735f66bdea30451a491e672e960c41aa996cca1ee322ee61b9f5163d738d2b80725305de8f93a46282d3717ed7e36b89b07c5bc7b340bbec6d28
diff --git a/www-client/jd/jd-2.8.5_p120826.ebuild b/www-client/jd/jd-2.8.5_p120826.ebuild
new file mode 100644
index 000000000000..dcc8ee7aced2
--- /dev/null
+++ b/www-client/jd/jd-2.8.5_p120826.ebuild
@@ -0,0 +1,59 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+inherit eutils autotools autotools-utils flag-o-matic
+
+MY_P="${P/_p/-}"
+MY_P="${MY_P/_/-}"
+
+DESCRIPTION="gtk2 based 2ch browser written in C++"
+HOMEPAGE="http://jd4linux.sourceforge.jp/"
+SRC_URI="mirror://sourceforge.jp/jd4linux/56721/${MY_P}.tgz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="alsa gnome gnutls migemo"
+
+RDEPEND="dev-cpp/gtkmm:2.4
+ dev-libs/glib:2
+ x11-misc/xdg-utils
+ alsa? ( >=media-libs/alsa-lib-1 )
+ gnome? ( >=gnome-base/libgnomeui-2 )
+ !gnome? (
+ x11-libs/libSM
+ x11-libs/libICE
+ )
+ gnutls? ( >=net-libs/gnutls-1.2 )
+ !gnutls? ( >=dev-libs/openssl-0.9 )
+ migemo? ( app-text/cmigemo )"
+
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+
+S="${WORKDIR}/${MY_P}"
+
+AUTOTOOLS_AUTORECONF=1
+
+src_configure() {
+ append-cxxflags -std=c++11
+ # use gnomeui sm instead of Xorg SM/ICE
+ local myeconfargs=(
+ --with-xdgopen
+ $(use_with gnome sessionlib gnomeui)
+ $(use_with !gnome sessionlib xsmp)
+ $(use_with alsa)
+ $(use_with !gnutls openssl)
+ $(use_with migemo)
+ $(use_with migemo migemodict /usr/share/migemo/migemo-dict)
+ )
+ autotools-utils_src_configure
+}
+
+src_install() {
+ autotools-utils_src_install
+ doicon ${PN}.png
+ domenu ${PN}.desktop
+ #dodoc AUTHORS ChangeLog NEWS README
+}
diff --git a/www-client/jd/metadata.xml b/www-client/jd/metadata.xml
new file mode 100644
index 000000000000..f69cb4cf43a6
--- /dev/null
+++ b/www-client/jd/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>cjk@gentoo.org</email>
+ <name>Cjk</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="sourceforge-jp">jd4linux</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/www-client/links/Manifest b/www-client/links/Manifest
new file mode 100644
index 000000000000..72b1205e90d1
--- /dev/null
+++ b/www-client/links/Manifest
@@ -0,0 +1,6 @@
+DIST links-2.14.tar.bz2 6535707 SHA256 f70d0678ef1c5550953bdc27b12e72d5de86e53b05dd59b0fc7f07c507f244b8 SHA512 d03b091957e0a2e06605fcf7c9bc56d48ebbcdc695f4ce894901540008455a9bc6544abdecd787faa041e2dbdff28b0d6ddcc9d26528d39d7d72750655c73575 WHIRLPOOL ab8a3e963a3bb22ed8e7a079bed01e6ee9db19ce8714b68a5e4b61ef9092c929f1f5898a15bdb0f8ae299ec9330f355444a9eb2962f5f22f3de725ac407cb48d
+DIST links2_2.10-2.debian.tar.xz 13964 SHA256 2fbefdaed1864fd4e21b2dd8aed477e3954a7edd69bc16bb1cecd4ebcf16295c SHA512 01101edef00ede0b95857ea28d305e98198306c428b79bb9c05da16285d8b4052b7f800f7def67a945d498db440745d81b7e3b6a03c9b077d5bcf5da1cb2691e WHIRLPOOL 092b38877454dabb6833482479498e0db45e3ead3fdbeb31030cca048fbe4c98bfd1739a30a284ba68840c2e30c439fd807fa6c356cbd3d70b9a903931978bfd
+EBUILD links-2.14.ebuild 3332 SHA256 9703f7fb6d851205d0b49d40e920b33d912e96c5731d318ce35dd21c4230872a SHA512 b2f55df94ffda2db4bcab87115ae8caa92da6e993cc05e903b5675eef2ec6dfba711b3fd899f945a57800226c4fd479ed548c296a4d10d3640abc740970e02ba WHIRLPOOL 76f114b02108145e602e0a1cfdebfea0f9558ee8324a4e4a28ca85dc8c8849415e13add1e4cd222a4a56a56727648b4d8da1bae5aaf3e0b02b6d85bf1f9890fb
+MISC ChangeLog 6108 SHA256 e72c811f5c7460c77505e04a45dc57377df9aa1a68a1c20af2140277ccbd08c0 SHA512 d0ee2f7acf8e18d90d4904d89d52c39b9a1b319ff3fa04d4c5f9110cc00c4e481dcfe583ed1fd3c216793531f384709fe094c6b8eb7624cd39b12d61f06c5bd4 WHIRLPOOL 3fb0b8ea32bb7e9f09fdf972902fe076e61a29fc931970206d5cb9b1418820f0a618df46d1d2bff76bc55de200b8beb20992405c3d0bedc32840c0ef8fe1014b
+MISC ChangeLog-2015 37738 SHA256 e3612b313691a4b279b6fd507f37e35cb10ec4db11df94b609853cd757ffebbb SHA512 00ff12e45ca22671e452d1331fb196f3d82b8cfd559ec67a0b2cb0ba5cb9dfc0d8180de625445e0322c6db51bd7bb371aae95d4622b17f5797557e6050a8064d WHIRLPOOL 89b106e66fade6cb0b9c44a87d269702c7d401b48a1f0897ef695dcfedfc059fb106fa24e200a8973cc6c8f236aa1abaeac7d20fd604b4db063d9b6e488d8425
+MISC metadata.xml 345 SHA256 d084fdf5da958ad4625fdaa58833e945173e27e12740d30034bb5217fa4e8682 SHA512 40528fd846439acf44ddf1e49a65d7195aecb6d78e9d20d3d734fbb48b4cef842975cbe8383a8feba6e6894ebe0fa6b7cbc27c1ac663cc563aa1e8884e09c7d9 WHIRLPOOL dc5cba67c94d93e7d594f10082d07f94c2f61211dde59979eb0c3a78cbb28a5d94658e61d9e6ee2da311a2b45a423db323f40871fd99af5e39c440b970fdbde2
diff --git a/www-client/links/links-2.14.ebuild b/www-client/links/links-2.14.ebuild
new file mode 100644
index 000000000000..441b2bd680c4
--- /dev/null
+++ b/www-client/links/links-2.14.ebuild
@@ -0,0 +1,155 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit autotools eutils fdo-mime
+
+DEBIAN_REVISION=2.10-2
+
+DESCRIPTION="A fast and lightweight web browser running in both graphics and text mode"
+HOMEPAGE="http://links.twibright.com/"
+SRC_URI="http://${PN}.twibright.com/download/${P}.tar.bz2
+ mirror://debian/pool/main/${PN:0:1}/${PN}2/${PN}2_${DEBIAN_REVISION}.debian.tar.xz"
+
+LICENSE="GPL-2"
+SLOT="2"
+KEYWORDS="alpha amd64 arm ~arm64 hppa ia64 ~mips ppc ppc64 ~s390 ~sh sparc x86 ~ppc-aix ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~x64-solaris ~x86-solaris"
+IUSE="bzip2 directfb fbcon gpm ipv6 jpeg libevent libressl livecd lzma ssl suid svga tiff unicode X zlib"
+
+GRAPHICS_DEPEND="media-libs/libpng:0="
+
+RDEPEND="
+ bzip2? (
+ app-arch/bzip2
+ )
+ directfb? (
+ ${GRAPHICS_DEPEND}
+ dev-libs/DirectFB
+ )
+ fbcon? (
+ ${GRAPHICS_DEPEND}
+ )
+ gpm? (
+ sys-libs/gpm
+ )
+ jpeg? (
+ virtual/jpeg:0
+ )
+ libevent? (
+ dev-libs/libevent:0=
+ )
+ livecd? (
+ ${GRAPHICS_DEPEND}
+ sys-libs/gpm
+ virtual/jpeg:0
+ )
+ lzma? (
+ app-arch/xz-utils
+ )
+ ssl? (
+ !libressl? ( dev-libs/openssl:0= )
+ libressl? ( dev-libs/libressl:0= )
+ )
+ svga? (
+ ${GRAPHICS_DEPEND}
+ media-libs/svgalib
+ )
+ tiff? (
+ media-libs/tiff:0
+ )
+ X? (
+ ${GRAPHICS_DEPEND}
+ x11-libs/libXext
+ )
+ zlib? (
+ sys-libs/zlib
+ )"
+
+DEPEND="${RDEPEND}
+ virtual/pkgconfig
+ fbcon? ( virtual/os-headers )
+ livecd? ( virtual/os-headers )"
+
+REQUIRED_USE="!livecd? ( fbcon? ( gpm ) )
+ svga? ( suid )"
+
+DOCS=( AUTHORS BRAILLE_HOWTO ChangeLog KEYS NEWS README SITES )
+
+src_prepare() {
+ default
+
+ if use unicode; then
+ pushd intl > /dev/null || die
+ ./gen-intl || die
+ ./synclang || die
+ popd > /dev/null || die
+ fi
+
+ # error: conditional "am__fastdepCXX" was never defined (for eautoreconf)
+ sed -i \
+ -e '/AC_PROG_CXX/s:dnl ::' \
+ -e 's:AM_CONFIG_HEADER:AC_CONFIG_HEADERS:' \
+ configure.in || die #467020
+
+ # Upstream configure produced by broken autoconf-2.13. This also fixes
+ # toolchain detection.
+ mv configure.in configure.ac || die
+ eautoreconf #131440 and #103483#c23
+}
+
+src_configure() {
+ local myconf
+
+ if use livecd; then
+ export ac_cv_lib_gpm_Gpm_Open=yes
+ myconf+=' --with-fb --with-libjpeg'
+ else
+ export ac_cv_lib_gpm_Gpm_Open=$(usex gpm)
+ fi
+
+ if use X || use fbcon || use directfb || use svga || use livecd; then
+ myconf+=' --enable-graphics'
+ fi
+
+ econf \
+ $(use_with ipv6) \
+ $(use_with ssl) \
+ $(use_with zlib) \
+ $(use_with bzip2) \
+ $(use_with lzma) \
+ $(use_with svga svgalib) \
+ $(use_with X x) \
+ $(use_with fbcon fb) \
+ $(use_with directfb) \
+ $(use_with libevent) \
+ $(use_with jpeg libjpeg) \
+ $(use_with tiff libtiff) \
+ ${myconf}
+}
+
+src_install() {
+ HTML_DOCS="doc/links_cal/*"
+ default
+
+ if use X; then
+ newicon Links_logo.png links.png
+ make_desktop_entry 'links -g %u' Links links 'Network;WebBrowser'
+ local d="${ED}"/usr/share/applications
+ echo 'MimeType=x-scheme-handler/http;' >> "${d}"/*.desktop || die
+ if use ssl; then
+ sed -i -e 's:x-scheme-handler/http;:&x-scheme-handler/https;:' \
+ "${d}"/*.desktop || die
+ fi
+ fi
+
+ use suid && fperms 4755 /usr/bin/links
+}
+
+pkg_postinst() {
+ use X && fdo-mime_desktop_database_update
+}
+
+pkg_postrm() {
+ use X && fdo-mime_desktop_database_update
+}
diff --git a/www-client/links/metadata.xml b/www-client/links/metadata.xml
new file mode 100644
index 000000000000..3cdd882b514b
--- /dev/null
+++ b/www-client/links/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>monsieurp@gentoo.org</email>
+ <name>Patrice Clement</name>
+ </maintainer>
+<use>
+ <flag name="libevent">Enable <pkg>dev-libs/libevent</pkg> support</flag>
+</use>
+</pkgmetadata>
diff --git a/www-client/luakit/Manifest b/www-client/luakit/Manifest
new file mode 100644
index 000000000000..dce19ab47688
--- /dev/null
+++ b/www-client/luakit/Manifest
@@ -0,0 +1,6 @@
+AUX luakit-cflags.patch 240 SHA256 c498e7f827540dfe1ba8c889b227711637433e81d53a6598c3a6b3365742332c SHA512 a7898e2cc40f4f35753e2c56096955f4098c4fb19a670da021d5aa7baab466c53d0bed96375ef9fbae1579cb881532608a65bd3d2d3572d6b1f043aa02051dc4 WHIRLPOOL 24c3e56662a90ae01008c6e9e45fa86735eebc51c11b1314ca488d0586ba9be1e1b01f5541ed70a75d0a1cf469fcdd13a880b1d3e005c1cf4276e83695feaf12
+AUX luakit-fix_tests.patch 3877 SHA256 bd4bcef99032113e7925144c4da4b09f6af014bed6f2093b5457144d558d28f3 SHA512 40d4aea86e27fb29fd97ca2be9f84aecf25ce148323de6e2233b0c99d583b2ec07b6dbf5afa86852db89d09f1fe04b8c98acc793ff6ad9f66eb4e88f8e8d57f4 WHIRLPOOL 40ba690280e8c2c29297ec56bdac8666807ea0acf661caf66eda5dcb2f6b3aef2c0b67fd14dd05dd544b9ea1e6efb48f9ac0499336e09a1eaaa1e1ab32a133ba
+DIST luakit-2017.08.10.tar.gz 399564 SHA256 23d98b6b51b66c85b6823cd287e161e1093b80639f06f1da9b0a7290b0859d37 SHA512 6cceb241ca5a7ad7dfbb3964888318b5f2c5f734175ea7ecd5178419d037d58dc5e0aba00a7ed8ca3dd811cc5af953c353b0cd203be95a15c6a78c396f9230c8 WHIRLPOOL 701dc6fbe0d0e974fd613af5a50fb53e9dc9d53b506fbcf46a3a5ee217518ab355ed34d49e2285ef5b8121bf67780a9d9588189e8594bdbd1f2f13c78f1c8d78
+EBUILD luakit-2017.08.10.ebuild 1497 SHA256 1c11a3518a805b78952d59dd4a0801de691edaafee80213183c790d30e953452 SHA512 d0e86580d33030d4dff9d197292b6f676e8e3c210edbf5312d54430c8baa3a5c1c34bfe8222115dca114c5865f3d9b26fa7b15bba41971e23d6df3036d3c8d62 WHIRLPOOL 057bb2d7915bae2e1116c4ff1c263cfcc5747878d7e1d25ca29441116a5c12c53d9abdf1d95977044f6e5b3d1f310f922e03022e2165c5bbea9aae9299c897d3
+EBUILD luakit-9999.ebuild 1457 SHA256 559185d7b0b65e82e25181da5b27ac049ca26e72cfb3ed04d1b9598f0ac41500 SHA512 ff0201e0e0e76d62791a601a8225dbbf5f2d8585f6ac8d2f8af0a89aedde6b093410d70298c6fa653641e5ac6c65a32ce9e37a8c10813110864a32e2755edd87 WHIRLPOOL a10bf9e3b463a4c877192215d5448948afd73b03a65175f0d42790aef67e7cd9f607ea2db3b6c44d23796fdb2d2bdbab49633e6b2359a93428c40ea1f107d019
+MISC metadata.xml 495 SHA256 5dbd6ff9ece6ebbe625aa8b5040f835f36b76e443816d8b2cbfdadc022bd9247 SHA512 2db1662c5504417bd677c02850a8a8a889a3786925cafa5ed458c3ccff6391227f36bc34daa317abd6d44121c6093d240b0d6a849b638e40a4b337752ba18e31 WHIRLPOOL 5ad8682ef179a84bf1c0a8206eceb0a408e7932a914ec665f9ba46fb1794d8e267f5c0db04fb519a16855b363e2e6aafb59dcbaf160bbf7bbe607280e0439a7c
diff --git a/www-client/luakit/files/luakit-cflags.patch b/www-client/luakit/files/luakit-cflags.patch
new file mode 100644
index 000000000000..dd8d51c391f1
--- /dev/null
+++ b/www-client/luakit/files/luakit-cflags.patch
@@ -0,0 +1,11 @@
+--- a/config.mk
++++ b/config.mk
+@@ -2,7 +2,7 @@
+
+ # Compile/link options.
+ CC ?= gcc
+-CFLAGS += -std=gnu99 -ggdb -W -Wall -Wextra -Werror=unused-result
++CFLAGS += -std=gnu99 -W -Wall -Wextra
+ LDFLAGS +=
+ CPPFLAGS +=
+
diff --git a/www-client/luakit/files/luakit-fix_tests.patch b/www-client/luakit/files/luakit-fix_tests.patch
new file mode 100644
index 000000000000..f379fa85f6c8
--- /dev/null
+++ b/www-client/luakit/files/luakit-fix_tests.patch
@@ -0,0 +1,108 @@
+From 1d5ae1d56da688c3ac95301f4ae07eb7721dd20e Mon Sep 17 00:00:00 2001
+From: Aidan Holm <aidanholm@gmail.com>
+Date: Fri, 11 Aug 2017 11:32:47 +0800
+Subject: [PATCH] Add support for tests with DEVELOPMENT_PATHS=0
+
+---
+ ipc.c | 36 ++++++++++++++++--------------------
+ tests/async/run_test.lua | 4 ++++
+ tests/async/wrangle_paths.lua | 20 ++++++++++++++++++++
+ 3 files changed, 40 insertions(+), 20 deletions(-)
+ create mode 100644 tests/async/wrangle_paths.lua
+
+diff --git a/ipc.c b/ipc.c
+index e0e8bfde..bd871209 100644
+--- a/ipc.c
++++ b/ipc.c
+@@ -158,23 +158,20 @@ web_extension_connect_thread(gpointer UNUSED(data))
+ static void
+ initialize_web_extensions_cb(WebKitWebContext *context, gpointer UNUSED(data))
+ {
+-#if DEVELOPMENT_PATHS
+- gchar *extension_dir = g_get_current_dir();
+-#else
+- const gchar *extension_dir = LUAKIT_INSTALL_PATH;
+-#endif
+-
+- char *extension_file = g_build_filename(extension_dir, "luakit.so", NULL);
+- if (access(extension_file, R_OK)) {
+-#if DEVELOPMENT_PATHS
+-# define DEVPATHS "\nLuakit was built with DEVELOPMENT_PATHS=1; are you running luakit correctly?"
+-#else
+-# define DEVPATHS ""
+-#endif
+- fatal("Cannot access luakit extension '%s': %s" DEVPATHS, extension_file, strerror(errno));
+-#undef DEVPATHS
++ char *dirs[] = { g_get_current_dir(), LUAKIT_INSTALL_PATH }, *dir = NULL;
++
++ for (unsigned i = 0; !dir && i < LENGTH(dirs); ++i) {
++ char *extension_file = g_build_filename(dirs[i], "luakit.so", NULL);
++ verbose("checking for luakit extension at '%s'", dirs[i]);
++ if (!access(extension_file, R_OK))
++ dir = dirs[i];
++ g_free(extension_file);
+ }
+- g_free(extension_file);
++
++ if (dir)
++ verbose("found luakit extension at '%s'", dir);
++ else
++ fatal("cannot find luakit extension 'luakit.so'");
+
+ const char *path;
+ g_mutex_lock (&socket_path_lock);
+@@ -185,10 +182,9 @@ initialize_web_extensions_cb(WebKitWebContext *context, gpointer UNUSED(data))
+
+ GVariant *payload = g_variant_new_string(path);
+ webkit_web_context_set_web_extensions_initialization_user_data(context, payload);
+- webkit_web_context_set_web_extensions_directory(context, extension_dir);
+-#if DEVELOPMENT_PATHS
+- g_free(extension_dir);
+-#endif
++ webkit_web_context_set_web_extensions_directory(context, dir);
++
++ g_free(dirs[0]);
+ }
+
+ static void
+diff --git a/tests/async/run_test.lua b/tests/async/run_test.lua
+index d281265b..2a55f225 100644
+--- a/tests/async/run_test.lua
++++ b/tests/async/run_test.lua
+@@ -3,6 +3,10 @@
+ -- @script async.run_test
+ -- @copyright 2017 Aidan Holm
+
++-- Adjust paths to work when running with DEVELOPMENT_PATHS=0
++dofile("tests/async/wrangle_paths.lua")
++require_web_module("tests/async/wrangle_paths")
++
+ local shared_lib = {}
+ local priv = require "tests.priv"
+ local test = require("tests.lib")
+diff --git a/tests/async/wrangle_paths.lua b/tests/async/wrangle_paths.lua
+new file mode 100644
+index 00000000..66efe929
+--- /dev/null
++++ b/tests/async/wrangle_paths.lua
+@@ -0,0 +1,20 @@
++--- Test runner path wrangler.
++--
++-- @script async.wrangle_paths
++-- @copyright 2017 Aidan Holm
++
++local system_paths, luakit_paths = {}, {}
++for path in string.gmatch(package.path, "[^;]+") do
++ if not path:match("^%./") and not path:find("luakit") then
++ table.insert(system_paths, path)
++ elseif not path:match("^%./") and path:find("luakit_test_") then
++ table.insert(luakit_paths, path)
++ end
++end
++local rel_paths = { "./lib/?.lua", "./lib/?/init.lua", "./config/?.lua", "./config/?/init.lua", }
++system_paths = table.concat(system_paths, ";")
++rel_paths = table.concat(rel_paths, ";")
++luakit_paths = table.concat(luakit_paths, ";")
++package.path = string.format("./?.lua;%s;%s;%s", system_paths, rel_paths, luakit_paths)
++
++-- vim: et:sw=4:ts=8:sts=4:tw=80
diff --git a/www-client/luakit/luakit-2017.08.10.ebuild b/www-client/luakit/luakit-2017.08.10.ebuild
new file mode 100644
index 000000000000..58974d97427a
--- /dev/null
+++ b/www-client/luakit/luakit-2017.08.10.ebuild
@@ -0,0 +1,74 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit toolchain-funcs
+
+DESCRIPTION="A fast, light, simple to use micro-browser using WebKit and Lua"
+HOMEPAGE="https://luakit.github.io/luakit"
+
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="git://github.com/luakit/luakit.git"
+else
+ SRC_URI="https://github.com/luakit/luakit/archive/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64"
+fi
+
+LICENSE="GPL-3"
+SLOT="0"
+IUSE="doc luajit test"
+
+RDEPEND="
+ dev-db/sqlite:3
+ dev-libs/glib:2
+ dev-lua/luafilesystem[luajit=]
+ net-libs/webkit-gtk:4=
+ x11-libs/gtk+:3
+ luajit? ( dev-lang/luajit:2 )
+ !luajit? ( dev-lang/lua:0 )"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig
+ doc? ( app-doc/doxygen )
+ test? (
+ dev-lua/luassert[luajit=]
+ dev-lua/luacheck[luajit=]
+ x11-base/xorg-server[xvfb]
+ )"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-cflags.patch
+ "${FILESDIR}"/${PN}-fix_tests.patch
+)
+
+src_compile() {
+ emake \
+ CC=$(tc-getCC) \
+ PREFIX="${EPREFIX}/usr" \
+ XDGPREFIX="${EPREFIX}/etc/xdg" \
+ LUA_PKG_NAME=$(usex luajit 'luajit' 'lua') \
+ LUA_BIN_NAME=$(usex luajit 'luajit' 'lua') \
+ all
+
+ use doc && emake doc
+}
+
+src_test() {
+ emake \
+ LUA_BIN_NAME=$(usex luajit 'luajit' 'lua') \
+ run-tests
+}
+
+src_install() {
+ emake \
+ DESTDIR="${D}" \
+ PREFIX="${EPREFIX}/usr" \
+ DOCDIR="${ED}/usr/share/doc/${PF}" \
+ XDGPREFIX="${ED}/etc/xdg" \
+ install
+
+ rm "${ED}/usr/share/doc/${PF}/COPYING.GPLv3" || die
+
+ use doc && dodoc -r doc/html
+}
diff --git a/www-client/luakit/luakit-9999.ebuild b/www-client/luakit/luakit-9999.ebuild
new file mode 100644
index 000000000000..136f8177f30a
--- /dev/null
+++ b/www-client/luakit/luakit-9999.ebuild
@@ -0,0 +1,70 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit toolchain-funcs
+
+DESCRIPTION="A fast, light, simple to use micro-browser using WebKit and Lua"
+HOMEPAGE="https://luakit.github.io/luakit"
+
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="git://github.com/luakit/luakit.git"
+else
+ SRC_URI="https://github.com/luakit/luakit/archive/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64"
+fi
+
+LICENSE="GPL-3"
+SLOT="0"
+IUSE="doc luajit test"
+
+RDEPEND="
+ dev-db/sqlite:3
+ dev-libs/glib:2
+ dev-lua/luafilesystem[luajit=]
+ net-libs/webkit-gtk:4=
+ x11-libs/gtk+:3
+ luajit? ( dev-lang/luajit:2 )
+ !luajit? ( dev-lang/lua:0 )"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig
+ doc? ( app-doc/doxygen )
+ test? (
+ dev-lua/luassert[luajit=]
+ dev-lua/luacheck[luajit=]
+ x11-base/xorg-server[xvfb]
+ )"
+
+src_compile() {
+ emake \
+ CC=$(tc-getCC) \
+ PREFIX="${EPREFIX}/usr" \
+ DOCDIR="${EPREFIX}/usr/share/doc/${PF}" \
+ XDGPREFIX="${EPREFIX}/etc/xdg" \
+ LUA_PKG_NAME=$(usex luajit 'luajit' 'lua') \
+ LUA_BIN_NAME=$(usex luajit 'luajit' 'lua') \
+ all
+
+ use doc && emake doc
+}
+
+src_test() {
+ emake \
+ LUA_BIN_NAME=$(usex luajit 'luajit' 'lua') \
+ run-tests
+}
+
+src_install() {
+ emake \
+ DESTDIR="${D}" \
+ PREFIX="${EPREFIX}/usr" \
+ DOCDIR="${ED}/usr/share/doc/${PF}" \
+ XDGPREFIX="${ED}/etc/xdg" \
+ install
+
+ rm "${ED}/usr/share/doc/${PF}/COPYING.GPLv3" || die
+
+ use doc && dodoc -r doc/html
+}
diff --git a/www-client/luakit/metadata.xml b/www-client/luakit/metadata.xml
new file mode 100644
index 000000000000..0d7490811c7c
--- /dev/null
+++ b/www-client/luakit/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" >
+ <email>lluixhi@gmail.com</email>
+ <name>Aric Belsito</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <use>
+ <flag name="luajit">Use <pkg>dev-lang/luajit</pkg> instead of
+ <pkg>dev-lang/lua</pkg></flag>
+ </use>
+</pkgmetadata>
diff --git a/www-client/lynx/Manifest b/www-client/lynx/Manifest
new file mode 100644
index 000000000000..a0c35ce5c374
--- /dev/null
+++ b/www-client/lynx/Manifest
@@ -0,0 +1,9 @@
+AUX lynx-2.8.6-mint.patch 1001 SHA256 e82ae63b656664563c312c107fff0fe1f1b6c8ae1ec054cad3a2f543f3e7ad96 SHA512 c3f99d760886139c85aca68d99e4a51d57690c02348c6a5c42bbd640cb848682070e6ca7f13ae7a85ec58659765cb4dc8c58f66919d9276c96dc93f5f31f6674 WHIRLPOOL 88c7bdf06d5ad79139faeb9f5bfb7243d62e4c54ad4f2574b3d7904ba378bbc8f24b240b058d7a85c734768d9a87ef7c0e6938161acbbb4082ee5cf4b0958c63
+AUX lynx-2.8.8_p1-parallel.patch 2112 SHA256 d8924ec49b897d928741b8aff52f5be79be1d1bd628ac0c2f89f42cadaadfd70 SHA512 8578baeb5b8aa1f675b198538b0f111906e202f25bd18bf217c4740d25d59e8a7af9c0fe8570b113c56a6f613f7607a67baa16ea4fc23aa7c846184af2eb696c WHIRLPOOL 866d745a1c04ea2ce074871bf1a39706207e9791734795b14b961979c2ecff0555c6e2efb32cabe8b18c1e012a2d29608479789bcbbb8772f7de3789cb991348
+DIST lynx2.8.9dev.11.tar.bz2 2665470 SHA256 2a1092f2cde76f109e4f1df1760c1d2a8792ba7018ab7ff3cc2b01d14e0c15b3 SHA512 702be6cb4f97bae4765d3de3d6ef1cd09e2ef27b570dfbea4f26a411f5bba2ab6d16aee5dbec0ebe63533de17664684ff42fb857b2d17d416774777b38083f50 WHIRLPOOL 476d9ef89f5ce5b8a91cffdd19f86111e8c35fb589da1a08b967f69674426ef52eaa58c402707d9ff6822954a5a45fd708640eaa3e51293bbc0d0a09f1051851
+DIST lynx2.8.9dev.16.tar.bz2 2674662 SHA256 04318a100b052d079d0018fa371aa28cfb41ab68db3a959f3b75c2170eea1bc8 SHA512 6aa5e869924c6e42aa68113985aecfb75dc6eb68d5d7db8cedb9843621d29c36c17078e7a692f472e3e7f1edf7ca666e3614bc3bdb092a3631877733d5e3d518 WHIRLPOOL 3ab29d1df298649a3627e88971161964b8a01255d157f85efdd721152141988d9d50746c864b2dbeb5626b7712bf7313bdedd8798007ac6b155f7cbc7a1e7646
+EBUILD lynx-2.8.9_pre11.ebuild 2486 SHA256 cc171d221240215a04f5f1c5d677ad7d722e3535b58a343189b827854ad70b0e SHA512 9ada5181f2f960a56c55d70049b86c79242864a97cc9487f017147a2a9fd57d69dddbcc8aa7b9da4ab360c9e43869c80836064bdadd727495d3b5b536513007b WHIRLPOOL b3a070a6c241e006f46cd346985e4ce4fbf4ef64c63be1e6d2888357b9b765672ffa1ea311805e6ac17f04b202865dd0b5d029bb3d755196372ae6b96ee2903f
+EBUILD lynx-2.8.9_pre16.ebuild 2613 SHA256 c9d9aa03d9a2224e889d98ec5a1eb25d56178950b39e7f00024e18773a5ad08e SHA512 4f38bcf0bd916bc007bfe3de2d8f07ca47d1c33e4b91166d787b65656146e885e04a93ac65e644c73a04141ef526a1506a7b3c2345fdc865f5685a28600b6fb5 WHIRLPOOL aee35ed3f2b86d2abcd8d88ef9be74e720229007e5896b15c4a277d7efe3867171f6827a2db5af29104fe798dc4a16749a56f852006d2515613639cc4ff9a903
+MISC ChangeLog 3612 SHA256 caa9117ca00ee317967d70c559bac3a09c815b173640ff50c9cded87f82db064 SHA512 303fc398921e63b68a57774003ef92728e74d305881cb848ccf6811bc908c4c0d5e5d66ab79b051dbcdf380ef6c29810a1696a25905e888088a09f4382971377 WHIRLPOOL 8db350e5ad0fff56adf7fbdfa3b26888fbccce61351beb14d0ab1c37b7118ef0e59b4955f0b45bc32d035eddd3eb51e8443bfd5d2ee2a36690c53a8c79bd709d
+MISC ChangeLog-2015 27830 SHA256 ae39ee9de2a403b6911f40c815450cb019c6091dc4eb888556dcfeb4593280e8 SHA512 ba74ec47ebd83583ce2f30cdfb63761913234675aaf6b2630fa3fb106cf182190c4f3fbdd264ad4ecb21aff608759431ddcafa72c2e91ae78d3be4c7e07f2d87 WHIRLPOOL dfbc9491227effb99c0d63b3eb9107bdf018fcc8724b40143cbcb9c3389a978ad877f4b229956b25c245906058f4292a7b4fe6bedcbf6c4989322cbb90cc6c4c
+MISC metadata.xml 427 SHA256 43850b42789c342b2a96341ac0ae2f2e3745e6f238bf78ba7e8df34fe213491c SHA512 74b58082b7c81f4104e401dd9d958dec9f001ea4e574b8c7d49540c1a11376bfe97d0224e5437291e3cf8eed8aeda2b84669b3ab226b521a7598b51dbc7d48ac WHIRLPOOL becab96b3e18d15b8723ceb8ac5fcc91310de0e50db9949785bbdc11f09ee62cba38cf7826bffa51055d80363860f04d4781b3962a5b2ef7fab3e078e3178c67
diff --git a/www-client/lynx/files/lynx-2.8.6-mint.patch b/www-client/lynx/files/lynx-2.8.6-mint.patch
new file mode 100644
index 000000000000..3c7987718c64
--- /dev/null
+++ b/www-client/lynx/files/lynx-2.8.6-mint.patch
@@ -0,0 +1,32 @@
+--- lynx2-8-6/src/UCdomap.h.old 2009-03-18 08:16:12.000000000 +0000
++++ lynx2-8-6/src/UCdomap.h 2009-03-18 08:15:12.000000000 +0000
+@@ -172,6 +172,18 @@
+ 0, 128,UCT_ENC_UTF8,-4)
+ #endif
+
++#ifndef NO_CHARSET_windows_1250
++#define NO_CHARSET_windows_1250 !ALL_CHARSETS
++#endif
++
++#if NO_CHARSET_windows_1250
++#define UC_CHARSET_SETUP_windows_1250 /* nothing */
++#else
++/* Is this right ??? */
++#define UC_CHARSET_SETUP_x_transparent UC_Charset_NoUctb_Setup("windows-1250","windows-1250",\
++ 0, 128,UCT_ENC_8BIT,0)
++#endif
++
+ #ifdef __cplusplus
+ }
+ #endif
+--- lynx2-8-6/WWW/Library/Implementation/www_tcp.h.old 2009-03-18 06:45:10.000000000 +0000
++++ lynx2-8-6/WWW/Library/Implementation/www_tcp.h 2009-03-18 06:45:22.000000000 +0000
+@@ -94,7 +94,7 @@
+ # endif
+ #endif /* HAVE_DIRENT_H */
+
+-#if !(defined(DOSPATH) || defined(__EMX__) || defined(__CYGWIN__))
++#if !(defined(DOSPATH) || defined(__EMX__) || defined(__CYGWIN__) || defined(__MINT__))
+ #define STRUCT_DIRENT__D_INO 1
+ #endif
+
diff --git a/www-client/lynx/files/lynx-2.8.8_p1-parallel.patch b/www-client/lynx/files/lynx-2.8.8_p1-parallel.patch
new file mode 100644
index 000000000000..a674520f7159
--- /dev/null
+++ b/www-client/lynx/files/lynx-2.8.8_p1-parallel.patch
@@ -0,0 +1,57 @@
+--- lynx2-8-8/makefile.in
++++ lynx2-8-8/makefile.in
+@@ -215,10 +215,10 @@
+
+ all lynx$x: cfg_defs.h LYHelp.h
+ @MSG_DIR_MAKE@ $(SHELL) $(scripts_dir)/fixtext.sh $(srcdir)/LYMessages_en.h >LYMessages.c
+-@MSG_DIR_MAKE@ cd $(PO_DIR) && $(MAKE_RECUR)
+- cd $(WWW_DIR) && $(MAKE_RECUR) $(WWW_CFLAGS)
+- cd $(CHR_DIR) && $(MAKE_RECUR) all $(CHR_CFLAGS)
+- cd $(SRC_DIR) && $(MAKE_RECUR) all $(SRC_CFLAGS)
++@MSG_DIR_MAKE@ $(MAKE) @cf_cv_makeflags@ DESTDIR="$(DESTDIR)" CC="$(CC)" -C $(PO_DIR)
++ $(MAKE) @cf_cv_makeflags@ DESTDIR="$(DESTDIR)" CC="$(CC)" -C $(WWW_DIR) $(WWW_CFLAGS)
++ $(MAKE) @cf_cv_makeflags@ DESTDIR="$(DESTDIR)" CC="$(CC)" -C $(CHR_DIR) all $(CHR_CFLAGS)
++ $(MAKE) @cf_cv_makeflags@ DESTDIR="$(DESTDIR)" CC="$(CC)" -C $(SRC_DIR) all $(SRC_CFLAGS)
+
+ lint:
+ cd $(WWW_DIR) && $(MAKE_RECUR) LINT="$(LINT)" $(WWW_CFLAGS) $@
+@@ -258,8 +258,8 @@
+ rm -f core *.core
+
+ depend: cfg_defs.h LYHelp.h
+- cd $(WWW_DIR) && $(MAKE_RECUR) $@
+- cd $(SRC_DIR) && $(MAKE_RECUR) $@
++ $(MAKE) @cf_cv_makeflags@ DESTDIR="$(DESTDIR)" CC="$(CC)" -C $(WWW_DIR) $@
++ $(MAKE) @cf_cv_makeflags@ DESTDIR="$(DESTDIR)" CC="$(CC)" -C $(SRC_DIR) $@
+
+ distclean: clean
+ -rm -f WWW/Library/*/*~
+@@ -337,7 +337,7 @@
+ @echo Full installation complete.
+
+ install-bin: $(BINDIR) lynx$x
+-@MSG_DIR_MAKE@ cd $(PO_DIR) && $(MAKE_RECUR) install
++@MSG_DIR_MAKE@ $(MAKE) @cf_cv_makeflags@ DESTDIR="$(DESTDIR)" CC="$(CC)" -C $(PO_DIR)
+ @ECHO_CC@$(SHELL) -c \
+ 'if test -f $(BINDIR)/$(binary_PROG) ; then \
+ mv -f $(BINDIR)/$(binary_PROG) $(BINDIR)/lynx.old; fi'
+--- lynx2-8-8/src/makefile.in
++++ lynx2-8-8/src/makefile.in
+@@ -118,7 +118,7 @@
+ @echo "Compiling Lynx sources"
+
+ do_chartrans_stuff:
+- -cd chrtrans && $(MAKE_RECUR) \
++ -$(MAKE) @cf_cv_makeflags@ DESTDIR="$(DESTDIR)" CC="$(CC)" -C chrtrans \
+ SITE_DEFS="$(SITE_DEFS)" \
+ BUILD_CFLAGS="$(BUILD_CFLAGS)" \
+ BUILD_CPPFLAGS="$(BUILD_CPPFLAGS)" \
+@@ -209,7 +209,7 @@
+ $(CHRTR)viscii_uni.h
+
+ $(TABLES):
+- -cd chrtrans && $(MAKE_RECUR) tables
++ -$(MAKE) @cf_cv_makeflags@ DESTDIR="$(DESTDIR)" CC="$(CC)" -C chrtrans tables
+
+ UCdomap$o : UCdomap.c \
+ chrtrans/UCkd.h \
diff --git a/www-client/lynx/lynx-2.8.9_pre11.ebuild b/www-client/lynx/lynx-2.8.9_pre11.ebuild
new file mode 100644
index 000000000000..11e9acedd7e4
--- /dev/null
+++ b/www-client/lynx/lynx-2.8.9_pre11.ebuild
@@ -0,0 +1,99 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+# VERSIONING SCHEME TRANSLATION
+# Upstream : Gentoo
+# rel. : _p
+# pre. : _rc
+# dev. : _pre
+
+case ${PV} in
+ *_pre*) MY_P="${PN}${PV/_pre/dev.}" ;;
+ *_rc*) MY_P="${PN}${PV/_rc/pre.}" ;;
+ *_p*|*) MY_P="${PN}${PV/_p/rel.}" ;;
+esac
+
+DESCRIPTION="An excellent console-based web browser with ssl support"
+HOMEPAGE="http://lynx.invisible-island.net/"
+SRC_URI="http://invisible-mirror.net/archives/lynx/tarballs/${MY_P}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="alpha amd64 arm ~arm64 hppa ia64 ~m68k ~mips ppc ppc64 ~s390 ~sh sparc x86 ~ppc-aix ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE="bzip2 cjk gnutls idn ipv6 nls ssl unicode libressl"
+
+RDEPEND="
+ sys-libs/ncurses:0=[unicode?]
+ sys-libs/zlib
+ nls? ( virtual/libintl )
+ ssl? (
+ !gnutls? (
+ !libressl? ( dev-libs/openssl:0= )
+ libressl? ( dev-libs/libressl:= )
+ )
+ gnutls? (
+ dev-libs/libgcrypt:0=
+ >=net-libs/gnutls-2.6.4:=
+ )
+ )
+ bzip2? ( app-arch/bzip2 )
+ idn? ( net-dns/libidn )
+"
+
+DEPEND="${RDEPEND}
+ nls? ( sys-devel/gettext )
+ virtual/pkgconfig"
+
+S=${WORKDIR}/${MY_P}
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-2.8.6-mint.patch
+ "${FILESDIR}"/${PN}-2.8.8_p1-parallel.patch
+)
+
+pkg_setup() {
+ ! use ssl && elog "SSL support disabled; you will not be able to access secure websites."
+}
+
+src_configure() {
+ local myconf=(
+ --enable-nested-tables
+ --enable-cgi-links
+ --enable-persistent-cookies
+ --enable-prettysrc
+ --enable-nsl-fork
+ --enable-file-upload
+ --enable-read-eta
+ --enable-color-style
+ --enable-scrollbar
+ --enable-included-msgs
+ --enable-externs
+ --with-zlib
+ $(use_enable nls)
+ $(use_enable idn idna)
+ $(use_enable ipv6)
+ $(use_enable cjk)
+ $(use_enable unicode japanese-utf8)
+ $(use_with bzip2 bzlib)
+ $(usex ssl "--with-$(usex gnutls gnutls ssl)=${EPREFIX}/usr" "")
+ --with-screen=$(usex unicode "ncursesw" "ncurses")
+ )
+
+ econf "${myconf[@]}"
+}
+
+src_install() {
+ emake install DESTDIR="${D}"
+
+ sed -i "s|^HELPFILE.*$|HELPFILE:file://localhost/usr/share/doc/${PF}/lynx_help/lynx_help_main.html|" \
+ "${ED}"/etc/lynx.cfg || die "lynx.cfg not found"
+ if use unicode ; then
+ sed -i '/^#CHARACTER_SET:/ c\CHARACTER_SET:utf-8' \
+ "${ED}"/etc/lynx.cfg || die "lynx.cfg not found"
+ fi
+
+ dodoc CHANGES COPYHEADER PROBLEMS README
+ dodoc -r docs lynx_help
+}
diff --git a/www-client/lynx/lynx-2.8.9_pre16.ebuild b/www-client/lynx/lynx-2.8.9_pre16.ebuild
new file mode 100644
index 000000000000..584d4b229991
--- /dev/null
+++ b/www-client/lynx/lynx-2.8.9_pre16.ebuild
@@ -0,0 +1,105 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+# VERSIONING SCHEME TRANSLATION
+# Upstream : Gentoo
+# rel. : _p
+# pre. : _rc
+# dev. : _pre
+
+case ${PV} in
+ *_pre*) MY_P="${PN}${PV/_pre/dev.}" ;;
+ *_rc*) MY_P="${PN}${PV/_rc/pre.}" ;;
+ *_p*|*) MY_P="${PN}${PV/_p/rel.}" ;;
+esac
+
+DESCRIPTION="An excellent console-based web browser with ssl support"
+HOMEPAGE="http://lynx.invisible-island.net/"
+SRC_URI="http://invisible-mirror.net/archives/lynx/tarballs/${MY_P}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~ppc-aix ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE="bzip2 cjk gnutls idn ipv6 nls ssl unicode libressl"
+
+RDEPEND="
+ sys-libs/ncurses:0=[unicode?]
+ sys-libs/zlib
+ nls? ( virtual/libintl )
+ ssl? (
+ !gnutls? (
+ !libressl? ( dev-libs/openssl:0= )
+ libressl? ( dev-libs/libressl:= )
+ )
+ gnutls? (
+ dev-libs/libgcrypt:0=
+ >=net-libs/gnutls-2.6.4:=
+ )
+ )
+ bzip2? ( app-arch/bzip2 )
+ idn? ( net-dns/libidn )
+"
+
+DEPEND="${RDEPEND}
+ nls? ( sys-devel/gettext )
+ virtual/pkgconfig"
+
+S=${WORKDIR}/${MY_P}
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-2.8.6-mint.patch
+ "${FILESDIR}"/${PN}-2.8.8_p1-parallel.patch
+)
+
+pkg_setup() {
+ ! use ssl && elog "SSL support disabled; you will not be able to access secure websites."
+}
+
+src_configure() {
+ local myconf=(
+ --enable-nested-tables
+ --enable-cgi-links
+ --enable-persistent-cookies
+ --enable-prettysrc
+ --enable-nsl-fork
+ --enable-file-upload
+ --enable-read-eta
+ --enable-color-style
+ --enable-scrollbar
+ --enable-included-msgs
+ --enable-externs
+ --with-zlib
+ $(use_enable nls)
+ $(use_enable idn idna)
+ $(use_enable ipv6)
+ $(use_enable cjk)
+ $(use_enable unicode japanese-utf8)
+ $(use_with bzip2 bzlib)
+ $(usex ssl "--with-$(usex gnutls gnutls ssl)=${EPREFIX}/usr" "")
+ --with-screen=$(usex unicode "ncursesw" "ncurses")
+ )
+
+ econf "${myconf[@]}"
+}
+
+src_compile() {
+ # generating translation files in parallel is currently broken
+ use nls && emake -C po -j1
+ emake
+}
+
+src_install() {
+ emake install DESTDIR="${D}"
+
+ sed -i "s|^HELPFILE.*$|HELPFILE:file://localhost/usr/share/doc/${PF}/lynx_help/lynx_help_main.html|" \
+ "${ED}"/etc/lynx.cfg || die "lynx.cfg not found"
+ if use unicode ; then
+ sed -i '/^#CHARACTER_SET:/ c\CHARACTER_SET:utf-8' \
+ "${ED}"/etc/lynx.cfg || die "lynx.cfg not found"
+ fi
+
+ dodoc CHANGES COPYHEADER PROBLEMS README
+ dodoc -r docs lynx_help
+}
diff --git a/www-client/lynx/metadata.xml b/www-client/lynx/metadata.xml
new file mode 100644
index 000000000000..f4f92f07c6f4
--- /dev/null
+++ b/www-client/lynx/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>radhermit@gentoo.org</email>
+ <name>Tim Harder</name>
+ </maintainer>
+ <use>
+ <flag name="ssl">Enable HTTPS support.</flag>
+ <flag name="gnutls">Use gnutls library for HTTPS support (openssl is the default library for HTTPS support).</flag>
+ </use>
+</pkgmetadata>
diff --git a/www-client/metadata.xml b/www-client/metadata.xml
new file mode 100644
index 000000000000..2a25c55a7ed9
--- /dev/null
+++ b/www-client/metadata.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE catmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<catmetadata>
+ <longdescription lang="en">
+ The www-client category contains world wide web clients.
+ </longdescription>
+ <longdescription lang="de">
+ Die Kategorie www-client enthält verschiedene Clientprogramme für
+ das WWW wie z.B. Browser, Download-Utilities und RSS-Aggregatoren.
+ </longdescription>
+ <longdescription lang="es">
+ La categoría www-client contiene clientes del world wide web (WWW).
+ </longdescription>
+ <longdescription lang="ja">
+ www-clientカテゴリーには様々なワールド・ワイド・ウェブの
+ クライアントが含まれています。
+ </longdescription>
+ <longdescription lang="nl">
+ De www-client categorie bevat verschillende client voor het WWW zoals
+ browsers, download-hulpmiddelen en RSS-aggregators.
+ </longdescription>
+ <longdescription lang="vi">
+ Nhóm www-client chứa các client duyệt web.
+ </longdescription>
+ <longdescription lang="it">
+ La categoria www-client contiene client per il world wide web (WWW) come browsers, utilità per il download e RSS aggregators.
+ </longdescription>
+ <longdescription lang="pt">
+ A categoria www-client contém clientes de world wide web (WWW).
+ </longdescription>
+ <longdescription lang="pl">
+ Kategoria www-client zawiera przeglądarki internetowe.
+ </longdescription>
+</catmetadata>
+
diff --git a/www-client/midori/Manifest b/www-client/midori/Manifest
new file mode 100644
index 000000000000..be678fa97e19
--- /dev/null
+++ b/www-client/midori/Manifest
@@ -0,0 +1,6 @@
+AUX midori-0.5.11-libsoup.patch 3311 SHA256 b3a31988f2bec06704097c8f3ad2dbcbef36ffc6b6b18d21071d88a0bc20da2d SHA512 987cc42e19aca9355facac4d4b91d5f6206d24dae6d816e4c39e81c8c6141f564742154c74d22c806aea0f0c0db807b606fc387f46011253736260b827b7a464 WHIRLPOOL afd0316cb19c439f8a0a101bff0d0f1acbd04fb582d65ca26e424a388bd42ba1bef599c39fecf2f099afd4c802fedf9ff12fe0920d1bf4e3819b2abf0d0dc3f6
+DIST midori_0.5.11_all_.tar.bz2 1428791 SHA256 96191a96be71144ae848a409fae5a1d6d52a00e583f33122081f47ead9c49c3d SHA512 237310d1f0bf70796474b9ec5be6755927e66acd2b527d04db39696c5e2f7ea2d11f7deb51ba3f5c151a450ab71e642282a1386e34253aaea1d8602ce76ac87d WHIRLPOOL 6825d1b28e269f9fb158458cd4a3ddbdb09ab241ced32c4ccc5df0c1f9a921a275baf0dcdac24aa84c58f7a3371ef74941bcd06a8303c95dd3ffb48d99de6bba
+EBUILD midori-0.5.11-r2.ebuild 1658 SHA256 230605f9fc430269026ad3e63c1a426aade399eeb5e8e1b27ad42496bb5969e4 SHA512 4785ef1395cdec0435fd30dc3876f472f70929f6b14f31986fb8aa35d5da4f245b4b031ed505245f0e8972cbc6f083db4ee599d897be38370321afb35d8723c5 WHIRLPOOL 5ccfb02723d82e5a0dcf71f048c9893f3b6b70ca6a9edda6ef54c795b9260006a789ba75f10e21c3d6212475ee31c4735d5814ef0c96012db267651724e56966
+MISC ChangeLog 4459 SHA256 8f040951ecd1fb338d2ec76d7da8f18f84b1936160c155c9f208f5d4067c8e9d SHA512 8cfa23aeef956a1622836259251dad11b03387b2714f369920df2476249dd0aca063cb9a93ca0c0ba8fe4570e2255148a003d3a1b0009269a19d1ccc5734a008 WHIRLPOOL e185fac307cd77435a3cab93bade658c553b4714eff7c5909d16a3e79c48e8248343901048e21fc60eb679e9266804b7fc26d04ebca9336554e6c300537a0b1a
+MISC ChangeLog-2015 20464 SHA256 7e1c6c92a991990fc9d0e4078073f402adf2b5ad7b5795075834bd399efd90e0 SHA512 fc4aa81a0274a952fd8288603e6ff98c34c780bd6bd05882e35b0e043b19dd21e72d7428936e2c393afa4f99f7970d02ee921d0daeff66743eb59005b117f4a7 WHIRLPOOL 70425198826ec6005c21a11b0f50abe14c9defddf63765a2fb76a063c4f2987a80c860d7e04a4ad232d5f9f9978bf27ccf568ccc31978dc14bad02b043120194
+MISC metadata.xml 448 SHA256 63681b626a8fab2945c489976e653e126a5f908ba0654d97623da93052721625 SHA512 439c5842efc967ddeffc92d4db797ed3f896035c800d695115e3f5d4610db963ecd38d11eafb7ad0f15e0149d2e2fd254a5fcc35cc0b31565089a1002a74125f WHIRLPOOL 54b71c5eb2fc5c07a38af5c8cd8aa438b76875e921a319873c7a236ae083474ec6dc64f4a0739e8da4d0002fd924b5493937efe5ff9a9d8917b5ad47081f03c9
diff --git a/www-client/midori/files/midori-0.5.11-libsoup.patch b/www-client/midori/files/midori-0.5.11-libsoup.patch
new file mode 100644
index 000000000000..b560075f8106
--- /dev/null
+++ b/www-client/midori/files/midori-0.5.11-libsoup.patch
@@ -0,0 +1,73 @@
+diff -ur midori-0.5.11/CMakeLists.txt midori-0.5.11_p/CMakeLists.txt
+--- midori-0.5.11/CMakeLists.txt 2015-08-30 13:56:26.000000000 +0200
++++ midori-0.5.11_p/CMakeLists.txt 2016-08-21 21:10:30.117983251 +0200
+@@ -112,13 +112,13 @@
+ sqlite3>=3.6.19
+ gmodule-2.0
+ gio-2.0>=2.32.3
+- libsoup-gnome-2.4>=2.37.1
++ libsoup-2.4>=2.37.1
+ )
+ add_definitions("-DHAVE_LIBXML")
+ add_definitions("-DGIO_VERSION=\"${DEPS_gio-2.0_VERSION}\"")
+-add_definitions("-DLIBSOUP_VERSION=\"${DEPS_libsoup-gnome-2.4_VERSION}\"")
++add_definitions("-DLIBSOUP_VERSION=\"${DEPS_libsoup-2.4_VERSION}\"")
+ set(PKGS posix linux libxml-2.0 sqlite3 gmodule-2.0 gio-2.0 libsoup-2.4)
+-if (${DEPS_libsoup-gnome-2.4_VERSION} VERSION_GREATER "2.40.0")
++if (${DEPS_libsoup-2.4_VERSION} VERSION_GREATER "2.40.0")
+ # valac 0.16 didn't have the bindings yet
+ # For consistency we need to ensure C code makes the same assumptions
+ if (${VALA_VERSION} VERSION_GREATER "0.17.0")
+@@ -126,7 +126,7 @@
+ set(VALAFLAGS ${VALAFLAGS} -D HAVE_LIBSOUP_2_40_0)
+ endif ()
+ endif ()
+-if (${DEPS_libsoup-gnome-2.4_VERSION} VERSION_GREATER "2.48.0")
++if (${DEPS_libsoup-2.4_VERSION} VERSION_GREATER "2.48.0")
+ add_definitions("-DHAVE_LIBSOUP_2_48_0")
+ set(VALAFLAGS ${VALAFLAGS} -D HAVE_LIBSOUP_2_48_0)
+ endif ()
+diff -ur midori-0.5.11/extensions/cookie-manager/cookie-manager.c midori-0.5.11_p/extensions/cookie-manager/cookie-manager.c
+--- midori-0.5.11/extensions/cookie-manager/cookie-manager.c 2015-08-30 13:56:26.000000000 +0200
++++ midori-0.5.11_p/extensions/cookie-manager/cookie-manager.c 2016-08-19 23:19:20.000000000 +0200
+@@ -12,7 +12,7 @@
+ #include "config.h"
+ #include <midori/midori.h>
+ #include "katze/katze.h"
+-#include <libsoup/soup-cookie-jar-sqlite.h>
++#include <libsoup/soup-cookie-jar-db.h>
+
+ #include "cookie-manager.h"
+ #include "cookie-manager-page.h"
+@@ -282,7 +282,7 @@
+ /* setup soup */
+ #ifdef HAVE_WEBKIT2
+ gchar *filename = midori_paths_get_config_filename_for_writing ("cookies.db");
+- priv->jar = soup_cookie_jar_sqlite_new (filename, FALSE);
++ priv->jar = soup_cookie_jar_db_new (filename, FALSE);
+ g_free(filename);
+ #else
+ SoupSession *session = webkit_get_default_session();
+diff -ur midori-0.5.11/midori/midori-session.c midori-0.5.11_p/midori/midori-session.c
+--- midori-0.5.11/midori/midori-session.c 2015-08-30 13:56:26.000000000 +0200
++++ midori-0.5.11_p/midori/midori-session.c 2016-08-19 23:56:30.000000000 +0200
+@@ -17,8 +17,8 @@
+ #include "sokoke.h"
+
+ #include <glib/gi18n-lib.h>
+-#include <libsoup/soup-cookie-jar-sqlite.h>
+-#include <libsoup/soup-gnome-features.h>
++#include <libsoup/soup-cookie-jar-db.h>
++#include <libsoup/soup-types.h>
+
+ #define LIBSOUP_USE_UNSTABLE_REQUEST_API
+ #include <libsoup/soup-cache.h>
+@@ -297,7 +297,7 @@
+ g_object_unref (feature);
+
+ katze_assign (config_file, midori_paths_get_config_filename_for_writing ("cookies.db"));
+- jar = soup_cookie_jar_sqlite_new (config_file, FALSE);
++ jar = soup_cookie_jar_db_new (config_file, FALSE);
+ soup_session_add_feature (session, SOUP_SESSION_FEATURE (jar));
+ g_signal_connect (jar, "changed",
+ G_CALLBACK (midori_session_cookie_jar_changed_cb), settings);
diff --git a/www-client/midori/metadata.xml b/www-client/midori/metadata.xml
new file mode 100644
index 000000000000..de0770230126
--- /dev/null
+++ b/www-client/midori/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>xfce@gentoo.org</email>
+ <name>XFCE Team</name>
+ </maintainer>
+ <use>
+ <flag name="granite">Enable support for the elementary library <pkg>dev-libs/granite</pkg></flag>
+ <flag name="zeitgeist">Add support for Zeitgeist event tracking system</flag>
+ </use>
+</pkgmetadata>
diff --git a/www-client/midori/midori-0.5.11-r2.ebuild b/www-client/midori/midori-0.5.11-r2.ebuild
new file mode 100644
index 000000000000..d4463b9c66e6
--- /dev/null
+++ b/www-client/midori/midori-0.5.11-r2.ebuild
@@ -0,0 +1,73 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+PYTHON_COMPAT=( python2_7 )
+PYTHON_REQ_USE='threads(+)'
+
+inherit gnome2 pax-utils python-any-r1 cmake-utils vala
+
+DESCRIPTION="A lightweight web browser based on WebKitGTK+"
+HOMEPAGE="http://www.midori-browser.org/"
+SRC_URI="http://www.${PN}-browser.org/downloads/${PN}_${PV}_all_.tar.bz2"
+
+KEYWORDS="~amd64 ~arm ~mips x86 ~x86-fbsd"
+
+LICENSE="LGPL-2.1 MIT"
+SLOT="0"
+IUSE="doc granite xscreensaver +jit zeitgeist"
+
+RDEPEND="
+ >=app-crypt/gcr-3:=[gtk]
+ >=dev-db/sqlite-3.6.19:3
+ >=dev-libs/glib-2.32.3:2
+ dev-libs/libxml2
+ >=net-libs/libsoup-2.38:2.4
+ >=x11-libs/libnotify-0.7
+ xscreensaver? ( x11-libs/libXScrnSaver )
+ >=x11-libs/gtk+-3.10.0:3
+ >=net-libs/webkit-gtk-2.3.91:4[jit=]
+ granite? ( >=dev-libs/granite-0.2 )
+ zeitgeist? ( >=dev-libs/libzeitgeist-0.3.14 )
+"
+DEPEND="${RDEPEND}
+ ${PYTHON_DEPS}
+ $(vala_depend)
+ dev-util/intltool
+ gnome-base/librsvg
+ sys-devel/gettext
+ doc? ( dev-util/gtk-doc )
+"
+
+pkg_setup() {
+ python-any-r1_pkg_setup
+}
+
+src_prepare() {
+ eapply "${FILESDIR}"/${P}-libsoup.patch #587448
+ gnome2_src_prepare
+ vala_src_prepare
+ sed -i -e '/^install/s:COPYING:HACKING TODO TRANSLATE:' CMakeLists.txt || die
+}
+
+src_configure() {
+ strip-linguas -i po
+
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_DOCDIR=/usr/share/doc/${PF}
+ -DUSE_APIDOCS="$(usex doc)"
+ -DUSE_GRANITE="$(usex granite)"
+ -DUSE_ZEITGEIST="$(usex zeitgeist)"
+ -DUSE_XSCREENSAVER="$(usex xscreensaver)"
+ -DVALA_EXECUTABLE="${VALAC}"
+ -DUSE_GTK3=ON
+ -DHALF_BRO_INCOM_WEBKIT2=ON
+ )
+
+ cmake-utils_src_configure
+}
+
+src_install() {
+ cmake-utils_src_install
+}
diff --git a/www-client/netrik/Manifest b/www-client/netrik/Manifest
new file mode 100644
index 000000000000..fc24b75051b4
--- /dev/null
+++ b/www-client/netrik/Manifest
@@ -0,0 +1,7 @@
+AUX netrik-1.16.1-configure.patch 1671 SHA256 43529d501fdbf5f561a5490b6045f099158af4e5f994ac759e2b40283b33f6a2 SHA512 1954428316b8ad5bdd0707bac62d7e298f2282eda1df31cbd9d8b88fc8cc5b38a85cd87ec85f10fb24bfb18840e4c678eb03a4daae438e753095bb8552b1ab21 WHIRLPOOL 9c786547f87aa45328590ec661d2e6c9143acfc546ba39f39ed2980f73fee5ee2092d5a57f7c1ba979c2394cf1351d12f93899bcd5b77dc4b459b4f46ddd731c
+AUX netrik-1.16.1-ncurses-tinfo.patch 334 SHA256 abc8babfc560aa41c6e192eff2d1d9b439c601b070a84b2c36512a9467594102 SHA512 6aa6c276e7052ccf887893b285254aa27947f3554cc8a2f31a4e1b22ebdee950fcef6dd586c953638f8a6864ad402d3fd2ada563f2d1b8521ef8a4c5d22987e4 WHIRLPOOL 140707b85e73655e7c2e151c479790548a121794a3e6088704a2c5b7bf21a152d9440b238e65b7baad05b853f02f94034a5c7e3d3dcd358ccf10cc091853b970
+DIST netrik-1.16.1.tar.gz 476669 SHA256 3e742d9ef866c12075e7771148e39a6892d0dcdf70f43aecafa09e0ed925b78a SHA512 73e754f8ce34226446b47c9438fb45dcc094c19ca8a2933a6cc68ed32e9cf40c9ace3189c8e63bd4537d286b608c515efd8433f795d4238ad30bd6612dd850e7 WHIRLPOOL 3492775e3f48b3cda7b7ff660d67a37397e007c074fdd647d72b1f41f93a3e5dd6cd8842d6ca84fb8ddfb9386e8d1e10cbb7054119736f3f53acf40e918b3e45
+EBUILD netrik-1.16.1-r1.ebuild 875 SHA256 879075a1b568e8508dbe512eabadfa43675e693df9beb360dcf695a273c8b1d5 SHA512 3927a0447b00d34ababbae087a873a3f626d5253429dad81e6696bb98c48ad4a11a6f25b34becdda8bdf8d578edd686373cac8c250fa730ff040531adae90fe9 WHIRLPOOL 9e1891d355c4aaf887f571542e7c3813dfd520246e67e8c3884154a5c8d18e66f91cebb806863f9791044555e87d8ee2cbbc1877cd42a8c2d62ab4d882dde7f0
+MISC ChangeLog 2717 SHA256 aca3e21f3937ec43008f3c32b15ab34c3b04af8fee675e69cb6ab879165c30c2 SHA512 0ef17d54cf0412a5265d06d85c36d4ec9b9035e8c89a2cbaa4776fc59c451e612345dff9ab303779afea5235dc518f67099acb88caa81e6451e898274d3fc455 WHIRLPOOL d0e75b41da94da35df16b783f75e5e220110ba764da7d71d8ce790bb8d1c9beaf06acc1d968fc021ccc950469e43fc6ccc8c7da38a791234607f011ff7fdfc07
+MISC ChangeLog-2015 3807 SHA256 724d02e70741c795bca5bb0aabc94dadcc2fa36895d60ee1b2d02ef0982e0188 SHA512 7570b9ec12629f8d2ce4d95015959caf8409778f1bf8bc9ffa30b2e35cb9d302b606891e16f7a0ffc229aa4006b4e23ff0d077f706999006d8af71ec2e9c2670 WHIRLPOOL 4669974f9c54836ce9d26060493e2d14ec8773f2c7039848fd110fec972ff28bd374841529a21dcafb6209e8b96070538070b98b1033a7466fbf1bcc98f483f4
+MISC metadata.xml 312 SHA256 7ecf234e1db70b09b17be192d9affafbb54821e30ce83f6265a9fc1e11804ace SHA512 673e9d9fae55e40aa4bd75a82496e8f7283c59c84a8cfec6114fa2702e9aadd0dc9c4da539e19f8751c8f15425b02a1de3f8de3d2e079608b74d7129a35693be WHIRLPOOL 7d8c1e4143be1bbdb9fc6a535f6a258b6fa93232bd23bdea3b810994ae94b7efd4e34cd90156b851a33b564fda5e950dc0c9f6ac12bc6b35ee06ae649893c47f
diff --git a/www-client/netrik/files/netrik-1.16.1-configure.patch b/www-client/netrik/files/netrik-1.16.1-configure.patch
new file mode 100644
index 000000000000..45a0368d69d7
--- /dev/null
+++ b/www-client/netrik/files/netrik-1.16.1-configure.patch
@@ -0,0 +1,67 @@
+--- configure.ac.orig 2013-04-12 08:56:35.279744148 +0400
++++ configure.ac 2013-04-12 08:57:09.576747084 +0400
+@@ -1,6 +1,3 @@
+-dnl preserve initial CFLAGS
+-CFLAGS_OLD="$CFLAGS"
+-
+ dnl initialize
+ AC_INIT(main.c)
+ VER=`head -1 $srcdir/README |sed 's/ *netrik \([[^ ]]*\).*/\1/'`
+@@ -56,10 +53,6 @@
+ [AC_HELP_STRING([--disable-debug],
+ [do not include debug options and sanity checks])])
+
+-AC_ARG_ENABLE(optimization,
+- [AC_HELP_STRING([[--enable-optimization[[[=LEVEL]]]]],
+- [use compiler optimization with -OLEVEL (default: -O2 if CFLAGS not set)])])
+-
+ dnl process results
+ dnl define
+ if test x"$enable_debug" != "xno"; then
+@@ -67,46 +60,5 @@
+ [Define if debug options and sanity checks are desired.])
+ fi
+
+-dnl restore CFLAGS
+-CFLAGS="$CFLAGS_OLD"
+-
+-dnl set default CFLAGS
+-if test -z "$CFLAGS_OLD" ; then
+- CFLAGS="$CFLAGS -g"
+-
+- dnl set warning options for GCC
+- if test x"$GCC" = "xyes"; then
+- CFLAGS="$CFLAGS -W -Wall -Wstrict-prototypes -Wmissing-prototypes"
+- fi
+-fi
+-
+-dnl adjust optimization options
+-case x"$enable_optimization" in
+- dnl option given but no argument specified
+- xyes)
+- CFLAGS="$CFLAGS -O2"
+- ;;
+-
+- dnl chosen not to optimize
+- xno)
+- dnl use -O0 to make sure no optimization is performed
+- CFLAGS="$CFLAGS -O0"
+- ;;
+-
+- dnl option not given
+- x)
+- dnl optimize if CFLAGS not specified
+- if test -z "$CFLAGS_OLD"; then
+- CFLAGS="$CFLAGS -O2"
+- fi
+- ;;
+-
+- dnl argument given
+- *)
+- dnl use argument to optimize
+- CFLAGS="$CFLAGS -O${enable_optimization}"
+- ;;
+-esac
+-
+ dnl generate Makefiles
+ AC_OUTPUT(Makefile doc/Makefile debian/Makefile)
diff --git a/www-client/netrik/files/netrik-1.16.1-ncurses-tinfo.patch b/www-client/netrik/files/netrik-1.16.1-ncurses-tinfo.patch
new file mode 100644
index 000000000000..193b0af5cd0b
--- /dev/null
+++ b/www-client/netrik/files/netrik-1.16.1-ncurses-tinfo.patch
@@ -0,0 +1,13 @@
+--- configure.ac.orig 2013-04-10 13:39:02.514339066 +0400
++++ configure.ac 2013-04-10 13:39:28.607341140 +0400
+@@ -18,8 +18,9 @@
+ AC_HEADER_STDC
+
+ dnl check for ncurses
++AC_CHECK_LIB(tinfo, tparm)
+ AC_CHECK_LIB(ncursesw,
+- tparm,
++ printw,
+ [NCURSES="yes"],
+ AC_MSG_ERROR([ncursesw is absolutely required!]))
+
diff --git a/www-client/netrik/metadata.xml b/www-client/netrik/metadata.xml
new file mode 100644
index 000000000000..3eef0f330c1d
--- /dev/null
+++ b/www-client/netrik/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <!-- maintainer-needed -->
+ <upstream>
+ <remote-id type="sourceforge">netrik</remote-id>
+ <bugs-to>https://sourceforge.net/tracker/?group_id=23183</bugs-to>
+ </upstream>
+</pkgmetadata>
diff --git a/www-client/netrik/netrik-1.16.1-r1.ebuild b/www-client/netrik/netrik-1.16.1-r1.ebuild
new file mode 100644
index 000000000000..116c516ba939
--- /dev/null
+++ b/www-client/netrik/netrik-1.16.1-r1.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit autotools eutils
+
+DESCRIPTION="A text based web browser with no ssl support"
+HOMEPAGE="http://netrik.sourceforge.net/"
+SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="amd64 ~sparc x86"
+
+RDEPEND=">=sys-libs/ncurses-5.1[unicode]
+ sys-libs/readline"
+DEPEND="${RDEPEND}"
+
+src_prepare() {
+ sed -i -e "/^doc_DATA/s/COPYING LICENSE //" \
+ Makefile.am || die 'sed on Makefile.am failed'
+
+ # bug #467812
+ sed -i -e 's/AM_CONFIG_HEADER/AC_CONFIG_HEADERS/' \
+ configure.ac || die 'sed on configure.ac failed'
+
+ # bug #459660
+ epatch "${FILESDIR}/${P}-ncurses-tinfo.patch"
+ epatch "${FILESDIR}/${P}-configure.patch"
+ epatch_user
+
+ eautoreconf
+}
+
+src_install() {
+ emake DESTDIR="${D}" docdir="/usr/share/doc/${PF}" install
+}
diff --git a/www-client/netsurf/Manifest b/www-client/netsurf/Manifest
new file mode 100644
index 000000000000..2326c410ff7c
--- /dev/null
+++ b/www-client/netsurf/Manifest
@@ -0,0 +1,11 @@
+AUX netsurf-3.6-CFLAGS.patch 1821 SHA256 f3cda73575d444c5eda021b1d734b6a46d155361732ec675293d709ef1eafd96 SHA512 4eed05c11dc548cce4a0d88fcff547d8efabf3d2bab2067136585fefc5b96ee79be318304c31ed7aa5bebca479d8af082198059de9a05782eb939f0c3f8338e9 WHIRLPOOL 2dbbb04e557279f608ce01cda8279b854f9be270249bd54c0d20926f49d4d2f413bbe656cde2c2b4a5b40a91642bfac9a78297db3aa5b436a1683feff7a4fec2
+AUX netsurf-3.6-conditionally-include-image-headers.patch 598 SHA256 33346c1fc0c71e6e458c6f92a8836a7ee8bb03a8844c9d16a2a4367162d07a67 SHA512 346e7befaeb337cb33963794303eb18cccd280eaa86aed205fee9b50bcb3cbea8d5c4025b439d7d737036e66a76354871b1765eae7dd11e2d1a71dc3084747c3 WHIRLPOOL 386667513660b439508ca0ee90422ac3f6a340fd5d7d280bc9f44146c12a330a7db8c65aea27a39862d2bf1812b932ed5dd86f7572a4706b8678fc25398b274e
+AUX netsurf-3.6-gstreamer.patch 900 SHA256 341bfbf9ee82190dcb19766019523b41b42c4ef5dfeba3cabe73ee58a11980d4 SHA512 9dd8510cc343c2b627001e7ec80603d8e0de8cb4bbd1e8f53e8ffea5b2adfa915633e50a0b6d99b13a453d3375fa66cfb466658931a0f5454f36363d56d53bb3 WHIRLPOOL bc1b2582d2b603c08b39715bd82642437fe3d719f0b0e50cfd81aa837f4af6a0874b4443614d429d64af6bd919428062938ccb99211c2bc245eb421c2f7d8c42
+AUX netsurf-3.6-pdf-writer.patch 2408 SHA256 301061f87a47eeb87d4cec695b47610ba84c877fc9b671d49a2d8a604b558ff4 SHA512 d3aee4ce0b509743a7efbf2262ca4ae64564d5e4b01453c621868eba20ef97bef8322a042a27606196456be38f09a7ca6be82fee3747cb93140e24b265133225 WHIRLPOOL 85c1b3aea9091c71264a73cf7859dfdf217bf6d1dff1f46d7b68b349e434e655f75ad291a80fdfb904a295ebc6890c2b6e225a6b301b404a2f7b908dd572993d
+DIST netsurf-3.6-src.tar.gz 4129091 SHA256 59ae4b50eff9e2a00a0a9742ef546c7de17223139c485af9644f195340979a9c SHA512 6141cd94b2b6c8e56f682599e4929690f6ca668d1f6ff20bad93e30cf3a3b27475146f2b3c9dbc9f1b2e44b729d74c346254959b7def1f8d194e1c6efac3078d WHIRLPOOL 20776d928a60a8da5d1871d2ce1e15af7853a07e3ec995135019bbf579f1b0dde0918f960fe2c51546c6a08b218f9e4143fae5777f52203f831f877382b94740
+DIST netsurf-buildsystem-1.5.tar.gz 38196 SHA256 dbc6afc639f6987b704e6ff4427668787ee7efba77e1bbf76b614699b5daaf71 SHA512 02d85e8f1d2101194a678f7ccf84051390953285a46951d7b327556f8df1a0c416620bd4c7a615e25de438d5d27cfffb69ec5d94eb8379a295dab4c85a96cae4 WHIRLPOOL 7b7d595a2e399b361e71769e509a129af42da5ce823f1b55183efb53898ac2ae731593eb13e1ecc2271ea26ee0948ac35bf99fea280eb72a2bb00164b4b29f09
+DIST netsurf-fb.modes-example.gz 4586 SHA256 df1514790be120f27bd23dfdca71c24112679d45d3cbd3916f9231ec5e2596bb SHA512 753a707dc428212803dd64250bb723a498fdc1c328fdac4df38be533eab3af45f727cdc6b7ced3faaa0e82db182c4eab140b8e81b0d3cfe2152252b89e6d2981 WHIRLPOOL 5a91c32a712b746c993d2fa1d47625f16241e845d556b8113ab957eda7385ac5bdde5f78b0de2dad4df544c7d7c13d8145ebb9d81272af9a3759ad4e307c3767
+EBUILD netsurf-3.6.ebuild 6584 SHA256 8e975424e3220bf2075f78f2f5551f574c9761d4d79ada8c550f6580fa00065a SHA512 5c0ca0d136ef9b2ed899a0626409117288f60424e1c6aee1ef0e0afc9ce32cf51384c9b861498fc13d487282fb705f3f9748e0dc9f557ea3d77e1e296e9ea553 WHIRLPOOL 7167b8d242ec3ee116c272646498df8019f79ac4fd7caaa3f6a2e3517c858d4c4e0acf00cc3271e24357837498cf3743404966e66729fd9e49a1226ca3de2fec
+MISC ChangeLog 5756 SHA256 31480b0376286678dcd5a631078b8a44566c9ceb7ebcffd6415fbd9c9558c8a7 SHA512 b8c8d48329849a72c4f4c834c79e0f87ffcc1595f1c941b42a9a0c681727b291d97e3c2508d0f46cac6b8ca73f54ef6355fe8a9703f0f57f577fe2ed692622c1 WHIRLPOOL f959a842426b8533830bbed0981cb051de2fc26835244e87ef28c135826c23d03bcb32bdeeb34841811e6b205d84cf4eb2b2877ec6daa1b8548391b3ec000b33
+MISC ChangeLog-2015 3374 SHA256 034981f9db4b3bac8a916443a55ec1eccbc7b1451e4c30bd6561bc24e2e4c537 SHA512 690f1b1221b5e4f75315ab2a27a4df25246000ab95cbea0fc2eff2ef39d264a5db88d7373e49a0f06f1c255c2021c435ce67f2b46c6b958a6039184e32f0c395 WHIRLPOOL 03ccbed25bedb2153fb106a1b5609ad5eea5e42b65aa96598b4d52a4f0fb20c1d1cbb69b790ad59b4085bb5e31987fa561e4c527bf9c8b5556976da41c3bb78f
+MISC metadata.xml 1855 SHA256 9bd3c65a1eb2a123860627a6cda185f60fef6507df38f7c10074eacfb6406d09 SHA512 bef58b8b699cd7d7259c6affd5fb4a12f0358b57b9a1e0b7db938a7ef5c633c82acd5136b047b42f55794cc9c555825bd7a407c9a15d2ade72ba2d1d831e21c1 WHIRLPOOL 7a591ccb13414b2b7a26259b7053650e9555e40abff0b3311c9cd119f9007e15415090f3148f2ac671d99068bc266e97a062b3bfc5554843fc993bcf52c51e68
diff --git a/www-client/netsurf/files/netsurf-3.6-CFLAGS.patch b/www-client/netsurf/files/netsurf-3.6-CFLAGS.patch
new file mode 100644
index 000000000000..8004aa4c6206
--- /dev/null
+++ b/www-client/netsurf/files/netsurf-3.6-CFLAGS.patch
@@ -0,0 +1,67 @@
+--- netsurf-3.6/Makefile.defaults
++++ netsurf-3.6/Makefile.defaults
+@@ -96,12 +96,6 @@
+ # Valid options: YES, NO
+ NETSURF_FS_BACKING_STORE := NO
+
+-# Initial CFLAGS. Optimisation level etc. tend to be target specific.
+-CFLAGS :=
+-
+-# Initial CXXFLAGS. Optimisation level etc. tend to be target specific.
+-CXXFLAGS :=
+-
+ # Default installation/execution prefix
+ PREFIX ?= /usr/local
+
+--- netsurf-3.6/frontends/framebuffer/Makefile
++++ netsurf-3.6/frontends/framebuffer/Makefile
+@@ -20,7 +20,7 @@
+ CFLAGS += '-DNETSURF_FB_FONT_CURSIVE="$(NETSURF_FB_FONT_CURSIVE)"'
+ CFLAGS += '-DNETSURF_FB_FONT_FANTASY="$(NETSURF_FB_FONT_FANTASY)"'
+
+-CFLAGS += -std=c99 -g -Dsmall \
++CFLAGS += -std=c99 -Dsmall \
+ -D_BSD_SOURCE \
+ -D_DEFAULT_SOURCE \
+ -D_XOPEN_SOURCE=600 \
+--- netsurf-3.6/frontends/framebuffer/Makefile.defaults
++++ netsurf-3.6/frontends/framebuffer/Makefile.defaults
+@@ -3,7 +3,7 @@
+ # ----------------------------------------------------------------------------
+
+ # Optimisation levels
+-CFLAGS += -O2
++CFLAGS +=
+
+ # Framebuffer default surface provider.
+ # Valid values are: x, sdl, linux, vnc, able,
+--- netsurf-3.6/frontends/gtk/Makefile
++++ netsurf-3.6/frontends/gtk/Makefile
+@@ -33,7 +33,7 @@
+ endif
+
+
+-GTKCFLAGS := -std=c99 -Dgtk -Dnsgtk -g \
++GTKCFLAGS := -std=c99 -Dgtk -Dnsgtk \
+ $(GTKDEPFLAGS) \
+ -D_BSD_SOURCE \
+ -D_DEFAULT_SOURCE \
+--- netsurf-3.6/frontends/gtk/Makefile.defaults
++++ netsurf-3.6/frontends/gtk/Makefile.defaults
+@@ -39,4 +39,4 @@
+ NETSURF_GTK_MAJOR ?= 2
+
+ # Optimisation levels
+-CFLAGS += -O2
++CFLAGS +=
+--- netsurf-3.6/test/Makefile
++++ netsurf-3.6/test/Makefile
+@@ -105,7 +105,7 @@
+ COMMON_WARNFLAGS += -Wno-unused-parameter
+ endif
+
+-TESTCFLAGS := -std=c99 -g \
++TESTCFLAGS := -std=c99 \
+ $(COMMON_WARNFLAGS) \
+ -D_BSD_SOURCE \
+ -D_POSIX_C_SOURCE=200809L \
diff --git a/www-client/netsurf/files/netsurf-3.6-conditionally-include-image-headers.patch b/www-client/netsurf/files/netsurf-3.6-conditionally-include-image-headers.patch
new file mode 100644
index 000000000000..06754464cb6c
--- /dev/null
+++ b/www-client/netsurf/files/netsurf-3.6-conditionally-include-image-headers.patch
@@ -0,0 +1,31 @@
+--- netsurf-3.6/content/handlers/image/image.c
++++ netsurf-3.6/content/handlers/image/image.c
+@@ -27,14 +27,28 @@
+ #include "netsurf/content.h"
+ #include "desktop/gui_internal.h"
+
++#ifdef WITH_BMP
+ #include "image/bmp.h"
++#endif
++#ifdef WITH_GIF
+ #include "image/gif.h"
++#endif
+ #include "image/ico.h"
++#ifdef WITH_JPEG
+ #include "image/jpeg.h"
++#endif
++#ifdef WITH_NSSPRITE
+ #include "image/nssprite.h"
++#endif
++#ifdef WITH_PNG
+ #include "image/png.h"
++#endif
++#ifdef WITH_RSVG
+ #include "image/rsvg.h"
++#endif
++#ifdef WITH_NS_SVG
+ #include "image/svg.h"
++#endif
+ #include "image/image.h"
+
+ /**
diff --git a/www-client/netsurf/files/netsurf-3.6-gstreamer.patch b/www-client/netsurf/files/netsurf-3.6-gstreamer.patch
new file mode 100644
index 000000000000..6aca4f6abdf9
--- /dev/null
+++ b/www-client/netsurf/files/netsurf-3.6-gstreamer.patch
@@ -0,0 +1,31 @@
+--- netsurf-3.6/frontends/gtk/Makefile
++++ netsurf-3.6/frontends/gtk/Makefile
+@@ -16,7 +16,6 @@
+
+ # GTK and GLIB flags to disable depricated usage
+ GTKDEPFLAGS := -DG_DISABLE_SINGLE_INCLUDES \
+- -DG_DISABLE_DEPRECATED \
+ -DGTK_DISABLE_SINGLE_INCLUDES \
+ -DGTK_MULTIHEAD_SAFE \
+ -DPANGO_DISABLE_DEPRECATED
+--- netsurf-3.6/content/handlers/image/video.c
++++ netsurf-3.6/content/handlers/image/video.c
+@@ -22,6 +22,8 @@
+ #include "content/content_protected.h"
+
+ #include "image/video.h"
++#include "utils/http/parameter.h"
++#include "content/llcache.h"
+
+ typedef struct nsvideo_content {
+ struct content base;
+--- netsurf-3.6/content/content_factory.h
++++ netsurf-3.6/content/content_factory.h
+@@ -25,6 +25,7 @@
+
+ #include "netsurf/content_type.h"
+ #include "utils/errors.h"
++#include "utils/utils.h"
+
+ #define CONTENT_FACTORY_REGISTER_TYPES(HNAME, HTYPELIST, HHANDLER) \
+ \
diff --git a/www-client/netsurf/files/netsurf-3.6-pdf-writer.patch b/www-client/netsurf/files/netsurf-3.6-pdf-writer.patch
new file mode 100644
index 000000000000..5824adc1ecbf
--- /dev/null
+++ b/www-client/netsurf/files/netsurf-3.6-pdf-writer.patch
@@ -0,0 +1,80 @@
+--- netsurf-3.6/desktop/font_haru.c
++++ netsurf-3.6/desktop/font_haru.c
+@@ -37,7 +37,7 @@
+ #include <hpdf.h>
+
+ #include "utils/nsoption.h"
+-#include "desktop/save_pdf/font_haru.h"
++#include "desktop/font_haru.h"
+ #include "desktop/font.h"
+ #include "utils/log.h"
+
+--- netsurf-3.6/desktop/save_pdf.c
++++ netsurf-3.6/desktop/save_pdf.c
+@@ -60,6 +60,8 @@
+ #include "utils/useragent.h"
+ #include "content/hlcache.h"
+ #include "utils/nsoption.h"
++#include "desktop/gui_misc.h"
++#include "desktop/gui_internal.h"
+ #include "netsurf/bitmap.h"
+
+ #include "netsurf/plotters.h"
+@@ -450,11 +452,6 @@
+
+ switch(content_get_type(content)){
+ /*Handle "embeddable" types of images*/
+- case CONTENT_JPEG:
+- image = HPDF_LoadJpegImageFromMem(pdf_doc,
+- (const HPDF_BYTE *) source_data,
+- source_size);
+- break;
+
+ /*Disabled until HARU PNG support will be more stable.
+
+@@ -700,7 +697,7 @@
+
+
+ #ifndef PDF_DEBUG
+- if (option_enable_PDF_compression)
++ if (nsoption_bool(enable_PDF_compression))
+ HPDF_SetCompressionMode(pdf_doc, HPDF_COMP_ALL); /*Compression on*/
+ #endif
+ HPDF_SetInfoAttr(pdf_doc, HPDF_INFO_CREATOR, user_agent_string());
+@@ -774,7 +771,7 @@
+ assert(settings->output != NULL);
+
+ /*Encryption on*/
+- if (option_enable_PDF_password)
++ if (nsoption_bool(enable_PDF_password))
+ guit->misc->pdf_password(&owner_pass, &user_pass,
+ (void *)settings->output);
+ else
+@@ -789,7 +786,7 @@
+ {
+ nserror res = NSERROR_OK;
+
+- if (option_enable_PDF_password && owner_pass != NULL ) {
++ if (nsoption_bool(enable_PDF_password) && owner_pass != NULL ) {
+ HPDF_SetPassword(pdf_doc, owner_pass, user_pass);
+ HPDF_SetEncryptionMode(pdf_doc, HPDF_ENCRYPT_R3, 16);
+ free(owner_pass);
+--- netsurf-3.6/frontends/gtk/scaffolding.c
++++ netsurf-3.6/frontends/gtk/scaffolding.c
+@@ -731,14 +731,14 @@
+
+ free(url_name);
+
+- strncpy(dirname, option_downloads_directory, PATH_MAX);
++ strncpy(dirname, nsoption_charp(downloads_directory), PATH_MAX);
+ strncat(dirname, "/", PATH_MAX - strlen(dirname));
+ dirname[PATH_MAX - 1] = '\0';
+
+ /* this way the scale used by PDF functions is synchronized with that
+ * used by the all-purpose print interface
+ */
+- haru_nsfont_set_scale((float)option_export_scale / 100);
++ haru_nsfont_set_scale((float)nsoption_int(export_scale) / 100);
+
+ save_dialog = gtk_file_chooser_dialog_new("Export to PDF", g->window,
+ GTK_FILE_CHOOSER_ACTION_SAVE,
diff --git a/www-client/netsurf/metadata.xml b/www-client/netsurf/metadata.xml
new file mode 100644
index 000000000000..e53232c547c3
--- /dev/null
+++ b/www-client/netsurf/metadata.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="person">
+<email>xmw@gentoo.org</email>
+<name>Michael Weber</name>
+</maintainer>
+<upstream>
+ <changelog>http://download.netsurf-browser.org/netsurf/releases/ChangeLog.txt</changelog>
+</upstream>
+<use>
+ <flag name="bmp">BMP bitmap image support (media-libs/libnsbmp)</flag>
+ <flag name="fbcon_frontend_able">Use framebuffer frontend able</flag>
+ <flag name="fbcon_frontend_linux">Use framebuffer frontend linux</flag>
+ <flag name="fbcon_frontend_sdl">Use framebuffer frontend sdl</flag>
+ <flag name="fbcon_frontend_vnc">Use framebuffer frontend vnc</flag>
+ <flag name="fbcon_frontend_x">Use framebuffer frontend X</flag>
+ <flag name="pdf-writer">PDF output support (media-libs/libharu)</flag>
+ <flag name="rosprite">RISC OS Sprite bitmap image support (media-libs/librosprite)</flag>
+ <flag name="svgtiny">SVG image support via media-libs/svgatiny instead of gnome-base/librsvg</flag>
+ <flag name="webp">WebP image support (media-libs/libwebp)</flag>
+ <flag name="psl">Use public suffix list via media-libs/libnspsl</flag>
+ <flag name="gtk">Build GTK GUI, defaults to GTK3</flag>
+ <flag name="gtk2">Build GTK2 GUI</flag>
+ <flag name="gtk3">Build GTK3 GUI</flag>
+ <flag name="duktape">Use duktape.org javascript engine</flag>
+</use>
+<longdescription lang="en">
+NetSurf is a free, open source web browser. It is written in C, has its own layout and rendering engine entirely written from scratch. It is small and capable of handling many of the web standards in use today.
+Whether you want to check your webmail, read the news or post to discussion forums, NetSurf is your lightweight gateway to the world wide web. Actively developed, NetSurf is continually evolving and improving.
+</longdescription>
+</pkgmetadata>
diff --git a/www-client/netsurf/netsurf-3.6.ebuild b/www-client/netsurf/netsurf-3.6.ebuild
new file mode 100644
index 000000000000..4397fe9dfaa6
--- /dev/null
+++ b/www-client/netsurf/netsurf-3.6.ebuild
@@ -0,0 +1,160 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+NETSURF_COMPONENT_TYPE=binary
+NETSURF_BUILDSYSTEM=buildsystem-1.5
+inherit netsurf
+
+DESCRIPTION="a free, open source web browser"
+HOMEPAGE="http://www.netsurf-browser.org/"
+SRC_URI="http://download.netsurf-browser.org/netsurf/releases/source/${P}-src.tar.gz
+ http://xmw.de/mirror/netsurf-fb.modes-example.gz
+ ${NETSURF_BUILDSYSTEM_SRC_URI}"
+
+LICENSE="GPL-2 MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~ppc"
+IUSE="+bmp +duktape fbcon truetype +gif gstreamer gtk gtk2 gtk3 +javascript +jpeg +mng
+ pdf-writer +png +psl +rosprite +svg +svgtiny +webp fbcon_frontend_able
+ fbcon_frontend_linux fbcon_frontend_sdl fbcon_frontend_vnc fbcon_frontend_x"
+
+REQUIRED_USE="|| ( fbcon gtk gtk2 gtk3 )
+ amd64? ( abi_x86_32? ( javascript? ( duktape ) ) )
+ fbcon? ( ^^ ( fbcon_frontend_able fbcon_frontend_linux fbcon_frontend_sdl
+ fbcon_frontend_vnc fbcon_frontend_x ) )
+ duktape? ( javascript )"
+
+RDEPEND=">=dev-libs/libnsutils-0.0.2[${MULTILIB_USEDEP}]
+ >=dev-libs/libutf8proc-1.1.6-r1[${MULTILIB_USEDEP}]
+ dev-libs/libxml2:2[${MULTILIB_USEDEP}]
+ net-misc/curl[${MULTILIB_USEDEP}]
+ >=dev-libs/libcss-0.6.0[${MULTILIB_USEDEP}]
+ >=net-libs/libhubbub-0.3.1-r1[${MULTILIB_USEDEP}]
+ >=net-libs/libdom-0.3.0[${MULTILIB_USEDEP}]
+ bmp? ( >=media-libs/libnsbmp-0.1.2-r1[${MULTILIB_USEDEP}] )
+ fbcon? ( >=dev-libs/libnsfb-0.1.3-r1[${MULTILIB_USEDEP}]
+ truetype? ( media-fonts/dejavu
+ >=media-libs/freetype-2.5.0.1[${MULTILIB_USEDEP}] )
+ )
+ gif? ( >=media-libs/libnsgif-0.1.2-r1[${MULTILIB_USEDEP}] )
+ gtk2? ( dev-libs/glib:2[${MULTILIB_USEDEP}]
+ x11-libs/gtk+:2[${MULTILIB_USEDEP}] )
+ gtk3? ( dev-libs/glib:2[${MULTILIB_USEDEP}]
+ x11-libs/gtk+:3[${MULTILIB_USEDEP}] )
+ gtk? ( dev-libs/glib:2[${MULTILIB_USEDEP}]
+ x11-libs/gtk+:3[${MULTILIB_USEDEP}] )
+ gstreamer? ( media-libs/gstreamer:0.10[${MULTILIB_USEDEP}] )
+ javascript? ( >=dev-libs/nsgenbind-0.3[${MULTILIB_USEDEP}]
+ !duktape? ( dev-lang/spidermonkey:0= ) )
+ jpeg? ( >=virtual/jpeg-0-r2:0[${MULTILIB_USEDEP}] )
+ mng? ( >=media-libs/libmng-1.0.10-r2[${MULTILIB_USEDEP}] )
+ pdf-writer? ( media-libs/libharu[${MULTILIB_USEDEP}] )
+ png? ( >=media-libs/libpng-1.2.51:0[${MULTILIB_USEDEP}] )
+ psl? ( media-libs/libnspsl[${MULTILIB_USEDEP}] )
+ rosprite? ( >=media-libs/librosprite-0.1.2-r1[${MULTILIB_USEDEP}] )
+ svg? ( svgtiny? ( >=media-libs/libsvgtiny-0.1.3-r1[${MULTILIB_USEDEP}] )
+ !svgtiny? ( gnome-base/librsvg:2[${MULTILIB_USEDEP}] ) )
+ webp? ( >=media-libs/libwebp-0.3.0[${MULTILIB_USEDEP}] )"
+DEPEND="${RDEPEND}
+ dev-libs/check[${MULTILIB_USEDEP}]
+ dev-perl/HTML-Parser"
+
+PATCHES=( "${FILESDIR}"/${PN}-3.6-CFLAGS.patch
+ "${FILESDIR}"/${PN}-3.6-conditionally-include-image-headers.patch
+ "${FILESDIR}"/${PN}-3.6-pdf-writer.patch
+ "${FILESDIR}"/${PN}-3.6-gstreamer.patch )
+DOCS=( fb.modes README Docs/USING-Framebuffer
+ Docs/ideas/{cache,css-engine,render-library}.txt )
+
+src_prepare() {
+ rm -r frontends/{amiga,atari,beos,cocoa,monkey,riscos,windows} || die
+
+ mv "${WORKDIR}"/netsurf-fb.modes-example fb.modes
+
+ netsurf_src_prepare
+}
+
+src_configure() {
+ netsurf_src_configure
+
+ netsurf_makeconf+=(
+ NETSURF_USE_BMP=$(usex bmp YES NO)
+ NETSURF_USE_GIF=$(usex gif YES NO)
+ NETSURF_USE_JPEG=$(usex jpeg YES NO)
+ NETSURF_USE_PNG=$(usex png YES NO)
+ NETSURF_USE_NSPSL=$(usex psl YES NO)
+ NETSURF_USE_MNG=$(usex mng YES NO)
+ NETSURF_USE_WEBP=$(usex webp YES NO)
+ NETSURF_USE_MOZJS=$(usex javascript $(usex duktape NO YES) NO)
+ NETSURF_USE_JS=NO
+ NETSURF_USE_DUKTAPE=$(usex javascript $(usex duktape YES NO) NO)
+ NETSURF_USE_HARU_PDF=$(usex pdf-writer YES NO)
+ NETSURF_USE_NSSVG=$(usex svg $(usex svgtiny YES NO) NO)
+ NETSURF_USE_RSVG=$(usex svg $(usex svgtiny NO YES) NO)
+ NETSURF_USE_ROSPRITE=$(usex rosprite YES NO)
+ PKG_CONFIG=$(tc-getPKG_CONFIG)
+ $(usex fbcon_frontend_able NETSURF_FB_FRONTEND=able "")
+ $(usex fbcon_frontend_linux NETSURF_FB_FRONTEND=linux "")
+ $(usex fbcon_frontend_sdl NETSURF_FB_FRONTEND=sdl "")
+ $(usex fbcon_frontend_vnc NETSURF_FB_FRONTEND=vnc "")
+ $(usex fbcon_frontend_x NETSURF_FB_FRONTEND=x "")
+ NETSURF_FB_FONTLIB=$(usex truetype freetype internal)
+ NETSURF_FB_FONTPATH=${EROOT}usr/share/fonts/dejavu
+ TARGET=dummy
+ NETSURF_USE_VIDEO=dummy
+ )
+}
+
+src_compile() {
+ if use fbcon ; then
+ netsurf_makeconf=( "${netsurf_makeconf[@]/TARGET=*/TARGET=framebuffer}" )
+ netsurf_makeconf=( "${netsurf_makeconf[@]/NETSURF_USE_VIDEO=*/NETSURF_USE_VIDEO=NO}" )
+ netsurf_src_compile
+ fi
+ if use gtk2 ; then
+ netsurf_makeconf=( "${netsurf_makeconf[@]/TARGET=*/TARGET=gtk}" )
+ netsurf_makeconf=( "${netsurf_makeconf[@]/NETSURF_USE_VIDEO=*/NETSURF_USE_VIDEO=$(usex gstreamer YES NO)}" )
+ netsurf_src_compile
+ fi
+ if use gtk3 || use gtk ; then
+ netsurf_makeconf=( "${netsurf_makeconf[@]/TARGET=*/TARGET=gtk3}" )
+ netsurf_makeconf=( "${netsurf_makeconf[@]/NETSURF_USE_VIDEO=*/NETSURF_USE_VIDEO=$(usex gstreamer YES NO)}" )
+ netsurf_src_compile
+ fi
+}
+
+src_install() {
+ sed -e '1iexit;' \
+ -i "${WORKDIR}"/*/utils/git-testament.pl || die
+
+ if use fbcon ; then
+ netsurf_makeconf=( "${netsurf_makeconf[@]/TARGET=*/TARGET=framebuffer}" )
+ netsurf_makeconf=( "${netsurf_makeconf[@]/NETSURF_USE_VIDEO=*/NETSURF_USE_VIDEO=NO}" )
+ netsurf_src_install
+ elog "framebuffer binary has been installed as netsurf-fb"
+ make_desktop_entry "${EROOT}"usr/bin/netsurf-fb NetSurf-framebuffer netsurf "Network;WebBrowser"
+ elog "In order to setup the framebuffer console, netsurf needs an /etc/fb.modes"
+ elog "You can use an example from /usr/share/doc/${PF}/fb.modes.* (bug 427092)."
+ elog "Please make /dev/input/mice readable to the account using netsurf-fb."
+ elog "Either use chmod a+r /dev/input/mice (security!!!) or use an group."
+ fi
+ if use gtk2 ; then
+ netsurf_makeconf=( "${netsurf_makeconf[@]/TARGET=*/TARGET=gtk}" )
+ netsurf_makeconf=( "${netsurf_makeconf[@]/NETSURF_USE_VIDEO=*/NETSURF_USE_VIDEO=$(usex gstreamer YES NO)}" )
+ netsurf_src_install
+ elog "netsurf gtk2 version has been installed as netsurf-gtk"
+ make_desktop_entry "${EROOT}"usr/bin/netsurf-gtk NetSurf-gtk netsurf "Network;WebBrowser"
+ fi
+ if use gtk3 || use gtk ; then
+ netsurf_makeconf=( "${netsurf_makeconf[@]/TARGET=*/TARGET=gtk3}" )
+ netsurf_makeconf=( "${netsurf_makeconf[@]/NETSURF_USE_VIDEO=*/NETSURF_USE_VIDEO=$(usex gstreamer YES NO)}" )
+ netsurf_src_install
+ elog "netsurf gtk3 version has been installed as netsurf-gtk3"
+ make_desktop_entry "${EROOT}"usr/bin/netsurf-gtk3 NetSurf-gtk3 netsurf "Network;WebBrowser"
+ fi
+
+ insinto /usr/share/pixmaps
+ doins frontends/gtk/res/netsurf.xpm
+}
diff --git a/www-client/opera-beta/Manifest b/www-client/opera-beta/Manifest
new file mode 100644
index 000000000000..01ce297a7f9a
--- /dev/null
+++ b/www-client/opera-beta/Manifest
@@ -0,0 +1,5 @@
+DIST opera-beta_49.0.2725.12_amd64.deb 50884946 SHA256 d5300ab8641a689703019ffd0f1bbeccbdddcae5749fcef2f0aed4d869a6e388 SHA512 d59b98f49678935331b91d1be664c9d75adeabb8a70cf8916ca0152af5fbd66087e752d467b638b2defe864a93a0bcbff4236acbf136d3d396c6b07171d71244 WHIRLPOOL 202f480be2f971b637b8888a590f9db078958f22665c117db530cd904ab3d4e95c34e43e8f2e8c272ace6a6a32dbbeef0cd787afe0cff59bf3aee25437c42c68
+EBUILD opera-beta-49.0.2725.12.ebuild 2044 SHA256 12fe2817818444a8a62ceb5086075db8ac174508472fcd6a48f15d9727184047 SHA512 1718c2b1b02ec4e58abb1c2f5a31be18fad6c58c0be82afdea0cd145b9a7078682ec1d62ab42d677a9283511c79db565cebe5d64513549d5cbefdd36c1a88e38 WHIRLPOOL 1c483ee9d738c86d0f8fd5c82e92f6384fdea1f1cc433bd9149631259d0f12853b2cb73ecae8eec1970e098a366d7fd3cc06e1f3e96ec1141625a3c1dd43b3cd
+MISC ChangeLog 15103 SHA256 fa2792b312ef741fa92927cc59971a69072fe6805e76db02a06b8116dac44f00 SHA512 9affbf0fd1bdaba029e118a98a2ac3c5f15f93da18ba1c44432f4bb6340320183eb97794bc7ffebed6eb7c87075278aad19d81eab4e1049f7de0d10d53680cf3 WHIRLPOOL a375ffb483a8ef6f8654787d58fe831f6f1e44ff5fb152d0f113ee05801b3abaf64f5f7f039cc2c9960b425ea3b566a4023c79c2e72a11f8d2bd8a6730ea0054
+MISC ChangeLog-2015 5355 SHA256 609cd90fcfb8b6b7bf0d6a267d21eb0919244a066a84aa1c52d78bb7c314b758 SHA512 75aa0b1de69d27cd099c7d87ef45a694346cb2b45b8843db71fea4155f141122ff563813a0addc83132a548cf0f7251903abb32e3d659da225a6a25d009b4671 WHIRLPOOL da3039eaf919802faae87a7295089aff1a44c025431eb95277e0cfd10a6ab77849720eb380e8b0558d06bb69979308495f00919b2222474f39022843d8a6d9e1
+MISC metadata.xml 238 SHA256 bae0588f6a20ccebb0e76d3ad782fcb2adfd1ea5b9fc1433851379423a103b72 SHA512 b0b981ef72f4d295f427f92dc9931553b4fb7a91c8ed63fa1f28bdbe8bc61d6f0943e1217eb7b61b8d85d9685cbe759db49f094a18a1461cb48429affe76d993 WHIRLPOOL ad8bdcb129ac41a2941e41186ec94e845858818fe21b95b69adc902ddbe0eb4c4bcce8f00d5f167981852184df07e355866a07f50dcdc8f7cd7edf20ed95ecee
diff --git a/www-client/opera-beta/metadata.xml b/www-client/opera-beta/metadata.xml
new file mode 100644
index 000000000000..a8fb43312942
--- /dev/null
+++ b/www-client/opera-beta/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="person">
+<email>jer@gentoo.org</email>
+<name>Jeroen Roovers</name>
+</maintainer>
+</pkgmetadata>
diff --git a/www-client/opera-beta/opera-beta-49.0.2725.12.ebuild b/www-client/opera-beta/opera-beta-49.0.2725.12.ebuild
new file mode 100644
index 000000000000..c125ba2ec2ad
--- /dev/null
+++ b/www-client/opera-beta/opera-beta-49.0.2725.12.ebuild
@@ -0,0 +1,98 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+CHROMIUM_LANGS="
+ be bg bn ca cs da de el en-GB es-419 es fil fi fr-CA fr hi hr hu id it
+ ja ko lt lv ms nb nl pl pt-BR pt-PT ro ru sk sr sv sw ta te th tr uk vi
+ zh-CN zh-TW
+"
+inherit chromium-2 multilib unpacker
+
+DESCRIPTION="A fast and secure web browser"
+HOMEPAGE="http://www.opera.com/"
+LICENSE="OPERA-2014"
+SLOT="0"
+SRC_URI_BASE="
+ http://download1.operacdn.com/pub/
+ http://download2.operacdn.com/pub/
+ http://download3.operacdn.com/pub/
+ http://download4.operacdn.com/pub/
+"
+SRC_URI="amd64? ("
+for uri in ${SRC_URI_BASE}; do
+SRC_URI+="
+ "${uri}${PN}/${PV}/linux/${PN}_${PV}_amd64.deb"
+"
+done
+SRC_URI+=")"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ dev-libs/expat
+ dev-libs/glib:2
+ dev-libs/nspr
+ dev-libs/nss
+ gnome-base/gconf:2
+ media-libs/alsa-lib
+ media-libs/fontconfig
+ media-libs/freetype
+ net-misc/curl
+ net-print/cups
+ sys-apps/dbus
+ x11-libs/cairo
+ x11-libs/gdk-pixbuf
+ x11-libs/gtk+:2
+ x11-libs/libX11
+ x11-libs/libXScrnSaver
+ x11-libs/libXcomposite
+ x11-libs/libXcursor
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXi
+ x11-libs/libXrandr
+ x11-libs/libXrender
+ x11-libs/libXtst
+ x11-libs/libnotify
+ x11-libs/pango[X]
+"
+
+QA_PREBUILT="*"
+S=${WORKDIR}
+OPERA_HOME="usr/$(get_libdir)/${PN}"
+
+src_unpack() {
+ unpack_deb ${A}
+}
+
+src_prepare() {
+ case ${ARCH} in
+ amd64)
+ mv usr/lib/x86_64-linux-gnu usr/$(get_libdir) || die
+ rm -r usr/lib || die
+ ;;
+ x86)
+ mv usr/lib/i386-linux-gnu/${PN} usr/$(get_libdir)/ || die
+ ;;
+ esac
+
+ rm usr/bin/${PN} || die
+
+ rm usr/share/doc/${PN}/copyright || die
+ mv usr/share/doc/${PN} usr/share/doc/${PF} || die
+
+ pushd "${OPERA_HOME}/localization" > /dev/null || die
+ chromium_remove_language_paks
+ popd > /dev/null || die
+
+ sed -i \
+ -e 's|^TargetEnvironment|X-&|g' \
+ usr/share/applications/${PN}.desktop || die
+}
+
+src_install() {
+ mv * "${D}" || die
+ dosym ../$(get_libdir)/${PN}/${PN} /usr/bin/${PN}
+ fperms 4711 /usr/$(get_libdir)/${PN}/opera_sandbox
+}
diff --git a/www-client/opera-developer/Manifest b/www-client/opera-developer/Manifest
new file mode 100644
index 000000000000..0ad713c8f153
--- /dev/null
+++ b/www-client/opera-developer/Manifest
@@ -0,0 +1,5 @@
+DIST opera-developer_50.0.2729.0_amd64.deb 49245926 SHA256 dd301d299e7968015e4cd2c4752b70d259070291946cfd156a325bb830ce743f SHA512 a487999c30e76dc0f24aa4e2305d536b2f6a6f34d161a59f941006b2ca06dc6df90473a66a9d0a778b320cf19cb1ebd558da806d8f323e5f851e1b4fd0624fa8 WHIRLPOOL 6eadbc3cd31bca844f8fdc7927d880c6e80a8e2468f8110df0da4e34c7bd94395c8fac16e8f23abd281bc6605d3dc9eb98dbb74146649c2d4b58a1ddee8a4b71
+EBUILD opera-developer-50.0.2729.0.ebuild 2044 SHA256 1e1cabd03e6b27b19f683210b3451b808ac892076e3d88b025b4e4e616d5e966 SHA512 38157ad10b0e33ecf38925d6c0472c22cd167628f48d2d160c74f103ab5c85751fc58be165823fe7262160d9f10ee1c1a888acca9a3363635d50cb07698058b7 WHIRLPOOL abde7dc3ab167529db2124efa369571d7f8bd939b5b7afc823dc00299b3b6613e663c88df5a4f48d2489a0d18dd760b017ea3345ac6824f14fd9e5fc37ebe50a
+MISC ChangeLog 16377 SHA256 1a4a1e4e3422a894db2726fe1ceac5c2f77bbac69c6b054d52b4a026552e8a2b SHA512 3429c4032a9d8db677e166e4717358c658ddeb88e6d754aacb0897bacc9cd4903e94d21fa6746411cbc3ceb3f332170a9f74fa876f18335647a869fcdc5a21f1 WHIRLPOOL 93588892f12187d28d78679b944a5d240cb4f3fc84351ae78268d62cf61f0eabe1de847ed80e99179ece933170612ea3dbde22834c6a1f441bae260e7c4ea8bd
+MISC ChangeLog-2015 8576 SHA256 c7585ab906eb43df74fa3eee2938df70b05358a563cad5e2753175d362b03c6f SHA512 f3008826717c39fdd3c3e9b8f427d2ec31d9bdf108cfa9605f7457dfd317da43418f625ba14b2a20e5b38bbff10b27bda7ba0d4caed454f960567f1dd3946580 WHIRLPOOL e302edaee04b3b67a4c89a3e385a4d3daeac33eb4fc6f7d4155b17156bbe574aeb108da4d848cde6db71c8bdb22b8048fa5478ff05a63e91bf7552ca2864f900
+MISC metadata.xml 238 SHA256 bae0588f6a20ccebb0e76d3ad782fcb2adfd1ea5b9fc1433851379423a103b72 SHA512 b0b981ef72f4d295f427f92dc9931553b4fb7a91c8ed63fa1f28bdbe8bc61d6f0943e1217eb7b61b8d85d9685cbe759db49f094a18a1461cb48429affe76d993 WHIRLPOOL ad8bdcb129ac41a2941e41186ec94e845858818fe21b95b69adc902ddbe0eb4c4bcce8f00d5f167981852184df07e355866a07f50dcdc8f7cd7edf20ed95ecee
diff --git a/www-client/opera-developer/metadata.xml b/www-client/opera-developer/metadata.xml
new file mode 100644
index 000000000000..a8fb43312942
--- /dev/null
+++ b/www-client/opera-developer/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="person">
+<email>jer@gentoo.org</email>
+<name>Jeroen Roovers</name>
+</maintainer>
+</pkgmetadata>
diff --git a/www-client/opera-developer/opera-developer-50.0.2729.0.ebuild b/www-client/opera-developer/opera-developer-50.0.2729.0.ebuild
new file mode 100644
index 000000000000..e915da3167e1
--- /dev/null
+++ b/www-client/opera-developer/opera-developer-50.0.2729.0.ebuild
@@ -0,0 +1,98 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+CHROMIUM_LANGS="
+ be bg bn ca cs da de el en-GB es es-419 fi fil fr fr-CA hi hr hu id it
+ ja ko lt lv ms nb nl pl pt-BR pt-PT ro ru sk sr sv sw ta te th tr uk vi
+ zh-CN zh-TW
+"
+inherit chromium-2 multilib unpacker
+
+DESCRIPTION="A fast and secure web browser"
+HOMEPAGE="http://www.opera.com/"
+LICENSE="OPERA-2014"
+SLOT="0"
+SRC_URI_BASE="
+ http://download1.operacdn.com/pub/
+ http://download2.operacdn.com/pub/
+ http://download3.operacdn.com/pub/
+ http://download4.operacdn.com/pub/
+"
+SRC_URI="amd64? ("
+for uri in ${SRC_URI_BASE}; do
+SRC_URI+="
+ "${uri}${PN}/${PV}/linux/${PN}_${PV}_amd64.deb"
+"
+done
+SRC_URI+=")"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ dev-libs/expat
+ dev-libs/glib:2
+ dev-libs/nspr
+ dev-libs/nss
+ gnome-base/gconf:2
+ media-libs/alsa-lib
+ media-libs/fontconfig
+ media-libs/freetype
+ net-misc/curl
+ net-print/cups
+ sys-apps/dbus
+ x11-libs/cairo
+ x11-libs/gdk-pixbuf
+ x11-libs/gtk+:3
+ x11-libs/libX11
+ x11-libs/libXScrnSaver
+ x11-libs/libXcomposite
+ x11-libs/libXcursor
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXi
+ x11-libs/libXrandr
+ x11-libs/libXrender
+ x11-libs/libXtst
+ x11-libs/libnotify
+ x11-libs/pango[X]
+"
+
+QA_PREBUILT="*"
+S=${WORKDIR}
+OPERA_HOME="usr/$(get_libdir)/${PN}"
+
+src_unpack() {
+ unpack_deb ${A}
+}
+
+src_prepare() {
+ case ${ARCH} in
+ amd64)
+ mv usr/lib/x86_64-linux-gnu usr/$(get_libdir) || die
+ rm -r usr/lib || die
+ ;;
+ x86)
+ mv usr/lib/i386-linux-gnu/${PN} usr/$(get_libdir)/ || die
+ ;;
+ esac
+
+ rm usr/bin/${PN} || die
+
+ rm usr/share/doc/${PN}/copyright || die
+ mv usr/share/doc/${PN} usr/share/doc/${PF} || die
+
+ pushd "${OPERA_HOME}/localization" > /dev/null || die
+ chromium_remove_language_paks
+ popd > /dev/null || die
+
+ sed -i \
+ -e 's|^TargetEnvironment|X-&|g' \
+ usr/share/applications/${PN}.desktop || die
+}
+
+src_install() {
+ mv * "${D}" || die
+ dosym ../$(get_libdir)/${PN}/${PN} /usr/bin/${PN}
+ fperms 4711 /usr/$(get_libdir)/${PN}/opera_sandbox
+}
diff --git a/www-client/opera/Manifest b/www-client/opera/Manifest
new file mode 100644
index 000000000000..35d6275c23f7
--- /dev/null
+++ b/www-client/opera/Manifest
@@ -0,0 +1,13 @@
+DIST opera-12.16-1860.amd64.freebsd.tar.xz 13312684 SHA256 ecc001605c45baa4acf60e0182fb85df9011b2c0c1c34cc73f377f25c9110a59 SHA512 e08547a8c966ec64c00e7058cb17856c9e2174b8b6e327d3e8b4c69226c9d1a1ff98f07557b607d8db68811b8a4f94a349ec9c882b480a706d3f28f7430e5ff8 WHIRLPOOL 83241aa6eab0a646292fdbfe497e227b24e1c8122b6f61f6d47dc81597f07db25d73bd58c1e7ac1fe4455d7387afd99b0ffc8e2e7a995653ea96e0fa20db234b
+DIST opera-12.16-1860.i386.freebsd.tar.xz 13385696 SHA256 dcd80ea7a8f090a47007fc630495817feeb167220b9a9bbffbf349687f3e29d3 SHA512 0bb2c0548765ea476cdb8be6c84faf1d60dddb5a2c08b7312027f4cd17fa8ebd4fbc1a97657bbcb0ac07733e5f3b340b181a307a778c38543140adbfe7f8b844 WHIRLPOOL 5703b2c736694cf6ffcf808872e72585b81c7fed9d2263d5679ee54f667f4eb6b9d34a73b80c8efc0a8640daf03da60dafa0defe0c560d3ef78f2a8a68cbb960
+DIST opera-12.16-1860.i386.linux.tar.xz 13154668 SHA256 df640656a52b7c714faf25de92d84992116ce8f82b7a67afc1121eb3c428489d SHA512 a13ec53311e3e78f35103a9dd5337c0e9a555362860213080211ee9d21de88fbd6aae03bed20b7515874d5a09dfbab108954213745fb82175f5e48e555152613 WHIRLPOOL ae1af6858847fe51dcac8cb076a67099846ad66b734ecf92780e953daec963754c9e4352e979a636eac70e785a62bd94e084124080d7fe0f59b420a99a2133cc
+DIST opera-12.16-1860.x86_64.linux.tar.xz 14018800 SHA256 b3b5cada3829d2b3b0e2da25e9444ce9dff73dc6692586ce72cfd4f6431e639e SHA512 c1289f352ea5fc8133b105771f48fdc56ccd770920330b1a0ed939ff909abc68081447673572eabeb1aae6db5194b6ab35c93afad78a91d8f7a9a0f91e81ef8b WHIRLPOOL 539cdf43b4c8175c664fbf786b27ede1d33e58c44f75229a1a50612951136f526d646f3e0444b6cc69961259c3e3ef7dbf722b520abb4d4dbb98032c4de335d1
+DIST opera-stable_48.0.2685.32_amd64.deb 49835700 SHA256 681fc21800bcdea3fefb5f00f2fc5c0817040e1ec5028b59152d7610b2671780 SHA512 923aecf98e6cc33fd2556f74975bb94b1596c2b1f3fb1b4748a13fce358436933080b9fe276475b811f7ff6ca568c99ed866ede1da37235e879d2f9dd0f2971c WHIRLPOOL 76d419776989ea8c768c016ece0a9d764f2d143956745f8d3fab9ef7eae1ce81e86d594cea91e353c50347672d1baf695f418ea110f38357a61e564135f26a93
+DIST opera-stable_48.0.2685.35_amd64.deb 50261812 SHA256 3d2599085061a0362505df4fbd7efbe6a28879e0156fd4658739d9cdd27cb119 SHA512 2350fe08f2af8cbcd0e92101e122368f0b154e31eedb8cb632d6e36e2734a1d50e28113c6188d8e2b7a66f920a91a001cf46c46801e0b9ba9746eb9abffe0e90 WHIRLPOOL e7a55810c2065eb7ca5ce58005be2c3999cd9290d6c284060a1af1dc1b1aa474546b707c9cbd162f9aa8308975f29ae31c0b1d7caaee30366b0dde23a556360c
+EBUILD opera-12.16_p1860-r1.ebuild 5987 SHA256 3f9a2e893b5204919f51ffb18dcc9b43370529d28122d0787d504fbf96d61869 SHA512 f0fe61c21d4a8180b5d0149aa0d4621bf60e4684803828f7743e73f894386e0c3945201ec46f16ea1fda4e780d0ea3447f32d55d985673a1643b2055efb12099 WHIRLPOOL 68a5f0263ff917476de41bf978ecf067a8ecb87191f7f404a040b0ceb0abb0af48cad027ebcecc99afe66cd0927889466220ef29b313efbc57857ee741d36d52
+EBUILD opera-48.0.2685.32.ebuild 1967 SHA256 e5d4eeeff889afc252f26da0838215c84472b634a78dab616cf4de6d8915a8cb SHA512 37762a3a3dad0eea0b673b1b402d82fa60a16352fdec1a780469709b11fb0a7061eb2ad8c9bbe2452585e77463502c6ee6a06d2acbc932709749b97fdbc4a8c6 WHIRLPOOL 6cd6d77bf5ef8aefdbbecadbf1972bd24beb5cbf0c74cf7f1076503ca56535c3f44a5086dd00aa29040b01847e3720483c8b7c5cf63d19dfd515883c04e45019
+EBUILD opera-48.0.2685.35.ebuild 1967 SHA256 e5d4eeeff889afc252f26da0838215c84472b634a78dab616cf4de6d8915a8cb SHA512 37762a3a3dad0eea0b673b1b402d82fa60a16352fdec1a780469709b11fb0a7061eb2ad8c9bbe2452585e77463502c6ee6a06d2acbc932709749b97fdbc4a8c6 WHIRLPOOL 6cd6d77bf5ef8aefdbbecadbf1972bd24beb5cbf0c74cf7f1076503ca56535c3f44a5086dd00aa29040b01847e3720483c8b7c5cf63d19dfd515883c04e45019
+MISC ChangeLog 11319 SHA256 b5dbbcac51e80d3bf3b17b6ec3bbd38e3aac7c88a0ede8fd1cbfbc4ed2f23ede SHA512 4beffc37f3a3014505181ee1483734aa9ac6f783e07a82a092e5c9a293e8c5270e447ee027becd1fc919cbd3d451ee60e49063703c0b9251646bb1f49a9f4e85 WHIRLPOOL c922aa713b0f04718e062b34adeb4f2d261904ecbe1695e15f1bbcc8bf737b2ea516c05a84ea1e3c0ec8e6da2d5fc9778053885e5ac0cf92d86183c517b6ca35
+MISC ChangeLog-2010 112299 SHA256 5c3b5c58119b4a6b1911d840892c42234f25dae57452287fb0a9e6cca78ed171 SHA512 9dc4dc7e7508bb1621c390837ec2e47d9e96075906b2060be419ee64e505c8f0da9e4d3a8bc7cc2de66c6efc383f026afb8fa5e886afa15da6349514a93c9edb WHIRLPOOL edaf1c2e810e91d37b2d90847640900374b447a12e2e0e927654966cc18c3a14f332ce6daa07c5a0049da06f5e89bfd0daddb5f73a4d79b334ded4397349cf7a
+MISC ChangeLog-2015 41138 SHA256 6209a7f61e8f513d7bd17f64d8c4d12e5e4318227d9033d7117427b1d241ac8b SHA512 2bbbd008b586cc177280674c2dcacf7464645ebd3ddd4b18fe86ecea30d9e9f973d286b4fcab65cd1f09d994938dc6449b28f606c2a190fbc07301a2f919e6ed WHIRLPOOL e6fca4beb9f81f9633c56b02c7e94d3f9cc46fd8ed0a66ab297f790b00b8c132c10048996d9c4427283048cebb76c74602d8e9ccb0e1edd2f68b7245d9fee092
+MISC metadata.xml 576 SHA256 19ec3825df3661d5c8ecbd343c2bc900689d1c39cb62c3e4098817e07c27e303 SHA512 475c622917d4c749b7d940d023519152820a6d6cba48b01f3fdeee8261a2faf217fee10c0e482d6dee5d46f26b2e8ca938d79b93cde178aeb66fb71c268d2374 WHIRLPOOL ef0b95088fe81eeba12e1e52ecf307d7c1cb334c3b148a3157a2f3373a2ba6ea1973a45942d9379345faaee2e6185e5e751c29272ff4ba837bcfcb37d63bac45
diff --git a/www-client/opera/metadata.xml b/www-client/opera/metadata.xml
new file mode 100644
index 000000000000..2078dce63900
--- /dev/null
+++ b/www-client/opera/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="person">
+<email>jer@gentoo.org</email>
+<name>Jeroen Roovers</name>
+</maintainer>
+<longdescription>
+Opera is a graphical Web browser available on several platforms. The desktop
+version runs on GNU/Linux and FreeBSD. Versions for Macintosh and
+Windows are also available.
+</longdescription>
+<use>
+<flag name="gtk">Install support libraries and runtime dependencies to support GTK+/GNOME desktop integration</flag>
+</use>
+</pkgmetadata>
diff --git a/www-client/opera/opera-12.16_p1860-r1.ebuild b/www-client/opera/opera-12.16_p1860-r1.ebuild
new file mode 100644
index 000000000000..c9f7b87fbb71
--- /dev/null
+++ b/www-client/opera/opera-12.16_p1860-r1.ebuild
@@ -0,0 +1,233 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+inherit eutils gnome2-utils multilib pax-utils versionator xdg-utils
+
+DESCRIPTION="A fast and secure web browser and Internet suite"
+HOMEPAGE="http://www.opera.com/"
+
+SLOT="0"
+LICENSE="OPERA-12 LGPL-2 LGPL-3"
+KEYWORDS="amd64 x86 ~amd64-fbsd ~x86-fbsd"
+IUSE="elibc_FreeBSD gtk multilib"
+
+O_V="$(get_version_component_range 1-2)" # Version, i.e. 11.00
+O_B="$(get_version_component_range 3)" # Build number, i.e. 1156
+
+# == Variables that often change ==
+# All other variables should be accounted for by _pre/_p
+
+O_K="noserch" # The key to the snapshot URL
+
+O_LINGUAS="
+ af ar az be bg bn cs da de el en-GB es-ES es-LA et fa fi fr fr-CA fy gd he
+ hi hr hu id it ja ka kk ko lt lv me mk ms nb nl nn pa pl pt pt-BR ro ru sk
+ sr sv sw ta te th tl tr uk ur uz vi zh-CN zh-TW zu
+" # Supported linguas
+
+# == End of variables that often change ==
+
+if [[ "pre${O_B/pre/}" = "${O_B}" ]]; then # snapshot: _pre
+ HOMEPAGE="http://my.opera.com/desktopteam/blog/"
+
+ O_D="${O_K}_${O_V}-${O_B/pre}" # directory string
+ O_P="${PN}-${O_V}-${O_B/pre}" # package string
+ O_U="http://snapshot.opera.com/unix/" # base URI
+
+ SRC_URI="
+ amd64? ( ${O_U}${O_D}/${O_P}.x86_64.linux.tar.xz )
+ amd64-fbsd? ( ${O_U}${O_D}/${O_P}.amd64.freebsd.tar.xz )
+ x86? ( ${O_U}${O_D}/${O_P}.i386.linux.tar.xz )
+ x86-fbsd? ( ${O_U}${O_D}/${O_P}.i386.freebsd.tar.xz )
+ "
+else # release: _p
+ O_D="${O_V/./}" # directory string
+ O_P="${PN}-${O_V}-${O_B/p}" # package string
+ O_U="mirror://opera/" # base URI
+
+ SRC_URI="
+ amd64? ( ${O_U}linux/${O_D}/${O_P}.x86_64.linux.tar.xz )
+ amd64-fbsd? ( ${O_U}unix/${O_D}/${O_P}.amd64.freebsd.tar.xz )
+ x86? ( ${O_U}linux/${O_D}/${O_P}.i386.linux.tar.xz )
+ x86-fbsd? ( ${O_U}unix/${O_D}/${O_P}.i386.freebsd.tar.xz )
+ "
+fi
+
+for O_LINGUA in ${O_LINGUAS}; do
+ IUSE+=" linguas_${O_LINGUA/-/_}"
+done
+
+DEPEND="
+ >=sys-apps/sed-4
+ app-arch/xz-utils
+"
+GTKRDEPEND="
+ dev-libs/atk
+ dev-libs/glib:2
+ x11-libs/cairo
+ x11-libs/gdk-pixbuf
+ gtk? ( x11-libs/gtk+:2 )
+ x11-libs/pango
+ x11-libs/pixman
+"
+RDEPEND="
+ media-libs/fontconfig
+ media-libs/freetype
+ sys-libs/zlib
+ virtual/opengl
+ x11-libs/libICE
+ x11-libs/libSM
+ x11-libs/libX11
+ x11-libs/libXext
+ x11-libs/libXft
+ x11-libs/libXrender
+ x11-libs/libXt
+ x11-misc/xdg-utils
+ gtk? ( ${GTKRDEPEND} )
+"
+
+QA_PREBUILT="*"
+
+pkg_setup() {
+ OPREFIX="/usr/$(get_abi_LIBDIR)"
+}
+
+src_unpack() {
+ unpack ${A}
+ mv -v ${PN}* "${S}" || die
+}
+
+src_prepare() {
+ default
+
+ local LNGDIR="share/${PN}/locale"
+
+ # Count linguas
+ count() { echo ${#}; }
+ local lingua_count=$(count ${O_LINGUAS} en)
+ local locale_count=$(count ${LNGDIR}/*)
+ [[ ${lingua_count} = ${locale_count} ]] \
+ || die "Number of LINGUAS does not match number of locales"
+ unset count
+
+ # Remove unwanted linguas
+ for LINGUA in ${O_LINGUAS}; do
+ if ! use linguas_${LINGUA/-/_}; then
+ LINGUA=$(find "${LNGDIR}" -maxdepth 1 -type d -iname ${LINGUA/_/-})
+ rm -r "${LINGUA}" || die "The list of linguas needs to be fixed"
+ fi
+ done
+
+ # Remove doc directory but keep the LICENSE under another name (bug #315473)
+ mv share/doc/${PN}/LICENSE share/${PN}/defaults/license.txt
+ rm -rf share/doc
+ for locale in share/${PN}/locale/*; do
+ rm -f "${locale}/license.txt"
+ ln -sn /usr/share/${PN}/defaults/license.txt "${locale}/license.txt" \
+ || die
+ done
+
+ # Remove package directory
+ rm -rf share/${PN}/package
+
+ rm -r lib/${PN}/gstreamer || die
+
+ # Optional libraries
+ if ! use gtk; then
+ rm lib/${PN}/liboperagtk2.so || die
+ fi
+
+ rm lib/${PN}/liboperakde4.so || die
+
+ if use amd64 && ! use multilib; then
+ rm lib/${PN}/pluginwrapper/operapluginwrapper-ia32-linux || die
+ fi
+
+ # Unzip the man pages before sedding
+ gunzip share/man/man1/* || die
+
+ local OPERA_SUFFIX= OPERA__SUFFIX= OPERAU_SUFFIX=
+ if [[ ${PN} = opera-next ]]; then
+ OPERA_SUFFIX="-next"
+ OPERA__SUFFIX=" Next"
+ OPERA_USUFFIX="-NEXT"
+ fi
+
+ # Replace PREFIX, SUFFIX and PN in various files
+ sed -i \
+ -e "s:@@{PREFIX}:/usr:g" \
+ -e "s:@@{SUFFIX}:${OPERA_SUFFIX}:g" \
+ -e "s:@@{_SUFFIX}:${OPERA__SUFFIX}:g" \
+ -e "s:@@{USUFFIX}:${OPERA_USUFFIX}:g" \
+ share/man/man1/* \
+ share/mime/packages/* \
+ share/applications/${PN}-*.desktop \
+ || die
+
+ # Create /usr/bin/opera wrapper
+ echo '#!/bin/sh' > ${PN}
+ echo 'export OPERA_DIR="/usr/share/'"${PN}"'"' >> ${PN}
+ echo 'export OPERA_PERSONALDIR=${OPERA_PERSONALDIR:-"${HOME}/.'${PN}'"}' \
+ >> ${PN}
+ echo 'exec '"${OPREFIX}/${PN}/${PN}"' "$@"' >> ${PN}
+
+ # Change libfreetype.so.9 to libfreetype.so.6 for Gentoo/FreeBSD, bug #477594
+ if use elibc_FreeBSD; then
+ scanelf -qR -N libfreetype.so.9 -F "#N" lib/${PN}/ | \
+ while read i; do
+ if [[ $(strings "$i" | fgrep -c libfreetype.so.9) -ne 1 ]];
+ then
+ export SANITY_CHECK_LIBFREETYPE_FAILED=1
+ break
+ fi
+ sed -i \
+ "$i" \
+ -e 's/libfreetype\.so\.9/libfreetype.so.6/g'
+ done
+ [[ "$SANITY_CHECK_LIBFREETYPE_FAILED" = "1" ]] && die
+ fi
+}
+
+src_install() {
+ # We install into usr instead of opt as Opera does not support the latter
+ dodir /usr
+ if ! use elibc_FreeBSD; then
+ rm lib/${PN}/opera_autoupdatechecker || die
+ fi
+ mv lib/ "${D}/${OPREFIX}" || die
+ mv share/ "${D}/usr/" || die
+
+ # Install startup scripts
+ dobin ${PN}
+
+ # Stop revdep-rebuild from checking opera binaries
+ dodir /etc/revdep-rebuild
+ echo "SEARCH_DIRS_MASK=\"${OPREFIX}/${PN}\"" \
+ > "${D}"/etc/revdep-rebuild/90${PN}
+
+ # Set PaX markings for hardened/PaX (bug #344267)
+ pax-mark m $( list-paxables $( find "${D}"/${OPREFIX}/${PN}/ ) )
+}
+
+pkg_preinst() {
+ gnome2_icon_savelist
+}
+
+pkg_postinst() {
+ if use elibc_FreeBSD; then
+ elog
+ elog "To improve shared memory usage please set:"
+ elog "$ sysctl kern.ipc.shm_allow_removed=1"
+ fi
+
+ # Update desktop file database and gtk icon cache (bug #334993)
+ gnome2_icon_cache_update
+ xdg_desktop_database_update
+}
+
+pkg_postrm() {
+ # Update desktop file database and gtk icon cache (bug #334993)
+ gnome2_icon_cache_update
+ xdg_desktop_database_update
+}
diff --git a/www-client/opera/opera-48.0.2685.32.ebuild b/www-client/opera/opera-48.0.2685.32.ebuild
new file mode 100644
index 000000000000..824ffea24a6f
--- /dev/null
+++ b/www-client/opera/opera-48.0.2685.32.ebuild
@@ -0,0 +1,93 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+CHROMIUM_LANGS="
+ be bg bn ca cs da de el en-GB es-419 es fil fi fr-CA fr hi hr hu id it ja
+ ko lt lv ms nb nl pl pt-BR pt-PT ro ru sk sr sv sw ta te th tr uk vi zh-CN
+ zh-TW
+"
+inherit chromium-2 multilib unpacker
+
+DESCRIPTION="A fast and secure web browser"
+HOMEPAGE="http://www.opera.com/"
+LICENSE="OPERA-2014"
+SLOT="0"
+SRC_URI_BASE="
+ http://download1.operacdn.com/pub/
+ http://download2.operacdn.com/pub/
+ http://download3.operacdn.com/pub/
+ http://download4.operacdn.com/pub/
+"
+for uri in ${SRC_URI_BASE}; do
+SRC_URI+="
+ "${uri}${PN}/desktop/${PV}/linux/${PN}-stable_${PV}_amd64.deb"
+"
+done
+KEYWORDS="~amd64"
+
+RDEPEND="
+ dev-libs/expat
+ dev-libs/glib:2
+ dev-libs/nspr
+ dev-libs/nss
+ gnome-base/gconf:2
+ media-libs/alsa-lib
+ media-libs/fontconfig
+ media-libs/freetype
+ net-misc/curl
+ net-print/cups
+ sys-apps/dbus
+ x11-libs/cairo
+ x11-libs/gdk-pixbuf
+ x11-libs/gtk+:2
+ x11-libs/libX11
+ x11-libs/libXScrnSaver
+ x11-libs/libXcomposite
+ x11-libs/libXcursor
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXi
+ x11-libs/libXrandr
+ x11-libs/libXrender
+ x11-libs/libXtst
+ x11-libs/libnotify
+ x11-libs/pango[X]
+"
+
+QA_PREBUILT="*"
+S=${WORKDIR}
+OPERA_HOME="usr/$(get_libdir)/${PN}"
+
+src_unpack() {
+ unpack_deb ${A}
+}
+
+src_prepare() {
+ case ${ARCH} in
+ amd64)
+ mv usr/lib/x86_64-linux-gnu usr/$(get_libdir) || die
+ rm -r usr/lib || die
+ ;;
+ esac
+
+ rm usr/bin/${PN} || die
+
+ rm usr/share/doc/${PN}-stable/copyright || die
+ mv usr/share/doc/${PN}-stable usr/share/doc/${PF} || die
+
+ pushd "${OPERA_HOME}/localization" > /dev/null || die
+ chromium_remove_language_paks
+ popd > /dev/null || die
+
+ sed -i \
+ -e 's|^TargetEnvironment|X-&|g' \
+ usr/share/applications/${PN}.desktop || die
+}
+
+src_install() {
+ mv * "${D}" || die
+ dosym ../$(get_libdir)/${PN}/${PN} /usr/bin/${PN}
+ fperms 4711 /usr/$(get_libdir)/${PN}/opera_sandbox
+}
diff --git a/www-client/opera/opera-48.0.2685.35.ebuild b/www-client/opera/opera-48.0.2685.35.ebuild
new file mode 100644
index 000000000000..824ffea24a6f
--- /dev/null
+++ b/www-client/opera/opera-48.0.2685.35.ebuild
@@ -0,0 +1,93 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+CHROMIUM_LANGS="
+ be bg bn ca cs da de el en-GB es-419 es fil fi fr-CA fr hi hr hu id it ja
+ ko lt lv ms nb nl pl pt-BR pt-PT ro ru sk sr sv sw ta te th tr uk vi zh-CN
+ zh-TW
+"
+inherit chromium-2 multilib unpacker
+
+DESCRIPTION="A fast and secure web browser"
+HOMEPAGE="http://www.opera.com/"
+LICENSE="OPERA-2014"
+SLOT="0"
+SRC_URI_BASE="
+ http://download1.operacdn.com/pub/
+ http://download2.operacdn.com/pub/
+ http://download3.operacdn.com/pub/
+ http://download4.operacdn.com/pub/
+"
+for uri in ${SRC_URI_BASE}; do
+SRC_URI+="
+ "${uri}${PN}/desktop/${PV}/linux/${PN}-stable_${PV}_amd64.deb"
+"
+done
+KEYWORDS="~amd64"
+
+RDEPEND="
+ dev-libs/expat
+ dev-libs/glib:2
+ dev-libs/nspr
+ dev-libs/nss
+ gnome-base/gconf:2
+ media-libs/alsa-lib
+ media-libs/fontconfig
+ media-libs/freetype
+ net-misc/curl
+ net-print/cups
+ sys-apps/dbus
+ x11-libs/cairo
+ x11-libs/gdk-pixbuf
+ x11-libs/gtk+:2
+ x11-libs/libX11
+ x11-libs/libXScrnSaver
+ x11-libs/libXcomposite
+ x11-libs/libXcursor
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXi
+ x11-libs/libXrandr
+ x11-libs/libXrender
+ x11-libs/libXtst
+ x11-libs/libnotify
+ x11-libs/pango[X]
+"
+
+QA_PREBUILT="*"
+S=${WORKDIR}
+OPERA_HOME="usr/$(get_libdir)/${PN}"
+
+src_unpack() {
+ unpack_deb ${A}
+}
+
+src_prepare() {
+ case ${ARCH} in
+ amd64)
+ mv usr/lib/x86_64-linux-gnu usr/$(get_libdir) || die
+ rm -r usr/lib || die
+ ;;
+ esac
+
+ rm usr/bin/${PN} || die
+
+ rm usr/share/doc/${PN}-stable/copyright || die
+ mv usr/share/doc/${PN}-stable usr/share/doc/${PF} || die
+
+ pushd "${OPERA_HOME}/localization" > /dev/null || die
+ chromium_remove_language_paks
+ popd > /dev/null || die
+
+ sed -i \
+ -e 's|^TargetEnvironment|X-&|g' \
+ usr/share/applications/${PN}.desktop || die
+}
+
+src_install() {
+ mv * "${D}" || die
+ dosym ../$(get_libdir)/${PN}/${PN} /usr/bin/${PN}
+ fperms 4711 /usr/$(get_libdir)/${PN}/opera_sandbox
+}
diff --git a/www-client/otter/Manifest b/www-client/otter/Manifest
new file mode 100644
index 000000000000..1cb7c35bb774
--- /dev/null
+++ b/www-client/otter/Manifest
@@ -0,0 +1,6 @@
+DIST otter-0.9.12.tar.gz 4211473 SHA256 1a184561b9dbf3443cf1f83ad8604976b1b06cc00a93306331b364f237363e20 SHA512 65d6d89fbd632652bde00418954f46a5617548a189ab8863102dedb4fc1be62e41d2b187ad67eb5a6214c96d6b5957223ffbe24c1f641bb92295ac3e846d01d2 WHIRLPOOL df1034578b553a30fa79a8038f3b26e33c0570cfb52645c5bfe3a6a1f31a33a98f12b57f25ca2376a2f4eaaa9c4949579369f2f7c3fcd8f4b5792ccfa2449973
+EBUILD otter-0.9.12.ebuild 1491 SHA256 6863472405a26d71758927e34095d5c1ad5a9077757ff78e4c009516399fd87a SHA512 31b97e8374f6b60ad9e12217cee5983d355dfd0de74995d3a8735a77595dd2292de267c5909fd8277ad0a9dd0cb85957b1a811f22435ce58cb0535bbe5289114 WHIRLPOOL 8e004961688ec0dd2d7fbfa73e18cd89983b4cde42fe60a403c24717c27b17db2fd45bc263699210d28a917b6980710f731d96eab12bb3c53bddd9e887210d10
+EBUILD otter-9999.ebuild 1222 SHA256 619d7d0ad06c7783e8edaecd5133d6d5084d35daa1237183686f13f3030c5e76 SHA512 ce73403bd263e580ef20ed659979d5d7894655210f535f177fb5bad77ed266d19af5543423c477d6adc90e5d902f14267314533183a610074025454ae5cb8668 WHIRLPOOL 85415df8ca869e9d00b8e66eda242879fa1562619639057259631099f3c4ae185acd0490ab8281517f66ef864285e9755a9c8c26ad03514b3f6f9878c5be0fe8
+MISC ChangeLog 4190 SHA256 48ef8891a4228e23d18b44f855e7e4eb48f4400c93da85501828ff543de64045 SHA512 ad35d91f52044c78ca83df6b0202c29646f3b9b8557b1d80d6612b946e8aa71a94a1b48ff1b0931fc0be5464d75e65037e83f8a9e526a3381f06fca9d78b04c3 WHIRLPOOL 6d9d672e03e1049d49eec3726d60727c02ba7409254285cba2174776781ae72756a43f8494719555cd52a50c7bdda5d392be224a9b1431d6bf55325d089e0097
+MISC ChangeLog-2015 1815 SHA256 b5aaf3cdd0948bb6ff7025ae32abbafce7d199c9986a1893ae96629cd24a09e1 SHA512 4f91c00e1a85d72814a0983084421e461d4945b4dd63aa6a9b220256d964a990bbc3b25e8a461162cbb0cbcdbd923d9254790f882845e95f1078a2b3b5cf6bef WHIRLPOOL 7cf898bfa03569eb757f571a57463d18326fae0eb26b3514fc6e58ca4a7c5f4bcf2832b4840cf96f04f886f887c802a0eb789e0549096ba87fd20bc96a27567d
+MISC metadata.xml 320 SHA256 9d7a72f9d975bc2b96bdeb9a4d93b9bc310ddb93b10434b991726b5e44b6d6f5 SHA512 54633afce956f33df7b286e0ff6c765f0a9e08b7a79d154d25b93ab6a5a38475b6b377d40f9456aa5dc245c23654933ddbb02bd5fca8fdf090350f83f48ff3c8 WHIRLPOOL f9504ec8db46267c18d46cbd177882672e8682db067015b3279a71fedf799f98565bf5758cd16ab2a1ea1182ad4803a688abe1d7b122c3a22eb4c94b033f4895
diff --git a/www-client/otter/metadata.xml b/www-client/otter/metadata.xml
new file mode 100644
index 000000000000..9ee28f52f116
--- /dev/null
+++ b/www-client/otter/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>jer@gentoo.org</email>
+ <name>Jeroen Roovers</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">Emdek/otter</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/www-client/otter/otter-0.9.12.ebuild b/www-client/otter/otter-0.9.12.ebuild
new file mode 100644
index 000000000000..a2e32ebc01dc
--- /dev/null
+++ b/www-client/otter/otter-0.9.12.ebuild
@@ -0,0 +1,71 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+inherit eutils cmake-utils gnome2-utils xdg-utils
+
+DESCRIPTION="Project aiming to recreate classic Opera (12.x) UI using Qt5"
+HOMEPAGE="http://otter-browser.org/"
+SRC_URI="https://github.com/Emdek/${PN}/archive/v${PV/_p/-dev}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="spell"
+
+DEPEND="
+ dev-qt/qtconcurrent:5
+ dev-qt/qtcore:5
+ dev-qt/qtdbus:5
+ dev-qt/qtdeclarative:5
+ dev-qt/qtgui:5
+ dev-qt/qtmultimedia:5
+ dev-qt/qtnetwork:5[ssl]
+ dev-qt/qtprintsupport:5
+ dev-qt/qtscript:5
+ dev-qt/qtsql:5
+ dev-qt/qtwebkit:5
+ dev-qt/qtwidgets:5
+ dev-qt/qtxmlpatterns:5
+ spell? ( kde-frameworks/sonnet )
+"
+RDEPEND="
+ ${DEPEND}
+"
+
+S=${WORKDIR}/${PN}-browser-${PV/_p/-dev}
+DOCS=( CHANGELOG CONTRIBUTING.md TODO )
+
+src_prepare() {
+ default
+ if [[ -n ${LINGUAS} ]]; then
+ local lingua
+ for lingua in resources/translations/*.qm; do
+ lingua=$(basename ${lingua})
+ lingua=${lingua/otter-browser_/}
+ lingua=${lingua/.qm/}
+ if ! has ${lingua} ${LINGUAS}; then
+ rm resources/translations/otter-browser_${lingua}.qm || die
+ fi
+ done
+ fi
+
+ if ! use spell; then
+ sed -i -e '/find_package(KF5Sonnet)/d' CMakeLists.txt || die
+ fi
+}
+
+src_install() {
+ cmake-utils_src_install
+ domenu ${PN}-browser.desktop
+}
+
+pkg_postinst() {
+ gnome2_icon_cache_update
+ xdg_desktop_database_update
+}
+
+pkg_postrm() {
+ gnome2_icon_cache_update
+ xdg_desktop_database_update
+}
diff --git a/www-client/otter/otter-9999.ebuild b/www-client/otter/otter-9999.ebuild
new file mode 100644
index 000000000000..012c8341b636
--- /dev/null
+++ b/www-client/otter/otter-9999.ebuild
@@ -0,0 +1,62 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+inherit eutils cmake-utils git-r3 gnome2-utils xdg-utils
+
+DESCRIPTION="Project aiming to recreate classic Opera (12.x) UI using Qt5"
+HOMEPAGE="http://otter-browser.org/"
+EGIT_REPO_URI="https://github.com/Emdek/otter"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS=""
+
+DEPEND="
+ dev-qt/qtconcurrent:5
+ dev-qt/qtcore:5
+ dev-qt/qtdbus:5
+ dev-qt/qtgui:5
+ dev-qt/qtmultimedia:5
+ dev-qt/qtnetwork:5[ssl]
+ dev-qt/qtprintsupport:5
+ dev-qt/qtscript:5
+ dev-qt/qtsql:5
+ dev-qt/qtwebkit:5
+ dev-qt/qtwidgets:5
+"
+RDEPEND="
+ ${DEPEND}
+"
+DOCS=( CHANGELOG CONTRIBUTING.md TODO )
+
+src_prepare() {
+ default
+
+ if [[ -n ${LINGUAS} ]]; then
+ local lingua
+ for lingua in resources/translations/*.qm; do
+ lingua=$(basename ${lingua})
+ lingua=${lingua/otter-browser_/}
+ lingua=${lingua/.qm/}
+ if ! has ${lingua} ${LINGUAS}; then
+ rm resources/translations/otter-browser_${lingua}.qm || die
+ fi
+ done
+ fi
+}
+
+src_install() {
+ cmake-utils_src_install
+ domenu ${PN}-browser.desktop
+}
+
+pkg_postinst() {
+ gnome2_icon_cache_update
+ xdg_desktop_database_update
+}
+
+pkg_postrm() {
+ gnome2_icon_cache_update
+ xdg_desktop_database_update
+}
diff --git a/www-client/phantomjs/Manifest b/www-client/phantomjs/Manifest
new file mode 100644
index 000000000000..48d864aa76c3
--- /dev/null
+++ b/www-client/phantomjs/Manifest
@@ -0,0 +1,14 @@
+AUX phantomjs-gcc5-compile-fix.patch 860 SHA256 1739b81350403b826acb4e0b55c780085490817c14dadfbe93d9cfc6db4f98a8 SHA512 95838ebb8406fcecae852bca8ed95d8a18f194e2255603e1170c102ffdeb99d6134a34a3142e915437b71d845225676657ab28fb6ed8b744ddeafe75c83885c0 WHIRLPOOL 11dd69083cc8bca3de14a43459eb6c756840e63a2096e5b8e0aa376eece816af75f3976a5903b7fa2e19363c13083c89ce5db5eb71d07c3e5e4c3fed07f272de
+AUX phantomjs-python3-udis86-itab.patch 664 SHA256 b3edca652f11adb16978b88012e9d40ff8d962a2b29798e443f0d28035082571 SHA512 39f5803fe063953edb6fe848c2b12b3c2ba87224304ff49ad6798c8b3a9c7b99049ec24176efa54cf97c092fbfcce7c7676ef20e0ad16db1b86f69d158d972f2 WHIRLPOOL c5be2f40b8fb7a75c8a074097e50ed22df8d2d47a1c0508b8d6adb06b160f39d91c007f47c365971500f5007951f6925a02a12b0173df522635b2da3978b4651
+DIST gentoo-phantomjs-patchset-0.01.tar.bz2 7537 SHA256 9715d61865b092721b7498be01b75b9d6541673f03d9aa7a29406262a5e20804 SHA512 3e85fe068da41fa620ad89f9b0450fa7aa405778c2011d4b0f046edd9c921702125adf01075cd90d70cd21d9704081a67be18c1f9eece4070a26407a6a56a5df WHIRLPOOL 7b0bceb762bfdab4f9d5f1bd6fa96c23c7b71ea153ed656333e12ea34069f9f86840a755cf19568d2243890f11d4cef486f2366d40792afa7e9ed25fdd0317e2
+DIST phantomjs-1.9.8-source.zip 40965044 SHA256 37e53b2907bf37d2b6a43f08d38bb4a15596bba337822179e647efd60c2261bf SHA512 3692268a2706b097484ade500a2b24ce33d243b8ebbdf5ae8dea4b5e37adea5a84c11528e2862b9da71deb53cd14a985f1878d190a91c440632dd22cbfaf78fb WHIRLPOOL 71b4b24858b4c7916865bc89417399f08bcfdde30bfcfccacccb4dce86e014a46b9e313d93a34ca2d82001ce926281c7ff1c97cef8a91856acb57e96f3556af4
+DIST phantomjs-2.0.0-source.zip 110092872 SHA256 cc81249eaa059cc138414390cade9cb6509b9d6fa0df16f4f43de70b174b3bfe SHA512 c8262353ee4daa842ef891b41e006baccf1815a99cf3262aeba457cfc37bbef6cb2ca234e69bd33a5446014fe802b3e35591e2eb0d49d8483c1f75bacf9d6f42 WHIRLPOOL b26c70d92d3c06a6688f27ae0376c0af226f4a6c6e345d87041fda9a7095fdb9665d11fc250cd4a721da47825a7080e66558d3b033332b08f6300a8ab0525d22
+DIST phantomjs-2.1.1.tar.gz 1880406 SHA256 bd1e63e9cd48d5a9c8ff1affc254eeae14704304437710729f133cb80cf98cf1 SHA512 07b769133957c5194c9afdaa347bd9a019ebe47653f98adf17a35d3dd12714d2f8e3773ced91d7d99f31cb18d7f73167022d5b0a3906d9aac0732ef96341f5ec WHIRLPOOL e5ff3d9f5397e8e825ffb370f8cba3143b759ce122d2ff92efa401c4bde8f3fa60ed5bccaaf5566c5ccaab31a972367c28b5b24e6d6f403ba3f205e72fdb7e24
+DIST qtbase-opensource-src-5.5.1.tar.xz 46389212 SHA256 dfa4e8a4d7e4c6b69285e7e8833eeecd819987e1bdbe5baa6b6facd4420de916 SHA512 4d31de136870025dfb7544f255798884af1ad4f3060b0c00a0467c98af1f7de368eb298d4c52ba6d1ad27e36060b30c0314ce7ba0744b15642420ec89587a575 WHIRLPOOL 8975a54a720105d1b12b4f50072b98157f6a91020ecd7bad12ab4a92b7ac4663713a82e87f033cc6ad49602a5f9468c6d3ee23120be6c15d63e55ea0b5a343c4
+DIST qtwebkit-opensource-src-5.7.1.tar.xz 35298736 SHA256 a46cf7c89339645f94a5777e8ae5baccf75c5fc87ab52c9dafc25da3327b5f03 SHA512 538928ada8fd25c01f0b78efac79e004904e6e4ec110108c492877e334acd5d9253653d3b207e535d1e08d092af2833a7566cebb2bf8b90069944634bf24f60a WHIRLPOOL d2dce72777a6babb1c35025ff6d882b7f48895dca4425b9e29b099e45282e8538548a653f0757998d6a619d706544fad0363199d8979ccca94762ba39b6516bd
+EBUILD phantomjs-1.9.8.ebuild 1972 SHA256 2bf3d66d9a499f306cb19bf9f7fa7eb1e1e629e89c1aab02e296e5893b3f17d0 SHA512 58cd58785d25d34aaebd091c73b8c50e4e8b974db1e77cf0cd4ec9929c07a54641f8bdcd825b1ad47a421b8dd91465b9aca65d9a2028b12e5445eea4c4a74fe2 WHIRLPOOL 6109bcab1d625ecddb506229ff578fd100f309d021496dca870f09df858dbd75f519e7acd9eb4ee67a5e1d3478fb74c0fc2ea4b73e49c208237ee8ba83b111d7
+EBUILD phantomjs-2.0.0-r1.ebuild 2147 SHA256 e0e90219214ae8c7e6536a570226f0185bedd57b8643dd7e50ce152fdb78e5f2 SHA512 d8de3eb916fbd8219058c54c218bdc586df698bdb8e7bbcc7eed7de8c828e2c39771ee0c4d75ceeea62421f4d2bb8e6a2b35d1b91a07f29787d3f825842d7d96 WHIRLPOOL 8800de7adbaa59ddf230046afe15df9fade380f7db0132af0fa165ec8e349350dc381d3ad38c74bb9b8ef9173948a51dc5e9e8c5622b982d99587b785d2790bf
+EBUILD phantomjs-2.1.1.ebuild 2794 SHA256 3f616e385422a5df8a4b0a449f1a32417a161ea35cac9df6c98667cad7173b8d SHA512 2e1f2a0bc357ab3e131c31a5c78ec7cf35284c19e9c714c3cf202c8a153b6d948eafff5e53fd95e54cafbce149044480f0d204db470bbfc124299c0a484cacab WHIRLPOOL f4d714f659723028ce556ea76099e4c49a1230dc411997ca6ca72290d24cc4973b4aab170a3e031a83b54fd48f9b21b41ecba64a411e4e72c428e5f07ddcb29a
+MISC ChangeLog 3854 SHA256 f3d8d31ba5180f2b66e3a817e01bc2b4866e467ba344078594b53112929ec5b7 SHA512 64de4be2684062513fe64a4d815da5c9e796c9c2635e64ab1c56fbd2f7c59d3b4d7fb61283b570ad3f598246b81e464635cd07097bcb8f56e4ebd7efc3da2741 WHIRLPOOL bc4ecb8ee2b9eb5a095debb6bd527de82200be0638d3d4618672c004b4c3fb42d2bbbbb6959354b5ec5c5d5e868a8a3264ef1404ba04bfcd354f11a398f910f2
+MISC ChangeLog-2015 3210 SHA256 4907ff59e84d29b6b27e26270d7f0cce40a7d99f7249c52a1fae162d005b8da5 SHA512 5467b6e498c95f6a486ada2ee3db3a09136838a4907f9007de87e4df3c1d234cae5691acf2a310bd62b2e28dd534c0bd0eb5aeb60c05adfc45e3ee963245d021 WHIRLPOOL 79e000edf57a5ab76df7293e4c4656a57b0a94665c827bf55762d39dca22d68f68cab3bf9f02c72ef025281aee319dc1c59a8d07058e803b70f3c59c5ab49fab
+MISC metadata.xml 382 SHA256 817cb8123e9d59898465516f4a92f67bc600ee566fd8835eeab882804254d6fd SHA512 67e68f44de1b0a5554104a67d363c414ca0a03842633a0e08e9f1d8e30f8b0f19aea14185c0e791d945f047e319a137904f551058b37b5f7622bcafe343f82b5 WHIRLPOOL 66727e5d811b3a847d187c028d829c09626f3f89a44f94c9d4e9476f7a26cff7c362a988ee95d90defe2cc3822cd2cd65619d70e297de447f1ac0f2e570ead3f
diff --git a/www-client/phantomjs/files/phantomjs-gcc5-compile-fix.patch b/www-client/phantomjs/files/phantomjs-gcc5-compile-fix.patch
new file mode 100644
index 000000000000..7191050f265b
--- /dev/null
+++ b/www-client/phantomjs/files/phantomjs-gcc5-compile-fix.patch
@@ -0,0 +1,14 @@
+--- a/src/qt/qtwebkit/Source/JavaScriptCore/runtime/JSObject.cpp 2015-01-24 08:19:52.000000000 +0600
++++ b/src/qt/qtwebkit/Source/JavaScriptCore/runtime/JSObject.cpp 2015-09-24 18:18:45.598322592 +0600
+@@ -1909,6 +1909,11 @@
+ }
+ }
+
++// Used in JSArray.cpp so we must instantiate explicit
++template void JSObject::putByIndexBeyondVectorLengthWithoutAttributes<Int32Shape>(ExecState* exec, unsigned i, JSValue value);
++template void JSObject::putByIndexBeyondVectorLengthWithoutAttributes<DoubleShape>(ExecState* exec, unsigned i, JSValue value);
++template void JSObject::putByIndexBeyondVectorLengthWithoutAttributes<ContiguousShape>(ExecState* exec, unsigned i, JSValue value);
++
+ void JSObject::putByIndexBeyondVectorLengthWithArrayStorage(ExecState* exec, unsigned i, JSValue value, bool shouldThrow, ArrayStorage* storage)
+ {
+ VM& vm = exec->vm();
diff --git a/www-client/phantomjs/files/phantomjs-python3-udis86-itab.patch b/www-client/phantomjs/files/phantomjs-python3-udis86-itab.patch
new file mode 100644
index 000000000000..7c67e6b8ece0
--- /dev/null
+++ b/www-client/phantomjs/files/phantomjs-python3-udis86-itab.patch
@@ -0,0 +1,12 @@
+--- a/phantomjs-2.0.0/src/qt/qtwebkit/Source/JavaScriptCore/disassembler/udis86/itab.py 2015-01-24 11:19:52.000000000 +0900
++++ b/phantomjs-2.0.0/src/qt/qtwebkit/Source/JavaScriptCore/disassembler/udis86/itab.py 2015-03-17 16:20:04.580191055 +0900
+@@ -314,8 +314,7 @@
+ self.ItabH.write( "\n" )
+
+ self.ItabH.write("\n/* itab entry operand definitions */\n");
+- operands = self.OperandDict.keys()
+- operands.sort()
++ operands = sorted(self.OperandDict)
+ for o in operands:
+ self.ItabH.write("#define O_%-7s { %-12s %-8s }\n" %
+ (o, self.OperandDict[o][0] + ",", self.OperandDict[o][1]));
diff --git a/www-client/phantomjs/metadata.xml b/www-client/phantomjs/metadata.xml
new file mode 100644
index 000000000000..748968f236d5
--- /dev/null
+++ b/www-client/phantomjs/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>chainsaw@gentoo.org</email>
+ <name>Tony Vroon</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="google-code">phantomjs</remote-id>
+ <remote-id type="bitbucket">ariya/phantomjs</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/www-client/phantomjs/phantomjs-1.9.8.ebuild b/www-client/phantomjs/phantomjs-1.9.8.ebuild
new file mode 100644
index 000000000000..ba919e977952
--- /dev/null
+++ b/www-client/phantomjs/phantomjs-1.9.8.ebuild
@@ -0,0 +1,78 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit toolchain-funcs pax-utils multiprocessing
+
+DESCRIPTION="A headless WebKit scriptable with a JavaScript API"
+HOMEPAGE="http://phantomjs.org/"
+SRC_URI="https://bitbucket.org/ariya/phantomjs/downloads/${P}-source.zip"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE="examples"
+
+RDEPEND="dev-libs/icu:=
+ dev-libs/openssl
+ media-libs/fontconfig
+ media-libs/freetype
+ media-libs/gstreamer:0.10
+ media-libs/gst-plugins-base:0.10"
+DEPEND="${RDEPEND}
+ app-arch/unzip
+ virtual/pkgconfig"
+
+src_prepare() {
+ sed -i \
+ -e '/^# CONFIG += text_breaking_with_icu/s:#::' \
+ src/qt/src/3rdparty/webkit/Source/JavaScriptCore/JavaScriptCore.pri \
+ || die
+
+ # Respect CC, CXX, {C,CXX,LD}FLAGS in .qmake.cache
+ sed -i \
+ -e "/^SYSTEM_VARIABLES=/i \
+ CC='$(tc-getCC)'\n\
+ CXX='$(tc-getCXX)'\n\
+ CFLAGS='${CFLAGS}'\n\
+ CXXFLAGS='${CXXFLAGS}'\n\
+ LDFLAGS='${LDFLAGS}'\n\
+ QMakeVar set QMAKE_CFLAGS_RELEASE\n\
+ QMakeVar set QMAKE_CFLAGS_DEBUG\n\
+ QMakeVar set QMAKE_CXXFLAGS_RELEASE\n\
+ QMakeVar set QMAKE_CXXFLAGS_DEBUG\n\
+ QMakeVar set QMAKE_LFLAGS_RELEASE\n\
+ QMakeVar set QMAKE_LFLAGS_DEBUG\n"\
+ src/qt/configure \
+ || die
+
+ # Respect CC, CXX, LINK and *FLAGS in config.tests
+ find src/qt/config.tests/unix -name '*.test' -type f -exec \
+ sed -i -e "/bin\/qmake/ s: \"\$SRCDIR/: \
+ 'QMAKE_CC=$(tc-getCC)' 'QMAKE_CXX=$(tc-getCXX)' 'QMAKE_LINK=$(tc-getCXX)' \
+ 'QMAKE_CFLAGS+=${CFLAGS}' 'QMAKE_CXXFLAGS+=${CXXFLAGS}' 'QMAKE_LFLAGS+=${LDFLAGS}'&:" \
+ {} + || die
+}
+
+src_compile() {
+ ./build.sh \
+ --confirm \
+ --jobs $(makeopts_jobs) \
+ --qt-config "$($(tc-getPKG_CONFIG) --cflags-only-I freetype2)" \
+ || die
+}
+
+src_test() {
+ ./bin/phantomjs test/run-tests.js || die
+}
+
+src_install() {
+ pax-mark m bin/phantomjs || die
+ dobin bin/phantomjs
+ dodoc ChangeLog README.md
+ if use examples ; then
+ docinto examples
+ dodoc examples/*
+ fi
+}
diff --git a/www-client/phantomjs/phantomjs-2.0.0-r1.ebuild b/www-client/phantomjs/phantomjs-2.0.0-r1.ebuild
new file mode 100644
index 000000000000..f02650d96586
--- /dev/null
+++ b/www-client/phantomjs/phantomjs-2.0.0-r1.ebuild
@@ -0,0 +1,83 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+USE_RUBY="ruby20 ruby21 ruby22"
+
+inherit eutils toolchain-funcs pax-utils multiprocessing ruby-single
+
+DESCRIPTION="A headless WebKit scriptable with a JavaScript API"
+HOMEPAGE="http://phantomjs.org/"
+SRC_URI="https://bitbucket.org/ariya/phantomjs/downloads/${P}-source.zip"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="examples libressl"
+
+RDEPEND="dev-libs/icu:=
+ !libressl? ( dev-libs/openssl:0 )
+ libressl? ( dev-libs/libressl )
+ media-libs/fontconfig
+ media-libs/freetype
+ media-libs/gstreamer:1.0
+ media-libs/gst-plugins-base:1.0
+ media-libs/libpng:0=
+ virtual/jpeg:0"
+DEPEND="${RDEPEND}
+ ${RUBY_DEPS}
+ net-misc/openssh[-bindist]
+ app-arch/unzip
+ virtual/pkgconfig"
+
+src_prepare() {
+ epatch "${FILESDIR}/phantomjs-python3-udis86-itab.patch"
+ epatch "${FILESDIR}/phantomjs-gcc5-compile-fix.patch"
+
+ # Respect CC, CXX, {C,CXX,LD}FLAGS in .qmake.cache
+ sed -i \
+ -e "/^SYSTEM_VARIABLES=/i \
+ CC='$(tc-getCC)'\n\
+ CXX='$(tc-getCXX)'\n\
+ CFLAGS='${CFLAGS}'\n\
+ CXXFLAGS='${CXXFLAGS}'\n\
+ LDFLAGS='${LDFLAGS}'\n\
+ QMakeVar set QMAKE_CFLAGS_RELEASE\n\
+ QMakeVar set QMAKE_CFLAGS_DEBUG\n\
+ QMakeVar set QMAKE_CXXFLAGS_RELEASE\n\
+ QMakeVar set QMAKE_CXXFLAGS_DEBUG\n\
+ QMakeVar set QMAKE_LFLAGS_RELEASE\n\
+ QMakeVar set QMAKE_LFLAGS_DEBUG\n"\
+ src/qt/qtbase/configure \
+ || die
+
+ # Respect CC, CXX, LINK and *FLAGS in config.tests
+ find src/qt/qtbase/config.tests/unix -name '*.test' -type f -exec \
+ sed -i -e "/bin\/qmake/ s: \"\$SRCDIR/: \
+ 'QMAKE_CC=$(tc-getCC)' 'QMAKE_CXX=$(tc-getCXX)' 'QMAKE_LINK=$(tc-getCXX)' \
+ 'QMAKE_CFLAGS+=${CFLAGS}' 'QMAKE_CXXFLAGS+=${CXXFLAGS}' 'QMAKE_LFLAGS+=${LDFLAGS}'&:" \
+ {} + || die
+}
+
+src_compile() {
+ ./build.sh \
+ --confirm \
+ --jobs $(makeopts_jobs) \
+ --qt-config "$($(tc-getPKG_CONFIG) --cflags-only-I freetype2)" \
+ || die
+}
+
+src_test() {
+ ./bin/phantomjs test/run-tests.js || die
+}
+
+src_install() {
+ pax-mark m bin/phantomjs || die
+ dobin bin/phantomjs
+ dodoc ChangeLog README.md
+ if use examples ; then
+ docinto examples
+ dodoc examples/*
+ fi
+}
diff --git a/www-client/phantomjs/phantomjs-2.1.1.ebuild b/www-client/phantomjs/phantomjs-2.1.1.ebuild
new file mode 100644
index 000000000000..cf2bef6794e1
--- /dev/null
+++ b/www-client/phantomjs/phantomjs-2.1.1.ebuild
@@ -0,0 +1,99 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+PYTHON_COMPAT=( python{2_7,3_{4,5,6}} pypy{,3} )
+QTB_PV="5.5.1"
+QTB_P="qtbase-opensource-src-${QTB_PV}"
+QTW_PV="5.7.1"
+QTW_P="qtwebkit-opensource-src-${QTW_PV}"
+
+DESCRIPTION="A headless WebKit scriptable with a JavaScript API"
+HOMEPAGE="http://phantomjs.org/"
+SRC_URI="https://github.com/ariya/phantomjs/archive/${PV}.tar.gz -> ${P}.tar.gz
+ https://download.qt.io/archive/qt/${QTB_PV%.*}/${QTB_PV}/submodules/${QTB_P}.tar.xz
+ https://download.qt.io/community_releases/${QTW_PV%.*}/${QTW_PV}/${QTW_P}.tar.xz
+ mirror://gentoo/gentoo-${PN}-patchset-0.01.tar.bz2"
+
+inherit eutils toolchain-funcs pax-utils multiprocessing
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="examples fontconfig libressl truetype"
+RESTRICT="mirror"
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+EPATCH_SUFFIX="patch"
+PATCHES=( "${WORKDIR}/${PN}-patchset" )
+
+RDEPEND="dev-libs/icu:=
+ fontconfig? ( media-libs/fontconfig )
+ !libressl? ( dev-libs/openssl:0 )
+ libressl? ( dev-libs/libressl )
+ truetype? ( media-libs/freetype )
+ dev-db/sqlite:3"
+DEPEND="${RDEPEND}
+ net-misc/openssh[-bindist]
+ app-arch/unzip
+ dev-lang/ruby
+ virtual/pkgconfig"
+
+src_prepare() {
+ ebegin "Moving third-party libraries into position for build"
+ mv -T "${WORKDIR}/${QTB_P}" "${S}/src/qt/qtbase/" || die "QT base ${QTB_PV} failed"
+ mv -T "${WORKDIR}/${QTW_P}" "${S}/src/qt/qtwebkit/" || die "QT webkit ${QTW_PV} failed"
+ eend "$?"
+
+ ebegin "Instilling C/CXX/LDFLAGS respect in main source"
+ # Respect CC, CXX, {C,CXX,LD}FLAGS in .qmake.cache
+ sed -i \
+ -e "/^SYSTEM_VARIABLES=/i \
+ CC='$(tc-getCC)'\n\
+ CXX='$(tc-getCXX)'\n\
+ CFLAGS='${CFLAGS}'\n\
+ CXXFLAGS='${CXXFLAGS}'\n\
+ LDFLAGS='${LDFLAGS}'\n\
+ QMakeVar set QMAKE_CFLAGS_RELEASE\n\
+ QMakeVar set QMAKE_CFLAGS_DEBUG\n\
+ QMakeVar set QMAKE_CXXFLAGS_RELEASE\n\
+ QMakeVar set QMAKE_CXXFLAGS_DEBUG\n\
+ QMakeVar set QMAKE_LFLAGS_RELEASE\n\
+ QMakeVar set QMAKE_LFLAGS_DEBUG\n"\
+ src/qt/qtbase/configure \
+ || die
+ eend $?
+
+ ebegin "Instilling C/CXX/LDFLAGS respect in test suite"
+ # Respect CC, CXX, LINK and *FLAGS in config.tests
+ find src/qt/qtbase/config.tests/unix -name '*.test' -type f -exec \
+ sed -i -e "/bin\/qmake/ s: \"\$SRCDIR/: \
+ 'QMAKE_CC=$(tc-getCC)' 'QMAKE_CXX=$(tc-getCXX)' 'QMAKE_LINK=$(tc-getCXX)' \
+ 'QMAKE_CFLAGS+=${CFLAGS}' 'QMAKE_CXXFLAGS+=${CXXFLAGS}' 'QMAKE_LFLAGS+=${LDFLAGS}'&:" \
+ {} + || die
+ eend $?
+
+ default
+}
+
+src_compile() {
+ ./build.py \
+ --confirm \
+ --jobs $(makeopts_jobs) \
+ || die
+}
+
+src_test() {
+ ./bin/phantomjs test/run-tests.js || die
+}
+
+src_install() {
+ pax-mark m bin/phantomjs || die
+ dobin bin/phantomjs
+ dodoc ChangeLog README.md
+ if use examples ; then
+ docinto examples
+ dodoc examples/*
+ fi
+}
diff --git a/www-client/pybugz/Manifest b/www-client/pybugz/Manifest
new file mode 100644
index 000000000000..9afd73f7746a
--- /dev/null
+++ b/www-client/pybugz/Manifest
@@ -0,0 +1,8 @@
+DIST pybugz-0.12.1.tar.gz 25606 SHA256 aade267d2ee6b02d6872e019ef4ddf8f96e1d81668faa2506e96875fa2981bc7 SHA512 bb76baf8105f4b56b106c3e63f5aebb322659141edf9c5e5af747db5824abffb7b127703ecb7111f9480d05bdb2f11b3fef2cd5f99078d9dda00e841b4ce7394 WHIRLPOOL 0b345efb5f6ce40e5c5910f576e544b2fc65c73beec3843fae21504455c23f3cd5aac41801a2eb733def50485455345e78e8c94287a1943747f608cc63a27e3d
+DIST pybugz-0.13.tar.gz 26876 SHA256 a99309d42b7ed2e52cc0f0f3adc72d1ddc9354e3d944af276f9a7da946665afb SHA512 2cbbd32b44d0d513e91e5c35dca5c68e34a963190c31f9139922f6b8ba69c7362063155b35833a00c2bd064f94d99367e2941a573aed4488f9a71a3b163d4b54 WHIRLPOOL 866b759b37e96be8a0d3e8004b760aaef2368de8319628791830caf84a3c87fe46bf464358e98b3ebcb37f027e9e4ec4843a70ab34c6bf8a121e88cad84f7877
+EBUILD pybugz-0.12.1.ebuild 1109 SHA256 32484a9e5ab5ee123721c91570aa3daed2dae12359542f041ae4d9dd3ecf7701 SHA512 ba6414e1c15fab1ee7770afe9229f22b976e71eed1952efab6f9e3cee02146d83db8b60d81f041a70f70716bceeb10c984b4ef7b634588bf511df306badfecd4 WHIRLPOOL 0303ef5b92376504ef3feae695a68077f128646ac3618448b56b6ecfaba8dd51ddf0be268e1951619361b709c8a5b8c8c4f891ee3aa8f1043605357205a7347f
+EBUILD pybugz-0.13.ebuild 1105 SHA256 f7db88a11614cd34c8b274aac006817443362eacd149220223477e58a6d1246a SHA512 e0e2bd50a53be0ad976fb16c6adc7b3e359c9a9d62a463fa7c5ce8c55294947ffbe6d72b5a4373a58f2523296ae44ad5526e2c773d2da4d529590e92e739eba9 WHIRLPOOL 5d33e20ff41b29283d5ba37685f70f56ed20205353f354fde044618477d728d24717f39d995d9f1a80989a5d668b788994f6d6a8baeaa892601871b1fa9d4650
+EBUILD pybugz-9999.ebuild 1114 SHA256 c473391bd7dd59074db577e5d9b6a1e06ac8e518ca7b51450dfc21557ed93a27 SHA512 16a4d899163f01387c6dffbfc300f0304dfba442ac22eaf6760813b9c26ffc91fffeea0903e25ff243c9e967fec4846235e8d17a315cac6bc3b4f5665441c6df WHIRLPOOL 9bf7e0ae37e9dd3755f13541accd3e6fd36cfcfeec2a0ee4bf8ffb026637297e00ac36b25360fb113e23df1538e9a3776b597070dbee6f7d875074f45206fb34
+MISC ChangeLog 6215 SHA256 172e0f8d20736804d49e3c34f0fd92efc333b47da90acdd12f9f86b74f058924 SHA512 e2e3edbb2352c972be5b4c9b4d410f7195c3e9dce514a7fe39653225bf2935b590dfac8e67d5f515ffafd89bb6fcc53b983186776d7c342309008ca97eca81c5 WHIRLPOOL 0c0ffd20296a439f771b68421305cc04c33c8c0316d22126cdcca1367ece3f00c3547c1e719081e19bb7751a3cea4702b9ea0bed79854d9ef2507cbb880f3dd4
+MISC ChangeLog-2015 17975 SHA256 5ddbb99603f0a93012f74df5f6ea4a175548ac40ba7de35436ee0fd0dca61549 SHA512 8569fef0e47f48dd91e74464eda92b1d7a2133f7e3d9f4287215fda6b43a85e8a134ddf89e7336302e1d5dd4859ec03f9308da2874410b8582eefbced02f4b0d WHIRLPOOL 838ea4b12941e7e703fe1555fbb9eb221d4526d653f30605e6f4a34b17363fa25ede7d4a779cb9ca5740af085c7a0ee4c1f67425e8d13d4058de932ee6993c73
+MISC metadata.xml 307 SHA256 33f5d13ce4882daed29eb1361c9f51b4be660a325303c2abaa01d673da2e47b9 SHA512 ae4880029f219b2a1db5b8975ae0b442eb23d9059bdf5798f79d2f23a7d43bdd5efd7e8c626cb3dc642936f7ae84bbdf66d9509cd96e5c986bba136c77668b75 WHIRLPOOL edccda0ec3db994f9590056a0f14286646c584f49844b7c85e2bec7bbb3529d88d9cf80f04dfa8dfed8fc4eacb439e23c71c4cbd1e5687c249fdb58ddf8d66a4
diff --git a/www-client/pybugz/metadata.xml b/www-client/pybugz/metadata.xml
new file mode 100644
index 000000000000..d29a2c28d4ac
--- /dev/null
+++ b/www-client/pybugz/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>williamh@gentoo.org</email>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">williamh/pybugz</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/www-client/pybugz/pybugz-0.12.1.ebuild b/www-client/pybugz/pybugz-0.12.1.ebuild
new file mode 100644
index 000000000000..8c60c0ae3380
--- /dev/null
+++ b/www-client/pybugz/pybugz-0.12.1.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+PYTHON_COMPAT=( python3_4 python3_5 )
+PYTHON_REQ_USE="readline(+)"
+
+if [ "${PV}" = "9999" ]; then
+ EGIT_REPO_URI="https://github.com/williamh/pybugz.git"
+ inherit git-r3
+else
+ SRC_URI="https://github.com/williamh/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="alpha amd64 arm ~arm64 hppa ia64 ~mips ppc ppc64 sparc x86 ~ppc-aix ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x86-solaris"
+ inherit vcs-snapshot
+fi
+
+inherit bash-completion-r1 distutils-r1
+
+DESCRIPTION="Command line interface to (Gentoo) Bugzilla"
+HOMEPAGE="https://github.com/williamh/pybugz"
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="zsh-completion"
+
+DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]"
+RDEPEND="dev-python/setuptools[${PYTHON_USEDEP}]"
+
+python_install_all() {
+ distutils-r1_python_install_all
+ newbashcomp contrib/bash-completion bugz
+
+ if use zsh-completion ; then
+ insinto /usr/share/zsh/site-functions
+ newins contrib/zsh-completion _pybugz
+ fi
+}
diff --git a/www-client/pybugz/pybugz-0.13.ebuild b/www-client/pybugz/pybugz-0.13.ebuild
new file mode 100644
index 000000000000..1376fb7ff52e
--- /dev/null
+++ b/www-client/pybugz/pybugz-0.13.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+PYTHON_COMPAT=( python3_{4,5,6} )
+PYTHON_REQ_USE="readline(+)"
+
+if [ "${PV}" = "9999" ]; then
+ EGIT_REPO_URI="https://github.com/williamh/pybugz.git"
+ inherit git-r3
+else
+ SRC_URI="https://github.com/williamh/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="alpha amd64 arm ~arm64 hppa ia64 ~mips ppc ppc64 sparc x86 ~ppc-aix ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x86-solaris"
+ inherit vcs-snapshot
+fi
+
+inherit bash-completion-r1 distutils-r1
+
+DESCRIPTION="Command line interface to (Gentoo) Bugzilla"
+HOMEPAGE="https://github.com/williamh/pybugz"
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="zsh-completion"
+
+DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]"
+RDEPEND="dev-python/setuptools[${PYTHON_USEDEP}]"
+
+python_install_all() {
+ distutils-r1_python_install_all
+ newbashcomp contrib/bash-completion bugz
+
+ if use zsh-completion ; then
+ insinto /usr/share/zsh/site-functions
+ newins contrib/zsh-completion _pybugz
+ fi
+}
diff --git a/www-client/pybugz/pybugz-9999.ebuild b/www-client/pybugz/pybugz-9999.ebuild
new file mode 100644
index 000000000000..580e0af4cd1f
--- /dev/null
+++ b/www-client/pybugz/pybugz-9999.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+PYTHON_COMPAT=( python3_{4,5,6} )
+PYTHON_REQ_USE="readline(+)"
+
+if [ "${PV}" = "9999" ]; then
+ EGIT_REPO_URI="https://github.com/williamh/pybugz.git"
+ inherit git-r3
+else
+ SRC_URI="https://github.com/williamh/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86 ~ppc-aix ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x86-solaris"
+ inherit vcs-snapshot
+fi
+
+inherit bash-completion-r1 distutils-r1
+
+DESCRIPTION="Command line interface to (Gentoo) Bugzilla"
+HOMEPAGE="https://github.com/williamh/pybugz"
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="zsh-completion"
+
+DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]"
+RDEPEND="dev-python/setuptools[${PYTHON_USEDEP}]"
+
+python_install_all() {
+ distutils-r1_python_install_all
+ newbashcomp contrib/bash-completion bugz
+
+ if use zsh-completion ; then
+ insinto /usr/share/zsh/site-functions
+ newins contrib/zsh-completion _pybugz
+ fi
+}
diff --git a/www-client/qupzilla/Manifest b/www-client/qupzilla/Manifest
new file mode 100644
index 000000000000..b3cbd0227584
--- /dev/null
+++ b/www-client/qupzilla/Manifest
@@ -0,0 +1,7 @@
+AUX qupzilla-2.1.2-openssl-1.1.0.patch 4631 SHA256 d6857da5d289a070188bcd3788f8f07f55a9cf25b68048c40065477e53d99081 SHA512 0171a9d64c4202c3893767c962b7951d6f431d7e70a7de1385e80c097dd6d1e55fd77be8da3621a9d15cb6982a92d4049e0dc6058c00b7bf7fc90439d659479f WHIRLPOOL 557f8e514686d279d4f6da0efeebd489bc9e06db8a4d7a331fb7831f65aa411ba17e1ef43fc47c15cb7f048ac1edaccb032ca6ca001ef153a9093c598549a690
+DIST QupZilla-2.1.2.tar.xz 2767560 SHA256 d8f860d8c41bbf2bf78889aef3ffed118a34b2754f7e114ad44eb2c6103ee58a SHA512 d09a394ba70ae0f7f908940a26d6554a3706b6638c197d16b75e1e5855f76015c8e13b7155c40dacee3a38080a0c277d9410eaf07cf912dc4b295eafe1ff6343 WHIRLPOOL 1da85e81854d41e62bd28b71e9509571c789cc73c2a550a7165efa9dc65bb1099f8de17dafcdbbbcdf6498403e5e8458a82042f1090355c4df67144cb4fed59b
+DIST qupzilla-plugins-2016.05.02.tar.gz 425314 SHA256 276491a89daf1b64d6eab861b54d313e85c815d322bf51d47491f00ad22f55bc SHA512 b294ecb2372b3267603a43bc7412ab75d2cd29a8c4667331f0d2c74e3b0b99d0c2a005b9e4854c6d777894522bba9fb3b1607e85e8da6dcbaa760c9ddc6288f2 WHIRLPOOL 471807dc70dd3ea072f1e429a6e67ea97ecd5eadc02ac19debdcddfca4f5cb8e1767ad754aed1ff8a557f0734460a87b4e2d5e01ea57d07c473f48b006e32ef1
+EBUILD qupzilla-2.1.2.ebuild 3001 SHA256 210534ae8ae491f57dc58ff114f3fa7379e81432810e49eeced4c2ed4c3ca5fb SHA512 a3e1b61d21a035c8ffed67cd60369e68267778a2611d6ff4a28fc9606742a27c5253e476dd3d74d229ce83cd0293da62ad9da46235ab60d22ef60d27c6b68525 WHIRLPOOL 7b438a5787bb5791f898d870c71712ec4e0c215c7dfd03a1bfee24e4a029d31b717f554000e05962dc03c473c47e2a0e1188b308bce5839e047213e17c731696
+MISC ChangeLog 5569 SHA256 bf448fbcb88ee01612cda41c512c8dcd4d7fbcab06ddb2819d6cd60520e272d4 SHA512 1cadff8ba79555d401a6e70c0e584942e6aeb65e29ac83f0d662d0cb1b00994a172b43b5bfee9963b636c5ed3ce0079b59942cc4f95eac2c7d265cd152646880 WHIRLPOOL 1d8c1aebd30ed250ef354da4cc6295de4958d3d4a127ecf717ac3091d0d5c80e55c9e7e61e7b4740bb54eb2966af326cf558ebc376d873dbd584b94b9f793348
+MISC ChangeLog-2015 8942 SHA256 b2c7533cace9e417caee761506a654153767bca76af1eeac25cf66a3ad64705e SHA512 43f20aeb4bb9d2b1d2b7b051d5955f4e33fe67f3ffbd4933600beab97bb4d6a9396eb6fb507e6c9de3a2af83092a13bf05b3ef77a6d09e57b367c157c0d69534 WHIRLPOOL 83b892904657bd1207e8d54a7a935857ec2118f554a84f6557a36390dedca6a3b6ee107497054fe717dc075abeb78721e2dd6ad0636ff7fb7d25ed8576e2c633
+MISC metadata.xml 691 SHA256 c622fca8c71ea7e9f1993311b66bc961f5fe3b2d9f455cab03294bdcc0a100b7 SHA512 585fed97ee3390094552cb5350c185dcdfaba1df7d5d3608cddbb6c05812223276b661121518ffce7921456983ee073aea58ada17ee6347d01a9e5559f75388d WHIRLPOOL 28f39b1b88906ee4d1387199bce256274d15cb5c13a5091d41f73737cb804a906528de0b401870cda895d731f4ea87b385f85e64bf91ab6f80f23afb927e9ee0
diff --git a/www-client/qupzilla/files/qupzilla-2.1.2-openssl-1.1.0.patch b/www-client/qupzilla/files/qupzilla-2.1.2-openssl-1.1.0.patch
new file mode 100644
index 000000000000..42effa56d5cc
--- /dev/null
+++ b/www-client/qupzilla/files/qupzilla-2.1.2-openssl-1.1.0.patch
@@ -0,0 +1,103 @@
+From efc4725e91e10ccfef257143408d3a683e74a866 Mon Sep 17 00:00:00 2001
+From: Jose Rios <joseriosneto@protonmail.com>
+Date: Mon, 1 May 2017 02:12:26 +0100
+Subject: [PATCH] Fixed compilation for Openssl 1.1.0
+
+Most of libcrypto and libssl internal structures were made
+opaque in this version not allowing to instatiate them in
+the stack.
+
+More info:
+ * https://www.openssl.org/news/openssl-1.1.0-notes.html
+ * https://github.com/openssl/openssl/issues/962#issuecomment-208792020
+---
+ src/lib/tools/aesinterface.cpp | 28 ++++++++++++++++------------
+ src/lib/tools/aesinterface.h | 4 ++--
+ 2 files changed, 18 insertions(+), 14 deletions(-)
+
+diff --git a/src/lib/tools/aesinterface.cpp b/src/lib/tools/aesinterface.cpp
+index fa33eb3..29ed37e 100644
+--- a/src/lib/tools/aesinterface.cpp
++++ b/src/lib/tools/aesinterface.cpp
+@@ -39,14 +39,18 @@ AesInterface::AesInterface(QObject* parent)
+ : QObject(parent)
+ , m_ok(false)
+ {
+- EVP_CIPHER_CTX_init(&m_encodeCTX);
+- EVP_CIPHER_CTX_init(&m_decodeCTX);
++ m_encodeCTX = EVP_CIPHER_CTX_new();
++ m_decodeCTX = EVP_CIPHER_CTX_new();
++ EVP_CIPHER_CTX_init(m_encodeCTX);
++ EVP_CIPHER_CTX_init(m_decodeCTX);
+ }
+
+ AesInterface::~AesInterface()
+ {
+- EVP_CIPHER_CTX_cleanup(&m_encodeCTX);
+- EVP_CIPHER_CTX_cleanup(&m_decodeCTX);
++ EVP_CIPHER_CTX_cleanup(m_encodeCTX);
++ EVP_CIPHER_CTX_cleanup(m_decodeCTX);
++ EVP_CIPHER_CTX_free(m_encodeCTX);
++ EVP_CIPHER_CTX_free(m_decodeCTX);
+ }
+
+ bool AesInterface::isOk()
+@@ -78,10 +82,10 @@ bool AesInterface::init(int evpMode, const QByteArray &password, const QByteArra
+ int result = 0;
+ if (evpMode == EVP_PKEY_MO_ENCRYPT) {
+ m_iVector = createRandomData(EVP_MAX_IV_LENGTH);
+- result = EVP_EncryptInit_ex(&m_encodeCTX, EVP_aes_256_cbc(), NULL, key, (uchar*)m_iVector.constData());
++ result = EVP_EncryptInit_ex(m_encodeCTX, EVP_aes_256_cbc(), NULL, key, (uchar*)m_iVector.constData());
+ }
+ else if (evpMode == EVP_PKEY_MO_DECRYPT) {
+- result = EVP_DecryptInit_ex(&m_decodeCTX, EVP_aes_256_cbc(), NULL, key, (uchar*)iVector.constData());
++ result = EVP_DecryptInit_ex(m_decodeCTX, EVP_aes_256_cbc(), NULL, key, (uchar*)iVector.constData());
+ }
+
+ if (result == 0) {
+@@ -106,14 +110,14 @@ QByteArray AesInterface::encrypt(const QByteArray &plainData, const QByteArray &
+ uchar* ciphertext = (uchar*)malloc(cipherlength);
+
+ // allows reusing of 'm_encodeCTX' for multiple encryption cycles
+- EVP_EncryptInit_ex(&m_encodeCTX, NULL, NULL, NULL, NULL);
++ EVP_EncryptInit_ex(m_encodeCTX, NULL, NULL, NULL, NULL);
+
+ // update ciphertext, c_len is filled with the length of ciphertext generated,
+ // dataLength is the size of plaintext in bytes
+- EVP_EncryptUpdate(&m_encodeCTX, ciphertext, &cipherlength, (uchar*)plainData.data(), dataLength);
++ EVP_EncryptUpdate(m_encodeCTX, ciphertext, &cipherlength, (uchar*)plainData.data(), dataLength);
+
+ // update ciphertext with the final remaining bytes
+- EVP_EncryptFinal_ex(&m_encodeCTX, ciphertext + cipherlength, &finalLength);
++ EVP_EncryptFinal_ex(m_encodeCTX, ciphertext + cipherlength, &finalLength);
+
+ dataLength = cipherlength + finalLength;
+ QByteArray out((char*)ciphertext, dataLength);
+@@ -163,9 +167,9 @@ QByteArray AesInterface::decrypt(const QByteArray &cipherData, const QByteArray
+ // because we have padding ON, we must allocate an extra cipher block size of memory
+ uchar* plainText = (uchar*)malloc(plainTextLength + AES_BLOCK_SIZE);
+
+- EVP_DecryptInit_ex(&m_decodeCTX, NULL, NULL, NULL, NULL);
+- EVP_DecryptUpdate(&m_decodeCTX, plainText, &plainTextLength, cipherText, cipherLength);
+- int success = EVP_DecryptFinal_ex(&m_decodeCTX, plainText + plainTextLength, &finalLength);
++ EVP_DecryptInit_ex(m_decodeCTX, NULL, NULL, NULL, NULL);
++ EVP_DecryptUpdate(m_decodeCTX, plainText, &plainTextLength, cipherText, cipherLength);
++ int success = EVP_DecryptFinal_ex(m_decodeCTX, plainText + plainTextLength, &finalLength);
+
+ cipherLength = plainTextLength + finalLength;
+
+diff --git a/src/lib/tools/aesinterface.h b/src/lib/tools/aesinterface.h
+index e0debc6..c3c940c 100644
+--- a/src/lib/tools/aesinterface.h
++++ b/src/lib/tools/aesinterface.h
+@@ -50,8 +50,8 @@ class QUPZILLA_EXPORT AesInterface : public QObject
+ private:
+ bool init(int evpMode, const QByteArray &password, const QByteArray &iVector = QByteArray());
+
+- EVP_CIPHER_CTX m_encodeCTX;
+- EVP_CIPHER_CTX m_decodeCTX;
++ EVP_CIPHER_CTX* m_encodeCTX;
++ EVP_CIPHER_CTX* m_decodeCTX;
+
+ bool m_ok;
+ QByteArray m_iVector;
diff --git a/www-client/qupzilla/metadata.xml b/www-client/qupzilla/metadata.xml
new file mode 100644
index 000000000000..0f7954fa4ccb
--- /dev/null
+++ b/www-client/qupzilla/metadata.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>qt@gentoo.org</email>
+ <name>Gentoo Qt Project</name>
+ </maintainer>
+ <use>
+ <flag name="kwallet">Enable encrypted storage of passwords with <pkg>kde-frameworks/kwallet</pkg></flag>
+ <flag name="nonblockdialogs">Enable fancy non-blocking JavaScript dialogs
+ shown inside the page, not blocking the application window. When closing
+ browser windows with open dialogs, this can crash the application.
+ </flag>
+ </use>
+ <upstream>
+ <remote-id type="github">QupZilla/qupzilla-plugins</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/www-client/qupzilla/qupzilla-2.1.2.ebuild b/www-client/qupzilla/qupzilla-2.1.2.ebuild
new file mode 100644
index 000000000000..c17924c3323c
--- /dev/null
+++ b/www-client/qupzilla/qupzilla-2.1.2.ebuild
@@ -0,0 +1,109 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+PLOCALES="ar_SA bg_BG ca_ES cs_CZ da_DK de_DE el_GR es_ES es_MX es_VE eu_ES
+ fa_IR fi_FI fr_FR gl_ES he_IL hr_HR hu_HU id_ID is it_IT ja_JP ka_GE
+ lg lt lv_LV nl_NL nqo pl_PL pt_BR pt_PT ro_RO ru_RU sk_SK sr
+ sr@ijekavian sr@ijekavianlatin sr@latin sv_SE tr_TR uk_UA uz@Latn
+ zh_CN zh_HK zh_TW"
+
+PLUGINS_HASH='c332d306c0f6cf645c75eaf198d2fc5e12339e9e'
+PLUGINS_VERSION='2016.05.02' # if there are no updates, we can use the older archive
+
+inherit l10n qmake-utils
+
+if [[ ${PV} == *9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/QupZilla/${PN}.git"
+else
+ MY_P=QupZilla-${PV}
+ SRC_URI="https://github.com/QupZilla/${PN}/releases/download/v${PV}/${MY_P}.tar.xz"
+ KEYWORDS="amd64 ~arm x86"
+ S=${WORKDIR}/${MY_P}
+fi
+
+DESCRIPTION="A cross-platform web browser using QtWebEngine"
+HOMEPAGE="https://www.qupzilla.com/"
+SRC_URI+=" https://github.com/QupZilla/${PN}-plugins/archive/${PLUGINS_HASH}.tar.gz -> ${PN}-plugins-${PLUGINS_VERSION}.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0"
+IUSE="dbus debug gnome-keyring kwallet libressl nonblockdialogs"
+
+RDEPEND="
+ >=dev-qt/qtcore-5.7.1:5
+ >=dev-qt/qtdeclarative-5.7.1:5[widgets]
+ >=dev-qt/qtgui-5.7.1:5
+ >=dev-qt/qtnetwork-5.7.1:5[ssl]
+ >=dev-qt/qtprintsupport-5.7.1:5
+ >=dev-qt/qtsql-5.7.1:5[sqlite]
+ >=dev-qt/qtwebchannel-5.7.1:5
+ >=dev-qt/qtwebengine-5.7.1:5[widgets]
+ >=dev-qt/qtwidgets-5.7.1:5
+ >=dev-qt/qtx11extras-5.7.1:5
+ x11-libs/libxcb:=
+ dbus? ( >=dev-qt/qtdbus-5.7.1:5 )
+ gnome-keyring? ( gnome-base/gnome-keyring )
+ kwallet? ( kde-frameworks/kwallet:5 )
+ libressl? ( dev-libs/libressl:= )
+ !libressl? ( dev-libs/openssl:0= )
+"
+DEPEND="${RDEPEND}
+ >=dev-qt/linguist-tools-5.7.1:5
+ >=dev-qt/qtconcurrent-5.7.1:5
+ virtual/pkgconfig
+"
+
+DOCS=( AUTHORS BUILDING.md CHANGELOG FAQ README.md )
+
+PATCHES=( "${FILESDIR}/${P}-openssl-1.1.0.patch" )
+
+src_unpack() {
+ if [[ ${PV} == *9999 ]]; then
+ git-r3_src_unpack
+ fi
+ default
+}
+
+src_prepare() {
+ # get extra plugins into qupzilla build tree
+ mv "${WORKDIR}"/${PN}-plugins-${PLUGINS_HASH}/plugins/* "${S}"/src/plugins/ || die
+
+ rm_loc() {
+ # remove localizations the user has not specified
+ sed -i -e "/${1}.ts/d" translations/translations.pri || die
+ rm translations/${1}.ts || die
+ }
+
+ # remove outdated prebuilt localizations
+ rm -rf bin/locale || die
+
+ # remove empty locale
+ rm translations/empty.ts || die
+
+ l10n_find_plocales_changes translations '' .ts
+ l10n_for_each_disabled_locale_do rm_loc
+
+ default
+}
+
+src_configure() {
+ # see BUILDING document for explanation of options
+ export \
+ QUPZILLA_PREFIX="${EPREFIX}/usr" \
+ USE_LIBPATH="${EPREFIX}/usr/$(get_libdir)" \
+ DEBUG_BUILD=$(usex debug true '') \
+ DISABLE_DBUS=$(usex dbus '' true) \
+ GNOME_INTEGRATION=$(usex gnome-keyring true '') \
+ KDE_INTEGRATION=$(usex kwallet true '') \
+ NONBLOCK_JS_DIALOGS=$(usex nonblockdialogs true '')
+
+ eqmake5
+}
+
+src_install() {
+ emake INSTALL_ROOT="${D}" install
+ einstalldocs
+}
diff --git a/www-client/qutebrowser/Manifest b/www-client/qutebrowser/Manifest
new file mode 100644
index 000000000000..50825baa6519
--- /dev/null
+++ b/www-client/qutebrowser/Manifest
@@ -0,0 +1,8 @@
+DIST qutebrowser-0.8.4.tar.gz 3040566 SHA256 f5ce98c5bc57ae29dc31f8896fad6911feab91277a9554761126219e0f8e8671 SHA512 0dc5c83f875a207cecb351b07895b48c3ad014f0ed7c45fce8023aa77f27f81f7ee2da2c376d0081760fb66fffcc811e3231d0aa50d19a7339b4cf5101eff9ad WHIRLPOOL 9bb957be49b9ca5b044fe582a7e77f7bed705f34c8329a8aaf907d93e9bb4e74103668abf2ac9e01403801099d3372e358652b758b2f01bee8fb881c8bcae683
+DIST qutebrowser-0.9.1.tar.gz 3091676 SHA256 5aabfd6824ece72a2ca2dd02f4ee47f5b3c48a289c9f3e1854d3b30e980dc95d SHA512 521bb306964865a17326701f8d4e46369583e8d81d4807ea2ee7252cbb734133ec06902780d191f8e8a95cb3ee4f9590d7bda223aa43bc25c986c343d6b17017 WHIRLPOOL 0f96d66033b53c0009db3dfa87b4fc5b53cc56ea4caf2f6388cdcd9f1721986cee6c6d04d3c376a9ee719483a6d6a9dea8e1501c612e46fdc9396b80ff2f7e5e
+EBUILD qutebrowser-0.8.4.ebuild 1936 SHA256 ff53a6e9d56a3d7dd45e320659c21f21aaddaeb73900b87a4066ccece09b08c1 SHA512 1bd81ca4b9e24eec59be7b5522502e54fe52c52490cb10f064be458d933d5b74dd4e7da18f623826f39c199667dd62b113dabdc1e45f660a9dd29d349b4d6277 WHIRLPOOL d1a3ab09b0d36c1b104d1b38753c4155f950087d9d08aea360c40efe2dc0cb656487e8a101c26dd15143687725c786e0f7b4e5596d02f040027c5c0572032897
+EBUILD qutebrowser-0.9.1.ebuild 1952 SHA256 1c84f3a84a0ef84f13c12781284916adb8edd4e0413e92824449f41e23ebab43 SHA512 03c90528d5480ad59d9f0a157bee37b20d203ba08095709b5125b1edf17647afe96e8ca38e8f92a06904843c3da99527cfaa17cd6ceef63aed1c95e15d65dce2 WHIRLPOOL b6074455fbaf9fd22c41215d6176ad9838878c83e5205d86bb1a9ed61ed93aade4a1780ce11ea3ee78684b2047d689185ff0eaabdf79f008aa3e043cd74dbd1d
+EBUILD qutebrowser-9999.ebuild 2111 SHA256 cb047390f12878300aa90c1d4fb2294d707388718e50d63e271e6c517cefd2b1 SHA512 fa21fec5d4982bfc3ce2f61ef2dcb9d9e8339200e463689826e0340efb48e5ca05419224ecff98a69e8fbe56b8ab733ce3b31e53a4ef7e5d7c7aa40e42dec105 WHIRLPOOL fe5e15215749e8e60eadbfa77b8ea69b1b60fa3a734cda549af37a5816837a566fa33b05081fbc3ede6b31c6a5ae55769cdf413696a16842597f7047da4e256f
+MISC ChangeLog 5368 SHA256 7238059888b60b1ad6390b40f17a8c419bec536b56d8ba8ed9ea74494b7dda4f SHA512 d2a7eac903dcecdef506d8dcd696747491264dbb077a8fa6e68032b4ca304f911426d15313fcf815da08ac159c5f9ba10adb4f0bba7f63ab3ef6ed99113ca6f5 WHIRLPOOL 618e3b2b36d9b34a620902895cf4340d6ce4f636814c6f38d9f63de12fb3f8c004204496f9799ba1556c8f5b3827e4835ad8935e5d397be0b0453146e65fdb24
+MISC ChangeLog-2015 601 SHA256 f8207f1b2aa1ed32d252028e2987aa863ae07ed28a1c240c21243eadf371dd48 SHA512 333f553b42617acacc46035e37e603f8c6926059dff52b872da807057d59bb4e12132b3d291068250241bb367ddd94c0b992fcd4ea381ccce532ba12f3cbac39 WHIRLPOOL 890c6b6a390c0ba358f320c2dae693c0c39c94c6188a3d9d3467968d5e10d5c5b6f77ef1b9c079d8cb63cdeb9d6553739f6c0cfa04ba2ed50c4bca22f5c69121
+MISC metadata.xml 460 SHA256 998c63853be5cbdb1fa4abe5f6cfe0f1f78d92cea687d540d3871cf04fd69829 SHA512 db701396e7cbd7c44ef3cf758daa2e1e6af00df5e5a65df7b138b34995c35ffc26d3af2cded41df1983a6d4ca5de8636e73915331c239613bc3e905569867768 WHIRLPOOL 502096d4e4530f8965b506cbe120228a335d5fe4393a1e0046cd777c6d664b53896270be2e5d5c5088c034eca7b8f59077a1668df0550fd0cc870b1625ead993
diff --git a/www-client/qutebrowser/metadata.xml b/www-client/qutebrowser/metadata.xml
new file mode 100644
index 000000000000..0b5baae9f956
--- /dev/null
+++ b/www-client/qutebrowser/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>radhermit@gentoo.org</email>
+ <name>Tim Harder</name>
+ </maintainer>
+ <use>
+ <flag name="webengine">Install packages required for
+ experimental rendering support with webengine.</flag>
+ </use>
+ <upstream>
+ <remote-id type="github">qutebrowser/qutebrowser</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/www-client/qutebrowser/qutebrowser-0.8.4.ebuild b/www-client/qutebrowser/qutebrowser-0.8.4.ebuild
new file mode 100644
index 000000000000..82042ee94095
--- /dev/null
+++ b/www-client/qutebrowser/qutebrowser-0.8.4.ebuild
@@ -0,0 +1,76 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+PYTHON_COMPAT=( python{3_4,3_5} )
+
+inherit gnome2-utils distutils-r1 eutils fdo-mime
+
+if [[ ${PV} == "9999" ]] ; then
+ EGIT_REPO_URI="https://github.com/The-Compiler/qutebrowser.git"
+ inherit git-r3
+else
+ SRC_URI="https://github.com/The-Compiler/${PN}/releases/download/v${PV}/${P}.tar.gz"
+ KEYWORDS="~amd64 ~x86"
+fi
+
+DESCRIPTION="A keyboard-driven, vim-like browser based on PyQt5 and QtWebKit"
+HOMEPAGE="http://www.qutebrowser.org/ https://github.com/qutebrowser/qutebrowser"
+
+LICENSE="GPL-3"
+SLOT="0"
+IUSE="gstreamer test"
+
+COMMON_DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]"
+DEPEND="${COMMON_DEPEND}
+ app-text/asciidoc
+ test? ( dev-python/pytest[${PYTHON_USEDEP}] )"
+RDEPEND="${COMMON_DEPEND}
+ >=dev-python/cssutils-1.0.1[${PYTHON_USEDEP}]
+ >=dev-python/jinja-2.8[${PYTHON_USEDEP}]
+ >=dev-python/pygments-2.1.3[${PYTHON_USEDEP}]
+ >=dev-python/pypeg2-2.15.2[${PYTHON_USEDEP}]
+ dev-python/PyQt5[${PYTHON_USEDEP},gui,network,printsupport,webkit,widgets]
+ dev-python/sip[${PYTHON_USEDEP}]
+ >=dev-python/pyyaml-3.11[${PYTHON_USEDEP}]
+ gstreamer? ( dev-qt/qtwebkit:5[gstreamer] )
+"
+
+RESTRICT="test"
+
+python_compile_all() {
+ if [[ ${PV} == "9999" ]]; then
+ "${PYTHON}" scripts/asciidoc2html.py || die "Failed generating docs"
+ fi
+
+ a2x -f manpage doc/${PN}.1.asciidoc || die "Failed generating man page"
+}
+
+python_test() {
+ py.test tests || die "Tests failed with ${EPYTHON}"
+}
+
+python_install_all() {
+ doman doc/${PN}.1
+ dodoc {CHANGELOG,CONTRIBUTING,FAQ,README}.asciidoc
+
+ domenu ${PN}.desktop
+ doicon -s scalable icons/${PN}.svg
+
+ distutils-r1_python_install_all
+}
+
+pkg_preinst() {
+ gnome2_icon_savelist
+}
+
+pkg_postinst() {
+ optfeature "PDF display support" www-plugins/pdfjs
+ fdo-mime_desktop_database_update
+ gnome2_icon_cache_update
+}
+
+pkg_postrm() {
+ fdo-mime_desktop_database_update
+ gnome2_icon_cache_update
+}
diff --git a/www-client/qutebrowser/qutebrowser-0.9.1.ebuild b/www-client/qutebrowser/qutebrowser-0.9.1.ebuild
new file mode 100644
index 000000000000..35724b41be33
--- /dev/null
+++ b/www-client/qutebrowser/qutebrowser-0.9.1.ebuild
@@ -0,0 +1,76 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+PYTHON_COMPAT=( python{3_4,3_5,3_6} )
+
+inherit gnome2-utils distutils-r1 eutils fdo-mime
+
+if [[ ${PV} == "9999" ]] ; then
+ EGIT_REPO_URI="https://github.com/The-Compiler/qutebrowser.git"
+ inherit git-r3
+else
+ SRC_URI="https://github.com/The-Compiler/${PN}/releases/download/v${PV}/${P}.tar.gz"
+ KEYWORDS="~amd64 ~x86"
+fi
+
+DESCRIPTION="A keyboard-driven, vim-like browser based on PyQt5 and QtWebKit"
+HOMEPAGE="http://www.qutebrowser.org/ https://github.com/qutebrowser/qutebrowser"
+
+LICENSE="GPL-3"
+SLOT="0"
+IUSE="gstreamer test"
+
+COMMON_DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]"
+DEPEND="${COMMON_DEPEND}
+ app-text/asciidoc
+ test? ( dev-python/pytest[${PYTHON_USEDEP}] )"
+RDEPEND="${COMMON_DEPEND}
+ >=dev-python/cssutils-1.0.1[${PYTHON_USEDEP}]
+ >=dev-python/jinja-2.8[${PYTHON_USEDEP}]
+ >=dev-python/pygments-2.1.3[${PYTHON_USEDEP}]
+ >=dev-python/pypeg2-2.15.2[${PYTHON_USEDEP}]
+ dev-python/PyQt5[${PYTHON_USEDEP},declarative,gui,network,printsupport,webkit,widgets]
+ dev-python/sip[${PYTHON_USEDEP}]
+ >=dev-python/pyyaml-3.12[${PYTHON_USEDEP}]
+ gstreamer? ( dev-qt/qtwebkit:5[gstreamer] )
+"
+
+RESTRICT="test"
+
+python_compile_all() {
+ if [[ ${PV} == "9999" ]]; then
+ "${PYTHON}" scripts/asciidoc2html.py || die "Failed generating docs"
+ fi
+
+ a2x -f manpage doc/${PN}.1.asciidoc || die "Failed generating man page"
+}
+
+python_test() {
+ py.test tests || die "Tests failed with ${EPYTHON}"
+}
+
+python_install_all() {
+ doman doc/${PN}.1
+ dodoc {CHANGELOG,CONTRIBUTING,FAQ,README}.asciidoc
+
+ domenu ${PN}.desktop
+ doicon -s scalable icons/${PN}.svg
+
+ distutils-r1_python_install_all
+}
+
+pkg_preinst() {
+ gnome2_icon_savelist
+}
+
+pkg_postinst() {
+ optfeature "PDF display support" www-plugins/pdfjs
+ fdo-mime_desktop_database_update
+ gnome2_icon_cache_update
+}
+
+pkg_postrm() {
+ fdo-mime_desktop_database_update
+ gnome2_icon_cache_update
+}
diff --git a/www-client/qutebrowser/qutebrowser-9999.ebuild b/www-client/qutebrowser/qutebrowser-9999.ebuild
new file mode 100644
index 000000000000..2688b7223b3c
--- /dev/null
+++ b/www-client/qutebrowser/qutebrowser-9999.ebuild
@@ -0,0 +1,81 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+PYTHON_COMPAT=( python{3_4,3_5,3_6} )
+
+inherit gnome2-utils distutils-r1 eutils fdo-mime
+
+if [[ ${PV} == "9999" ]] ; then
+ EGIT_REPO_URI="https://github.com/The-Compiler/qutebrowser.git"
+ inherit git-r3
+else
+ SRC_URI="https://github.com/The-Compiler/${PN}/releases/download/v${PV}/${P}.tar.gz"
+ KEYWORDS="~amd64 ~x86"
+fi
+
+DESCRIPTION="A keyboard-driven, vim-like browser based on PyQt5 and QtWebKit / QtWebEngine"
+HOMEPAGE="https://www.qutebrowser.org/ https://github.com/qutebrowser/qutebrowser"
+
+LICENSE="GPL-3"
+SLOT="0"
+IUSE="gstreamer test webengine +webkit"
+REQUIRED_USE="|| ( webengine webkit )"
+
+COMMON_DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]"
+DEPEND="${COMMON_DEPEND}
+ app-text/asciidoc
+ test? ( dev-python/pytest[${PYTHON_USEDEP}] )"
+RDEPEND="${COMMON_DEPEND}
+ >=dev-python/cssutils-1.0.1[${PYTHON_USEDEP}]
+ >=dev-python/jinja-2.8[${PYTHON_USEDEP}]
+ >=dev-python/pygments-2.1.3[${PYTHON_USEDEP}]
+ >=dev-python/pypeg2-2.15.2[${PYTHON_USEDEP}]
+ dev-python/PyQt5[${PYTHON_USEDEP},declarative,gui,network,printsupport,webengine?,webkit?,widgets]
+ dev-python/sip[${PYTHON_USEDEP}]
+ >=dev-python/pyyaml-3.12[${PYTHON_USEDEP}]
+ gstreamer? ( dev-qt/qtwebkit:5[gstreamer] )
+ webengine? (
+ >=dev-python/PyQt5-5.7.1
+ >=dev-qt/qtwebengine-5.7.1:5
+ )
+"
+
+RESTRICT="test"
+
+python_compile_all() {
+ if [[ ${PV} == "9999" ]]; then
+ "${PYTHON}" scripts/asciidoc2html.py || die "Failed generating docs"
+ fi
+
+ a2x -f manpage doc/${PN}.1.asciidoc || die "Failed generating man page"
+}
+
+python_test() {
+ py.test tests || die "Tests failed with ${EPYTHON}"
+}
+
+python_install_all() {
+ doman doc/${PN}.1
+ dodoc {CHANGELOG,CONTRIBUTING,FAQ,README}.asciidoc
+
+ domenu ${PN}.desktop
+ doicon -s scalable icons/${PN}.svg
+
+ distutils-r1_python_install_all
+}
+
+pkg_preinst() {
+ gnome2_icon_savelist
+}
+
+pkg_postinst() {
+ optfeature "PDF display support" www-plugins/pdfjs
+ fdo-mime_desktop_database_update
+ gnome2_icon_cache_update
+}
+
+pkg_postrm() {
+ fdo-mime_desktop_database_update
+ gnome2_icon_cache_update
+}
diff --git a/www-client/ripe-atlas-cousteau/Manifest b/www-client/ripe-atlas-cousteau/Manifest
new file mode 100644
index 000000000000..a4267004e2cc
--- /dev/null
+++ b/www-client/ripe-atlas-cousteau/Manifest
@@ -0,0 +1,8 @@
+DIST ripe.atlas.cousteau-1.0.6.tar.gz 45467 SHA256 1407b003a03f359739d35010812af2841bc9df2784cd2078e55ac34d0a858ad6 SHA512 212c9890af269f945d01a1b587ba87583cbde87ce0a64b09e053644f9fa4cd01414a1092a39d0d21d68b3bd5977e0159c6a32196aaadbd78940fd4675b791daf WHIRLPOOL b65e12a89a3cfee2ca5da4311392a1ecca4fc11c4b38ca911a526cc925491b799d1504581a955dd5bd5c1feb3e71d5a73c06e5b07c26a8fbfdb28bcc748f6a1d
+DIST ripe.atlas.cousteau-1.0.7.tar.gz 45757 SHA256 4f99abf9e985109174bc5dae38e958dfc85dc41a872bbf916763a1f53a9e4b6b SHA512 921526beef43b666f6c64480e14f3d9d73e980ea6696964791c8f663c218f2c1c5658f2d9dc9ef4e9d40687b244d98b7775b3eeda74bd4886842f18e073765de WHIRLPOOL 1916a0af20a60b1435bb3e02d7791237c4913453d5180e8f004572e4d5c7dcecfe46afd11b11c46a64162aa146aa492f9df2d002d51567a89b9248fb5038a960
+DIST ripe.atlas.cousteau-1.2.tar.gz 47015 SHA256 0b4ed516478fb6a9e2268dc68eca86722961ec4209f9e54fe37564765c56025e SHA512 06df80499aa3696450396b1dec66360b3996d56c98dbec52d9192c8e2442a63f3cc334a815a4615d5f9d87fc3f0facb26875f2ad3a5cdbd5047aaad506974c8e WHIRLPOOL 66e3504747d4fd87313ba4c74b6e25a2481f60a37573676e6f083fa2259a85c62fb15bdb02848ea60a21d0918268d8f6b13dab6575c9ee29d23f0d8d9764322c
+EBUILD ripe-atlas-cousteau-1.0.6.ebuild 930 SHA256 1e2865553ddbd801f7926dcf52b3515e23f1cd0af28ead4b0997e43ab8c0c9dc SHA512 8f7a2bc0cab84d53c2dd5bcab09e192c82b2e7ce44263beb4b26e37066f051b6d661805bbc7498e958a190226359b93fc5326b1cdc54bf8eb16287059dd3fa27 WHIRLPOOL 5d81e92273ade0d6769dce7b82f8f29a62046c595248f83e1fa0a5fd95ff9e938e0cefec8c32decdbeae69ca296a97b60de1049be4db9f154d64b155bf1886d8
+EBUILD ripe-atlas-cousteau-1.0.7.ebuild 928 SHA256 e70da06f6f001bee5ef83ea5b939bc404e48be2932cecab920664bf1eeaa08ca SHA512 a43f47a5aee6eaa8f8c25cd9d9755562681ad8d66dae78a57018e66ef2632d4a58234cd522d91900a583c2a457230e56acdc79896b62473409cb8c2501547cec WHIRLPOOL 6ea1c051d902e302e9ecacf486f0741752fc974a77fc5e6aa84787398f151b7a5f47c1d110bb88df066146cfea63b50931774ce6918db76410898bb9a87d60de
+EBUILD ripe-atlas-cousteau-1.2.ebuild 968 SHA256 c2ed535d61856bfcb6fe466208106e96cce2cc059d93a6084f7378a4b26b3b49 SHA512 37cf5738c999838494c9d08fbfd2e05fa752f7c4cdd472ad2ef7270019f1328c06514aa96b5ee5808ec283028a62199370ce7efdb443d1494692c9c2091dd454 WHIRLPOOL a327211e3a413c36f9da376213408ab01a0b756074ff2acd131fd254937ce3e62def3c5f65de4a4d33d250464f3bb0494199f78eaf9622513d86ce60e79b72ae
+MISC ChangeLog 1798 SHA256 568f0fb23ad79c2539f7e7971a4a856bf4db1024ef47419b1e3d6fa8cc25cc4f SHA512 91b9e2f0c2c33b80afa652117ab209db3a4368f4599eeee6fe90f913bbbcdde9643835bc2ff37afd587946d71cab5132d7cb10a5047f6764ec1cd01da1912419 WHIRLPOOL 4a8376043664a443b50f82e5430a3d4ff02200956b0261cfcfcffa3afa2ad21e387e71474a841e4049760e387bdbb5c83e0d834068f1602eb2fdc700562036b7
+MISC metadata.xml 526 SHA256 d9f69de4de8675031e775c6694dbd252be3f0b6b4da412c5a0f5a8a55b1f6bbd SHA512 16280b20671035afbaa5f046b95bd3a2c6942c0d3e728fce4dfe226b62242810cf5b97fefc66c04ea54eb51e027645066c4d8250d83cd5b673a247d57bc41c08 WHIRLPOOL ffc308f5669e46218e13de8a307f37133620df16dbbd62e4b36ea708f02ceca117d008312a794ad539032369d102b84e9119fdc9d26ed28a7cefc4e066f5b5b1
diff --git a/www-client/ripe-atlas-cousteau/metadata.xml b/www-client/ripe-atlas-cousteau/metadata.xml
new file mode 100644
index 000000000000..0bb771680862
--- /dev/null
+++ b/www-client/ripe-atlas-cousteau/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>gentoo@danielquinn.org</email>
+ <name>Daniel Quinn</name>
+ <description>Proxied maintainer; set to assignee in all bugs</description>
+ </maintainer>
+ <maintainer type="project">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="pypi">ripe.atlas.cousteau</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/www-client/ripe-atlas-cousteau/ripe-atlas-cousteau-1.0.6.ebuild b/www-client/ripe-atlas-cousteau/ripe-atlas-cousteau-1.0.6.ebuild
new file mode 100644
index 000000000000..000d13958e9d
--- /dev/null
+++ b/www-client/ripe-atlas-cousteau/ripe-atlas-cousteau-1.0.6.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+PYTHON_COMPAT=( python2_7 python3_4 )
+
+inherit distutils-r1
+
+MY_PN=${PN//-/.}
+DESCRIPTION="A Python wrapper around the RIPE Atlas API"
+HOMEPAGE="https://atlas.ripe.net/"
+SRC_URI="mirror://pypi/${PN:0:1}/ripe.atlas.cousteau/ripe.atlas.cousteau-${PVR}.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="test"
+
+S="${WORKDIR}/${MY_PN}-${PVR}"
+
+RDEPEND="
+ >=dev-python/socketio-client-0.6.5[${PYTHON_USEDEP}]
+ >=dev-python/requests-2.7.0[${PYTHON_USEDEP}]
+ dev-python/python-dateutil[${PYTHON_USEDEP}]"
+DEPEND="
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ "${RDEPEND}"
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/jsonschema[${PYTHON_USEDEP}]
+ $(python_gen_cond_dep 'dev-python/mock[${PYTHON_USEDEP}]' python2_7) )"
+
+python_test() {
+ nosetests --verbose || die "Tests failed with ${EPYTHON}"
+}
diff --git a/www-client/ripe-atlas-cousteau/ripe-atlas-cousteau-1.0.7.ebuild b/www-client/ripe-atlas-cousteau/ripe-atlas-cousteau-1.0.7.ebuild
new file mode 100644
index 000000000000..b1e98e111c41
--- /dev/null
+++ b/www-client/ripe-atlas-cousteau/ripe-atlas-cousteau-1.0.7.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+PYTHON_COMPAT=( python2_7 python3_4 )
+
+inherit distutils-r1
+
+MY_PN=${PN//-/.}
+DESCRIPTION="A Python wrapper around the RIPE Atlas API"
+HOMEPAGE="https://atlas.ripe.net/"
+SRC_URI="mirror://pypi/${PN:0:1}/ripe.atlas.cousteau/ripe.atlas.cousteau-${PVR}.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE="test"
+
+S="${WORKDIR}/${MY_PN}-${PVR}"
+
+RDEPEND="
+ >=dev-python/socketio-client-0.6.5[${PYTHON_USEDEP}]
+ >=dev-python/requests-2.7.0[${PYTHON_USEDEP}]
+ dev-python/python-dateutil[${PYTHON_USEDEP}]"
+DEPEND="
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ "${RDEPEND}"
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/jsonschema[${PYTHON_USEDEP}]
+ $(python_gen_cond_dep 'dev-python/mock[${PYTHON_USEDEP}]' python2_7) )"
+
+python_test() {
+ nosetests --verbose || die "Tests failed with ${EPYTHON}"
+}
diff --git a/www-client/ripe-atlas-cousteau/ripe-atlas-cousteau-1.2.ebuild b/www-client/ripe-atlas-cousteau/ripe-atlas-cousteau-1.2.ebuild
new file mode 100644
index 000000000000..cfa86219bc3f
--- /dev/null
+++ b/www-client/ripe-atlas-cousteau/ripe-atlas-cousteau-1.2.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+PYTHON_COMPAT=( python2_7 python{3_4,3_5,3_6} )
+
+inherit distutils-r1
+
+MY_PN=${PN//-/.}
+DESCRIPTION="A Python wrapper around the RIPE Atlas API"
+HOMEPAGE="https://atlas.ripe.net/"
+SRC_URI="mirror://pypi/${PN:0:1}/ripe.atlas.cousteau/ripe.atlas.cousteau-${PV}.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE="test"
+
+S="${WORKDIR}/${MY_PN}-${PVR}"
+
+DOCS=( CHANGES.rst README.rst )
+
+RDEPEND="
+ >=dev-python/socketio-client-0.6.5[${PYTHON_USEDEP}]
+ >=dev-python/requests-2.7.0[${PYTHON_USEDEP}]
+ dev-python/python-dateutil[${PYTHON_USEDEP}]"
+DEPEND="
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ ${RDEPEND}
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/jsonschema[${PYTHON_USEDEP}]
+ $(python_gen_cond_dep 'dev-python/mock[${PYTHON_USEDEP}]' python2_7) )"
+
+python_test() {
+ nosetests --verbose || die "Tests failed with ${EPYTHON}"
+}
diff --git a/www-client/seamonkey-bin/Manifest b/www-client/seamonkey-bin/Manifest
new file mode 100644
index 000000000000..724bbc308a27
--- /dev/null
+++ b/www-client/seamonkey-bin/Manifest
@@ -0,0 +1,49 @@
+AUX 10seamonkey-bin 34 SHA256 8be7c21df7145237b809191eda1b2c0fec257c838666b3a9f901ac3d5c72f59b SHA512 781ca3315336d9f2f47540e8fbaabd658834aad61aaacd5ddb19039f7e3e9d6f4132ba47f4cac80c41e22c47a412975fefad3774543377c2d4dcac1a8d4be0a8 WHIRLPOOL cc0d5f70da6f6ebdb35faa01b4ee5ca193a626a38b40dc3327b487ad28af9847aecccd3a0262d07aab7e858b6077ed1848d2f0d7b789c074d913d5b53fdc4395
+AUX all-gentoo-1-cve-2015-4000.js 655 SHA256 6dc1847f0d394ad1168a580749503a0f67b26053e8a99b72c140569bc3762d75 SHA512 07938c678a1cd2e3d7dbee37a112f6dc128cc42dda23e77d350f49d68e24e1d6dd5958f7e821bee01271b4791589b61165a63e0d30fbd9a47e47a106b11410b3 WHIRLPOOL 952b2e8802b1686d480eede9609d4a688432f5a5d480aebb4838536d69121dce22950ee7150d3d8a996aa8fdc3941ce58aa7351a676592165e25d63d0475eaa9
+AUX icon/seamonkey-bin.desktop 401 SHA256 25f438336f3d2292fd5325008a8eda9bf6d1f53b72d199c718754db354ba10ad SHA512 7a220ba97539954fe0e120738c206d1e49665ea9dc7e8ea5842004b2ed6182c59045d0b676c2d5acb0a507b65c1d1c7c38d026319fbbd0578730f673537ea0fa WHIRLPOOL 6eab36c02a42d2062a6bb47be5b72f811c0e43847c81dbedd49d1a85e2858e58629b3e85ebbd2570df460212bbc9039051b632260ec96909d313f8f74c2b4658
+AUX local-settings.js 129 SHA256 1ee0688c9b936b7cc92dc445577bccdad3d30a8453c6c7bd391391b00a8b09a7 SHA512 2ae80875251d0ea322acb64370a0077b10f2e2c8bd258cd4792c6cf7152c0a6f8786353167d71fc99607b5f15142af28eb565483a3115b25c2f040c06319ba6c WHIRLPOOL c71ca7760db187726cebc006af3c538b6a41b5802959426d954e8c6d7b151b9d26c95e0bcb30b0c478c704591e6090c9055ef7f9e1a93f1d5e8ce05aec886f8b
+DIST seamonkey-2.48-cs.xpi 929570 SHA256 a8b955affee247a1c541bcca68fa383444fcf5db37659da045f47c0f6451d351 SHA512 edaf752c349eff6b0b49e4c63e93b64027b9183ad2c30aab43bd2159ef3e0ca61d6ba0cca7d222372bb051163d9b62377de017b31ecb29e34b95e9eabab7ea83 WHIRLPOOL 0400b151e39d0e6dacac68bc6a6c055f4188d238eb99bfc26d9507492705f4b52be6f9ef16e7e197ee06c7a656144ca0218bf3e6774b5d1a6557d635e19e4926
+DIST seamonkey-2.48-de.xpi 937351 SHA256 66cf0338e5607582824dffbd71dd6d82954275501de50bca3ebe70a2462c2b8a SHA512 8a9ad75af63685b86e8c0a1191b83ea25d0c01870e700a2cf9b9a2c1f8793570320acae408f686699d19ec2467064582c8d5e4fa6220b40d02e928e7185a1797 WHIRLPOOL b7846922cc6cbed3ac566fc6e3324f507101cc5689ea061e17eb635281edfabc39cc0bf506b71a84918ad624977149ad383075553ff810c0d48bb025c46f09cf
+DIST seamonkey-2.48-en-GB.xpi 901731 SHA256 835dbdca2c0d40be3e76045ec04932f0fff8223030febf7533885b9ff9868067 SHA512 25a8eb0b532ab7becbf60dbf9e6720b389d820fb51805c5447161e55e52426344590b2efe92d7fd151b097e48cc148a712b6b18229a286fc42e8e0147620a685 WHIRLPOOL 9ee2f546daec2c9b16325678dbc032a70bf89807fa8b4cdad0125053fd9ef784aecf883692ce8ce26cac9e3e0533dbefe0620e7b626779ea97bda6548c4ad260
+DIST seamonkey-2.48-es-AR.xpi 941407 SHA256 78680bec36912e021ab35f144bd51c726dc9ce8031dbf7012bf9f2ef685872f4 SHA512 06802ad0e68255d6e0b2f216d71d806ac26c486f9b0c802e54604f842da5fb84cc073e35bb4fbed9f7d964a6a9c4f28041da2821ae70461a6837f0872697dc57 WHIRLPOOL e526aad56c54aaa16faad2811bf37e804574190140bed0cdf8878553c27bf4861ff125c3b2365bf7d130590c6a5cb4c90d855acef186c29dc8360b7884359dfc
+DIST seamonkey-2.48-es-ES.xpi 890255 SHA256 37702e2d54e965c6dffbd5c0c7bde9e4494ddfa9fc984136c826974a9fd253e5 SHA512 72d0fad247be52ddae72ef1265c84441677eaeb8f6633c21c9bd4b9f2b84898cd4ddbb46932e0dd041b4afbd04357b85e77e76b6e3533f6f55857a528c98f2f7 WHIRLPOOL 2b8d9c000f219754c8061935c43367bcb09c5a1ce8dbc39e850979c6549d1dfa24f6d3136147e3aced920b24e000e42a16b82a2d91c92783376130ac75b90e71
+DIST seamonkey-2.48-fr.xpi 957402 SHA256 f7a7c207878bfc84e9dd53f7111f00b7c297ad9c75c594ef4df4ddac532179a2 SHA512 ab5c57722026dd1abc1311cb3f72c452c3aaa6ade7a9737cdfeee6c97319b82a196d0ff79893e270e162a02c00aac67cbdcf7e9ba507d2a15844d47416db7a6a WHIRLPOOL fb00205bd4578494b4a091cd79cd9296211c05b9f97724314fd76cd107b58505fa31dce6bb541206f775f26bdd7de9528202b5870130c62c9e414876f0fac934
+DIST seamonkey-2.48-hu.xpi 943677 SHA256 2f1138ca9a9d1321dbe38d24cc0b6994a4a1569eb2bd4baebbcec00ed0e5355e SHA512 5f6bd359df25fa979a480f8c82ca2b0795a8c380075e2ac68290c939b48bb9cc0c6940166efe9dd2b24ce75b4b84e18ef781430ccca7ddda9d6141703fdeaec9 WHIRLPOOL 0bc0c7d95a3d130cc5daba4ae361c52d214dd0b8976d476706a178587d439e219dae63ca7189dd425371cb16ead898fb275641f6ffdf9806d9a6815e396f6295
+DIST seamonkey-2.48-it.xpi 783035 SHA256 f0084a1ce0681a1e3038597c6a77a2f3436b91166263f50b325a86cf9c708716 SHA512 c083aecefa5b77e3a7472fc40ac1627147037ba0a6f856d4d0c83ce848d2253acd2fadf80beaa68fd1f260e39cde675c0a26e00907ebb9b0f2f7443cab7edd35 WHIRLPOOL 89cc3c1ce60aae88002f608df9ed6718a9037f9eaa67e22d44c6e29e3dc2f4af4ae3a767e6b36ccde5561564c63a4f40d866811ac9cedf6f472955ef979be6f8
+DIST seamonkey-2.48-ja.xpi 1027353 SHA256 fb3029513e8fcf9713b5ad565e66ee6842d59822af509336e56b713373fce6bd SHA512 67172ad5d7c14f5d1f8dc66825d1ba328c5396bf3e2b18b0c12568fb7792d8ddd845e8212ee92ccc14519c7646d6170802633ce71fbfbb95bd575f9fb4304bfd WHIRLPOOL f018614bb361ccd139360c85ac8235e94be037e1bdaca2d4479b327de1e9f58cf98fd3cdfbe5a8bda550563b0d84b139c6ddd7a1159550a9697e95482177b7a4
+DIST seamonkey-2.48-lt.xpi 944779 SHA256 54ccbd5b07e8260462ec060135f969a10dd94569238958fd96bde55e0cf61056 SHA512 599a8d6295237237a2be5710faaa3ddf11789db0f9223415cc471dd864fd357ee56e173bc443b13a8e4414f2e571fea9556926fa423a4042edb74e9fcbc99547 WHIRLPOOL 1a547f9f3edaf7c3e8602527cd3dc3dc9ccae51dd3e0d366b1ed6516e1434db2f06c79b40ac42f2770b67db0320cf70e0f51ab9cd57619ffcb190ad498527344
+DIST seamonkey-2.48-nl.xpi 946317 SHA256 a2de7dcc53b7d0db496a8f1efab774fa603b4635a200fcf00cb503ebebb3227d SHA512 864526d3898171454e3a6acc199c8653348631e936d411bd9006da285706bd6500f83bda00d7ef8fcdb0223b626c78fc20fda47b1bed488637dc6fc74626119a WHIRLPOOL a9c50223d6976ecaded684a5e0a7d62e21bc5a5e32616906d41f7f7dd0d5421bd2ab2838e9788fa30843eb292e0ce16f79af826e89391f35ff1ff2ada9c7d925
+DIST seamonkey-2.48-pl.xpi 905621 SHA256 4083874a25597b833d4b9473f05bdac1f7de92d5f095793597a9fc855cb160b0 SHA512 cfa4cfa12d52b39fc8abdd57ad0438fcf613997fa28e0625eb2b15b2ac0d0851dfdc629161eac91534a42bc5b51108dd93733d89f094fb783be651015c15c03d WHIRLPOOL 5fb90db4ab9c67edfc5395354c31ab5f8b73751690194c5ef1ed28dec86fc929fd158394fe101801c7c45d2e55c3f6776906defc447fbceb5ee0ad0c62b1596c
+DIST seamonkey-2.48-pt-PT.xpi 928435 SHA256 2c22ee0372cebea03737f6b506a0aaf002e67be9ed26662f70204250964dc642 SHA512 86795aa2fcfa1b52973c132f230273c9ebe9c271f5be3f279ec43c76ff35fd45c8d3b72076748d71924711a4dc2c39b23fcdee88aa62a731f947ffdea9613051 WHIRLPOOL 09908f154cd07591eff559e890501d9ac9c4c8aa63e2d21326bbc8d1fc73c5fd72ac92ad0ef3790cb2cfca94847f783b9072adf6f93e87a076310f4ebdf92b32
+DIST seamonkey-2.48-ru.xpi 986167 SHA256 0ee69e3b81708004bb7c155b68343a80d15c60735a603207a86939ff7b033060 SHA512 a21b6647ebf91eae3ce8467d9b71d8a80a8478d7701dd777c0ab8d517e85fce6a06f0438e68a01c9439612ff3f51b6626be2c9c5cc637be5980d9870ee7ad813 WHIRLPOOL c586a913610bd7a4b6936f182854a838769cb2da7db01832cc0c7af1b9a2bf2a2188a39066791ade18b0697a8d49cc02aaaaa48b9bb61360614c6e2c3afcf183
+DIST seamonkey-2.48-sk.xpi 956279 SHA256 cc176898ef9cb67728f0ed3eae24336cf52582bf0144a894f3fa04fc71140861 SHA512 08d4c51cb6b23e522fb41f2cb507fd459afd4b02a9f27d5249b76a5e9105d48cd44c210d28e5a4575b0f9565e3c73c16c7f7136a65b006440183646e640c3761 WHIRLPOOL 270fb04dc96e23d7fb9716e1afa316f4d6f9a6a03fc315e8cffef0cd354c79085e23c835163ac7cee3d58ebc31e9d231d95d70e5444b0194bb5231577cf79b0f
+DIST seamonkey-2.48-sv-SE.xpi 930510 SHA256 831a4b42faa31f4006984269e2d6d3472a0f1450f92895fb8190c1719e2ff2c8 SHA512 098ffc81d2115f055b2cf4f5ef195e1f6bb58068d143225dba42dff00a5efb8d660641c4bd295f1bcccd3c032f6bdc940e20f9e4ba6aa7d3624cf61e9ee8440f WHIRLPOOL 019946480deb17c9a73886fa93e68eecdcaef46d7670d727c34dc6055e0a4b88a626c505c8ac3d4d19961499f303403ebb9668ce56030cb1abea061e00909cb9
+DIST seamonkey-2.48-zh-CN.xpi 934871 SHA256 991629043056dd722202116ef026aeb86a8615539aabf41a28b6a78da63eab7b SHA512 18485d34b90f3f619dde55c1772c5f4873a4efd5b828755eec28b20aa74d98050ccd206b19fa409ab6bea7f0053a94f2d684b54e19f763004fb752ad8e002d2c WHIRLPOOL cb8f4f34abd0eddd3f815c0b6d5efb30aa9cf7b29a2c1e948cd429befe732e6143bfb15b723cfab1c18eac7f18538ab33ee3ca4ba9c9eeae5ca8cd590cb78877
+DIST seamonkey-2.48-zh-TW.xpi 991735 SHA256 bb41ee50948baca9e78ae1ba0174046bde21d7bb823c6b365e32d7a8c6a9c50f SHA512 d14be0b9da910e3c7014c4ac9e6fc8270eb43176623280c55eec9e63c5fd0ce9b83db781cdbcd1eae67281fd09ad6dc2218df479e66076878c6bda12c2f2eeb3 WHIRLPOOL cc9bda10829ad4149e28b82f59580bc5d2a8d91c00c0e153bdb130be60e57f155df72929029f92c61ef444b5cea48bb47e10aa48615af4686e2dfc8370565c09
+DIST seamonkey-2.49.1-cs.xpi 941974 SHA256 3da0bd7a341a90d5d10348ea53be7ffa3935202919a6d0aea59e69593499e246 SHA512 c3b061e0b735c6949a0ce7f8be22c7818e6bd039de5284015b0ff63b8456f18bd51db9f3a3d1f9a5df2a6d0610043ea9e33f16ccd3ba64e20ac53e901196afd3 WHIRLPOOL f3dcd77632898e6f35de6101705fb5122f31cd26d76f292c8a705dbb24157915587ad9604c5dacb41282449da1a1580d09085438ce4a025bd93d85c0539d1f16
+DIST seamonkey-2.49.1-de.xpi 949902 SHA256 c5d997ed331867310dbe3468a6ea14ed327681015b62d61c021b433376ec2ebd SHA512 fb85fa867b5b9417190aa25cc678d68e3afed04bfe052896167aaf46042397da6e1bbeb70acc321f46bd0bed4f0856152d80a348b478a336d28825c4120af1c6 WHIRLPOOL b024b448231390d983dc4ce7d2f55808703bbeedc322bc88586184e4039a0e8d154753bbaec57eaaa7481e047fcc48ca66b7744e6354a4b17d80767124d0dc77
+DIST seamonkey-2.49.1-en-GB.xpi 911789 SHA256 6a168ce1d5e5a6d5e4036f74dada7eac91f0feef6d53165afde30c9f39de643e SHA512 973fc7f693abe9b87bd971f79e050bd4bd9a16e4e6f6a50d9298f2c71d45aa328c4279055382b7f9bf8c807dff9c1ab8855d97dbbe3eb4d71c40ee5e3a02f3b6 WHIRLPOOL b795f6a7b16ab128bfb45661d289b7bf25b58665b94e314931c6c8d98ba3d73bb5aefa3fde46c317222fbd86a39c7a1ee0a5824a53611da9895a5e7985c463a0
+DIST seamonkey-2.49.1-es-AR.xpi 952759 SHA256 d34c3ab2145d0829c814ce96b51c63c30c925e5c5a84810d411777be059d2cbd SHA512 ec198ed919079e16bf638be032cc7de165d0e9d05d0742a12828b5ad510884d4dd0da57c0cbae85b3fe0089a1be26f42c9887957ab6ecac8b8ef6cf0fbbcb345 WHIRLPOOL 98ffc6a013e161315c9b4e194ec548bbeac6b9bada302308a7b95a6101336939d67f30b85d15d215411f0f12392f5279c12bb982e1befcc0b34f5ce4f779c32b
+DIST seamonkey-2.49.1-es-ES.xpi 897737 SHA256 7fce4de8e1160996af38838093710d9e8a6c9f16f1a05e1b76c2778586fb643f SHA512 e9fb5834f3086ee1cf99404930149f06ee7f3f0d5796550c3368b915ed9f729dbd92032682c6273b687b6f3077a4ca3a78192e101f1276d90ebf2eb71f39f22e WHIRLPOOL 4b0c55033055d3cf6e2a4898cb0bcc2b71c932a4445ae8d4b40ba157860bd2b54cddcaf73b66ce0e44cf6485c20b0951b48ad98c088b4f604f09d5c3d7097445
+DIST seamonkey-2.49.1-fr.xpi 969290 SHA256 5d32cebf47cea1a6c1cf20da828c4d2f944aa8f2252231d341dd292001fbdf55 SHA512 188f4a8c79b10f95c807a08837290fbc3245c983e6797b8f8a0beea4f4ffad915abeb942920f9986910a0530218f4e35ba16de60b4f21d33116ae16756eb4e8c WHIRLPOOL 7abb0149100fdd88f8d305073e09bef9b78b577f0b2927d70c44d76ea1ea63c889fa04f7a0aa5e905a533600ff123f014afe3b9ad8e5fadae8b0548a38bcf94d
+DIST seamonkey-2.49.1-hu.xpi 955174 SHA256 5795275d5eba01fe8c48af7f4f661ef5f3e7263f55029c2364a53f9288064401 SHA512 e28beb23242a6535230df4fd1adb82e8957487179402cb82dedc2faa6464b411d22ddb2732e0490a916597301eebf2fda727bcadb34e029bd468bd066dbc3080 WHIRLPOOL 5418407ce6d58f71fd78fcb3b22a044f1443a22aca1ab018492f5461556ddd900a4502de285ed40d9347b68a433a3443208ec332b9075c797af01bbc3e464b87
+DIST seamonkey-2.49.1-it.xpi 793590 SHA256 9c8726b46dc3feaaf014ae142aac7d00c3d7eb4cc11157178c1fc265cd021807 SHA512 c750a85b74bb37d966f1bbecdafcd6ad9d4532eaf0f49f9148081f821c61aec332646eb7c43f0eef4b736362a8c2ab0a1205a38537129f6fe920dc8ae0f16ca9 WHIRLPOOL f9b1c9690bc8c947f24be12d558ab3756754adbc3f5470c0d525809acb99b785aa98939b6fa083f0bf20154068a1b722fbe1b8c63eb156552d27140793321615
+DIST seamonkey-2.49.1-ja.xpi 1033801 SHA256 2e7279bd818493bc3ba34352458aeb8d4b27499fa776683e97d0cf3da9f2cdb2 SHA512 454756af04d5d3301c3ffe321109e1c78aa69a3b9e4a29e1b1e7226b958062e451551d73c3df87785fd80e74a4e433fc2094e3702ceb1a547abb858551878056 WHIRLPOOL d5733b3910227b21ef0d01570b9f5c9172865c8d1b8b80be4f1112bdbb7795bbb7181bdd8ac122937c159e8be2d229fab91b5ade2e2b2bc8c2609bd7494a2bbe
+DIST seamonkey-2.49.1-lt.xpi 956024 SHA256 f80892e20e5aad5c97b6c748d36fae3d75174d0164b3796ac45aaa1a5e3432ba SHA512 14124e0b9b60f360f6f2b77b5bafe80569894754a3ffd27b6a3aab34136d7876d785b5e9178cb1d34ec46a7b858f26327658e1a3e43ac97abe272838dde78228 WHIRLPOOL 2e96cc3fe80400e535b38a888b98479c420ebad6c5e8688a03f3cbd841ebe3c532a003c15be26649af756b9ca82da2555150fc17eb779733253aeddb30da6ef8
+DIST seamonkey-2.49.1-nl.xpi 957391 SHA256 6641ac30d2cfc6be47aeb92ee796924697be5a54bb384c4196d035f794d90a36 SHA512 0f3e68df37e211b73773e1b84d39d4540d1d8865cc534bad841babc30c074bb9301cc472aa0e4e61e09bc26948270e1106e1546d27705380819d830ca158215d WHIRLPOOL 370246c0219ad8366d40b9d1b73cee4053c9ddc875bfe05017c0466b38d3ae690883b45506d6e18dc60ed532978694c87fcc7841b59857ad0502390fe9cbafbc
+DIST seamonkey-2.49.1-pl.xpi 913004 SHA256 704d1836d6d9b39224b6beb63320b636f45919bd54833996c34ad5bb7144edc7 SHA512 532b64032b6e4cb902cd9d99ef5505f3ac57964452196f3a9f49eff1bd965c5a8a8271960951482266f12214cce4cad876268f9f38a193f5d91c2644fef0aff8 WHIRLPOOL 908368f22ddd44c7ea46724f9b7666326fb39fef368dc22c7c1fc297298157a8065eb2c11c68881a025b04710e43e24f635d438c2924208c2ea500617e288492
+DIST seamonkey-2.49.1-pt-PT.xpi 939012 SHA256 7d04419a91c82e3e0c5c5e054e757bf1fea6ea9cac2080c8e4c6f2a9e2f803ec SHA512 f8cac43e61de1d4dfbc0febddcadfa10cc457e7552016c79ff954cddef900470e60912c607076976b15811944a07cd785fbd2ffd85a5af3ce545ec98c12bdc05 WHIRLPOOL 779f545eb8827fbf6f53920880fee8ad5e8892554a9da4eba678494d25ca807f495c9ea5daffcd66b3e84828aa618bc9116d90637c09a7dcece5b08bd4696134
+DIST seamonkey-2.49.1-ru.xpi 995907 SHA256 0b125d063e304a5cab261c4a749ec6140ecb61c3c3069f1b0bbb47962b9d4a97 SHA512 846f7f361a15ea1b04539ec789dffb459e1fbd85283c720883d6545da67a979e040c80b5cb6a0938f0ca9e059e837310cf3fb2d97671e37ff256ad2ac780291c WHIRLPOOL d188e955346fdc4313f4c571f7e11874ac4b5c4cfacfce6f586ea096d43ac5bf4b07f0c50b52d7bc69c958fe1af9bd26a297dfb4252613524868cd8b90404961
+DIST seamonkey-2.49.1-sk.xpi 967988 SHA256 944dabb4e4b177cf43a4304e6d89a8bbf1c5b9b67edf44b20240ff3e406a3196 SHA512 8fb02cb8f95c68ce40aabaf79c57bd7c655092dd5fb939d68a62a1bec707b903fbcf16299ff8dd094e161b5f4c732a813d63e33b3ff3ac09f9e1afcf740426d9 WHIRLPOOL 6178865bddc8be8acea4b9b4b06f561cc751c9396f98e602ed048a75f209e36578580bd3f249c25a0887753b679d68460749cbee819d3955f87e30d4814f44a2
+DIST seamonkey-2.49.1-sv-SE.xpi 940793 SHA256 1d047f07347acd38fd3c2a726f98697b43294969772f4540d171ade622ed2d7e SHA512 0ac1b0a8e599ef0ffe49d8a7b94dd25818601fb5603273ed995b9a4bb52c5e13a360c76b9278bf8a14b8dce5609f33be319c43fa13ee7b16eda897f6c2d39ddf WHIRLPOOL a126a71d8a1922b01343f6e06b70cc5ffcd648aa5e0695e97cb521ab85c85cd9d21fb8190a1587f848e889b8056c409ccd28cfec2f864ad58f4c0748e661a2b2
+DIST seamonkey-2.49.1-zh-CN.xpi 946349 SHA256 b815362ac40fd7928e4f76344e9472225e556751b0fe9babbf4a7462ed8d3264 SHA512 5d3a6accc9deb69b6d52bccca0b52e12b8727d0e6a99067dba52921a147c333b7b777d7dc4935510fb981c9cfae2c4cfc30f310fad9b06e5537ef1dbb89b5e28 WHIRLPOOL c7e33e1d4080b462a6c0a3932756b93070cc603416e77f2a0fe32a1fb3b72ed9e9615d26d03bdae227008cc77a197599242d317065993699e2cdedf6213cbb2a
+DIST seamonkey-2.49.1-zh-TW.xpi 1002365 SHA256 c08143641eb99e20df9beff3a0a9e1645c7e67d63eb18bc0314a612866cd7d43 SHA512 a5797304f4de6edf807238a551676fe9755d9ae0dc0141ea959c6edae8bc742ad11976a2b1cf4f2a324ad6b94c1a97c77e29b8100a679af7002156d1d0150376 WHIRLPOOL 0b9bd7a7b2a51443165392ec36e8eeea5de179cb4915f131600f8256ad294a9a3e4dd97ea8cfcfa5363d78ed654e9d9db81dca7d9bc78e65c142a2519c7ae464
+DIST seamonkey-bin_i686-2.48.tar.bz2 50679912 SHA256 b5294430a517a2e988c3abcf31cdddb41f96b8e17a075247b8bad68dfa0df91b SHA512 2d0b9659ff52ffede691bd0f512432775d754f0487da07dec99ce7441308f85081fe6eaadbe81efd7e5cdf0edd77d529b806a2386ce9c4b1c9a79034f92cf07e WHIRLPOOL 3a422a37cdceaf16127bdcde2ae6587b33c86cfbe43752e86bb75424574182c3bb6e25adb102b9a96ff38cd7e2a7d87f74984cd1250ebb6ef322f2858ffe094e
+DIST seamonkey-bin_i686-2.49.1_rc2.tar.bz2 52230474 SHA256 707046491d3ed3743d45df8f3e6b9bb31024df794b08941469df50fbe0cb24c4 SHA512 42d8646c17e94d9f7dfa966423483d1b3bc7de1a62161b87167ad4960e7899ca4ee2ce3ceccc2a0af7029a1e87638c842b3873b32344491e1eb4aa0c2a189d4f WHIRLPOOL 9809db420b3dc938b6bd0fb7ccc93fbb805c30bc22eb8fd17ae6bd256d2c1df59ec4da3013563a3eca046231703ff70ae1e7b141219d45934d6901a862d65347
+DIST seamonkey-bin_x86_64-2.48.tar.bz2 49377200 SHA256 a8186d2ac641fa9bda88663f7a5b6f86ae54d1bbb0628fb3c4d6f6c6f8072eb8 SHA512 65f14c9a5dbc82cb8c07fe2aacb98d1607d62aa52540777e45cdb3a5ea0b06f1cee03d2a01a6f635ee837b36914de421b739dc3139e075e3e7a0e1f02a43fda6 WHIRLPOOL 7b41396c22d623590a9ca8d84e28a4bc0d7b139fc879c19fd92f747240a634a624ae9fed0385b3906ead80a1e3f4358697b850c0ac4423e06ebae6e5f37d01f2
+DIST seamonkey-bin_x86_64-2.49.1_rc2.tar.bz2 51119540 SHA256 cbfb0d0846d251721bcfc544cff54516b986672d2f84eaeb7e18cd4ee72ddcb9 SHA512 440629c28596e03e21f3855d36ec42ccbcb9e766c7a755b80df0646eba721cab8377fd07625184004217be23acc85db5c39c1729231638d2deff4315a3b741c3 WHIRLPOOL b342159ec6fa47600573c4401797b144c4ad0014ac8528464e01811d0996b976b8d9f25431108bfa165d90ca79bd4a732566775135d7b464091a3fed906790f1
+EBUILD seamonkey-bin-2.48.ebuild 3747 SHA256 27f2b8bd0d9c86e79e8b1ffbbafc3089aa5613362b854dc01755613031812b33 SHA512 365bd28c32ee50c923c068ad69a9065b1c797c45c01ade229176382693942c96ee8223396aaa99b1302972d3397fa9a7d5203a30ad5c0c0e19d54dd083a6ad5c WHIRLPOOL a2a1c8f43a6b2dc5799c7f71ae2fe10dcf8af67ce0286caf9a593a97350c6de7dc6c08a83079f0bbb3aa18465051b99fc06e7c5058c9971d7fa4d3835e9833dc
+EBUILD seamonkey-bin-2.49.1_rc2.ebuild 4202 SHA256 1f616b81c600890e7c638b1afcb4c5619b3a9fb773e03d24b749fc21d25d47c8 SHA512 c319e964a581e47202143083f2f9408a609bf9f1b299cea560ed7fb64f0c9759eee8fc68280eef193802d4c2b62d77d958e6130942592429f64d3672df26a9f7 WHIRLPOOL 1e7d7699ac6913a870e26aaec7e628e090329468819de8596082f34b931354b2f3cd2978c393076edac599a1b0989fe424bb57d046807ac8bb4cf1752fb2c57e
+MISC ChangeLog 6202 SHA256 7bdf7e922f172bf6de16bd5cdc1c9899a0c54b8bd50977b205bb3cd60ffdfff6 SHA512 d23e17cc59591903478f28201235f08185b8889c892615549d2c5c1c797c2470a062cebc60eee611eb93aee889ed680e507058ee99db85b1f18b898058a69b12 WHIRLPOOL f86acbef926925c2e27e31c12ab842ba0ef1bb6a11faba8e04933a6f1b7521ed38ddde0f094f6e41c92c434cb141a7fde153ce6f2654758a34c7c9658f53e5d6
+MISC ChangeLog-2015 30130 SHA256 ccb726ea20cf480e775a4f3befbf6bc4595718f27801ad6d9a701aa38b9302bb SHA512 cc9ae505ddceec08ee6d36aea03ddc3221dfbd334a6764e5cab0f66053d444fd6297c1a300ec6ac47f83edad63b9e8f88ff4ef14b97bad8d7a2cf2b8800964ab WHIRLPOOL 5e5d620421e9b24495d2eb4b720ffe59481addcda83e6b4f371bfb38a9b94c2e52482e410a619f7268ce4210ddf4e4fb44ae1b13f37ec5d26ffb96fecdb0ecdb
+MISC metadata.xml 254 SHA256 2fd4a5727a26a69a57ce866a8332671bc4e7541fd4cac9ee269404392c4f3f77 SHA512 d159efb994f7a897f0e15392446c3e5d66abcb4bedb30d4e8743ea15cc3df99771b78fc665a988002acfd2d6c7701449f6001587bdcd748be684b41640b22261 WHIRLPOOL e81e26a4a1ccbfd2f445022f19115a4bf2d6ab383a11e9cb18f5d587585b9c39e59cd3b8308cbbc69e25328dfd5c54b18189b8dfbaa256c4a6afc59c7453e946
diff --git a/www-client/seamonkey-bin/files/10seamonkey-bin b/www-client/seamonkey-bin/files/10seamonkey-bin
new file mode 100644
index 000000000000..6748c6cffe8b
--- /dev/null
+++ b/www-client/seamonkey-bin/files/10seamonkey-bin
@@ -0,0 +1 @@
+SEARCH_DIRS_MASK="/opt/seamonkey"
diff --git a/www-client/seamonkey-bin/files/all-gentoo-1-cve-2015-4000.js b/www-client/seamonkey-bin/files/all-gentoo-1-cve-2015-4000.js
new file mode 100644
index 000000000000..b218475fb61c
--- /dev/null
+++ b/www-client/seamonkey-bin/files/all-gentoo-1-cve-2015-4000.js
@@ -0,0 +1,13 @@
+// Ensure preference can't be changed by users
+lockPref("app.update.auto", false);
+lockPref("app.update.enabled", false);
+lockPref("intl.locale.matchOS", true);
+// Allow user to change based on needs
+defaultPref("browser.display.use_system_colors", true);
+defaultPref("spellchecker.dictionary_path", "/usr/share/myspell");
+defaultPref("browser.shell.checkDefaultBrowser", false);
+// Preferences that should be reset every session
+pref("browser.EULA.override", true);
+// CVE-2015-4000 - prevent Logjam attack vector
+lockPref("security.ssl3.dhe_rsa_aes_128_sha", false);
+lockPref("security.ssl3.dhe_rsa_aes_256_sha", false);
diff --git a/www-client/seamonkey-bin/files/icon/seamonkey-bin.desktop b/www-client/seamonkey-bin/files/icon/seamonkey-bin.desktop
new file mode 100644
index 000000000000..ca02843c80f5
--- /dev/null
+++ b/www-client/seamonkey-bin/files/icon/seamonkey-bin.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Name=SeaMonkey (bin)
+Comment=SeaMonkey Suite
+Exec=/usr/bin/seamonkey-bin %U
+Icon=seamonkey-bin
+Terminal=false
+Type=Application
+MimeType=text/html;text/xml;application/xhtml+xml;application/vnd.mozilla.xul+xml;text/mml;x-scheme-handler/http;x-scheme-handler/https;text/x-vcard;text/directory;application/mbox;message/rfc822;x-scheme-handler/mailto;
+Categories=Network;WebBrowser;Email;
diff --git a/www-client/seamonkey-bin/files/local-settings.js b/www-client/seamonkey-bin/files/local-settings.js
new file mode 100644
index 000000000000..9dac3b0eae0a
--- /dev/null
+++ b/www-client/seamonkey-bin/files/local-settings.js
@@ -0,0 +1,2 @@
+pref("general.config.filename", "all-gentoo.js");
+pref("general.config.obscure_value", 0); // use this to disable the byte-shift
diff --git a/www-client/seamonkey-bin/metadata.xml b/www-client/seamonkey-bin/metadata.xml
new file mode 100644
index 000000000000..19b8198d9b8c
--- /dev/null
+++ b/www-client/seamonkey-bin/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>mozilla@gentoo.org</email>
+ <name>Gentoo Mozilla Team</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/www-client/seamonkey-bin/seamonkey-bin-2.48.ebuild b/www-client/seamonkey-bin/seamonkey-bin-2.48.ebuild
new file mode 100644
index 000000000000..67375ce49a58
--- /dev/null
+++ b/www-client/seamonkey-bin/seamonkey-bin-2.48.ebuild
@@ -0,0 +1,140 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+# This list can be updated with scripts/get_langs.sh from the mozilla overlay
+#MOZ_LANGS=(be ca cs de en-GB en-US es-AR es-ES fi fr gl hu it ja lt nb-NO nl pl
+#pt-PT ru sk sv-SE tr uk zh-CN zh-TW)
+
+MOZ_LANGS=(cs de en-GB en-US es-AR es-ES fr hu it ja lt nl pl
+pt-PT ru sk sv-SE zh-CN zh-TW)
+
+MOZ_PV="${PV/_alpha/a}" # Handle alpha for SRC_URI
+MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
+MOZ_PV="${MOZ_PV/_rc/rc}" # Handle rc for SRC_URI
+MOZ_PN="${PN/-bin}"
+MOZ_P="${MOZ_PN}-${MOZ_PV}"
+
+MOZ_LANGPACK_PREFIX="${MOZ_PV}/langpack/${MOZ_P}."
+MOZ_LANGPACK_SUFFIX=".langpack.xpi"
+
+MOZ_HTTP_URI="http://archive.mozilla.org/pub/mozilla.org/${MOZ_PN}/releases"
+
+inherit eutils multilib mozextension pax-utils nsplugins xdg-utils gnome2-utils mozlinguas-v2
+
+DESCRIPTION="Mozilla Application Suite - web browser, email, HTML editor, IRC"
+SRC_URI="${SRC_URI}
+ amd64? ( ${MOZ_HTTP_URI}/${MOZ_PV}/contrib/${MOZ_P}.en-US.linux-x86_64.tar.bz2 -> ${PN}_x86_64-${PV}.tar.bz2 )
+ x86? ( ${MOZ_HTTP_URI}/${MOZ_PV}/linux-i686/en-US/${MOZ_P}.tar.bz2 -> ${PN}_i686-${PV}.tar.bz2 )"
+HOMEPAGE="http://www.seamonkey-project.org/"
+RESTRICT="strip mirror"
+
+KEYWORDS="-* amd64 x86"
+SLOT="0"
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
+IUSE="startup-notification"
+
+DEPEND="app-arch/unzip"
+RDEPEND="dev-libs/atk
+ >=sys-apps/dbus-0.60
+ >=dev-libs/dbus-glib-0.72
+ >=dev-libs/glib-2.26:2
+ >=media-libs/alsa-lib-1.0.16
+ gnome-base/gconf
+ gnome-base/gnome-vfs
+ media-libs/fontconfig
+ >=media-libs/freetype-2.4.10
+ >=x11-libs/cairo-1.10[X]
+ x11-libs/gdk-pixbuf
+ >=x11-libs/gtk+-2.14:2
+ >=x11-libs/gtk+-3.4:3
+ x11-libs/libX11
+ x11-libs/libXcomposite
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXrender
+ x11-libs/libXt
+ >=x11-libs/pango-1.22.0
+ virtual/freedesktop-icon-theme
+"
+
+QA_PREBUILT="
+ opt/${MOZ_PN}/*.so
+ opt/${MOZ_PN}/${MOZ_PN}
+ opt/${MOZ_PN}/${PN}
+ opt/${MOZ_PN}/components/*.so
+ opt/${MOZ_PN}/crashreporter
+ opt/${MOZ_PN}/webapprt-stub
+ opt/${MOZ_PN}/plugin-container
+ opt/${MOZ_PN}/mozilla-xremote-client
+ opt/${MOZ_PN}/updater
+"
+
+S="${WORKDIR}/${MOZ_PN}"
+
+src_unpack() {
+ unpack ${A}
+
+ # Unpack language packs
+ mozlinguas_src_unpack
+}
+
+src_install() {
+ declare MOZILLA_FIVE_HOME=/opt/seamonkey
+
+ # Install seamonkey in /opt
+ dodir ${MOZILLA_FIVE_HOME%/*}
+ mv "${S}" "${D}${MOZILLA_FIVE_HOME}"
+
+ # Install language packs
+ mozlinguas_src_install
+
+ # Create /usr/bin/seamonkey-bin
+ dodir /usr/bin/
+ cat <<EOF >"${D}"/usr/bin/seamonkey-bin
+#!/bin/sh
+unset LD_PRELOAD
+exec /opt/seamonkey/seamonkey "\$@"
+EOF
+ fperms 0755 /usr/bin/seamonkey-bin
+
+ # Install icon and .desktop for menu entry
+ newicon "${D}${MOZILLA_FIVE_HOME}"/chrome/icons/default/default48.png ${PN}.png
+ domenu "${FILESDIR}/icon/${PN}.desktop"
+
+ if use startup-notification; then
+ echo "StartupNotify=true" >> "${D}"/usr/share/applications/${PN}.desktop
+ fi
+
+ # Fix prefs that make no sense for a system-wide install
+ insinto ${MOZILLA_FIVE_HOME}/defaults/pref/
+ doins "${FILESDIR}"/local-settings.js
+ # Copy preferences file so we can do a simple rename.
+ cp "${FILESDIR}"/all-gentoo-1-cve-2015-4000.js "${D}"${MOZILLA_FIVE_HOME}/all-gentoo.js
+
+ # revdep-rebuild entry
+ insinto /etc/revdep-rebuild
+ doins "${FILESDIR}"/10${PN} || die
+
+ # Handle plugins dir through nsplugins.eclass
+ share_plugins_dir
+
+ # Required in order to use plugins and even run seamonkey on hardened.
+ pax-mark mr "${ED}"/${MOZILLA_FIVE_HOME}/{seamonkey,seamonkey-bin,plugin-container}
+}
+
+pkg_preinst() {
+ gnome2_icon_savelist
+}
+
+pkg_postinst() {
+ # Update mimedb for the new .desktop file
+ xdg_desktop_database_update
+ gnome2_icon_cache_update
+}
+
+pkg_postrm() {
+ gnome2_icon_cache_update
+}
diff --git a/www-client/seamonkey-bin/seamonkey-bin-2.49.1_rc2.ebuild b/www-client/seamonkey-bin/seamonkey-bin-2.49.1_rc2.ebuild
new file mode 100644
index 000000000000..9e4bf152292e
--- /dev/null
+++ b/www-client/seamonkey-bin/seamonkey-bin-2.49.1_rc2.ebuild
@@ -0,0 +1,150 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+# This list can be updated with scripts/get_langs.sh from the mozilla overlay
+#MOZ_LANGS=(be ca cs de en-GB en-US es-AR es-ES fi fr gl hu it ja lt nb-NO nl pl
+#pt-PT ru sk sv-SE tr uk zh-CN zh-TW)
+
+MOZ_LANGS=(cs de en-GB en-US es-AR es-ES fr hu it ja lt nl pl
+pt-PT ru sk sv-SE zh-CN zh-TW)
+
+MOZ_PV="${PV/_alpha/a}" # Handle alpha for SRC_URI
+MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
+MOZ_PV="${MOZ_PV%_rc*}" # Handle rc for SRC_URI
+MOZ_PN="${PN/-bin}"
+MOZ_P="${MOZ_PN}-${MOZ_PV}"
+
+if [[ ${PV/_rc/} == ${PV} ]]; then
+# regular release
+MOZ_LANGPACK_PREFIX="${MOZ_PV}/langpack/${MOZ_P}."
+MOZ_LANGPACK_SUFFIX=".langpack.xpi"
+MOZ_HTTP_URI="http://archive.mozilla.org/pub/mozilla.org/${MOZ_PN}/releases/${MOZ_PV}"
+else
+# candidate release
+MOZ_HTTP_URI="http://archive.mozilla.org/pub/mozilla.org/${MOZ_PN}/candidates/${PV%_rc*}-candidates/build${PV##*_rc}"
+MOZ_LANGPACK_PREFIX="linux-i686/xpi/"
+MOZ_LANGPACK_SUFFIX=".xpi"
+fi
+
+inherit eutils multilib mozextension pax-utils nsplugins xdg-utils gnome2-utils mozlinguas-v2
+
+# old SRC_URI for x86_64 -- 2.49.1_rc2 started using the same distpath format as i686
+# amd64? ( ${MOZ_HTTP_URI}/contrib/${MOZ_P}.en-US.linux-x86_64.tar.bz2 -> ${PN}_x86_64-${PV}.tar.bz2 )
+
+DESCRIPTION="Mozilla Application Suite - web browser, email, HTML editor, IRC"
+SRC_URI="${SRC_URI}
+ amd64? ( ${MOZ_HTTP_URI}/linux-x86_64/en-US/${MOZ_P}.tar.bz2 -> ${PN}_x86_64-${PV}.tar.bz2 )
+ x86? ( ${MOZ_HTTP_URI}/linux-i686/en-US/${MOZ_P}.tar.bz2 -> ${PN}_i686-${PV}.tar.bz2 )"
+HOMEPAGE="http://www.seamonkey-project.org/"
+RESTRICT="strip mirror"
+
+KEYWORDS="-* ~amd64 ~x86"
+SLOT="0"
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
+IUSE="+ffmpeg +pulseaudio startup-notification"
+
+DEPEND="app-arch/unzip"
+RDEPEND="dev-libs/atk
+ >=sys-apps/dbus-0.60
+ >=dev-libs/dbus-glib-0.72
+ >=dev-libs/glib-2.26:2
+ gnome-base/gconf
+ gnome-base/gnome-vfs
+ >=media-libs/alsa-lib-1.0.16
+ media-libs/fontconfig
+ >=media-libs/freetype-2.4.10
+ >=x11-libs/cairo-1.10[X]
+ x11-libs/gdk-pixbuf
+ >=x11-libs/gtk+-2.14:2
+ >=x11-libs/gtk+-3.4:3
+ x11-libs/libX11
+ x11-libs/libXcomposite
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXrender
+ x11-libs/libXt
+ >=x11-libs/pango-1.22.0
+ virtual/freedesktop-icon-theme
+"
+
+QA_PREBUILT="
+ opt/${MOZ_PN}/*.so
+ opt/${MOZ_PN}/${MOZ_PN}
+ opt/${MOZ_PN}/${PN}
+ opt/${MOZ_PN}/components/*.so
+ opt/${MOZ_PN}/crashreporter
+ opt/${MOZ_PN}/webapprt-stub
+ opt/${MOZ_PN}/plugin-container
+ opt/${MOZ_PN}/mozilla-xremote-client
+ opt/${MOZ_PN}/updater
+"
+
+S="${WORKDIR}/${MOZ_PN}"
+
+src_unpack() {
+ unpack ${A}
+
+ # Unpack language packs
+ mozlinguas_src_unpack
+}
+
+src_install() {
+ declare MOZILLA_FIVE_HOME=/opt/seamonkey
+
+ # Install seamonkey in /opt
+ dodir ${MOZILLA_FIVE_HOME%/*}
+ mv "${S}" "${D}${MOZILLA_FIVE_HOME}"
+
+ # Install language packs
+ mozlinguas_src_install
+
+ # Create /usr/bin/seamonkey-bin
+ dodir /usr/bin/
+ cat <<EOF >"${D}"/usr/bin/seamonkey-bin
+#!/bin/sh
+unset LD_PRELOAD
+exec /opt/seamonkey/seamonkey "\$@"
+EOF
+ fperms 0755 /usr/bin/seamonkey-bin
+
+ # Install icon and .desktop for menu entry
+ newicon "${D}${MOZILLA_FIVE_HOME}"/chrome/icons/default/default48.png ${PN}.png
+ domenu "${FILESDIR}/icon/${PN}.desktop"
+
+ if use startup-notification; then
+ echo "StartupNotify=true" >> "${D}"/usr/share/applications/${PN}.desktop
+ fi
+
+ # Fix prefs that make no sense for a system-wide install
+ insinto ${MOZILLA_FIVE_HOME}/defaults/pref/
+ doins "${FILESDIR}"/local-settings.js
+ # Copy preferences file so we can do a simple rename.
+ cp "${FILESDIR}"/all-gentoo-1-cve-2015-4000.js "${D}"${MOZILLA_FIVE_HOME}/all-gentoo.js
+
+ # revdep-rebuild entry
+ insinto /etc/revdep-rebuild
+ doins "${FILESDIR}"/10${PN} || die
+
+ # Handle plugins dir through nsplugins.eclass
+ share_plugins_dir
+
+ # Required in order to use plugins and even run seamonkey on hardened.
+ pax-mark mr "${ED}"/${MOZILLA_FIVE_HOME}/{seamonkey,seamonkey-bin,plugin-container}
+}
+
+pkg_preinst() {
+ gnome2_icon_savelist
+}
+
+pkg_postinst() {
+ # Update mimedb for the new .desktop file
+ xdg_desktop_database_update
+ gnome2_icon_cache_update
+}
+
+pkg_postrm() {
+ gnome2_icon_cache_update
+}
diff --git a/www-client/seamonkey/Manifest b/www-client/seamonkey/Manifest
new file mode 100644
index 000000000000..2868b5d106f1
--- /dev/null
+++ b/www-client/seamonkey/Manifest
@@ -0,0 +1,70 @@
+AUX 0001-CFLAGS-must-contain-fPIC-when-checking-the-linker.patch 1195 SHA256 9dc045b14b3fa6c58800ee6baa9803a6a47c4636fd34001e448f60747c4e252a SHA512 8e922d39caf41fb2336f16812e016bbe3c4b94c964a2194aded313f9007cec15370da072dae8239d0b3b10092fc7d7f2ff4297babe0546c432489579477e550b WHIRLPOOL 66cf65866a67a51a0197bc80224c602a84c2de126a0b784b35b2233a4be2f946afb7f6e9152418b7a5bb9e4af96ac9a90896562e9c7d3d71e80c69ea1aa61aef
+AUX all-gentoo-1.js 957 SHA256 9a0a0f220719bfa7e03b9cb3a5ccdbc9c5d43f75b443eceed65a8f3cb43b21d5 SHA512 8280531443787d26ef482b1f4ddf33278884a35554ceec09877868f96350dce521119d300bdafa80bc529e99ce0cc597d06c2bc6b43d978a8035dedb7734c821 WHIRLPOOL ec20b2d7903200a7956c67e569d9906d1b252620c73eeb4162b655a3dd3e2c750d69f028fd1706adb560d76ca60487b656fe1de4dc910240a91fabc4f9afe395
+AUX firefox-Include-sys-sysmacros.h-for-major-minor-when-availab.patch 1827 SHA256 4af42f1fcc1d4a26834587d2572379562b690a606e8f0784c649272123e0161c SHA512 14d7f8138cf81507ed186ae496cb310d6b94a1e59a8ad64d237418291dc2a9ff757a966cfb6047fbe2017c2c2635699b8528e274cbf16f01cb8e7afb23fe5353 WHIRLPOOL 45a61b494c1edf0fa4d6846d3c243e866b1b9888e67c1131176d03b4500da7bd00d1e66d811dacdcebf46712907786e30f0a9c92bf36182cb120412a398a31d0
+AUX seamonkey.desktop 288 SHA256 52bbe7c5451b4aec22ca8a016e75899da2b3da07f69970f36a3a863d8f2dd846 SHA512 ff5087a8449de9c99ba80d16031901af839affbad55c55801c6d58ccf7d7822d3935508015fcd698f4ae3a8db26ff425108b9435bf6ce43211d6aacb417628c0 WHIRLPOOL 02fa8497f87a064e6df15a773b7b2f81078c85aaa0d50864c539411343c40b1657c7c3ee9b6be098c2c6a51b0cd176807f78463d2122d378788082f9cc31beba
+DIST chatzilla-SEA2_48_RELBRANCH.tar.bz2 440624 SHA256 267634b79b21fc5c78d3028620d2b844e5d09d43bd8a6f61c5416663201a6d53 SHA512 51a1eb638882a7feac3c6c854def2f81ba8fdaec91267ca94a41949c223743816ad5f548ca8c09be0328e9dcf9ea0170b9add42f09420c5fd4461c41bfcf74c1 WHIRLPOOL 11b9b487355134d981c60818a4bca02343a8254cda48144621dbf845288a154fe5b1b1cecfe54e6299e9c61c5292dfd00ea0c0f4cbe85fd7b489d9f0fb52c6df
+DIST dom-inspector-DOMI_2_0_17.tar.bz2 154940 SHA256 6559dd1492bcd83de647c0204d75e5f091c973dd3fa47b2750451c21b42cbef6 SHA512 1428d636a6618e834a7d6f4364e3772ac9baa7562351dff936b7cb0a0c306e72a62d60e20ea8a31e5384c322b93f3f09931cffc80983112eefaf191b66420e8f WHIRLPOOL 92481414dd1a407cf7bb160aad69d829b47883ac496d21e99a015cd23afe5909a19f7d0049bf6250ae27a0a83d5698be7828bd8e9379e2d0bbd1a37fbe70c701
+DIST enigmail-1.9.6.1.tar.gz 1745021 SHA256 3874331e981aed864443d3c965d856e003fd84f73e5a89fd5004ced9dc29b96f SHA512 e6ab69734a39a4953e0167e07b06f0d5c83fb42956515392319a1cd9d665ca274f6a12b4141e2dfa373ef074f0526f3d7330a48d29d600fc38f724d26518ff84 WHIRLPOOL e89b0e5857564cc2f7ebf3ab46b110c6bbb1b16e7c0e045750119fd02e693b9bd9667c2932e7a65f9c8fb2c7c835ed048f6df2613d12b25d961894f47f67cf48
+DIST enigmail-1.9.8.1.tar.gz 1776673 SHA256 4bcf2da00d96a67921b24dbec9f43930cba41112a2cd241b0952eb573c648a4d SHA512 af280040e96eb69529e723e52e65621e42743c974b0ed42598e73458004f0a59688da7257d2b556e95a56c4cad3ac48f527d4d9a7a54c9c92eaff132257e0cfd WHIRLPOOL 077c61b996c2ec45ecc3a037b61d167acda2ebdbde6536e2f2f2e180a064c9e540e09b48417454aa48f02af5f4c58c88f4ba456e6c5f113cfe474f2b82798ac0
+DIST firefox-49.0-patches-04.tar.xz 13356 SHA256 4968b4c6a0e326de587af6d389826dd29acd8b8eafc605f7636c637db0a64158 SHA512 3346cbe0146d6b480336c250c34c5be0a37cf9c7222238366794b4a03fb9c636ea22294cb517fc59826a0793a4a5723ff2f4cf85384fc405f1c1f14080458282 WHIRLPOOL b0bbf5f307f3d8467e40d76f58e28e0bbf9bed5398e3f17309b7bbdc310350d1d57b02596471b682b997d77bf89bcc3d748af5e0ff19e81a98ab33dcdf4f5210
+DIST firefox-51.0-patches-06.tar.xz 9604 SHA256 cb813576d1e784b72e973fd18d809088c6fd2a0e557c9413cfb7f0ea22b58700 SHA512 5fdc3913e6e4fb1427a051ba12c459bb5330e0712d5775b38281115a78e45e22f200e969ca3e82ac1c1fcfe5d27795d82e16ce15b8c5893bc102892876b2636b WHIRLPOOL bdea0d2f72b96f94bdf2d9487c94cfabcff49a955ca780af74aa0dfc12228d54da73028a6cf6c757133e8a28347d2108aba8cd2b11ab70419b39c067cc48d8ff
+DIST firefox-52.2-patches-02.tar.xz 12584 SHA256 3714ebf55a11cec435a42dad0e351a6648f345cda947cfdcce5d163e86af9c27 SHA512 e16d014c60f9c665e5bf1a5e9b7940b101a38f6af26970bd7c71cf0764a11d65816ad2fef2050fd6fc7b10835161d1babcb64c1b10eba1b0c7b3310fc40b57ef WHIRLPOOL 487a383e3db49c57e40c31524faf4d94fcd925b0680eb2ba5e2456a545c494625048f8894e48d4271ef7452ab538a249ac11d826fcf09b8e210fa831580a3b6b
+DIST firefox-52.2-patches-03.tar.xz 13148 SHA256 e2ab0acf173ef06874c6204a7ea77d11404dc70deca5d9edcee2e3a092ff4e60 SHA512 420dbeded3ff2f81250554416115a674ece1847db4449af9d09fa3ea5861037da9bd8525ce5bceede2abab1b58e06485e95417644c0ba8332eb076fbfed7cecd WHIRLPOOL be22652ab1fad0c55d3f3876d50f624d18b6472e7c292e96b5cb1f0e3672ef58fd41afbffd5ead912be1c15031595563eeacc2bea19673785fdde039f799e968
+DIST seamonkey-2.46-be.xpi 936650 SHA256 d97376ff92ffcdf04ec08273b60b8750d2c4f65edd71eed734313f72885f45db SHA512 a48caf48c0f705e991c31f6f0191662c99bcf022e9bec59b6caeaf03cec384f5b45c6a03af1103d0889fed2d19e57ff5c61fc67faad9cc1786993d0e9368a954 WHIRLPOOL 5cd5a26c3c7bfc02add5063a18f806ebaf58bde1d621bc3d7185edef776254674aba7c4925ab248158c21c5a90b19d156973f8b4a4ace821df60c9586617f3eb
+DIST seamonkey-2.46-ca.xpi 937577 SHA256 11adc88aab13826dbb7dd9374f877b80c87a085d75712c976173f243950292a6 SHA512 cf0d7c4829cae2baa064f8a68bfd827c6d596b9036d50e51f50a7d85faa7b1bd067c7dd84f7062affab6c1282186591c54f1cce60457e76924ae328eabca6505 WHIRLPOOL 80daf65a5d75038683f5a8c18f23c79d4f67c9daa7e7090aba8a9d7e610104dae890f45aa81a49a175542fd9c6fe08422f916e7d7d0854d12db7b346f0473be3
+DIST seamonkey-2.46-cs.xpi 936101 SHA256 4fae0f46a8ba83a72e6c7a50b7ba73153f153055b874fa3e857ebf6867a48ff3 SHA512 faa70bfbd6b8ecf3bf31ae7da164922ed4618558c62d8263b5655d285c932f0b3fd2e501397845276c4a2d0e519fcfd6d20bf7f0af5323cf5b1c1de94385766e WHIRLPOOL 4dba7015f5702871bf96b55def971c34c02212279c3f4fc1b75336547f11b03ee9c3d837472ddfbff77878cd96dafb43cafd406c4d9a4492ad4a68c3035e78bf
+DIST seamonkey-2.46-de.xpi 942796 SHA256 e6d000492fbb3aa1f7624dbb3a546742bd9badb67a9cee8a95fd8b8ead7ac0eb SHA512 c52da108c93f7b8b57d09315ab391b34033d51a8df0db5bd65b2c0c5be3ad5ce3b1cf1b1066472fe208bb7ad2e4f000ce9a4d17c209efa52bf3f22c672e29835 WHIRLPOOL 6387b9f75a66a857537727f051598dcbfb72487d494ba6c6946812b8b6a4d0f46e942d023e41e3ba3ddb3618b04bd49ceb1fe18d64be3b0f98a02b61788f4e05
+DIST seamonkey-2.46-en-GB.xpi 900232 SHA256 be1e956e11c4e36def6af6ee0c0795f5ec19e4370d811b6f3fdf60ed38f184c4 SHA512 879d1f0281d9e1232713377b5e1e2bd9ea91477f32c2cd50de823dfd6d7b5561b4597c4abba8e258ade561ec776a8f21839aff4b2be56ec54ad6cd510c7d1783 WHIRLPOOL 3de55e8b175727f4f68a6220d9725f07c04d95a6e01669209d853a504aabf2b0c971810152c7215738aa4fcc081a843f74ba5e13a9c2817485f9a32b8a5e22c2
+DIST seamonkey-2.46-es-AR.xpi 952318 SHA256 5b7a9da73fe69c9004487f844f97f5f18d3db79e49dd151ae9a6229545ef7d2c SHA512 7b943846d37d4f492fdf16feeeb4202f09efa38920b0fdc3db8235d1493a4eea8a066d38d08a3cf77ad02e21ceb680b0235762eafe8e5dc3ead666dd81b2406d WHIRLPOOL 6bf17c7cdbc6af7f7b1d4260e8c254def532a8f6303f337fc2d81ab1c4fec0d63c5555aeef9fcd87b1f5a692234c104bb529b7027488a9d2359a00645ffce63a
+DIST seamonkey-2.46-es-ES.xpi 881728 SHA256 da0c4b4e156965310ad4280c5ab461abd778b89e55d16a1f1ee78f692bbb76cb SHA512 f8a63bfcf888c98af238d4cbd54a377981c13f0bb1c4d1c9e845aec76fbbf319435e99538c56c89c506c7657c0e1f24fa4f269d6f44e916b5d60eecfd8a9755f WHIRLPOOL df43942c35fa0ed7b079e7de1ddffbd8be9401f614093c8e6976f66d26a9985ee85151050f76ed8a5258c5cc6e5878ae1cb78296bf5b17b9fc687194dfa03011
+DIST seamonkey-2.46-fi.xpi 905048 SHA256 9242710c283628b6e9f68eee0425e1f7b81d81be27c1d5c3dc441018751b1511 SHA512 e78b9c9acea5524ce90310915d28bcd31f5001267bf81362ffed1dbc19fcfdf65ff3d128ba0bb67b28dae29b0bdcc5e283dc8fbdba196cda4c339fcefa5b7ac7 WHIRLPOOL b6bec23569a982cfe94fa6f5d36437a319e744f45f6956b7885a772fd44602a9d043108753645f43578e2bd666f923101c53df76ef8b7c8e65246b7686048420
+DIST seamonkey-2.46-fr.xpi 945990 SHA256 e8e01037b879fe49e9dc042f27e08737083ac2bd7f9652ec2216d69f3de84ac9 SHA512 d68eedef674f61bb9bbf28c4b7b78ea5963537dfe5e13c4a9cd3277613df4a06c25d52e9ceafa319c25d2302b4c2a60c141e73478f9174449cfed55cd826c95b WHIRLPOOL c497b95bd828eaf0488bd487bc64acaf5ad37bdd440ffda36d25bdf9bdedfc5eff7aa57fdbc9a9feefcb8224240f7d15b72d03bcecdffdcc571d3d6462080a0b
+DIST seamonkey-2.46-gl.xpi 915640 SHA256 e10ed62becc1e090c1734434d4a48b403dadb75b2231b70b33e2f34666fa42fa SHA512 a3113eafd27129c8b18db7e1dfa6dd1c5581cb701bb569d9781215090f8c7e8112b083750c47d8233c23e4f78c09eb9903912a171a0076b4a7b99dbe03569bf8 WHIRLPOOL c4e60ff57a6d662dbaf3dffe37a653962345aa268eeebc768a4ddb478dd03b493d00398ebe94138ed27ca29d011bd4b1a38c16d34630244be0bcc5e84a9e5f07
+DIST seamonkey-2.46-hu.xpi 950137 SHA256 7366d80af72e1e5c46275b0f3f4efa36290b59ac2c24dc4b2debf06dbdc469fe SHA512 35f77886c5be124d5fdbb35f03a6917f87c29d8c29e874c68d99b0dc9880481a95677001b7560ab887a7604303e698c5a15c68831c344069663d9dae09794f97 WHIRLPOOL cd87441d1c318d6f73293792373a0c62f00e26fc78d76d56795b75bc65f055673b397bae5bff683fdf7a970620353021a9acd0d2dd95d8c0e5e140c28c6427e5
+DIST seamonkey-2.46-it.xpi 788290 SHA256 939162085a89575988fc44251f6f484bce087433bf06220fe94a3a3ef31a4279 SHA512 1c6fefe5cc0b371d367044135abcc5cc9b8c0c10cf2e745ec78dcc1d41413fff3ee8850b98df31cad34783a6219c615e8e90d2916009993a860f64eb5c2a363d WHIRLPOOL bdba059fd4f4920dcee7c7b92edf3e23c01560c642b8abb0ac03277f5b586eef5457b97aff9ae5382e868b9f06ae8ed6b75335a0e74469ff609a5fb58ed34b1f
+DIST seamonkey-2.46-ja.xpi 1000175 SHA256 b3f8a0e23cbd3e235d33d1fb083ff6b5b4d0abdd4697d89be444f90e657afea5 SHA512 29f3f6a862947baa132d4b45c58cce86e175906402a0440384d4e1d1e30ad4b30e2eac7f271d8b9dc2b5ebcd2646ecb252d4365703eaea5905a6e64db0ee9e81 WHIRLPOOL e86f59191b6366e76d9301cf69a17466d32cea8a21b4ff1469754a15ba813ad101e4c62a1c091cd64af6ff2d5ee38c028b41decc3e233b5ed1d699ed46481f00
+DIST seamonkey-2.46-lt.xpi 951611 SHA256 32ca1b4668234c96c161512e6e7a444d864229d86efdc89caafff5e1d882bd0d SHA512 dbb61a46407695d1644923ea822a4b32b05ea0e6657b9ad0c75bab97920fd33dd5ec8b3e5f8eeba3c5f2d34219e374bb66ea5bac82f6cf6226b6061f21b205b5 WHIRLPOOL 520eb0f92e8a828946f3e8ff4425b48eb475114d800a64aee4ce2e7c41698d7c52939b917f73bedad0ae57a2f14f31fbd82df3840a6ae29e294c1f5439a6dd60
+DIST seamonkey-2.46-nb-NO.xpi 921937 SHA256 20b93b1f9475fc97a9f86f48d2bbcdeca43015c2cfe62a5a7b4d204dee1d7e0f SHA512 d808ae3cc7d391611d78154f82c57fd92705481ec5ebafea9aa8bb9fce44302a3f5912ae5d9f0997f84eb7ef08faae666a0f4b14e57dca4b97bc458f8dd72ddb WHIRLPOOL 754ee843e0be9a118b7167858bc70e287059c5f7165f89f671f84c93e0090d750f2238eebbd97281d5f73801d3d844404f7d2acc5b6d5f2d5514b17e56381247
+DIST seamonkey-2.46-nl.xpi 926891 SHA256 eb9e84781c9c70411ccc199b8ccd6bf96729763ac09210d67d2dbe9178f9b8c4 SHA512 179280b6a549f6946eee21a58bca066a3181e6311328037fcec70d51bb0a191b3b1aaad118fb3c247c24f766c211e4470370535d2e4060a67dafbca1fe97f525 WHIRLPOOL c8cb41e47d33b9d676778120b7d3bf9c7256663607485eca8cdaaf29f96ab52473db82a33a529db19a978fbc8bb96c8d1c102613045a28ba22fc18e9df06227e
+DIST seamonkey-2.46-patches-01.tar.xz 768 SHA256 461e59a07ddf1d58a835a2b831054f477d24582e73bcbabf1693db2b4ac91365 SHA512 2bbf09c8285f9f1ef5e194da7c43a8d1bbd4f2366ba182c78a7be4f0c36f549eb8cfee5e42d2eea87ea5d6920b36196e901b31ddca94e792aa2d3fb28de097ad WHIRLPOOL 8d5f95f9ea391863b1dadd335efbc3f589d911133b6355c94e481876f3ddc85d3e60f2973024107c70ec806eb8187825fb8d105af8b95d08c52fad34f08aa3a8
+DIST seamonkey-2.46-patches-02.tar.xz 1352 SHA256 43633aaf982805a0ffd4adfe7a560073e108949c2b13dd00c58fa3e7b0b19da4 SHA512 d92f3df10a92581da345f440d338befe96e1b3c26da419f846b5b6c2903ddd494e48b37beec7eb854d3a863dd08fbe3f157f670e33dbeecefda4b7bf2bf9708b WHIRLPOOL 47bd1f90716bd10481992c156b52f3d068e584905a466c33c20b402d2019061778e15bb38ee4984ca9e084eb2a329ccb93bf08fd879963162d4f4650cae3ec80
+DIST seamonkey-2.46-pl.xpi 918214 SHA256 47a18be4d673bc8ef172b358512390d5bcfc6f81d1c2d327669aa135b2aec482 SHA512 fbb65a47f2e790e5ef3d7aa0134d25cd8a21b7ef3d4216b63c84ff9cf0c6e31b5611f56d88cff752317a337d497e96712ef533badfe87b0f8d9bde388a95d47a WHIRLPOOL 41c0aa607450284a374aaaf536547cde34eca48a1735d9ad90bfaecb9ac2bef7e808136d73d3c573986f10276fcba660160b404abd4b066f773cd01d3f7ca8ab
+DIST seamonkey-2.46-pt-PT.xpi 934340 SHA256 0ba281071038143950c64a03edaab7a37a4d284ed1583b50633ab58e393c7743 SHA512 99eae434fa4648e619c748a0b8ac2dbde07cdd6908a3720d764bb072e8788e28ec2e26690742730a1743819e90685da67f995c7aab80ec4fad8214891195250e WHIRLPOOL 0fb116985deb60de4c1dc6f916926b39a1d2c2a6da3330adc20a13e5c066120407e9c1def9d888cf68fdcd54876f4c8fd6754c656bebc534dcff0955ea5d76b0
+DIST seamonkey-2.46-ru.xpi 960162 SHA256 fd50c7fd8f291530f68af88424dffd15e59340cb854a1edc915d2d5dc548ec78 SHA512 d86e695835102c84716fec3ea2e4a411bb73d9ecd00bf0f6361f0095e2994a5392d89d79603345548cca33efec6c364931a9918a32692d09f126ebf6bf7db429 WHIRLPOOL 259ffe11d24fdc93bca404d2db9a0610cff97d95711b0552b5eee239d87a4a5b7eece562049abcf01b93b59963dc4357b417a1e2b971a8319bdc354d11b9fb1a
+DIST seamonkey-2.46-sk.xpi 962527 SHA256 124d643a414d595941cc5fd72c0529629df8f3ea15c0f16186e7e3d5550dca22 SHA512 501788051942c161f1c51a314cb03b352656ced7a4c062b4b1ddb7256297ef62dac234e06ecc6287f67c1761e391c477ff1046058546c7ab732a2286ca7f08fa WHIRLPOOL c3936091a1aedc214c4c8b5cda1e372b979d487220336ecb81f195798d1f00bab7f0b2b5000fd15e8c8d4dd33ace326d44c1eeacce577fded1a4c67df5dc07c0
+DIST seamonkey-2.46-sv-SE.xpi 935346 SHA256 6cadce5a8b40aaf1cc39157f5a9be3de5890d4b298082c11f9da1bdf43638869 SHA512 93d740e45bd9e461858ef9a6130e7c0c4591539931bcb8a356bc7fd82aa748de2114379fc311624346992a551eaa238fdf33d582a99d60ce5584b281518c923f WHIRLPOOL 8eac9b59097ecf363fbb9be0c8ca731d160932d21b07f1f36a7c61ca85cb191e438a50a158e4efbbf9e8ca13df18592a2026becba2d22a292733b3990a0332e2
+DIST seamonkey-2.46-tr.xpi 912742 SHA256 1ad81e539c119d4bcc9b4c15dc1a54d604ae8d999c3e7dbc112c2633dd914409 SHA512 a504255780691c4f091576b474ae58dc870b3e9e5f3021ba41c8cfe9c77d1657f9cf30a107ca5352af31427d15fccd93e433d156a16ea6eb7e5cb4cd66aa77c5 WHIRLPOOL f342d9af2b8b5a3af967ed38dbf38998fe3e45a1928b189ae5b6898db01e8bdb9ed2dc97df71e3cfea0105e3fe3da45a0769ea44283f20644b5d3b1f13d42472
+DIST seamonkey-2.46-uk.xpi 995478 SHA256 50be5f1fc5bf46133308185fee7f6761eca90550bbbb6d27ded3a0f81e2cfb81 SHA512 3ee7c892aea95b652edead2d4c041a01b0d7627399fde1575df5796a36e379413837717c184ffa430b9283f360f84af2d5def76337cf5ab1d78d8be3bbad88c1 WHIRLPOOL 3296c6d0a7a4c5f9593ce860421c5a652ef0d04a71420599af6499145902625c140ffeb370de73ea60364caf366844f60e434cffe6f9eaf40a3688b9e968461d
+DIST seamonkey-2.46-zh-CN.xpi 942579 SHA256 19e835ebb01e3c7c8bdd3aeee9105f18187fb7c588bf2e329db45c39acb4e5dc SHA512 b79032668894aef28f3934cb6be623f81f1c73f88aaa09545c0f5bc06f415e37338ccb9bfd418cb31203be113038bab04cc82f7994e53cb6bd8ee79ce72b9415 WHIRLPOOL ba7be304646ef35f705d36bb1d4f6157a5c82d9d83b0786a7989550bb31f76fd968457240e7d44a799c720f2f5f9428d1b22659f1b8fa41912fff0109ad3d77a
+DIST seamonkey-2.46-zh-TW.xpi 970970 SHA256 2fe7403370d70d4daa6a302fc24fc72a062cb9777acc672faf20f51f2ed73955 SHA512 1c735d6f4e9fdc9c09c270b7f653de12b2a2f8c0d60b8a229a6f15a303e074d5681f56514f8fd054e5d1ad67e3e516aaf5341e58cac85b3705ccb3034822b436 WHIRLPOOL 3d72a4e71ae8481c9d6a5062558b70c11129c54cd07fdc0d85ec015b211d45c7f63c39e340b3c5621187b0695ca0030c9a21c0f17ce116767b4176eda6f18d5d
+DIST seamonkey-2.46.source.tar.xz 204913776 SHA256 39c84ce6fa1ed7c30152473e0dcd858df07437e84b29e5a18973db437a28a912 SHA512 b70a40ad6797c82458436ce8e15d461bec982916a3ad5949610f2830647872f3b54a63fb62b17780c33e74c067054b590d0a5ebd0e836854a10e60feee692491 WHIRLPOOL 58ecf31535ce4890e4b3d93d75a5d436bfed35fc459d1c6237b0696ff90cfbc17e1fc18941f58358b3c3b628cc25aee1870f72094d20fecbc55298c12e50cf82
+DIST seamonkey-2.48-cs.xpi 929570 SHA256 a8b955affee247a1c541bcca68fa383444fcf5db37659da045f47c0f6451d351 SHA512 edaf752c349eff6b0b49e4c63e93b64027b9183ad2c30aab43bd2159ef3e0ca61d6ba0cca7d222372bb051163d9b62377de017b31ecb29e34b95e9eabab7ea83 WHIRLPOOL 0400b151e39d0e6dacac68bc6a6c055f4188d238eb99bfc26d9507492705f4b52be6f9ef16e7e197ee06c7a656144ca0218bf3e6774b5d1a6557d635e19e4926
+DIST seamonkey-2.48-de.xpi 937351 SHA256 66cf0338e5607582824dffbd71dd6d82954275501de50bca3ebe70a2462c2b8a SHA512 8a9ad75af63685b86e8c0a1191b83ea25d0c01870e700a2cf9b9a2c1f8793570320acae408f686699d19ec2467064582c8d5e4fa6220b40d02e928e7185a1797 WHIRLPOOL b7846922cc6cbed3ac566fc6e3324f507101cc5689ea061e17eb635281edfabc39cc0bf506b71a84918ad624977149ad383075553ff810c0d48bb025c46f09cf
+DIST seamonkey-2.48-en-GB.xpi 901731 SHA256 835dbdca2c0d40be3e76045ec04932f0fff8223030febf7533885b9ff9868067 SHA512 25a8eb0b532ab7becbf60dbf9e6720b389d820fb51805c5447161e55e52426344590b2efe92d7fd151b097e48cc148a712b6b18229a286fc42e8e0147620a685 WHIRLPOOL 9ee2f546daec2c9b16325678dbc032a70bf89807fa8b4cdad0125053fd9ef784aecf883692ce8ce26cac9e3e0533dbefe0620e7b626779ea97bda6548c4ad260
+DIST seamonkey-2.48-es-AR.xpi 941407 SHA256 78680bec36912e021ab35f144bd51c726dc9ce8031dbf7012bf9f2ef685872f4 SHA512 06802ad0e68255d6e0b2f216d71d806ac26c486f9b0c802e54604f842da5fb84cc073e35bb4fbed9f7d964a6a9c4f28041da2821ae70461a6837f0872697dc57 WHIRLPOOL e526aad56c54aaa16faad2811bf37e804574190140bed0cdf8878553c27bf4861ff125c3b2365bf7d130590c6a5cb4c90d855acef186c29dc8360b7884359dfc
+DIST seamonkey-2.48-es-ES.xpi 890255 SHA256 37702e2d54e965c6dffbd5c0c7bde9e4494ddfa9fc984136c826974a9fd253e5 SHA512 72d0fad247be52ddae72ef1265c84441677eaeb8f6633c21c9bd4b9f2b84898cd4ddbb46932e0dd041b4afbd04357b85e77e76b6e3533f6f55857a528c98f2f7 WHIRLPOOL 2b8d9c000f219754c8061935c43367bcb09c5a1ce8dbc39e850979c6549d1dfa24f6d3136147e3aced920b24e000e42a16b82a2d91c92783376130ac75b90e71
+DIST seamonkey-2.48-fr.xpi 957402 SHA256 f7a7c207878bfc84e9dd53f7111f00b7c297ad9c75c594ef4df4ddac532179a2 SHA512 ab5c57722026dd1abc1311cb3f72c452c3aaa6ade7a9737cdfeee6c97319b82a196d0ff79893e270e162a02c00aac67cbdcf7e9ba507d2a15844d47416db7a6a WHIRLPOOL fb00205bd4578494b4a091cd79cd9296211c05b9f97724314fd76cd107b58505fa31dce6bb541206f775f26bdd7de9528202b5870130c62c9e414876f0fac934
+DIST seamonkey-2.48-hu.xpi 943677 SHA256 2f1138ca9a9d1321dbe38d24cc0b6994a4a1569eb2bd4baebbcec00ed0e5355e SHA512 5f6bd359df25fa979a480f8c82ca2b0795a8c380075e2ac68290c939b48bb9cc0c6940166efe9dd2b24ce75b4b84e18ef781430ccca7ddda9d6141703fdeaec9 WHIRLPOOL 0bc0c7d95a3d130cc5daba4ae361c52d214dd0b8976d476706a178587d439e219dae63ca7189dd425371cb16ead898fb275641f6ffdf9806d9a6815e396f6295
+DIST seamonkey-2.48-it.xpi 783035 SHA256 f0084a1ce0681a1e3038597c6a77a2f3436b91166263f50b325a86cf9c708716 SHA512 c083aecefa5b77e3a7472fc40ac1627147037ba0a6f856d4d0c83ce848d2253acd2fadf80beaa68fd1f260e39cde675c0a26e00907ebb9b0f2f7443cab7edd35 WHIRLPOOL 89cc3c1ce60aae88002f608df9ed6718a9037f9eaa67e22d44c6e29e3dc2f4af4ae3a767e6b36ccde5561564c63a4f40d866811ac9cedf6f472955ef979be6f8
+DIST seamonkey-2.48-ja.xpi 1027353 SHA256 fb3029513e8fcf9713b5ad565e66ee6842d59822af509336e56b713373fce6bd SHA512 67172ad5d7c14f5d1f8dc66825d1ba328c5396bf3e2b18b0c12568fb7792d8ddd845e8212ee92ccc14519c7646d6170802633ce71fbfbb95bd575f9fb4304bfd WHIRLPOOL f018614bb361ccd139360c85ac8235e94be037e1bdaca2d4479b327de1e9f58cf98fd3cdfbe5a8bda550563b0d84b139c6ddd7a1159550a9697e95482177b7a4
+DIST seamonkey-2.48-lt.xpi 944779 SHA256 54ccbd5b07e8260462ec060135f969a10dd94569238958fd96bde55e0cf61056 SHA512 599a8d6295237237a2be5710faaa3ddf11789db0f9223415cc471dd864fd357ee56e173bc443b13a8e4414f2e571fea9556926fa423a4042edb74e9fcbc99547 WHIRLPOOL 1a547f9f3edaf7c3e8602527cd3dc3dc9ccae51dd3e0d366b1ed6516e1434db2f06c79b40ac42f2770b67db0320cf70e0f51ab9cd57619ffcb190ad498527344
+DIST seamonkey-2.48-nl.xpi 946317 SHA256 a2de7dcc53b7d0db496a8f1efab774fa603b4635a200fcf00cb503ebebb3227d SHA512 864526d3898171454e3a6acc199c8653348631e936d411bd9006da285706bd6500f83bda00d7ef8fcdb0223b626c78fc20fda47b1bed488637dc6fc74626119a WHIRLPOOL a9c50223d6976ecaded684a5e0a7d62e21bc5a5e32616906d41f7f7dd0d5421bd2ab2838e9788fa30843eb292e0ce16f79af826e89391f35ff1ff2ada9c7d925
+DIST seamonkey-2.48-pl.xpi 905621 SHA256 4083874a25597b833d4b9473f05bdac1f7de92d5f095793597a9fc855cb160b0 SHA512 cfa4cfa12d52b39fc8abdd57ad0438fcf613997fa28e0625eb2b15b2ac0d0851dfdc629161eac91534a42bc5b51108dd93733d89f094fb783be651015c15c03d WHIRLPOOL 5fb90db4ab9c67edfc5395354c31ab5f8b73751690194c5ef1ed28dec86fc929fd158394fe101801c7c45d2e55c3f6776906defc447fbceb5ee0ad0c62b1596c
+DIST seamonkey-2.48-pt-PT.xpi 928435 SHA256 2c22ee0372cebea03737f6b506a0aaf002e67be9ed26662f70204250964dc642 SHA512 86795aa2fcfa1b52973c132f230273c9ebe9c271f5be3f279ec43c76ff35fd45c8d3b72076748d71924711a4dc2c39b23fcdee88aa62a731f947ffdea9613051 WHIRLPOOL 09908f154cd07591eff559e890501d9ac9c4c8aa63e2d21326bbc8d1fc73c5fd72ac92ad0ef3790cb2cfca94847f783b9072adf6f93e87a076310f4ebdf92b32
+DIST seamonkey-2.48-ru.xpi 986167 SHA256 0ee69e3b81708004bb7c155b68343a80d15c60735a603207a86939ff7b033060 SHA512 a21b6647ebf91eae3ce8467d9b71d8a80a8478d7701dd777c0ab8d517e85fce6a06f0438e68a01c9439612ff3f51b6626be2c9c5cc637be5980d9870ee7ad813 WHIRLPOOL c586a913610bd7a4b6936f182854a838769cb2da7db01832cc0c7af1b9a2bf2a2188a39066791ade18b0697a8d49cc02aaaaa48b9bb61360614c6e2c3afcf183
+DIST seamonkey-2.48-sk.xpi 956279 SHA256 cc176898ef9cb67728f0ed3eae24336cf52582bf0144a894f3fa04fc71140861 SHA512 08d4c51cb6b23e522fb41f2cb507fd459afd4b02a9f27d5249b76a5e9105d48cd44c210d28e5a4575b0f9565e3c73c16c7f7136a65b006440183646e640c3761 WHIRLPOOL 270fb04dc96e23d7fb9716e1afa316f4d6f9a6a03fc315e8cffef0cd354c79085e23c835163ac7cee3d58ebc31e9d231d95d70e5444b0194bb5231577cf79b0f
+DIST seamonkey-2.48-sv-SE.xpi 930510 SHA256 831a4b42faa31f4006984269e2d6d3472a0f1450f92895fb8190c1719e2ff2c8 SHA512 098ffc81d2115f055b2cf4f5ef195e1f6bb58068d143225dba42dff00a5efb8d660641c4bd295f1bcccd3c032f6bdc940e20f9e4ba6aa7d3624cf61e9ee8440f WHIRLPOOL 019946480deb17c9a73886fa93e68eecdcaef46d7670d727c34dc6055e0a4b88a626c505c8ac3d4d19961499f303403ebb9668ce56030cb1abea061e00909cb9
+DIST seamonkey-2.48-zh-CN.xpi 934871 SHA256 991629043056dd722202116ef026aeb86a8615539aabf41a28b6a78da63eab7b SHA512 18485d34b90f3f619dde55c1772c5f4873a4efd5b828755eec28b20aa74d98050ccd206b19fa409ab6bea7f0053a94f2d684b54e19f763004fb752ad8e002d2c WHIRLPOOL cb8f4f34abd0eddd3f815c0b6d5efb30aa9cf7b29a2c1e948cd429befe732e6143bfb15b723cfab1c18eac7f18538ab33ee3ca4ba9c9eeae5ca8cd590cb78877
+DIST seamonkey-2.48-zh-TW.xpi 991735 SHA256 bb41ee50948baca9e78ae1ba0174046bde21d7bb823c6b365e32d7a8c6a9c50f SHA512 d14be0b9da910e3c7014c4ac9e6fc8270eb43176623280c55eec9e63c5fd0ce9b83db781cdbcd1eae67281fd09ad6dc2218df479e66076878c6bda12c2f2eeb3 WHIRLPOOL cc9bda10829ad4149e28b82f59580bc5d2a8d91c00c0e153bdb130be60e57f155df72929029f92c61ef444b5cea48bb47e10aa48615af4686e2dfc8370565c09
+DIST seamonkey-2.48.source.tar.xz 220412744 SHA256 6f9a07c86ba6474b44e5083f9d1315d01778c097937f7da4c5701debffab2631 SHA512 b1992a1dbaeb045aea10ff02aa214ec0c1725e3ad0844d2dffd1c0d0c26754fbd98b5fb5df25a2a490ebcb7a47037c61599b0a2e9240338b4e769e529faa33cf WHIRLPOOL ab0a2ee21efb8d446283ae1df6b2af8fe318fe5dbb41563c140f13f59780c8f252028019d9c181e0b0369201808dfe306058ac6fb5d7207cfbc241ba098ab7a6
+DIST seamonkey-2.49-l10n-sources-20170727.tar.xz 13871252 SHA256 73ad2bb8f1a48d9250d5825c318672e380f534672a9ae42dd7e4ea0506aff0e6 SHA512 6d5938ad16db53629a2e46a81a67827fafd33a00ff71ff6aaeb3151c2c29ae0e59b2f5e35f7d54b1a23882b7b85467202f62653510405fa1dac2ea4180130721 WHIRLPOOL 4e6960b0d065b60142baab1af37b5baed5bc3cddef79b12c689fe735bc4dea969e09756c09da22520600835a42df9f04f45fc8dfac7b92cc04251d403392b54a
+DIST thunderbird-52.2.0.source.tar.xz 228453944 SHA256 c65c66244ac113996002bcfa9e387f14291163cfb7009a9126e3a8d4a970e72d SHA512 e5c2ad5f7bbea4fb9abca94db6c149ee459c1c35b756b7840ee87b5fb631ccbcd323c743a12cddf8d504e0175bb93378beb7fe100b185ea6ab03a4968859ea89 WHIRLPOOL 54fb8bb90613a8debe3d5710e4d62acac20ed64c430de28b2910629d81dad1cfe894e6768065bf4a10e321ed2ab8d31fa7bcba775512414b2bb50c4939c304c6
+DIST thunderbird-52.3.0.source.tar.xz 228532004 SHA256 050acc320a9c50365a53e4faa6538a0ad7f9a302d5f2cfb6edf0c6fe1b573b18 SHA512 10e6495d207328aae325a797be1de5e535b5d967df929b0af9d7554d0473b5a7931c8f9cb1793e843b1913f441f790169dd4ac1ad9e0e53e66bc8e1c1dd60e66 WHIRLPOOL cd097157eb99a9b98aca63b259b77edcd1ceea5c150869fe485ab1219c1c84bcfbc7d70ecedca4b8733e8adf015ad0d5503db985b098207cd3b18497602c4223
+EBUILD seamonkey-2.46-r1.ebuild 11916 SHA256 4a5f3fe1194f18fa8d16064716f9479767953fd1399c3e268f74bde1e32c2d06 SHA512 46280b09685bcd166f53e27272d60804b68c7e347d0572d6285b6305acde294c6455e729f83a3ec9add1fffb432cc0e72f0247db42e8e435bb5531ff6ed3ae93 WHIRLPOOL 0b6f85084c8cabd7d2a7d9126fdd863b8eca01214f4cb9f8f899dea4c2bfdf366bb60e2c007c6777571bf397d6e365701dbc3de441bf7c95941424886d1a434d
+EBUILD seamonkey-2.48-r1.ebuild 13747 SHA256 e56f82de2e1fd222050d7a43c2889dc9abc28b1b6f47c4fded39f49d9a03b0de SHA512 4bd9722147e02b53b49f263b4606039e04c3a1d92f28f2b65523c314c03982e10e2102a85875a8a76c326598d69c7045d8ed4146b2f2071640dac3010699aea7 WHIRLPOOL 2c717e646b1471c63c4a76ce1b1bb04ed8d9ab93062591bfde7115456b35acfb7067606d78ac3431a8dc521401f5425ae4d5b7ebc5de95bcdd78ba0b485bbc2a
+EBUILD seamonkey-2.48.ebuild 13160 SHA256 86f97b92ed6573e8f6762db0c8fc13ae75df134548fc86b9fabddc098dbd073d SHA512 f6307112b3b19b6e3b39373f7662c4d2590f29bd04cc8f440b01f7e0f752cb279d1ee7a572e4d55afe6991548dd9ba0b34ec593d537f1672b7fe8531a91f8cdf WHIRLPOOL 03328d50142cd7e554e5ed9001fa4779b727419723696495572c5e30d199ef106adf5fb64aca8f589ffdd2528ca711cc7a9c31b465aa57d481961b55e9049973
+EBUILD seamonkey-2.49.2.0_p0.ebuild 14180 SHA256 73b281ac37a00b87ace1786ad963e7564c221a007710edd5d639ed298f925c5c SHA512 dece338c2d7133a7b8384ae27ffbc3f0e1a17dbc9794b9f1e9722a8e08dca5ead073a4bbe964e2c67f0bd3029781ef468845e500ed81f47799399ca128839613 WHIRLPOOL 31e14b0aa61a8477ed942fb497c0fd8579736a36c7498d606e218649ae084dc4d08e4dbdb9a49fe5fdab8213e102f06e8e221413967a270a441707e4ab871d78
+EBUILD seamonkey-2.49.3.0_p0.ebuild 14180 SHA256 a0838e9675a48cfe07bb4a5e5780fb59212fcaf9f97ddca897007bdf1ec3b0ee SHA512 2756514f92e2a6a2a9568b7f844734b5ad487ea6817861dae40073ac90da92692d78d59bd327b21bf50552dcd1e0c5ced4b1627cc1f4c72d24627464bb948912 WHIRLPOOL 48da0094ff27202b0e6a7c36340e248271298faf7bd5d4e789680cc2733f8c8b3994460909e1c81ea6330891de185c12e747b058db5562fc442e7be6764e8dac
+MISC ChangeLog 11213 SHA256 abe757580a51586d634fa9a611361737e808accf7d0c9c6d175f37cf4e286d58 SHA512 2f3513f706743f7747b5bab52667d5104cb15826e2a5e76bcd94ad05f2acc68d8aeefa7fa911256a50f2f2fc31a9afea9a73bccc9da631ee7cce4dfad38e94cd WHIRLPOOL f7cda18f1454a7d31545114ab6ab45a0f779df0a688b7846c47cbad77fcc00a077d43d8fed7b9846d2d42ca9e616b9fe8ebb6f96a6d20d14e77a3f3a109d1714
+MISC ChangeLog-2015 73394 SHA256 c5638cbe7c2bf361fb698cd748495737c896d196e104f5d42f793b01871e4aa7 SHA512 8720c0d267e9a96896a9cb6ba834809f8ad40bacab50c011147181b3963cf66b39496e6b68f63ccb813ee65e61250d60ce1066cb94dfdf26984ecbe029fc636e WHIRLPOOL 2c347db6fe835a40e2b8dae5154a8ae6e681b96adbe430feac53165771e276d968226c11abd353fa1e3205bb6c16437b05f2cc08b2e9d0a573a8330df1af8cd7
+MISC metadata.xml 2079 SHA256 95bd4c90e558fa9210b576af885bb7d33e81bcd3989d9973f81362ae4fb62b0b SHA512 1073fcf053c657d063f12c1683d61a936bd2edd2fcbf842d4f1b49610be1ec0cb9db521d710a4eee7d1eea951fa481a66d4421af7ad1aa38fbe27cea8ed9ed5c WHIRLPOOL 57a757c7102ddc7573b761989ca12ae23bb259197aea42b66ed3fc088653eb018ef164f3045a4287a293c1a7e5e469f84a8228d66b008ab8d58344a3e03f34b5
diff --git a/www-client/seamonkey/files/0001-CFLAGS-must-contain-fPIC-when-checking-the-linker.patch b/www-client/seamonkey/files/0001-CFLAGS-must-contain-fPIC-when-checking-the-linker.patch
new file mode 100644
index 000000000000..fe3130e33692
--- /dev/null
+++ b/www-client/seamonkey/files/0001-CFLAGS-must-contain-fPIC-when-checking-the-linker.patch
@@ -0,0 +1,35 @@
+From 4604a80b052456f20187d89e5c3e115ef0bb7251 Mon Sep 17 00:00:00 2001
+From: "Jory A. Pratt" <anarchy@gentoo.org>
+Date: Mon, 24 Jul 2017 06:10:11 -0500
+Subject: [PATCH] CFLAGS must contain -fPIC when checking the linker
+ https://bugs.gentoo.org/show_bug.cgi?id=607350
+
+Signed-off-by: Jory A. Pratt <anarchy@gentoo.org>
+---
+ mozilla/build/autoconf/compiler-opts.m4 | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+diff --git a/mozilla/build/autoconf/compiler-opts.m4 b/mozilla/build/autoconf/compiler-opts.m4
+index c12d400..639e99e 100644
+--- a/mozilla/build/autoconf/compiler-opts.m4
++++ b/mozilla/build/autoconf/compiler-opts.m4
+@@ -268,6 +268,8 @@ MOZ_ARG_ENABLE_BOOL(pie,
+
+ if test "$GNU_CC" -a -n "$MOZ_PIE"; then
+ AC_MSG_CHECKING([for PIE support])
++ _SAVE_CFLAGS=$CFLAGS
++ CFLAGS="$CFLAGS -fPIC"
+ _SAVE_LDFLAGS=$LDFLAGS
+ LDFLAGS="$LDFLAGS -pie"
+ AC_TRY_LINK(,,AC_MSG_RESULT([yes])
+@@ -275,6 +277,8 @@ if test "$GNU_CC" -a -n "$MOZ_PIE"; then
+ AC_MSG_RESULT([no])
+ AC_MSG_ERROR([--enable-pie requires PIE support from the linker.]))
+ LDFLAGS=$_SAVE_LDFLAGS
++ CFLAGS=$_SAVE_CFLAGS
++
+ fi
+
+ AC_SUBST(MOZ_PROGRAM_LDFLAGS)
+--
+2.13.3
diff --git a/www-client/seamonkey/files/all-gentoo-1.js b/www-client/seamonkey/files/all-gentoo-1.js
new file mode 100644
index 000000000000..86b55cac5125
--- /dev/null
+++ b/www-client/seamonkey/files/all-gentoo-1.js
@@ -0,0 +1,19 @@
+pref("browser.display.use_system_colors", true);
+pref("general.smoothScroll", true);
+pref("general.useragent.vendor", "Gentoo");
+pref("general.useragent.vendorSub", "SEAMONKEY_PVR");
+pref("update_notifications.enabled", false);
+
+pref("app.update.enabled", false);
+pref("app.update.autoInstallEnabled", false);
+pref("browser.link.open_external", 3);
+pref("general.autoScroll", false);
+pref("browser.tabs.tabMinWidth", 15);
+pref("browser.backspace_action", 0);
+pref("accessibility.typeaheadfind", true);
+pref("browser.EULA.override", true);
+pref("intl.locale.matchOS", true);
+pref("general.useragent.locale", "chrome://global/locale/intl.properties");
+pref("extensions.autoDisableScopes", 0);
+pref("layout.css.dpi", 0);
+pref("browser.tabs.mouseScrollAdvancesTab", 0);
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
new file mode 100644
index 000000000000..9a3dad17058a
--- /dev/null
+++ b/www-client/seamonkey/files/firefox-Include-sys-sysmacros.h-for-major-minor-when-availab.patch
@@ -0,0 +1,59 @@
+From 5679a9daa463bd038883afe69332ef3807c41442 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= <mgorny@gentoo.org>
+Date: Wed, 1 Feb 2017 18:48:02 +0100
+Subject: [PATCH] Include sys/sysmacros.h for major(), minor() when available
+
+Include sys/sysmacros.h explicitly as that will be required by future
+glibc versions to expose major() and minor() macros.
+
+Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1329798
+---
+ build/moz.configure/headers.configure | 4 ++++
+ config/system-headers | 1 +
+ xpcom/io/nsLocalFileUnix.cpp | 3 +++
+ 3 files changed, 8 insertions(+)
+
+diff --git a/build/moz.configure/headers.configure b/build/moz.configure/headers.configure
+index 52ffa2f89..53ca44ca4 100644
+--- a/build/moz.configure/headers.configure
++++ b/build/moz.configure/headers.configure
+@@ -57,6 +57,10 @@ check_headers(
+ check_header('sys/queue.h',
+ when=non_msvc_compiler)
+
++# sys/sysmacros.h may be necessary for major()/minor() macros
++check_header('sys/sysmacros.h',
++ when=non_msvc_compiler)
++
+ check_headers(
+ 'sys/types.h',
+ 'netinet/in.h',
+diff --git a/config/system-headers b/config/system-headers
+index 60788e788..984e86933 100644
+--- a/config/system-headers
++++ b/config/system-headers
+@@ -1055,6 +1055,7 @@ sys/statvfs.h
+ sys/syscall.h
+ sys/sysctl.h
+ sys/sysinfo.h
++sys/sysmacros.h
+ sys/sysmp.h
+ sys/syssgi.h
+ sys/system_properties.h
+diff --git a/xpcom/io/nsLocalFileUnix.cpp b/xpcom/io/nsLocalFileUnix.cpp
+index 6f13e2a7d..be7bf4de2 100644
+--- a/xpcom/io/nsLocalFileUnix.cpp
++++ b/xpcom/io/nsLocalFileUnix.cpp
+@@ -30,6 +30,9 @@
+ #define BLOCK_SIZE 1024 /* kernel block size */
+ #endif
+ #endif
++#if defined(HAVE_SYS_SYSMACROS_H)
++#include <sys/sysmacros.h>
++#endif
+
+ #include "xpcom-private.h"
+ #include "nsDirectoryServiceDefs.h"
+--
+2.11.0
+
diff --git a/www-client/seamonkey/files/seamonkey.desktop b/www-client/seamonkey/files/seamonkey.desktop
new file mode 100644
index 000000000000..780561f4bba2
--- /dev/null
+++ b/www-client/seamonkey/files/seamonkey.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Name=SeaMonkey
+Comment=SeaMonkey Suite
+Exec=seamonkey %u
+Icon=seamonkey
+Terminal=false
+Type=Application
+MimeType=text/html;text/xml;application/xhtml+xml;application/vnd.mozilla.xul+xml;text/mml;x-scheme-handler/http;x-scheme-handler/https;
+Categories=Network;WebBrowser;
diff --git a/www-client/seamonkey/metadata.xml b/www-client/seamonkey/metadata.xml
new file mode 100644
index 000000000000..55f5ffc68186
--- /dev/null
+++ b/www-client/seamonkey/metadata.xml
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>polynomial-c@gentoo.org</email>
+ <name>Lars Wendler</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>mozilla@gentoo.org</email>
+ <name>Gentoo Mozilla Team</name>
+ </maintainer>
+ <use>
+ <flag name="calendar">Build Mozilla's calendar</flag>
+ <flag name="chatzilla">Build Mozilla's IRC client (default on)</flag>
+ <flag name="custom-optimization">Build with user-specified compiler optimizations
+ (-Os, -O0, -O1, -O2, -O3) from CFLAGS (unsupported)</flag>
+ <flag name="gmp-autoupdate">Allow Gecko Media Plugins (binary blobs) to be automatically
+ downloaded and kept up-to-date in user profiles</flag>
+ <flag name="gtk3">Use the cairo-gtk3 rendering engine</flag>
+ <flag name="force-gtk3">Use the cairo-gtk3 rendering engine</flag>
+ <flag name="ipc">Use inter-process communication between tabs and plugins.
+ Allows for greater stability in case of plugin crashes</flag>
+ <flag name="jemalloc">Enable or disable jemalloc</flag>
+ <flag name="roaming">Build roaming extension support (default on)</flag>
+ <flag name="skia">Enable the SKIA engine for 2D rendering as an alternative to cairo</flag>
+ <flag name="system-cairo">Use the system-wide <pkg>x11-libs/cairo</pkg>
+ instead of bundled.</flag>
+ <flag name="system-harfbuzz">Use the system-wide <pkg>media-libs/harfbuzz</pkg>
+ instead of bundled.</flag>
+ <flag name="system-icu">Use the sytem-wide <pkg>dev-libs/icu</pkg>
+ instead of bundled.</flag>
+ <flag name="system-jpeg">Use the system-wide <pkg>media-libs/libjpeg-turbo</pkg>
+ instead of bundled.</flag>
+ <flag name="system-libevent">Use the system-wide <pkg>dev-libs/libevent</pkg>
+ instead of bundled.</flag>
+ <flag name="system-libvpx">Use the system-wide <pkg>media-libs/libvpx</pkg>
+ instead of bundled.</flag>
+ <flag name="system-sqlite">Use the system-wide <pkg>dev-db/sqlite</pkg>
+ installation with secure-delete enabled</flag>
+ </use>
+</pkgmetadata>
diff --git a/www-client/seamonkey/seamonkey-2.46-r1.ebuild b/www-client/seamonkey/seamonkey-2.46-r1.ebuild
new file mode 100644
index 000000000000..13cdff31c035
--- /dev/null
+++ b/www-client/seamonkey/seamonkey-2.46-r1.ebuild
@@ -0,0 +1,391 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+WANT_AUTOCONF="2.1"
+
+# This list can be updated with scripts/get_langs.sh from the mozilla overlay
+# note - could not roll langpacks for: ca fi
+MOZ_LANGS=(be ca cs de en-GB es-AR es-ES fi fr gl hu it ja lt nb-NO nl pl pt-PT
+ ru sk sv-SE tr uk zh-CN zh-TW)
+
+MOZ_PV="${PV/_pre*}"
+MOZ_PV="${MOZ_PV/_alpha/a}"
+MOZ_PV="${MOZ_PV/_beta/b}"
+MOZ_PV="${MOZ_PV/_rc/rc}"
+MOZ_PV="${MOZ_PV/_p[0-9]}"
+MOZ_P="${P}"
+MY_MOZ_P="${PN}-${MOZ_PV}"
+
+if [[ ${PV} == *_pre* ]] ; then
+# the following are for upstream build candidates
+ MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/candidates/${MOZ_PV}-candidates/build${PV##*_pre}"
+ MOZ_LANGPACK_PREFIX="linux-i686/xpi/"
+ SRC_URI+=" ${MOZ_HTTP_URI}/source/${MY_MOZ_P}.source.tar.xz -> ${P}.source.tar.xz"
+ S="${WORKDIR}/${MY_MOZ_P}"
+ # And the langpack stuff stays at eclass defaults
+# the following is for self-rolled releases
+ #MOZ_HTTP_URI="https://dev.gentoo.org/~axs/distfiles"
+ #MOZ_LANGPACK_PREFIX="${MY_MOZ_P}."
+ #MOZ_LANGPACK_SUFFIX=".langpack.xpi"
+ #SRC_URI="${SRC_URI}
+ #${MOZ_HTTP_URI}/${P}.source.tar.xz
+ #"
+elif [[ ${PV} == *_p[0-9] ]]; then
+ # gentoo-unofficial release using thunderbird distfiles to build seamonkey instead
+ TB_MAJOR=45
+ SMPV="${PV%.[0-9].*}"
+ MOZ_P="${PN}-${SMPV}"
+ MOZ_HTTP_URI="https://archive.mozilla.org/pub/thunderbird/releases/${MOZ_PV/${SMPV}/${TB_MAJOR}}"
+ MOZ_GENERATE_LANGPACKS=1
+ S="${WORKDIR}/thunderbird-${MOZ_PV/${SMPV}/${TB_MAJOR}}"
+ SRC_URI="${SRC_URI}
+ ${MOZ_HTTP_URI}/source/${MY_MOZ_P/${MOZ_P}/thunderbird-${TB_MAJOR}}.source.tar.xz
+ https://dev.gentoo.org/~axs/distfiles/${PN}-2.42.3.0-l10n-sources.tar.xz
+ https://dev.gentoo.org/~axs/distfiles/chatzilla-2.42.tar.xz
+ https://dev.gentoo.org/~axs/distfiles/dom-inspector-2.0.16.tar.xz
+ "
+else
+ MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases/${MOZ_PV}"
+ MOZ_LANGPACK_PREFIX="langpack/${MY_MOZ_P}."
+ MOZ_LANGPACK_SUFFIX=".langpack.xpi"
+ S="${WORKDIR}/${PN}-${MOZ_PV}"
+ SRC_URI="${SRC_URI}
+ ${MOZ_HTTP_URI}/source/${MY_MOZ_P}.source.tar.xz -> ${P}.source.tar.xz
+ "
+fi
+
+MOZCONFIG_OPTIONAL_GTK3=1
+MOZCONFIG_OPTIONAL_WIFI=1
+MOZCONFIG_OPTIONAL_JIT="enabled"
+inherit check-reqs flag-o-matic toolchain-funcs eutils mozconfig-v6.49 multilib pax-utils fdo-mime autotools mozextension nsplugins mozlinguas-v2
+
+PATCHFF="firefox-49.0-patches-04"
+PATCH="${PN}-2.46-patches-02"
+EMVER="1.9.6.1"
+
+DESCRIPTION="Seamonkey Web Browser"
+HOMEPAGE="http://www.seamonkey-project.org"
+KEYWORDS="~alpha amd64 ~arm ~ppc ~ppc64 x86"
+
+SLOT="0"
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
+IUSE="+calendar +chatzilla +crypt +gmp-autoupdate +ipc minimal pulseaudio +roaming selinux test"
+
+SRC_URI+="
+ https://dev.gentoo.org/~anarchy/mozilla/patchsets/${PATCHFF}.tar.xz
+ https://dev.gentoo.org/~axs/mozilla/patchsets/${PATCHFF}.tar.xz
+ https://dev.gentoo.org/~polynomial-c/mozilla/patchsets/${PATCHFF}.tar.xz
+ https://dev.gentoo.org/~axs/mozilla/patchsets/${PATCH}.tar.xz
+ https://dev.gentoo.org/~polynomial-c/mozilla/patchsets/${PATCH}.tar.xz
+ crypt? ( https://www.enigmail.net/download/source/enigmail-${EMVER}.tar.gz )"
+
+ASM_DEPEND=">=dev-lang/yasm-1.1"
+
+RDEPEND=">=dev-libs/nss-3.25
+ >=dev-libs/nspr-4.12
+ crypt? ( || (
+ ( >=app-crypt/gnupg-2.0
+ || (
+ app-crypt/pinentry[gtk]
+ app-crypt/pinentry[qt5]
+ app-crypt/pinentry[qt4]
+ )
+ )
+ =app-crypt/gnupg-1.4* ) )"
+
+DEPEND="${RDEPEND}
+ !elibc_glibc? ( !elibc_uclibc? ( !elibc_musl? ( dev-libs/libexecinfo ) ) )
+ crypt? ( dev-lang/perl )
+ amd64? ( ${ASM_DEPEND}
+ virtual/opengl )
+ x86? ( ${ASM_DEPEND}
+ virtual/opengl )"
+
+BUILD_OBJ_DIR="${S}/seamonk"
+
+pkg_setup() {
+ if [[ ${PV} == *_pre* ]] ; then
+ ewarn "You're using an unofficial release of ${PN}. Don't file any bug in"
+ ewarn "Gentoo's Bugtracker against this package in case it breaks for you."
+ ewarn "Those belong to upstream: https://bugzilla.mozilla.org"
+ fi
+
+ moz_pkgsetup
+}
+
+pkg_pretend() {
+ # Ensure we have enough disk space to compile
+ if use debug || use test ; then
+ CHECKREQS_DISK_BUILD="8G"
+ else
+ CHECKREQS_DISK_BUILD="4G"
+ fi
+ check-reqs_pkg_setup
+}
+
+src_unpack() {
+ unpack ${A}
+
+ # Unpack language packs
+ mozlinguas_src_unpack
+}
+
+src_prepare() {
+ # Apply our patches
+ eapply "${WORKDIR}"/seamonkey
+
+ # browser patches go here
+ pushd "${S}"/mozilla &>/dev/null || die
+ rm -f "${WORKDIR}"/firefox/2000-firefox_gentoo_install_dirs.patch
+ eapply "${WORKDIR}"/firefox
+ popd &>/dev/null || die
+
+ # Shell scripts sometimes contain DOS line endings; bug 391889
+ grep -rlZ --include="*.sh" $'\r$' . |
+ while read -r -d $'\0' file ; do
+ einfo edos2unix "${file}"
+ edos2unix "${file}"
+ done
+
+ # Allow user to apply any additional patches without modifing ebuild
+ eapply_user
+
+ local ms="${S}/mozilla"
+
+ # Enable gnomebreakpad
+ if use debug ; then
+ sed -i -e "s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \
+ "${ms}"/build/unix/run-mozilla.sh || die "sed failed!"
+ fi
+
+ # Ensure that are plugins dir is enabled as default
+ sed -i -e "s:/usr/lib/mozilla/plugins:/usr/lib/nsbrowser/plugins:" \
+ "${ms}"/xpcom/io/nsAppFileLocationProvider.cpp || die "sed failed to replace plugin path for 32bit!"
+ sed -i -e "s:/usr/lib64/mozilla/plugins:/usr/lib64/nsbrowser/plugins:" \
+ "${ms}"/xpcom/io/nsAppFileLocationProvider.cpp || die "sed failed to replace plugin path for 64bit!"
+
+ # Don't exit with error when some libs are missing which we have in
+ # system.
+ sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \
+ -i "${S}"/suite/installer/Makefile.in || die
+ # Don't error out when there's no files to be removed:
+ sed 's@\(xargs rm\)$@\1 -f@' \
+ -i "${ms}"/toolkit/mozapps/installer/packager.mk || die
+
+ eautoreconf old-configure.in
+ cd "${S}"/mozilla || die
+ eautoconf old-configure.in
+ cd "${S}"/mozilla/js/src || die
+ eautoconf old-configure.in
+ cd "${S}"/mozilla/memory/jemalloc/src || die
+ WANT_AUTOCONF= eautoconf
+}
+
+src_configure() {
+ MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
+ MEXTENSIONS="default"
+ # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
+ # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
+ # get your own set of keys.
+ _google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc
+
+ ####################################
+ #
+ # mozconfig, CFLAGS and CXXFLAGS setup
+ #
+ ####################################
+
+ mozconfig_init
+ mozconfig_config
+
+ # It doesn't compile on alpha without this LDFLAGS
+ use alpha && append-ldflags "-Wl,--no-relax"
+
+ if ! use chatzilla ; then
+ MEXTENSIONS+=",-irc"
+ fi
+ if ! use roaming ; then
+ MEXTENSIONS+=",-sroaming"
+ fi
+
+ # Setup api key for location services
+ echo -n "${_google_api_key}" > "${S}"/google-api-key
+ mozconfig_annotate '' --with-google-api-keyfile="${S}/google-api-key"
+
+ mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}"
+
+ # Other sm-specific settings
+ mozconfig_annotate '' --with-default-mozilla-five-home=${MOZILLA_FIVE_HOME}
+ mozconfig_annotate '' --enable-safe-browsing
+ mozconfig_use_enable calendar
+
+ mozlinguas_mozconfig
+
+ # Use an objdir to keep things organized.
+ echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig
+ echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig
+
+ # Finalize and report settings
+ mozconfig_final
+
+ if use crypt ; then
+ pushd "${WORKDIR}"/enigmail &>/dev/null || die
+ econf
+ popd &>/dev/null || die
+ fi
+
+ # Work around breakage in makeopts with --no-print-directory
+ MAKEOPTS="${MAKEOPTS/--no-print-directory/}"
+
+ if [[ $(gcc-major-version) -lt 4 ]] ; then
+ append-cxxflags -fno-stack-protector
+ elif [[ $(gcc-major-version) -gt 4 || $(gcc-minor-version) -gt 3 ]] ; then
+ if use amd64 || use x86 ; then
+ append-flags -mno-avx
+ fi
+ fi
+
+ # workaround for funky/broken upstream configure...
+ SHELL="${SHELL:-${EPREFIX%/}/bin/bash}" \
+ emake V=1 -f client.mk configure
+}
+
+src_compile() {
+ MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL}" \
+ emake V=1 -f client.mk
+
+ mozlinguas_src_compile
+
+ # Only build enigmail extension if conditions are met.
+ if use crypt ; then
+ einfo "Building enigmail"
+ pushd "${WORKDIR}"/enigmail &>/dev/null || die
+ emake -j1
+ emake xpi
+ popd &>/dev/null || die
+ fi
+}
+
+src_install() {
+ MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
+ DICTPATH="\"${EPREFIX}/usr/share/myspell\""
+
+ local emid
+ cd "${BUILD_OBJ_DIR}" || die
+
+ # Pax mark xpcshell for hardened support, only used for startupcache creation.
+ pax-mark m "${BUILD_OBJ_DIR}/dist/bin/xpcshell"
+
+ # Copy our preference before omnijar is created.
+ sed "s|SEAMONKEY_PVR|${PVR}|" "${FILESDIR}"/all-gentoo-1.js > \
+ "${BUILD_OBJ_DIR}/dist/bin/defaults/pref/all-gentoo.js" \
+ || die
+
+ # Set default path to search for dictionaries.
+ echo "pref(\"spellchecker.dictionary_path\", ${DICTPATH});" \
+ >> "${BUILD_OBJ_DIR}/dist/bin/defaults/pref/all-gentoo.js" \
+ || die
+
+ echo 'pref("extensions.autoDisableScopes", 3);' >> \
+ "${BUILD_OBJ_DIR}/dist/bin/defaults/pref/all-gentoo.js" \
+ || die
+
+ local plugin
+ if ! use gmp-autoupdate ; then
+ for plugin in gmp-gmpopenh264 ; do
+ echo "pref(\"media.${plugin}.autoupdate\", false);" >> \
+ "${S}/${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
+ || dir
+ done
+ fi
+
+ MOZ_MAKE_FLAGS="${MAKEOPTS}" \
+ emake DESTDIR="${D}" install
+ cp "${FILESDIR}"/${PN}.desktop "${T}" || die
+
+ if use crypt ; then
+ local em_dir="${WORKDIR}/enigmail/build"
+ pushd "${T}" &>/dev/null || die
+ unzip "${em_dir}"/enigmail*.xpi install.rdf || die
+ emid=$(sed -n '/<em:id>/!d; s/.*\({.*}\).*/\1/; p; q' install.rdf)
+ #'
+ dodir ${MOZILLA_FIVE_HOME}/extensions/${emid}
+ cd "${D}"${MOZILLA_FIVE_HOME}/extensions/${emid} || die
+ unzip "${em_dir}"/enigmail*.xpi || die
+
+ popd &>/dev/null || die
+ fi
+
+ sed 's|^\(MimeType=.*\)$|\1text/x-vcard;text/directory;application/mbox;message/rfc822;x-scheme-handler/mailto;|' \
+ -i "${T}"/${PN}.desktop || die
+ sed 's|^\(Categories=.*\)$|\1Email;|' -i "${T}"/${PN}.desktop \
+ || die
+
+ # Install language packs
+ mozlinguas_src_install
+
+ # Add StartupNotify=true bug 290401
+ if use startup-notification ; then
+ echo "StartupNotify=true" >> "${T}"/${PN}.desktop || die
+ fi
+
+ # Install icon and .desktop for menu entry
+ newicon "${S}"/suite/branding/nightly/content/icon64.png ${PN}.png
+ domenu "${T}"/${PN}.desktop
+
+ # Required in order to use plugins and even run seamonkey on hardened.
+ pax-mark m "${ED}"${MOZILLA_FIVE_HOME}/{seamonkey,seamonkey-bin,plugin-container}
+
+ if use minimal ; then
+ rm -rf "${ED}"/usr/include "${ED}${MOZILLA_FIVE_HOME}"/{idl,include,lib,sdk}
+ fi
+
+ if use chatzilla ; then
+ local emid='{59c81df5-4b7a-477b-912d-4e0fdf64e5f2}'
+
+ # remove the en_US-only xpi file so a version with all requested locales can be installed
+ if [[ -e "${ED}"${MOZILLA_FIVE_HOME}/distribution/extensions/${emid}.xpi ]]; then
+ rm -f "${ED}"${MOZILLA_FIVE_HOME}/distribution/extensions/${emid}.xpi || die
+ fi
+
+ # merge the extra locales into the main extension
+ mozlinguas_xpistage_langpacks "${BUILD_OBJ_DIR}"/dist/xpi-stage/chatzilla
+
+ # install the merged extension
+ mkdir -p "${T}/${emid}" || die
+ cp -RLp -t "${T}/${emid}" "${BUILD_OBJ_DIR}"/dist/xpi-stage/chatzilla/* || die
+ insinto ${MOZILLA_FIVE_HOME}/distribution/extensions
+ doins -r "${T}/${emid}"
+ fi
+
+ # Handle plugins dir through nsplugins.eclass
+ share_plugins_dir
+
+ #doman "${BUILD_OBJ_DIR}/suite/app/${PN}.1"
+
+ # revdep-rebuild entry
+ insinto /etc/revdep-rebuild
+ echo "SEARCH_DIRS_MASK=${MOZILLA_FIVE_HOME}*" >> ${T}/11${PN}
+ doins "${T}"/11${PN}
+}
+
+pkg_preinst() {
+ MOZILLA_FIVE_HOME="${ROOT}/usr/$(get_libdir)/${PN}"
+
+ if [ -d ${MOZILLA_FIVE_HOME}/plugins ] ; then
+ rm ${MOZILLA_FIVE_HOME}/plugins -rf
+ fi
+}
+
+pkg_postinst() {
+ MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
+
+ # Update mimedb for the new .desktop file
+ fdo-mime_desktop_database_update
+
+ if use chatzilla ; then
+ elog "chatzilla is now an extension which can be en-/disabled and configured via"
+ elog "the Add-on manager."
+ fi
+}
diff --git a/www-client/seamonkey/seamonkey-2.48-r1.ebuild b/www-client/seamonkey/seamonkey-2.48-r1.ebuild
new file mode 100644
index 000000000000..01fae8065d91
--- /dev/null
+++ b/www-client/seamonkey/seamonkey-2.48-r1.ebuild
@@ -0,0 +1,433 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+WANT_AUTOCONF="2.1"
+
+# This list can be updated with scripts/get_langs.sh from the mozilla overlay
+# note - could not roll langpacks for: ca fi
+#MOZ_LANGS=(ca cs de en-GB es-AR es-ES fi fr gl hu it ja lt nb-NO nl pl pt-PT
+# ru sk sv-SE tr uk zh-CN zh-TW)
+MOZ_LANGS=(cs de en-GB es-AR es-ES fr hu it ja lt nl pl pt-PT
+ ru sk sv-SE zh-CN zh-TW)
+
+MOZ_PV="${PV/_pre*}"
+MOZ_PV="${MOZ_PV/_alpha/a}"
+MOZ_PV="${MOZ_PV/_beta/b}"
+MOZ_PV="${MOZ_PV/_rc/rc}"
+MOZ_PV="${MOZ_PV/_p[0-9]}"
+MOZ_P="${P}"
+MY_MOZ_P="${PN}-${MOZ_PV}"
+
+if [[ ${PV} == *_pre* ]] ; then
+# the following are for upstream build candidates
+ MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/candidates/${MOZ_PV}-candidates/build${PV##*_pre}"
+ MOZ_LANGPACK_PREFIX="linux-i686/xpi/"
+ SRC_URI+=" ${MOZ_HTTP_URI}/source/${MY_MOZ_P}.source.tar.xz -> ${P}.source.tar.xz"
+ S="${WORKDIR}/${MY_MOZ_P}"
+ # And the langpack stuff stays at eclass defaults
+# the following is for self-rolled releases
+ #MOZ_HTTP_URI="https://dev.gentoo.org/~axs/distfiles"
+ #MOZ_LANGPACK_PREFIX="${MY_MOZ_P}."
+ #MOZ_LANGPACK_SUFFIX=".langpack.xpi"
+ #SRC_URI="${SRC_URI}
+ #${MOZ_HTTP_URI}/${P}.source.tar.xz
+ #"
+elif [[ ${PV} == *_p[0-9] ]]; then
+ # gentoo-unofficial release using thunderbird distfiles to build seamonkey instead
+ TB_MAJOR=45
+ SMPV="${PV%.[0-9].*}"
+ MOZ_P="${PN}-${SMPV}"
+ MOZ_HTTP_URI="https://archive.mozilla.org/pub/thunderbird/releases/${MOZ_PV/${SMPV}/${TB_MAJOR}}"
+ MOZ_GENERATE_LANGPACKS=1
+ S="${WORKDIR}/thunderbird-${MOZ_PV/${SMPV}/${TB_MAJOR}}"
+ SRC_URI="${SRC_URI}
+ ${MOZ_HTTP_URI}/source/${MY_MOZ_P/${MOZ_P}/thunderbird-${TB_MAJOR}}.source.tar.xz
+ https://dev.gentoo.org/~axs/distfiles/${PN}-2.42.3.0-l10n-sources.tar.xz
+ https://dev.gentoo.org/~axs/distfiles/chatzilla-2.42.tar.xz
+ https://dev.gentoo.org/~axs/distfiles/dom-inspector-2.0.16.tar.xz
+ "
+else
+ MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases/${MOZ_PV}"
+ MOZ_LANGPACK_PREFIX="langpack/${MY_MOZ_P}."
+ MOZ_LANGPACK_SUFFIX=".langpack.xpi"
+ S="${WORKDIR}/${PN}-${MOZ_PV}"
+ SRC_URI="${SRC_URI}
+ ${MOZ_HTTP_URI}/source/${MY_MOZ_P}.source.tar.xz -> ${P}.source.tar.xz
+ "
+fi
+
+MOZCONFIG_OPTIONAL_GTK3=1
+MOZCONFIG_OPTIONAL_WIFI=1
+inherit check-reqs flag-o-matic toolchain-funcs eutils mozconfig-v6.51 multilib pax-utils xdg-utils autotools mozextension nsplugins mozlinguas-v2
+
+PATCHFF="firefox-51.0-patches-06"
+PATCH="${PN}-2.46-patches-01"
+
+DESCRIPTION="Seamonkey Web Browser"
+HOMEPAGE="http://www.seamonkey-project.org"
+KEYWORDS="~alpha ~amd64 ~arm ~ppc ~ppc64 ~x86"
+
+SLOT="0"
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
+IUSE="+calendar +chatzilla +crypt +gmp-autoupdate +ipc jack minimal pulseaudio +roaming selinux test"
+
+SRC_URI+="
+ https://dev.gentoo.org/~anarchy/mozilla/patchsets/${PATCHFF}.tar.xz
+ https://dev.gentoo.org/~axs/mozilla/patchsets/${PATCHFF}.tar.xz
+ https://dev.gentoo.org/~polynomial-c/mozilla/patchsets/${PATCHFF}.tar.xz
+ https://dev.gentoo.org/~axs/mozilla/patchsets/${PATCH}.tar.xz
+ https://dev.gentoo.org/~polynomial-c/mozilla/patchsets/${PATCH}.tar.xz
+"
+
+ASM_DEPEND=">=dev-lang/yasm-1.1"
+
+RDEPEND="
+ >=dev-libs/nss-3.28.1
+ >=dev-libs/nspr-4.13
+ crypt? ( || (
+ ( >=app-crypt/gnupg-2.0
+ || (
+ app-crypt/pinentry[gtk]
+ app-crypt/pinentry[qt5]
+ app-crypt/pinentry[qt4]
+ )
+ )
+ =app-crypt/gnupg-1.4* )
+ x11-plugins/enigmail
+ )
+ jack? ( virtual/jack )
+"
+
+DEPEND="
+ ${RDEPEND}
+ !elibc_glibc? ( !elibc_uclibc? ( !elibc_musl? ( dev-libs/libexecinfo ) ) )
+ crypt? ( dev-lang/perl )
+ amd64? ( ${ASM_DEPEND}
+ virtual/opengl )
+ x86? ( ${ASM_DEPEND}
+ virtual/opengl )
+"
+
+BUILD_OBJ_DIR="${S}/seamonk"
+
+# allow GMP_PLUGIN_LIST to be set in an eclass or
+# overridden in the enviromnent (advanced hackers only)
+if [[ -z $GMP_PLUGIN_LIST ]] ; then
+ GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
+fi
+
+pkg_setup() {
+ if [[ ${PV} == *_pre* ]] ; then
+ ewarn "You're using an unofficial release of ${PN}. Don't file any bug in"
+ ewarn "Gentoo's Bugtracker against this package in case it breaks for you."
+ ewarn "Those belong to upstream: https://bugzilla.mozilla.org"
+ fi
+
+ moz_pkgsetup
+}
+
+pkg_pretend() {
+ # Ensure we have enough disk space to compile
+ if use debug || use test ; then
+ CHECKREQS_DISK_BUILD="8G"
+ else
+ CHECKREQS_DISK_BUILD="4G"
+ fi
+ check-reqs_pkg_setup
+}
+
+src_unpack() {
+ unpack ${A}
+
+ # Unpack language packs
+ mozlinguas_src_unpack
+}
+
+src_prepare() {
+ # Apply our patches
+ eapply "${WORKDIR}"/seamonkey
+ eapply "${FILESDIR}/0001-CFLAGS-must-contain-fPIC-when-checking-the-linker.patch" #625992
+
+ # browser patches go here
+ pushd "${S}"/mozilla &>/dev/null || die
+ rm -f "${WORKDIR}"/firefox/1000_gentoo_install_dir.patch
+ rm -f "${WORKDIR}"/firefox/2000-firefox_gentoo_install_dirs.patch
+ eapply "${WORKDIR}"/firefox
+ eapply "${FILESDIR}/firefox-Include-sys-sysmacros.h-for-major-minor-when-availab.patch"
+ popd &>/dev/null || die
+
+ # ugly hackaround for system-harfbuzz
+ if ! grep -Fq "harfbuzz/hb-glib.h" mozilla/config/system-headers ; then
+ sed '/MOZ_SYSTEM_HARFBUZZ/aharfbuzz/hb-glib.h' \
+ -i mozilla/config/system-headers || die
+ else
+ einfo "harfbuzz hackery no longer needed."
+ fi
+
+ if grep -q '^sdkdir.*$(MOZ_APP_NAME)-devel' mozilla/config/baseconfig.mk ; then
+ sed '/^sdkdir/s@-devel@@' \
+ -i mozilla/config/baseconfig.mk || die
+ else
+ einfo "baseconfig.mk hackery no longer needed."
+ fi
+
+ # Shell scripts sometimes contain DOS line endings; bug 391889
+ grep -rlZ --include="*.sh" $'\r$' . |
+ while read -r -d $'\0' file ; do
+ einfo edos2unix "${file}"
+ edos2unix "${file}"
+ done
+
+ # Allow user to apply any additional patches without modifing ebuild
+ eapply_user
+
+ local ms="${S}/mozilla"
+
+ # Enable gnomebreakpad
+ if use debug ; then
+ sed -i -e "s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \
+ "${ms}"/build/unix/run-mozilla.sh || die "sed failed!"
+ fi
+
+ # Ensure that are plugins dir is enabled as default
+ sed -i -e "s:/usr/lib/mozilla/plugins:/usr/lib/nsbrowser/plugins:" \
+ "${ms}"/xpcom/io/nsAppFileLocationProvider.cpp || die "sed failed to replace plugin path for 32bit!"
+ sed -i -e "s:/usr/lib64/mozilla/plugins:/usr/lib64/nsbrowser/plugins:" \
+ "${ms}"/xpcom/io/nsAppFileLocationProvider.cpp || die "sed failed to replace plugin path for 64bit!"
+
+ # Don't exit with error when some libs are missing which we have in
+ # system.
+ sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \
+ -i "${S}"/suite/installer/Makefile.in || die
+ # Don't error out when there's no files to be removed:
+ sed 's@\(xargs rm\)$@\1 -f@' \
+ -i "${ms}"/toolkit/mozapps/installer/packager.mk || die
+
+ eautoreconf old-configure.in
+ cd "${S}"/mozilla || die
+ eautoconf old-configure.in
+ cd "${S}"/mozilla/js/src || die
+ eautoconf old-configure.in
+ cd "${S}"/mozilla/memory/jemalloc/src || die
+ WANT_AUTOCONF= eautoconf
+}
+
+src_configure() {
+ MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
+ MEXTENSIONS="default"
+ # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
+ # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
+ # get your own set of keys.
+ _google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc
+
+ ####################################
+ #
+ # mozconfig, CFLAGS and CXXFLAGS setup
+ #
+ ####################################
+
+ mozconfig_init
+ mozconfig_config
+
+ # enable JACK, bug 600002
+ mozconfig_use_enable jack
+
+ # It doesn't compile on alpha without this LDFLAGS
+ use alpha && append-ldflags "-Wl,--no-relax"
+
+ if ! use chatzilla ; then
+ MEXTENSIONS+=",-irc"
+ fi
+ if ! use roaming ; then
+ MEXTENSIONS+=",-sroaming"
+ fi
+
+ # Setup api key for location services
+ echo -n "${_google_api_key}" > "${S}"/google-api-key
+ mozconfig_annotate '' --with-google-api-keyfile="${S}/google-api-key"
+
+ mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}"
+
+ # Other sm-specific settings
+ mozconfig_annotate '' --with-default-mozilla-five-home=${MOZILLA_FIVE_HOME}
+ mozconfig_annotate '' --enable-safe-browsing
+ mozconfig_use_enable calendar
+
+ mozlinguas_mozconfig
+
+ # Use an objdir to keep things organized.
+ echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig
+ echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig
+
+ # Finalize and report settings
+ mozconfig_final
+
+ # Work around breakage in makeopts with --no-print-directory
+ MAKEOPTS="${MAKEOPTS/--no-print-directory/}"
+
+ if [[ $(gcc-major-version) -lt 4 ]] ; then
+ append-cxxflags -fno-stack-protector
+ elif [[ $(gcc-major-version) -gt 4 || $(gcc-minor-version) -gt 3 ]] ; then
+ if use amd64 || use x86 ; then
+ append-flags -mno-avx
+ fi
+ fi
+
+ # workaround for funky/broken upstream configure...
+ SHELL="${SHELL:-${EPREFIX%/}/bin/bash}" \
+ emake V=1 -f client.mk configure
+}
+
+src_compile() {
+ MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL}" \
+ emake V=1 -f client.mk
+
+ mozlinguas_src_compile
+}
+
+src_install() {
+ MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
+ DICTPATH="\"${EPREFIX}/usr/share/myspell\""
+
+ local emid
+ cd "${BUILD_OBJ_DIR}" || die
+
+ # Pax mark xpcshell for hardened support, only used for startupcache creation.
+ pax-mark m "${BUILD_OBJ_DIR}/dist/bin/xpcshell"
+
+ # Copy our preference before omnijar is created.
+ sed "s|SEAMONKEY_PVR|${PVR}|" "${FILESDIR}"/all-gentoo-1.js > \
+ "${BUILD_OBJ_DIR}/dist/bin/defaults/pref/all-gentoo.js" \
+ || die
+
+ # Set default path to search for dictionaries.
+ echo "pref(\"spellchecker.dictionary_path\", ${DICTPATH});" \
+ >> "${BUILD_OBJ_DIR}/dist/bin/defaults/pref/all-gentoo.js" \
+ || die
+
+ echo 'pref("extensions.autoDisableScopes", 3);' >> \
+ "${BUILD_OBJ_DIR}/dist/bin/defaults/pref/all-gentoo.js" \
+ || die
+
+ local plugin
+ if ! use gmp-autoupdate ; then
+ for plugin in "${GMP_PLUGIN_LIST[@]}" ; do
+ echo "pref(\"media.${plugin}.autoupdate\", false);" >> \
+ "${S}/${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
+ || dir
+ done
+ fi
+
+ MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX%/}/bin/bash}" \
+ emake DESTDIR="${D}" install
+ cp "${FILESDIR}"/${PN}.desktop "${T}" || die
+
+ sed 's|^\(MimeType=.*\)$|\1text/x-vcard;text/directory;application/mbox;message/rfc822;x-scheme-handler/mailto;|' \
+ -i "${T}"/${PN}.desktop || die
+ sed 's|^\(Categories=.*\)$|\1Email;|' -i "${T}"/${PN}.desktop \
+ || die
+
+ # Install language packs
+ mozlinguas_src_install
+
+ # Add StartupNotify=true bug 290401
+ if use startup-notification ; then
+ echo "StartupNotify=true" >> "${T}"/${PN}.desktop || die
+ fi
+
+ # Install icon and .desktop for menu entry
+ newicon "${S}"/suite/branding/nightly/content/icon64.png ${PN}.png
+ domenu "${T}"/${PN}.desktop
+
+ # Required in order to use plugins and even run seamonkey on hardened.
+ pax-mark m "${ED}"${MOZILLA_FIVE_HOME}/{seamonkey,seamonkey-bin,plugin-container}
+
+ if use minimal ; then
+ rm -rf "${ED}"/usr/include "${ED}${MOZILLA_FIVE_HOME}"/{idl,include,lib,sdk}
+ fi
+
+ if use crypt ; then
+ emid=$(sed -n '/<em:id>/!d; s/.*\({.*}\).*/\1/; p; q' "${EROOT%/}"/usr/share/enigmail/install.rdf)
+ if [[ -n ${emid} ]]; then
+ dosym "${EPREFIX%/}"/usr/share/enigmail ${MOZILLA_FIVE_HOME}/extensions/${emid}
+ else
+ eerror "${EPREFIX%/}/usr/share/enigmail/install.rdf: No such file or directory"
+ die "<EM:ID> tag for x11-plugins/enigmail could not be found!"
+ fi
+ fi
+
+ if use chatzilla ; then
+ local emid='{59c81df5-4b7a-477b-912d-4e0fdf64e5f2}'
+
+ # remove the en_US-only xpi file so a version with all requested locales can be installed
+ if [[ -e "${ED}"${MOZILLA_FIVE_HOME}/distribution/extensions/${emid}.xpi ]]; then
+ rm -f "${ED}"${MOZILLA_FIVE_HOME}/distribution/extensions/${emid}.xpi || die
+ fi
+
+ # merge the extra locales into the main extension
+ mozlinguas_xpistage_langpacks "${BUILD_OBJ_DIR}"/dist/xpi-stage/chatzilla
+
+ # install the merged extension
+ mkdir -p "${T}/${emid}" || die
+ cp -RLp -t "${T}/${emid}" "${BUILD_OBJ_DIR}"/dist/xpi-stage/chatzilla/* || die
+ insinto ${MOZILLA_FIVE_HOME}/distribution/extensions
+ doins -r "${T}/${emid}"
+ fi
+
+ # Handle plugins dir through nsplugins.eclass
+ share_plugins_dir
+
+ # revdep-rebuild entry
+ insinto /etc/revdep-rebuild
+ echo "SEARCH_DIRS_MASK=${MOZILLA_FIVE_HOME}*" >> ${T}/11${PN}
+ doins "${T}"/11${PN}
+}
+
+pkg_preinst() {
+ MOZILLA_FIVE_HOME="${ROOT}/usr/$(get_libdir)/${PN}"
+
+ if [ -d ${MOZILLA_FIVE_HOME}/plugins ] ; then
+ rm ${MOZILLA_FIVE_HOME}/plugins -rf
+ fi
+
+ # Because PM's dont seem to properly merge a symlink replacing a directory
+ if use crypt ; then
+ local emid=$(sed -n '/<em:id>/!d; s/.*\({.*}\).*/\1/; p; q' "${EROOT%/}"/usr/share/enigmail/install.rdf)
+ local emidpath="${EROOT%/}"${MOZILLA_FIVE_HOME}/extensions/${emid}
+ if [[ -z ${emid} ]]; then
+ eerror "${EROOT%/}/usr/share/enigmail/install.rdf: No such file or directory"
+ die "Could not find enigmail on disk during pkg_preinst()"
+ fi
+ if [[ ! -h "${emidpath}" ]] && [[ -d "${emidpath}" ]]; then
+ if ! rm -R --interactive=never "${emidpath}" ; then
+ eerror "Could not remove enigmail directory from previous installation,"
+ eerror "You must remove this by hand and rename the symbolic link yourself:"
+ eerror
+ eerror "\t cd ${EPREFIX%/}${MOZILLA_FIVE_HOME}/extensions"
+ eerror "\t rm -Rf ${emid}"
+ eerror "\t mv ${emid}.backup* ${emid}"
+ fi
+ fi
+ fi
+}
+
+pkg_postinst() {
+ MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
+
+ # Update mimedb for the new .desktop file
+ xdg_desktop_database_update
+ #gnome2_icon_cache_update
+
+ if ! use gmp-autoupdate ; then
+ elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
+ elog "installing into new profiles:"
+ local plugin
+ for plugin in "${GMP_PLUGIN_LIST[@]}"; do elog "\t ${plugin}" ; done
+ fi
+
+ if use chatzilla ; then
+ elog "chatzilla is now an extension which can be en-/disabled and configured via"
+ elog "the Add-on manager."
+ fi
+}
diff --git a/www-client/seamonkey/seamonkey-2.48.ebuild b/www-client/seamonkey/seamonkey-2.48.ebuild
new file mode 100644
index 000000000000..452ce3d6bc8b
--- /dev/null
+++ b/www-client/seamonkey/seamonkey-2.48.ebuild
@@ -0,0 +1,430 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+WANT_AUTOCONF="2.1"
+
+# This list can be updated with scripts/get_langs.sh from the mozilla overlay
+# note - could not roll langpacks for: ca fi
+#MOZ_LANGS=(ca cs de en-GB es-AR es-ES fi fr gl hu it ja lt nb-NO nl pl pt-PT
+# ru sk sv-SE tr uk zh-CN zh-TW)
+MOZ_LANGS=(cs de en-GB es-AR es-ES fr hu it ja lt nl pl pt-PT
+ ru sk sv-SE zh-CN zh-TW)
+
+MOZ_PV="${PV/_pre*}"
+MOZ_PV="${MOZ_PV/_alpha/a}"
+MOZ_PV="${MOZ_PV/_beta/b}"
+MOZ_PV="${MOZ_PV/_rc/rc}"
+MOZ_PV="${MOZ_PV/_p[0-9]}"
+MOZ_P="${P}"
+MY_MOZ_P="${PN}-${MOZ_PV}"
+
+if [[ ${PV} == *_pre* ]] ; then
+# the following are for upstream build candidates
+ MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/candidates/${MOZ_PV}-candidates/build${PV##*_pre}"
+ MOZ_LANGPACK_PREFIX="linux-i686/xpi/"
+ SRC_URI+=" ${MOZ_HTTP_URI}/source/${MY_MOZ_P}.source.tar.xz -> ${P}.source.tar.xz"
+ S="${WORKDIR}/${MY_MOZ_P}"
+ # And the langpack stuff stays at eclass defaults
+# the following is for self-rolled releases
+ #MOZ_HTTP_URI="https://dev.gentoo.org/~axs/distfiles"
+ #MOZ_LANGPACK_PREFIX="${MY_MOZ_P}."
+ #MOZ_LANGPACK_SUFFIX=".langpack.xpi"
+ #SRC_URI="${SRC_URI}
+ #${MOZ_HTTP_URI}/${P}.source.tar.xz
+ #"
+elif [[ ${PV} == *_p[0-9] ]]; then
+ # gentoo-unofficial release using thunderbird distfiles to build seamonkey instead
+ TB_MAJOR=45
+ SMPV="${PV%.[0-9].*}"
+ MOZ_P="${PN}-${SMPV}"
+ MOZ_HTTP_URI="https://archive.mozilla.org/pub/thunderbird/releases/${MOZ_PV/${SMPV}/${TB_MAJOR}}"
+ MOZ_GENERATE_LANGPACKS=1
+ S="${WORKDIR}/thunderbird-${MOZ_PV/${SMPV}/${TB_MAJOR}}"
+ SRC_URI="${SRC_URI}
+ ${MOZ_HTTP_URI}/source/${MY_MOZ_P/${MOZ_P}/thunderbird-${TB_MAJOR}}.source.tar.xz
+ https://dev.gentoo.org/~axs/distfiles/${PN}-2.42.3.0-l10n-sources.tar.xz
+ https://dev.gentoo.org/~axs/distfiles/chatzilla-2.42.tar.xz
+ https://dev.gentoo.org/~axs/distfiles/dom-inspector-2.0.16.tar.xz
+ "
+else
+ MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases/${MOZ_PV}"
+ MOZ_LANGPACK_PREFIX="langpack/${MY_MOZ_P}."
+ MOZ_LANGPACK_SUFFIX=".langpack.xpi"
+ S="${WORKDIR}/${PN}-${MOZ_PV}"
+ SRC_URI="${SRC_URI}
+ ${MOZ_HTTP_URI}/source/${MY_MOZ_P}.source.tar.xz -> ${P}.source.tar.xz
+ "
+fi
+
+MOZCONFIG_OPTIONAL_GTK3=1
+MOZCONFIG_OPTIONAL_WIFI=1
+inherit check-reqs flag-o-matic toolchain-funcs eutils mozconfig-v6.51 multilib pax-utils xdg-utils autotools mozextension nsplugins mozlinguas-v2
+
+PATCHFF="firefox-51.0-patches-06"
+PATCH="${PN}-2.46-patches-01"
+EMVER="1.9.8.1"
+
+DESCRIPTION="Seamonkey Web Browser"
+HOMEPAGE="http://www.seamonkey-project.org"
+KEYWORDS="~alpha amd64 ~arm ~ppc ~ppc64 ~x86"
+
+SLOT="0"
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
+IUSE="+calendar +chatzilla +crypt +gmp-autoupdate +ipc jack minimal pulseaudio +roaming selinux test"
+
+SRC_URI+="
+ https://dev.gentoo.org/~anarchy/mozilla/patchsets/${PATCHFF}.tar.xz
+ https://dev.gentoo.org/~axs/mozilla/patchsets/${PATCHFF}.tar.xz
+ https://dev.gentoo.org/~polynomial-c/mozilla/patchsets/${PATCHFF}.tar.xz
+ https://dev.gentoo.org/~axs/mozilla/patchsets/${PATCH}.tar.xz
+ https://dev.gentoo.org/~polynomial-c/mozilla/patchsets/${PATCH}.tar.xz
+ crypt? ( https://www.enigmail.net/download/source/enigmail-${EMVER}.tar.gz )
+"
+
+ASM_DEPEND=">=dev-lang/yasm-1.1"
+
+RDEPEND="
+ >=dev-libs/nss-3.28.1
+ >=dev-libs/nspr-4.13
+ crypt? ( || (
+ ( >=app-crypt/gnupg-2.0
+ || (
+ app-crypt/pinentry[gtk]
+ app-crypt/pinentry[qt5]
+ app-crypt/pinentry[qt4]
+ )
+ )
+ =app-crypt/gnupg-1.4* ) )
+ jack? ( virtual/jack )
+"
+
+DEPEND="
+ ${RDEPEND}
+ !elibc_glibc? ( !elibc_uclibc? ( !elibc_musl? ( dev-libs/libexecinfo ) ) )
+ crypt? ( dev-lang/perl )
+ amd64? ( ${ASM_DEPEND}
+ virtual/opengl )
+ x86? ( ${ASM_DEPEND}
+ virtual/opengl )
+"
+
+BUILD_OBJ_DIR="${S}/seamonk"
+
+# allow GMP_PLUGIN_LIST to be set in an eclass or
+# overridden in the enviromnent (advanced hackers only)
+if [[ -z $GMP_PLUGIN_LIST ]] ; then
+ GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
+fi
+
+pkg_setup() {
+ if [[ ${PV} == *_pre* ]] ; then
+ ewarn "You're using an unofficial release of ${PN}. Don't file any bug in"
+ ewarn "Gentoo's Bugtracker against this package in case it breaks for you."
+ ewarn "Those belong to upstream: https://bugzilla.mozilla.org"
+ fi
+
+ moz_pkgsetup
+}
+
+pkg_pretend() {
+ # Ensure we have enough disk space to compile
+ if use debug || use test ; then
+ CHECKREQS_DISK_BUILD="8G"
+ else
+ CHECKREQS_DISK_BUILD="4G"
+ fi
+ check-reqs_pkg_setup
+}
+
+src_unpack() {
+ unpack ${A}
+
+ # Unpack language packs
+ mozlinguas_src_unpack
+}
+
+src_prepare() {
+ # Apply our patches
+ eapply "${WORKDIR}"/seamonkey
+
+ # browser patches go here
+ pushd "${S}"/mozilla &>/dev/null || die
+ rm -f "${WORKDIR}"/firefox/1000_gentoo_install_dir.patch
+ rm -f "${WORKDIR}"/firefox/2000-firefox_gentoo_install_dirs.patch
+ eapply "${WORKDIR}"/firefox
+ eapply "${FILESDIR}/firefox-Include-sys-sysmacros.h-for-major-minor-when-availab.patch"
+ popd &>/dev/null || die
+
+ # ugly hackaround for system-harfbuzz
+ if ! grep -Fq "harfbuzz/hb-glib.h" mozilla/config/system-headers ; then
+ sed '/MOZ_SYSTEM_HARFBUZZ/aharfbuzz/hb-glib.h' \
+ -i mozilla/config/system-headers || die
+ else
+ einfo "harfbuzz hackery no longer needed."
+ fi
+
+ if grep -q '^sdkdir.*$(MOZ_APP_NAME)-devel' mozilla/config/baseconfig.mk ; then
+ sed '/^sdkdir/s@-devel@@' \
+ -i mozilla/config/baseconfig.mk || die
+ else
+ einfo "baseconfig.mk hackery no longer needed."
+ fi
+
+ # Shell scripts sometimes contain DOS line endings; bug 391889
+ grep -rlZ --include="*.sh" $'\r$' . |
+ while read -r -d $'\0' file ; do
+ einfo edos2unix "${file}"
+ edos2unix "${file}"
+ done
+
+ # Allow user to apply any additional patches without modifing ebuild
+ eapply_user
+
+ local ms="${S}/mozilla"
+
+ # Enable gnomebreakpad
+ if use debug ; then
+ sed -i -e "s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \
+ "${ms}"/build/unix/run-mozilla.sh || die "sed failed!"
+ fi
+
+ # Ensure that are plugins dir is enabled as default
+ sed -i -e "s:/usr/lib/mozilla/plugins:/usr/lib/nsbrowser/plugins:" \
+ "${ms}"/xpcom/io/nsAppFileLocationProvider.cpp || die "sed failed to replace plugin path for 32bit!"
+ sed -i -e "s:/usr/lib64/mozilla/plugins:/usr/lib64/nsbrowser/plugins:" \
+ "${ms}"/xpcom/io/nsAppFileLocationProvider.cpp || die "sed failed to replace plugin path for 64bit!"
+
+ # Don't exit with error when some libs are missing which we have in
+ # system.
+ sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \
+ -i "${S}"/suite/installer/Makefile.in || die
+ # Don't error out when there's no files to be removed:
+ sed 's@\(xargs rm\)$@\1 -f@' \
+ -i "${ms}"/toolkit/mozapps/installer/packager.mk || die
+
+ eautoreconf old-configure.in
+ cd "${S}"/mozilla || die
+ eautoconf old-configure.in
+ cd "${S}"/mozilla/js/src || die
+ eautoconf old-configure.in
+ cd "${S}"/mozilla/memory/jemalloc/src || die
+ WANT_AUTOCONF= eautoconf
+}
+
+src_configure() {
+ MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
+ MEXTENSIONS="default"
+ # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
+ # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
+ # get your own set of keys.
+ _google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc
+
+ ####################################
+ #
+ # mozconfig, CFLAGS and CXXFLAGS setup
+ #
+ ####################################
+
+ mozconfig_init
+ mozconfig_config
+
+ # enable JACK, bug 600002
+ mozconfig_use_enable jack
+
+ # It doesn't compile on alpha without this LDFLAGS
+ use alpha && append-ldflags "-Wl,--no-relax"
+
+ if ! use chatzilla ; then
+ MEXTENSIONS+=",-irc"
+ fi
+ if ! use roaming ; then
+ MEXTENSIONS+=",-sroaming"
+ fi
+
+ # Setup api key for location services
+ echo -n "${_google_api_key}" > "${S}"/google-api-key
+ mozconfig_annotate '' --with-google-api-keyfile="${S}/google-api-key"
+
+ mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}"
+
+ # Other sm-specific settings
+ mozconfig_annotate '' --with-default-mozilla-five-home=${MOZILLA_FIVE_HOME}
+ mozconfig_annotate '' --enable-safe-browsing
+ mozconfig_use_enable calendar
+
+ mozlinguas_mozconfig
+
+ # Use an objdir to keep things organized.
+ echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig
+ echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig
+
+ # Finalize and report settings
+ mozconfig_final
+
+ if use crypt ; then
+ pushd "${WORKDIR}"/enigmail &>/dev/null || die
+ econf
+ popd &>/dev/null || die
+ fi
+
+ # Work around breakage in makeopts with --no-print-directory
+ MAKEOPTS="${MAKEOPTS/--no-print-directory/}"
+
+ if [[ $(gcc-major-version) -lt 4 ]] ; then
+ append-cxxflags -fno-stack-protector
+ elif [[ $(gcc-major-version) -gt 4 || $(gcc-minor-version) -gt 3 ]] ; then
+ if use amd64 || use x86 ; then
+ append-flags -mno-avx
+ fi
+ fi
+
+ # workaround for funky/broken upstream configure...
+ SHELL="${SHELL:-${EPREFIX%/}/bin/bash}" \
+ emake V=1 -f client.mk configure
+}
+
+src_compile() {
+ MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL}" \
+ emake V=1 -f client.mk
+
+ mozlinguas_src_compile
+
+ # Only build enigmail extension if conditions are met.
+ if use crypt ; then
+ einfo "Building enigmail"
+ pushd "${WORKDIR}"/enigmail &>/dev/null || die
+ emake -j1
+ emake xpi
+ popd &>/dev/null || die
+ fi
+}
+
+src_install() {
+ MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
+ DICTPATH="\"${EPREFIX}/usr/share/myspell\""
+
+ local emid
+ cd "${BUILD_OBJ_DIR}" || die
+
+ # Pax mark xpcshell for hardened support, only used for startupcache creation.
+ pax-mark m "${BUILD_OBJ_DIR}/dist/bin/xpcshell"
+
+ # Copy our preference before omnijar is created.
+ sed "s|SEAMONKEY_PVR|${PVR}|" "${FILESDIR}"/all-gentoo-1.js > \
+ "${BUILD_OBJ_DIR}/dist/bin/defaults/pref/all-gentoo.js" \
+ || die
+
+ # Set default path to search for dictionaries.
+ echo "pref(\"spellchecker.dictionary_path\", ${DICTPATH});" \
+ >> "${BUILD_OBJ_DIR}/dist/bin/defaults/pref/all-gentoo.js" \
+ || die
+
+ echo 'pref("extensions.autoDisableScopes", 3);' >> \
+ "${BUILD_OBJ_DIR}/dist/bin/defaults/pref/all-gentoo.js" \
+ || die
+
+ local plugin
+ if ! use gmp-autoupdate ; then
+ for plugin in "${GMP_PLUGIN_LIST[@]}" ; do
+ echo "pref(\"media.${plugin}.autoupdate\", false);" >> \
+ "${S}/${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
+ || dir
+ done
+ fi
+
+ MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX%/}/bin/bash}" \
+ emake DESTDIR="${D}" install
+ cp "${FILESDIR}"/${PN}.desktop "${T}" || die
+
+ if use crypt ; then
+ local em_dir="${WORKDIR}/enigmail/build"
+ pushd "${T}" &>/dev/null || die
+ unzip "${em_dir}"/enigmail*.xpi install.rdf || die
+ emid=$(sed -n '/<em:id>/!d; s/.*\({.*}\).*/\1/; p; q' install.rdf)
+ #'
+ dodir ${MOZILLA_FIVE_HOME}/extensions/${emid}
+ cd "${D}"${MOZILLA_FIVE_HOME}/extensions/${emid} || die
+ unzip "${em_dir}"/enigmail*.xpi || die
+
+ popd &>/dev/null || die
+ fi
+
+ sed 's|^\(MimeType=.*\)$|\1text/x-vcard;text/directory;application/mbox;message/rfc822;x-scheme-handler/mailto;|' \
+ -i "${T}"/${PN}.desktop || die
+ sed 's|^\(Categories=.*\)$|\1Email;|' -i "${T}"/${PN}.desktop \
+ || die
+
+ # Install language packs
+ mozlinguas_src_install
+
+ # Add StartupNotify=true bug 290401
+ if use startup-notification ; then
+ echo "StartupNotify=true" >> "${T}"/${PN}.desktop || die
+ fi
+
+ # Install icon and .desktop for menu entry
+ newicon "${S}"/suite/branding/nightly/content/icon64.png ${PN}.png
+ domenu "${T}"/${PN}.desktop
+
+ # Required in order to use plugins and even run seamonkey on hardened.
+ pax-mark m "${ED}"${MOZILLA_FIVE_HOME}/{seamonkey,seamonkey-bin,plugin-container}
+
+ if use minimal ; then
+ rm -rf "${ED}"/usr/include "${ED}${MOZILLA_FIVE_HOME}"/{idl,include,lib,sdk}
+ fi
+
+ if use chatzilla ; then
+ local emid='{59c81df5-4b7a-477b-912d-4e0fdf64e5f2}'
+
+ # remove the en_US-only xpi file so a version with all requested locales can be installed
+ if [[ -e "${ED}"${MOZILLA_FIVE_HOME}/distribution/extensions/${emid}.xpi ]]; then
+ rm -f "${ED}"${MOZILLA_FIVE_HOME}/distribution/extensions/${emid}.xpi || die
+ fi
+
+ # merge the extra locales into the main extension
+ mozlinguas_xpistage_langpacks "${BUILD_OBJ_DIR}"/dist/xpi-stage/chatzilla
+
+ # install the merged extension
+ mkdir -p "${T}/${emid}" || die
+ cp -RLp -t "${T}/${emid}" "${BUILD_OBJ_DIR}"/dist/xpi-stage/chatzilla/* || die
+ insinto ${MOZILLA_FIVE_HOME}/distribution/extensions
+ doins -r "${T}/${emid}"
+ fi
+
+ # Handle plugins dir through nsplugins.eclass
+ share_plugins_dir
+
+ # revdep-rebuild entry
+ insinto /etc/revdep-rebuild
+ echo "SEARCH_DIRS_MASK=${MOZILLA_FIVE_HOME}*" >> ${T}/11${PN}
+ doins "${T}"/11${PN}
+}
+
+pkg_preinst() {
+ MOZILLA_FIVE_HOME="${ROOT}/usr/$(get_libdir)/${PN}"
+
+ if [ -d ${MOZILLA_FIVE_HOME}/plugins ] ; then
+ rm ${MOZILLA_FIVE_HOME}/plugins -rf
+ fi
+}
+
+pkg_postinst() {
+ MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
+
+ # Update mimedb for the new .desktop file
+ xdg_desktop_database_update
+ #gnome2_icon_cache_update
+
+ if ! use gmp-autoupdate ; then
+ elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
+ elog "installing into new profiles:"
+ local plugin
+ for plugin in "${GMP_PLUGIN_LIST[@]}"; do elog "\t ${plugin}" ; done
+ fi
+
+ if use chatzilla ; then
+ elog "chatzilla is now an extension which can be en-/disabled and configured via"
+ elog "the Add-on manager."
+ fi
+}
diff --git a/www-client/seamonkey/seamonkey-2.49.2.0_p0.ebuild b/www-client/seamonkey/seamonkey-2.49.2.0_p0.ebuild
new file mode 100644
index 000000000000..b91c4f780adb
--- /dev/null
+++ b/www-client/seamonkey/seamonkey-2.49.2.0_p0.ebuild
@@ -0,0 +1,443 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+WANT_AUTOCONF="2.1"
+
+# This list can be updated with scripts/get_langs.sh from the mozilla overlay
+# note - could not roll langpacks for: ca fi
+#MOZ_LANGS=(ca cs de en-GB es-AR es-ES fi fr gl hu it ja lt nb-NO nl pl pt-PT
+# ru sk sv-SE tr uk zh-CN zh-TW)
+MOZ_LANGS=(cs de en-GB es-AR es-ES fr hu it ja lt nl pl pt-PT
+ ru sk sv-SE zh-CN zh-TW)
+
+MOZ_PV="${PV/_pre*}"
+MOZ_PV="${MOZ_PV/_alpha/a}"
+MOZ_PV="${MOZ_PV/_beta/b}"
+MOZ_PV="${MOZ_PV/_rc/rc}"
+MOZ_PV="${MOZ_PV/_p[0-9]}"
+MOZ_P="${P}"
+MY_MOZ_P="${PN}-${MOZ_PV}"
+
+if [[ ${PV} == *_pre* ]] ; then
+# the following are for upstream build candidates
+ MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/candidates/${MOZ_PV}-candidates/build${PV##*_pre}"
+ MOZ_LANGPACK_PREFIX="linux-i686/xpi/"
+ SRC_URI+=" ${MOZ_HTTP_URI}/source/${MY_MOZ_P}.source.tar.xz -> ${P}.source.tar.xz"
+ S="${WORKDIR}/${MY_MOZ_P}"
+ # And the langpack stuff stays at eclass defaults
+# the following is for self-rolled releases
+ #MOZ_HTTP_URI="https://dev.gentoo.org/~axs/distfiles"
+ #MOZ_LANGPACK_PREFIX="${MY_MOZ_P}."
+ #MOZ_LANGPACK_SUFFIX=".langpack.xpi"
+ #SRC_URI="${SRC_URI}
+ #${MOZ_HTTP_URI}/${P}.source.tar.xz
+ #"
+elif [[ ${PV} == *_p[0-9] ]]; then
+ # gentoo-unofficial release using thunderbird distfiles to build seamonkey instead
+ TB_MAJOR=52
+ SMPV="${PV%.[0-9].*}"
+ MOZ_P="${PN}-${MOZ_PV}"
+ MOZ_HTTP_URI="https://archive.mozilla.org/pub/thunderbird/releases/${MOZ_PV/${SMPV}/${TB_MAJOR}}"
+ MOZ_GENERATE_LANGPACKS=1
+ S="${WORKDIR}/thunderbird-${MOZ_PV/${SMPV}/${TB_MAJOR}}"
+ CHATZILLA_VER="SEA2_48_RELBRANCH"
+ INSPECTOR_VER="DOMI_2_0_17"
+ SRC_URI="${SRC_URI}
+ ${MOZ_HTTP_URI}/source/thunderbird-${MOZ_PV/${SMPV}/${TB_MAJOR}}.source.tar.xz
+ https://dev.gentoo.org/~axs/distfiles/${PN}-${SMPV}-l10n-sources-20170727.tar.xz
+ https://hg.mozilla.org/chatzilla/archive/${CHATZILLA_VER}.tar.bz2 -> chatzilla-${CHATZILLA_VER}.tar.bz2
+ https://hg.mozilla.org/dom-inspector/archive/${INSPECTOR_VER}.tar.bz2 -> dom-inspector-${INSPECTOR_VER}.tar.bz2
+ "
+else
+ MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases/${MOZ_PV}"
+ MOZ_LANGPACK_PREFIX="langpack/${MY_MOZ_P}."
+ MOZ_LANGPACK_SUFFIX=".langpack.xpi"
+ S="${WORKDIR}/${PN}-${MOZ_PV}"
+ SRC_URI="${SRC_URI}
+ ${MOZ_HTTP_URI}/source/${MY_MOZ_P}.source.tar.xz -> ${P}.source.tar.xz
+ "
+fi
+
+MOZCONFIG_OPTIONAL_GTK3=1
+MOZCONFIG_OPTIONAL_WIFI=1
+inherit check-reqs flag-o-matic toolchain-funcs eutils mozconfig-v6.52 pax-utils xdg-utils autotools mozextension nsplugins mozlinguas-v2
+
+PATCHFF="firefox-52.2-patches-02"
+PATCH="${PN}-2.46-patches-01"
+
+DESCRIPTION="Seamonkey Web Browser"
+HOMEPAGE="http://www.seamonkey-project.org"
+KEYWORDS="~alpha ~amd64 ~arm ~ppc ~ppc64 ~x86"
+
+SLOT="0"
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
+IUSE="+calendar +chatzilla +crypt +gmp-autoupdate +ipc jack minimal pulseaudio +roaming selinux test"
+
+SRC_URI+="
+ https://dev.gentoo.org/~anarchy/mozilla/patchsets/${PATCHFF}.tar.xz
+ https://dev.gentoo.org/~axs/mozilla/patchsets/${PATCHFF}.tar.xz
+ https://dev.gentoo.org/~polynomial-c/mozilla/patchsets/${PATCHFF}.tar.xz
+ https://dev.gentoo.org/~axs/mozilla/patchsets/${PATCH}.tar.xz
+ https://dev.gentoo.org/~polynomial-c/mozilla/patchsets/${PATCH}.tar.xz
+"
+
+ASM_DEPEND=">=dev-lang/yasm-1.1"
+
+RDEPEND="
+ >=dev-libs/nss-3.28.1
+ >=dev-libs/nspr-4.13
+ crypt? ( || (
+ ( >=app-crypt/gnupg-2.0
+ || (
+ app-crypt/pinentry[gtk]
+ app-crypt/pinentry[qt5]
+ app-crypt/pinentry[qt4]
+ )
+ )
+ =app-crypt/gnupg-1.4* )
+ x11-plugins/enigmail
+ )
+ jack? ( virtual/jack )
+"
+
+DEPEND="
+ ${RDEPEND}
+ !elibc_glibc? ( !elibc_uclibc? ( !elibc_musl? ( dev-libs/libexecinfo ) ) )
+ crypt? ( dev-lang/perl )
+ amd64? ( ${ASM_DEPEND}
+ virtual/opengl )
+ x86? ( ${ASM_DEPEND}
+ virtual/opengl )
+"
+
+BUILD_OBJ_DIR="${S}/seamonk"
+
+# allow GMP_PLUGIN_LIST to be set in an eclass or
+# overridden in the enviromnent (advanced hackers only)
+if [[ -z $GMP_PLUGIN_LIST ]] ; then
+ GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
+fi
+
+pkg_setup() {
+ if [[ ${PV} == *_pre* ]] ; then
+ ewarn "You're using an unofficial release of ${PN}. Don't file any bug in"
+ ewarn "Gentoo's Bugtracker against this package in case it breaks for you."
+ ewarn "Those belong to upstream: https://bugzilla.mozilla.org"
+ fi
+
+ moz_pkgsetup
+}
+
+pkg_pretend() {
+ # Ensure we have enough disk space to compile
+ if use debug || use test ; then
+ CHECKREQS_DISK_BUILD="8G"
+ else
+ CHECKREQS_DISK_BUILD="4G"
+ fi
+ check-reqs_pkg_setup
+}
+
+src_unpack() {
+ unpack ${A}
+
+ # Unpack language packs
+ mozlinguas_src_unpack
+
+ if [[ -n $TB_MAJOR ]]; then
+ # move the irc and inspector code into the correct locations
+ # when we are building from a thunderbird tarball
+ mv "${WORKDIR}"/chatzilla-${CHATZILLA_VER} \
+ "${S}"/mozilla/extensions/irc || die
+ mv "${WORKDIR}"/dom-inspector-${INSPECTOR_VER} \
+ "${S}"/mozilla/extensions/inspector || die
+ fi
+}
+
+src_prepare() {
+ # Apply our patches
+ eapply "${WORKDIR}"/seamonkey
+
+ # browser patches go here
+ pushd "${S}"/mozilla &>/dev/null || die
+ rm -f "${WORKDIR}"/firefox/1000_gentoo_install_dir.patch
+ eapply "${WORKDIR}"/firefox
+ popd &>/dev/null || die
+
+ if grep -q '^sdkdir.*$(MOZ_APP_NAME)-devel' mozilla/config/baseconfig.mk ; then
+ sed '/^sdkdir/s@-devel@@' \
+ -i mozilla/config/baseconfig.mk || die
+ else
+ einfo "baseconfig.mk hackery no longer needed."
+ fi
+
+ # Shell scripts sometimes contain DOS line endings; bug 391889
+ grep -rlZ --include="*.sh" $'\r$' . |
+ while read -r -d $'\0' file ; do
+ einfo edos2unix "${file}"
+ edos2unix "${file}"
+ done
+
+ # force a version update that matches the minor and patch version of thunderbird
+ if [[ -n ${TB_MAJOR} ]]; then
+ echo ${MOZ_PV} >"${S}"/suite/config/version.txt
+ fi
+
+ # Allow user to apply any additional patches without modifing ebuild
+ eapply_user
+
+ local ms="${S}/mozilla"
+
+ # Enable gnomebreakpad
+ if use debug ; then
+ sed -i -e "s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \
+ "${ms}"/build/unix/run-mozilla.sh || die "sed failed!"
+ fi
+
+ # Ensure that are plugins dir is enabled as default
+ sed -i -e "s:/usr/lib/mozilla/plugins:/usr/lib/nsbrowser/plugins:" \
+ "${ms}"/xpcom/io/nsAppFileLocationProvider.cpp || die "sed failed to replace plugin path for 32bit!"
+ sed -i -e "s:/usr/lib64/mozilla/plugins:/usr/lib64/nsbrowser/plugins:" \
+ "${ms}"/xpcom/io/nsAppFileLocationProvider.cpp || die "sed failed to replace plugin path for 64bit!"
+
+ # Don't exit with error when some libs are missing which we have in
+ # system.
+ sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \
+ -i "${S}"/suite/installer/Makefile.in || die
+ # Don't error out when there's no files to be removed:
+ sed 's@\(xargs rm\)$@\1 -f@' \
+ -i "${ms}"/toolkit/mozapps/installer/packager.mk || die
+
+ # Don't build libs-% locale files for chatzilla if we are not building chatzilla
+ # (this is hard-coded in the build system at present rather than being based on configuration)
+ use chatzilla || sed '/extensions\/irc\/locales libs-/s@^@#@' \
+ -i "${S}"/suite/locales/Makefile.in || die
+
+ eautoreconf old-configure.in
+ cd "${S}"/mozilla || die
+ eautoconf old-configure.in
+ cd "${S}"/mozilla/js/src || die
+ eautoconf old-configure.in
+ cd "${S}"/mozilla/memory/jemalloc/src || die
+ WANT_AUTOCONF= eautoconf
+}
+
+src_configure() {
+ MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
+ MEXTENSIONS="default"
+ # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
+ # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
+ # get your own set of keys.
+ _google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc
+
+ ####################################
+ #
+ # mozconfig, CFLAGS and CXXFLAGS setup
+ #
+ ####################################
+
+ mozconfig_init
+ mozconfig_config
+
+ # enable JACK, bug 600002
+ mozconfig_use_enable jack
+
+ # It doesn't compile on alpha without this LDFLAGS
+ use alpha && append-ldflags "-Wl,--no-relax"
+
+ if ! use chatzilla ; then
+ MEXTENSIONS+=",-irc"
+ fi
+ if ! use roaming ; then
+ MEXTENSIONS+=",-sroaming"
+ fi
+
+ # Setup api key for location services
+ echo -n "${_google_api_key}" > "${S}"/google-api-key
+ mozconfig_annotate '' --with-google-api-keyfile="${S}/google-api-key"
+
+ mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}"
+
+ # Other sm-specific settings
+ mozconfig_annotate '' --with-default-mozilla-five-home=${MOZILLA_FIVE_HOME}
+ mozconfig_annotate '' --enable-safe-browsing
+ mozconfig_use_enable calendar
+
+ mozlinguas_mozconfig
+
+ # Use an objdir to keep things organized.
+ echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig
+ echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig
+
+ # Finalize and report settings
+ mozconfig_final
+
+ # Work around breakage in makeopts with --no-print-directory
+ MAKEOPTS="${MAKEOPTS/--no-print-directory/}"
+
+ if [[ $(gcc-major-version) -lt 4 ]] ; then
+ append-cxxflags -fno-stack-protector
+ elif [[ $(gcc-major-version) -gt 4 || $(gcc-minor-version) -gt 3 ]] ; then
+ if use amd64 || use x86 ; then
+ append-flags -mno-avx
+ fi
+ fi
+
+ # workaround for funky/broken upstream configure...
+ SHELL="${SHELL:-${EPREFIX%/}/bin/bash}" \
+ emake V=1 -f client.mk configure
+}
+
+src_compile() {
+ MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL}" \
+ emake V=1 -f client.mk
+
+ mozlinguas_src_compile
+}
+
+src_install() {
+ MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
+ DICTPATH="\"${EPREFIX}/usr/share/myspell\""
+
+ local emid
+ cd "${BUILD_OBJ_DIR}" || die
+
+ # Pax mark xpcshell for hardened support, only used for startupcache creation.
+ pax-mark m "${BUILD_OBJ_DIR}/dist/bin/xpcshell"
+
+ # Copy our preference before omnijar is created.
+ sed "s|SEAMONKEY_PVR|${PVR}|" "${FILESDIR}"/all-gentoo-1.js > \
+ "${BUILD_OBJ_DIR}/dist/bin/defaults/pref/all-gentoo.js" \
+ || die
+
+ # Set default path to search for dictionaries.
+ echo "pref(\"spellchecker.dictionary_path\", ${DICTPATH});" \
+ >> "${BUILD_OBJ_DIR}/dist/bin/defaults/pref/all-gentoo.js" \
+ || die
+
+ echo 'pref("extensions.autoDisableScopes", 3);' >> \
+ "${BUILD_OBJ_DIR}/dist/bin/defaults/pref/all-gentoo.js" \
+ || die
+
+ local plugin
+ if ! use gmp-autoupdate ; then
+ for plugin in "${GMP_PLUGIN_LIST[@]}" ; do
+ echo "pref(\"media.${plugin}.autoupdate\", false);" >> \
+ "${S}/${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
+ || dir
+ done
+ fi
+
+ MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX%/}/bin/bash}" \
+ emake DESTDIR="${D}" install
+ cp "${FILESDIR}"/${PN}.desktop "${T}" || die
+
+ sed 's|^\(MimeType=.*\)$|\1text/x-vcard;text/directory;application/mbox;message/rfc822;x-scheme-handler/mailto;|' \
+ -i "${T}"/${PN}.desktop || die
+ sed 's|^\(Categories=.*\)$|\1Email;|' -i "${T}"/${PN}.desktop \
+ || die
+
+ # Install language packs
+ mozlinguas_src_install
+
+ # Add StartupNotify=true bug 290401
+ if use startup-notification ; then
+ echo "StartupNotify=true" >> "${T}"/${PN}.desktop || die
+ fi
+
+ # Install icon and .desktop for menu entry
+ newicon "${S}"/suite/branding/nightly/content/icon64.png ${PN}.png
+ domenu "${T}"/${PN}.desktop
+
+ # Required in order to use plugins and even run seamonkey on hardened.
+ pax-mark m "${ED}"${MOZILLA_FIVE_HOME}/{seamonkey,seamonkey-bin,plugin-container}
+
+ if use minimal ; then
+ rm -rf "${ED}"/usr/include "${ED}${MOZILLA_FIVE_HOME}"/{idl,include,lib,sdk}
+ fi
+
+ if use crypt ; then
+ emid=$(sed -n '/<em:id>/!d; s/.*\({.*}\).*/\1/; p; q' "${EROOT%/}"/usr/share/enigmail/install.rdf)
+ if [[ -n ${emid} ]]; then
+ dosym "${EPREFIX%/}"/usr/share/enigmail ${MOZILLA_FIVE_HOME}/extensions/${emid}
+ else
+ eerror "${EPREFIX%/}/usr/share/enigmail/install.rdf: No such file or directory"
+ die "<EM:ID> tag for x11-plugins/enigmail could not be found!"
+ fi
+ fi
+
+ if use chatzilla ; then
+ local emid='{59c81df5-4b7a-477b-912d-4e0fdf64e5f2}'
+
+ # remove the en_US-only xpi file so a version with all requested locales can be installed
+ if [[ -e "${ED}"${MOZILLA_FIVE_HOME}/distribution/extensions/${emid}.xpi ]]; then
+ rm -f "${ED}"${MOZILLA_FIVE_HOME}/distribution/extensions/${emid}.xpi || die
+ fi
+
+ # merge the extra locales into the main extension
+ mozlinguas_xpistage_langpacks "${BUILD_OBJ_DIR}"/dist/xpi-stage/chatzilla
+
+ # install the merged extension
+ mkdir -p "${T}/${emid}" || die
+ cp -RLp -t "${T}/${emid}" "${BUILD_OBJ_DIR}"/dist/xpi-stage/chatzilla/* || die
+ insinto ${MOZILLA_FIVE_HOME}/distribution/extensions
+ doins -r "${T}/${emid}"
+ fi
+
+ # Handle plugins dir through nsplugins.eclass
+ share_plugins_dir
+
+ # revdep-rebuild entry
+ insinto /etc/revdep-rebuild
+ echo "SEARCH_DIRS_MASK=${MOZILLA_FIVE_HOME}*" >> ${T}/11${PN}
+ doins "${T}"/11${PN}
+}
+
+pkg_preinst() {
+ MOZILLA_FIVE_HOME="${ROOT}/usr/$(get_libdir)/${PN}"
+
+ if [ -d ${MOZILLA_FIVE_HOME}/plugins ] ; then
+ rm ${MOZILLA_FIVE_HOME}/plugins -rf
+ fi
+
+ # Because PM's dont seem to properly merge a symlink replacing a directory
+ if use crypt ; then
+ local emid=$(sed -n '/<em:id>/!d; s/.*\({.*}\).*/\1/; p; q' "${EROOT%/}"/usr/share/enigmail/install.rdf)
+ local emidpath="${EROOT%/}"${MOZILLA_FIVE_HOME}/extensions/${emid}
+ if [[ -z ${emid} ]]; then
+ eerror "${EROOT%/}/usr/share/enigmail/install.rdf: No such file or directory"
+ die "Could not find enigmail on disk during pkg_preinst()"
+ fi
+ if [[ ! -h "${emidpath}" ]] && [[ -d "${emidpath}" ]]; then
+ if ! rm -R --interactive=never "${emidpath}" ; then
+ eerror "Could not remove enigmail directory from previous installation,"
+ eerror "You must remove this by hand and rename the symbolic link yourself:"
+ eerror
+ eerror "\t cd ${EPREFIX%/}${MOZILLA_FIVE_HOME}/extensions"
+ eerror "\t rm -Rf ${emid}"
+ eerror "\t mv ${emid}.backup* ${emid}"
+ fi
+ fi
+ fi
+}
+
+pkg_postinst() {
+ MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
+
+ # Update mimedb for the new .desktop file
+ xdg_desktop_database_update
+ #gnome2_icon_cache_update
+
+ if ! use gmp-autoupdate ; then
+ elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
+ elog "installing into new profiles:"
+ local plugin
+ for plugin in "${GMP_PLUGIN_LIST[@]}"; do elog "\t ${plugin}" ; done
+ fi
+
+ if use chatzilla ; then
+ elog "chatzilla is now an extension which can be en-/disabled and configured via"
+ elog "the Add-on manager."
+ fi
+}
diff --git a/www-client/seamonkey/seamonkey-2.49.3.0_p0.ebuild b/www-client/seamonkey/seamonkey-2.49.3.0_p0.ebuild
new file mode 100644
index 000000000000..04fe8f8bca84
--- /dev/null
+++ b/www-client/seamonkey/seamonkey-2.49.3.0_p0.ebuild
@@ -0,0 +1,443 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+WANT_AUTOCONF="2.1"
+
+# This list can be updated with scripts/get_langs.sh from the mozilla overlay
+# note - could not roll langpacks for: ca fi
+#MOZ_LANGS=(ca cs de en-GB es-AR es-ES fi fr gl hu it ja lt nb-NO nl pl pt-PT
+# ru sk sv-SE tr uk zh-CN zh-TW)
+MOZ_LANGS=(cs de en-GB es-AR es-ES fr hu it ja lt nl pl pt-PT
+ ru sk sv-SE zh-CN zh-TW)
+
+MOZ_PV="${PV/_pre*}"
+MOZ_PV="${MOZ_PV/_alpha/a}"
+MOZ_PV="${MOZ_PV/_beta/b}"
+MOZ_PV="${MOZ_PV/_rc/rc}"
+MOZ_PV="${MOZ_PV/_p[0-9]}"
+MOZ_P="${P}"
+MY_MOZ_P="${PN}-${MOZ_PV}"
+
+if [[ ${PV} == *_pre* ]] ; then
+# the following are for upstream build candidates
+ MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/candidates/${MOZ_PV}-candidates/build${PV##*_pre}"
+ MOZ_LANGPACK_PREFIX="linux-i686/xpi/"
+ SRC_URI+=" ${MOZ_HTTP_URI}/source/${MY_MOZ_P}.source.tar.xz -> ${P}.source.tar.xz"
+ S="${WORKDIR}/${MY_MOZ_P}"
+ # And the langpack stuff stays at eclass defaults
+# the following is for self-rolled releases
+ #MOZ_HTTP_URI="https://dev.gentoo.org/~axs/distfiles"
+ #MOZ_LANGPACK_PREFIX="${MY_MOZ_P}."
+ #MOZ_LANGPACK_SUFFIX=".langpack.xpi"
+ #SRC_URI="${SRC_URI}
+ #${MOZ_HTTP_URI}/${P}.source.tar.xz
+ #"
+elif [[ ${PV} == *_p[0-9] ]]; then
+ # gentoo-unofficial release using thunderbird distfiles to build seamonkey instead
+ TB_MAJOR=52
+ SMPV="${PV%.[0-9].*}"
+ MOZ_P="${PN}-${MOZ_PV}"
+ MOZ_HTTP_URI="https://archive.mozilla.org/pub/thunderbird/releases/${MOZ_PV/${SMPV}/${TB_MAJOR}}"
+ MOZ_GENERATE_LANGPACKS=1
+ S="${WORKDIR}/thunderbird-${MOZ_PV/${SMPV}/${TB_MAJOR}}"
+ CHATZILLA_VER="SEA2_48_RELBRANCH"
+ INSPECTOR_VER="DOMI_2_0_17"
+ SRC_URI="${SRC_URI}
+ ${MOZ_HTTP_URI}/source/thunderbird-${MOZ_PV/${SMPV}/${TB_MAJOR}}.source.tar.xz
+ https://dev.gentoo.org/~axs/distfiles/${PN}-${SMPV}-l10n-sources-20170727.tar.xz
+ https://hg.mozilla.org/chatzilla/archive/${CHATZILLA_VER}.tar.bz2 -> chatzilla-${CHATZILLA_VER}.tar.bz2
+ https://hg.mozilla.org/dom-inspector/archive/${INSPECTOR_VER}.tar.bz2 -> dom-inspector-${INSPECTOR_VER}.tar.bz2
+ "
+else
+ MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases/${MOZ_PV}"
+ MOZ_LANGPACK_PREFIX="langpack/${MY_MOZ_P}."
+ MOZ_LANGPACK_SUFFIX=".langpack.xpi"
+ S="${WORKDIR}/${PN}-${MOZ_PV}"
+ SRC_URI="${SRC_URI}
+ ${MOZ_HTTP_URI}/source/${MY_MOZ_P}.source.tar.xz -> ${P}.source.tar.xz
+ "
+fi
+
+MOZCONFIG_OPTIONAL_GTK3=1
+MOZCONFIG_OPTIONAL_WIFI=1
+inherit check-reqs flag-o-matic toolchain-funcs eutils mozconfig-v6.52 pax-utils xdg-utils autotools mozextension nsplugins mozlinguas-v2
+
+PATCHFF="firefox-52.2-patches-03"
+PATCH="${PN}-2.46-patches-01"
+
+DESCRIPTION="Seamonkey Web Browser"
+HOMEPAGE="http://www.seamonkey-project.org"
+KEYWORDS="~alpha ~amd64 ~arm ~ppc ~ppc64 ~x86"
+
+SLOT="0"
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
+IUSE="+calendar +chatzilla +crypt +gmp-autoupdate +ipc jack minimal pulseaudio +roaming selinux test"
+
+SRC_URI+="
+ https://dev.gentoo.org/~anarchy/mozilla/patchsets/${PATCHFF}.tar.xz
+ https://dev.gentoo.org/~axs/mozilla/patchsets/${PATCHFF}.tar.xz
+ https://dev.gentoo.org/~polynomial-c/mozilla/patchsets/${PATCHFF}.tar.xz
+ https://dev.gentoo.org/~axs/mozilla/patchsets/${PATCH}.tar.xz
+ https://dev.gentoo.org/~polynomial-c/mozilla/patchsets/${PATCH}.tar.xz
+"
+
+ASM_DEPEND=">=dev-lang/yasm-1.1"
+
+RDEPEND="
+ >=dev-libs/nss-3.28.1
+ >=dev-libs/nspr-4.13
+ crypt? ( || (
+ ( >=app-crypt/gnupg-2.0
+ || (
+ app-crypt/pinentry[gtk]
+ app-crypt/pinentry[qt5]
+ app-crypt/pinentry[qt4]
+ )
+ )
+ =app-crypt/gnupg-1.4* )
+ x11-plugins/enigmail
+ )
+ jack? ( virtual/jack )
+"
+
+DEPEND="
+ ${RDEPEND}
+ !elibc_glibc? ( !elibc_uclibc? ( !elibc_musl? ( dev-libs/libexecinfo ) ) )
+ crypt? ( dev-lang/perl )
+ amd64? ( ${ASM_DEPEND}
+ virtual/opengl )
+ x86? ( ${ASM_DEPEND}
+ virtual/opengl )
+"
+
+BUILD_OBJ_DIR="${S}/seamonk"
+
+# allow GMP_PLUGIN_LIST to be set in an eclass or
+# overridden in the enviromnent (advanced hackers only)
+if [[ -z $GMP_PLUGIN_LIST ]] ; then
+ GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
+fi
+
+pkg_setup() {
+ if [[ ${PV} == *_pre* ]] ; then
+ ewarn "You're using an unofficial release of ${PN}. Don't file any bug in"
+ ewarn "Gentoo's Bugtracker against this package in case it breaks for you."
+ ewarn "Those belong to upstream: https://bugzilla.mozilla.org"
+ fi
+
+ moz_pkgsetup
+}
+
+pkg_pretend() {
+ # Ensure we have enough disk space to compile
+ if use debug || use test ; then
+ CHECKREQS_DISK_BUILD="8G"
+ else
+ CHECKREQS_DISK_BUILD="4G"
+ fi
+ check-reqs_pkg_setup
+}
+
+src_unpack() {
+ unpack ${A}
+
+ # Unpack language packs
+ mozlinguas_src_unpack
+
+ if [[ -n $TB_MAJOR ]]; then
+ # move the irc and inspector code into the correct locations
+ # when we are building from a thunderbird tarball
+ mv "${WORKDIR}"/chatzilla-${CHATZILLA_VER} \
+ "${S}"/mozilla/extensions/irc || die
+ mv "${WORKDIR}"/dom-inspector-${INSPECTOR_VER} \
+ "${S}"/mozilla/extensions/inspector || die
+ fi
+}
+
+src_prepare() {
+ # Apply our patches
+ eapply "${WORKDIR}"/seamonkey
+
+ # browser patches go here
+ pushd "${S}"/mozilla &>/dev/null || die
+ rm -f "${WORKDIR}"/firefox/1000_gentoo_install_dir.patch
+ eapply "${WORKDIR}"/firefox
+ popd &>/dev/null || die
+
+ if grep -q '^sdkdir.*$(MOZ_APP_NAME)-devel' mozilla/config/baseconfig.mk ; then
+ sed '/^sdkdir/s@-devel@@' \
+ -i mozilla/config/baseconfig.mk || die
+ else
+ einfo "baseconfig.mk hackery no longer needed."
+ fi
+
+ # Shell scripts sometimes contain DOS line endings; bug 391889
+ grep -rlZ --include="*.sh" $'\r$' . |
+ while read -r -d $'\0' file ; do
+ einfo edos2unix "${file}"
+ edos2unix "${file}"
+ done
+
+ # force a version update that matches the minor and patch version of thunderbird
+ if [[ -n ${TB_MAJOR} ]]; then
+ echo ${MOZ_PV} >"${S}"/suite/config/version.txt
+ fi
+
+ # Allow user to apply any additional patches without modifing ebuild
+ eapply_user
+
+ local ms="${S}/mozilla"
+
+ # Enable gnomebreakpad
+ if use debug ; then
+ sed -i -e "s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \
+ "${ms}"/build/unix/run-mozilla.sh || die "sed failed!"
+ fi
+
+ # Ensure that are plugins dir is enabled as default
+ sed -i -e "s:/usr/lib/mozilla/plugins:/usr/lib/nsbrowser/plugins:" \
+ "${ms}"/xpcom/io/nsAppFileLocationProvider.cpp || die "sed failed to replace plugin path for 32bit!"
+ sed -i -e "s:/usr/lib64/mozilla/plugins:/usr/lib64/nsbrowser/plugins:" \
+ "${ms}"/xpcom/io/nsAppFileLocationProvider.cpp || die "sed failed to replace plugin path for 64bit!"
+
+ # Don't exit with error when some libs are missing which we have in
+ # system.
+ sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \
+ -i "${S}"/suite/installer/Makefile.in || die
+ # Don't error out when there's no files to be removed:
+ sed 's@\(xargs rm\)$@\1 -f@' \
+ -i "${ms}"/toolkit/mozapps/installer/packager.mk || die
+
+ # Don't build libs-% locale files for chatzilla if we are not building chatzilla
+ # (this is hard-coded in the build system at present rather than being based on configuration)
+ use chatzilla || sed '/extensions\/irc\/locales libs-/s@^@#@' \
+ -i "${S}"/suite/locales/Makefile.in || die
+
+ eautoreconf old-configure.in
+ cd "${S}"/mozilla || die
+ eautoconf old-configure.in
+ cd "${S}"/mozilla/js/src || die
+ eautoconf old-configure.in
+ cd "${S}"/mozilla/memory/jemalloc/src || die
+ WANT_AUTOCONF= eautoconf
+}
+
+src_configure() {
+ MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
+ MEXTENSIONS="default"
+ # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
+ # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
+ # get your own set of keys.
+ _google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc
+
+ ####################################
+ #
+ # mozconfig, CFLAGS and CXXFLAGS setup
+ #
+ ####################################
+
+ mozconfig_init
+ mozconfig_config
+
+ # enable JACK, bug 600002
+ mozconfig_use_enable jack
+
+ # It doesn't compile on alpha without this LDFLAGS
+ use alpha && append-ldflags "-Wl,--no-relax"
+
+ if ! use chatzilla ; then
+ MEXTENSIONS+=",-irc"
+ fi
+ if ! use roaming ; then
+ MEXTENSIONS+=",-sroaming"
+ fi
+
+ # Setup api key for location services
+ echo -n "${_google_api_key}" > "${S}"/google-api-key
+ mozconfig_annotate '' --with-google-api-keyfile="${S}/google-api-key"
+
+ mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}"
+
+ # Other sm-specific settings
+ mozconfig_annotate '' --with-default-mozilla-five-home=${MOZILLA_FIVE_HOME}
+ mozconfig_annotate '' --enable-safe-browsing
+ mozconfig_use_enable calendar
+
+ mozlinguas_mozconfig
+
+ # Use an objdir to keep things organized.
+ echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig
+ echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig
+
+ # Finalize and report settings
+ mozconfig_final
+
+ # Work around breakage in makeopts with --no-print-directory
+ MAKEOPTS="${MAKEOPTS/--no-print-directory/}"
+
+ if [[ $(gcc-major-version) -lt 4 ]] ; then
+ append-cxxflags -fno-stack-protector
+ elif [[ $(gcc-major-version) -gt 4 || $(gcc-minor-version) -gt 3 ]] ; then
+ if use amd64 || use x86 ; then
+ append-flags -mno-avx
+ fi
+ fi
+
+ # workaround for funky/broken upstream configure...
+ SHELL="${SHELL:-${EPREFIX%/}/bin/bash}" \
+ emake V=1 -f client.mk configure
+}
+
+src_compile() {
+ MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL}" \
+ emake V=1 -f client.mk
+
+ mozlinguas_src_compile
+}
+
+src_install() {
+ MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
+ DICTPATH="\"${EPREFIX}/usr/share/myspell\""
+
+ local emid
+ cd "${BUILD_OBJ_DIR}" || die
+
+ # Pax mark xpcshell for hardened support, only used for startupcache creation.
+ pax-mark m "${BUILD_OBJ_DIR}/dist/bin/xpcshell"
+
+ # Copy our preference before omnijar is created.
+ sed "s|SEAMONKEY_PVR|${PVR}|" "${FILESDIR}"/all-gentoo-1.js > \
+ "${BUILD_OBJ_DIR}/dist/bin/defaults/pref/all-gentoo.js" \
+ || die
+
+ # Set default path to search for dictionaries.
+ echo "pref(\"spellchecker.dictionary_path\", ${DICTPATH});" \
+ >> "${BUILD_OBJ_DIR}/dist/bin/defaults/pref/all-gentoo.js" \
+ || die
+
+ echo 'pref("extensions.autoDisableScopes", 3);' >> \
+ "${BUILD_OBJ_DIR}/dist/bin/defaults/pref/all-gentoo.js" \
+ || die
+
+ local plugin
+ if ! use gmp-autoupdate ; then
+ for plugin in "${GMP_PLUGIN_LIST[@]}" ; do
+ echo "pref(\"media.${plugin}.autoupdate\", false);" >> \
+ "${S}/${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
+ || dir
+ done
+ fi
+
+ MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX%/}/bin/bash}" \
+ emake DESTDIR="${D}" install
+ cp "${FILESDIR}"/${PN}.desktop "${T}" || die
+
+ sed 's|^\(MimeType=.*\)$|\1text/x-vcard;text/directory;application/mbox;message/rfc822;x-scheme-handler/mailto;|' \
+ -i "${T}"/${PN}.desktop || die
+ sed 's|^\(Categories=.*\)$|\1Email;|' -i "${T}"/${PN}.desktop \
+ || die
+
+ # Install language packs
+ mozlinguas_src_install
+
+ # Add StartupNotify=true bug 290401
+ if use startup-notification ; then
+ echo "StartupNotify=true" >> "${T}"/${PN}.desktop || die
+ fi
+
+ # Install icon and .desktop for menu entry
+ newicon "${S}"/suite/branding/nightly/content/icon64.png ${PN}.png
+ domenu "${T}"/${PN}.desktop
+
+ # Required in order to use plugins and even run seamonkey on hardened.
+ pax-mark m "${ED}"${MOZILLA_FIVE_HOME}/{seamonkey,seamonkey-bin,plugin-container}
+
+ if use minimal ; then
+ rm -rf "${ED}"/usr/include "${ED}${MOZILLA_FIVE_HOME}"/{idl,include,lib,sdk}
+ fi
+
+ if use crypt ; then
+ emid=$(sed -n '/<em:id>/!d; s/.*\({.*}\).*/\1/; p; q' "${EROOT%/}"/usr/share/enigmail/install.rdf)
+ if [[ -n ${emid} ]]; then
+ dosym "${EPREFIX%/}"/usr/share/enigmail ${MOZILLA_FIVE_HOME}/extensions/${emid}
+ else
+ eerror "${EPREFIX%/}/usr/share/enigmail/install.rdf: No such file or directory"
+ die "<EM:ID> tag for x11-plugins/enigmail could not be found!"
+ fi
+ fi
+
+ if use chatzilla ; then
+ local emid='{59c81df5-4b7a-477b-912d-4e0fdf64e5f2}'
+
+ # remove the en_US-only xpi file so a version with all requested locales can be installed
+ if [[ -e "${ED}"${MOZILLA_FIVE_HOME}/distribution/extensions/${emid}.xpi ]]; then
+ rm -f "${ED}"${MOZILLA_FIVE_HOME}/distribution/extensions/${emid}.xpi || die
+ fi
+
+ # merge the extra locales into the main extension
+ mozlinguas_xpistage_langpacks "${BUILD_OBJ_DIR}"/dist/xpi-stage/chatzilla
+
+ # install the merged extension
+ mkdir -p "${T}/${emid}" || die
+ cp -RLp -t "${T}/${emid}" "${BUILD_OBJ_DIR}"/dist/xpi-stage/chatzilla/* || die
+ insinto ${MOZILLA_FIVE_HOME}/distribution/extensions
+ doins -r "${T}/${emid}"
+ fi
+
+ # Handle plugins dir through nsplugins.eclass
+ share_plugins_dir
+
+ # revdep-rebuild entry
+ insinto /etc/revdep-rebuild
+ echo "SEARCH_DIRS_MASK=${MOZILLA_FIVE_HOME}*" >> ${T}/11${PN}
+ doins "${T}"/11${PN}
+}
+
+pkg_preinst() {
+ MOZILLA_FIVE_HOME="${ROOT}/usr/$(get_libdir)/${PN}"
+
+ if [ -d ${MOZILLA_FIVE_HOME}/plugins ] ; then
+ rm ${MOZILLA_FIVE_HOME}/plugins -rf
+ fi
+
+ # Because PM's dont seem to properly merge a symlink replacing a directory
+ if use crypt ; then
+ local emid=$(sed -n '/<em:id>/!d; s/.*\({.*}\).*/\1/; p; q' "${EROOT%/}"/usr/share/enigmail/install.rdf)
+ local emidpath="${EROOT%/}"${MOZILLA_FIVE_HOME}/extensions/${emid}
+ if [[ -z ${emid} ]]; then
+ eerror "${EROOT%/}/usr/share/enigmail/install.rdf: No such file or directory"
+ die "Could not find enigmail on disk during pkg_preinst()"
+ fi
+ if [[ ! -h "${emidpath}" ]] && [[ -d "${emidpath}" ]]; then
+ if ! rm -R --interactive=never "${emidpath}" ; then
+ eerror "Could not remove enigmail directory from previous installation,"
+ eerror "You must remove this by hand and rename the symbolic link yourself:"
+ eerror
+ eerror "\t cd ${EPREFIX%/}${MOZILLA_FIVE_HOME}/extensions"
+ eerror "\t rm -Rf ${emid}"
+ eerror "\t mv ${emid}.backup* ${emid}"
+ fi
+ fi
+ fi
+}
+
+pkg_postinst() {
+ MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
+
+ # Update mimedb for the new .desktop file
+ xdg_desktop_database_update
+ #gnome2_icon_cache_update
+
+ if ! use gmp-autoupdate ; then
+ elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
+ elog "installing into new profiles:"
+ local plugin
+ for plugin in "${GMP_PLUGIN_LIST[@]}"; do elog "\t ${plugin}" ; done
+ fi
+
+ if use chatzilla ; then
+ elog "chatzilla is now an extension which can be en-/disabled and configured via"
+ elog "the Add-on manager."
+ fi
+}
diff --git a/www-client/surf/Manifest b/www-client/surf/Manifest
new file mode 100644
index 000000000000..c8a35c100bdf
--- /dev/null
+++ b/www-client/surf/Manifest
@@ -0,0 +1,8 @@
+AUX surf-2.0-gentoo.patch 2393 SHA256 ecf9d5e57511923f5e25635f38db757376fe7f31ebfcdf08dc6b73be40d1c8f4 SHA512 7c431dca5805eda29f68d52798f1b6bfc9df89ee342fb183241f6cf06a760ae7bb61dd6a976c2b21404edf25afae25b9696971d8a1ba0904045af2914d64a8db WHIRLPOOL 4c019485fe646ef8a1d8a623b79e17c45dd55b66022a0bd533f1d12a303eb71b30cd0e64a46c7e8d4f85c458c48ea8aaf00351b60134f05a653d69427cdb377d
+AUX surf-9999-gentoo.patch 2374 SHA256 73623fc934673879c0a83451ee654ec08678aa083c8781c7720d3d49c7e548df SHA512 d7d8c829bfb2534432e9e815dea283d97cdb77982aa6fcec2d3e5b716599cbbe14eefd75219404c35eed2d1380c2d1a1e7334fd24fd0905830dee8e1baf7c801 WHIRLPOOL a29809059476ff6eec7cad17f5b758b854d1ca051e9284670941a3274c1c355361ae4ec4de6f60f86bd0cecf1e3e9742fe3fcc3301d6701c1130ca11eaa7c692
+DIST surf-2.0.tar.gz 19056 SHA256 faee4c7a62c38fc9791eff1ad06787c3c9b2b79f338806827f5152a7bc54951d SHA512 75798bb189fa2c2c93827672089a86cf155aa7b5c7c1a0887a34817ca41763907e44a02f52947535d37a043f827d2c0fe75d16a3d172079f9cab8da341e4c0c5 WHIRLPOOL 5cb76a924b0f1e97727321515deb84661f72ee892a7a34ceccdcc13fd6b994572021411b29603056af3f48efbbe66ee3318eab0828eb4a129366a5b79498eb0b
+EBUILD surf-2.0.ebuild 1470 SHA256 66fd6a8912c0f5518674e862122427516e234622788a7579ed62b19db993e76e SHA512 d5af5520d3e0998ddfedf5270676d2a6c0a8ef0589cf4d2a633434a34cf7d3b98a72523a225c373a1cefebddce9c73a5a1d27e8f17718dd3eab5eecb7216eff8 WHIRLPOOL 9224d0eef7ded684eaefd37f76839dd9e82b467355a3158605afdc6d7fc67f3a2c3d3e3a7619963da9832c3d60fd98d129d673ac11f6b467265f38c104f97557
+EBUILD surf-9999.ebuild 1254 SHA256 ac28760cb330f671ce0497ca3b924c96920fecf080940c10fc10b5cc83464db3 SHA512 752562ac77fb0944bdae42d17764286bd2884aca0f223a67032f31b7d2a2d38d799a923321c245290a3ca89685487b15db90b82c317a8d6aedcc00585a6ab6f0 WHIRLPOOL 8bef3d1bb8e420e581dd86f4146c4951fd91b2a74f6a87d163fbe38b97fb2865d7782c5ad42df70e78967ebc67f15dd8827cdbf13ddd4af3f0c4c4e053dd8951
+MISC ChangeLog 3079 SHA256 f7ebe4c06b4a7675d2076cca8f8b903addbbc7cf8e0145d9469bbcea83c21c16 SHA512 e9e57becd9d7a93468698e3f456162ab19896f334779332a9176da5e6e520b56f29aa328fcde9a75b2a934f0c4833b2b4c2e630f416c04b3e6b1752dc468af1f WHIRLPOOL 831e37b202a9c20737496841dbdad60a9195022c4d9a7c25a54e7042751d70325e06d723fc37d611e4c2475e85998d121f7d2697b099f826d2ff55958fec414f
+MISC ChangeLog-2015 5059 SHA256 9104d3df559c265717b9757bbfadf3c4e12721c2e3a379e4d59f87b7ef5688c8 SHA512 72793c72dbf744687ec67a922a567ed7caa55c56dec21771d8ae76090cbd3df9ff5de68a94a81384670d58b9556629d591a829ad9536a262e0bd64ac4af3df94 WHIRLPOOL d702ab0db929ceb4cb101f0fba4c7ed78ed121d12456e914efc4f8bcae4d694010dd20782d4e9f0bb9015f6c5d2202683616942a80e8955024e6a689cb10122a
+MISC metadata.xml 391 SHA256 0bdc60cd67f926693d475031b78f7954c9d5dc305edf5f87acb77a8fdd09993e SHA512 cbfbe5cdabbe5c9a41b6a190fc675518fbbc682d47b2dce2c832e0afa8fbab0c5d0cce48d3666252d352ca2fd47788b928d69ca616a5258b4abf7873bf4c53f0 WHIRLPOOL 5badf53e628adaa5b886ecd64f2919c97d838873abab42a7581419cf1a8b2662cc3f4c00a7263565f49eb2d1cafcaca740d5b2799bbe1837ad80c67d36cb1c79
diff --git a/www-client/surf/files/surf-2.0-gentoo.patch b/www-client/surf/files/surf-2.0-gentoo.patch
new file mode 100644
index 000000000000..07aa6568f55c
--- /dev/null
+++ b/www-client/surf/files/surf-2.0-gentoo.patch
@@ -0,0 +1,85 @@
+--- a/config.mk
++++ b/config.mk
+@@ -4,28 +4,28 @@
+ # Customize below to fit your system
+
+ # paths
+-PREFIX = /usr/local
++PREFIX = /usr
+ MANPREFIX = ${PREFIX}/share/man
+ LIBPREFIX = ${PREFIX}/lib/surf
+
+-X11INC = /usr/X11R6/include
+-X11LIB = /usr/X11R6/lib
++X11INC = $(shell $(PKG_CONFIG) --cflags x11)
++X11LIB = $(shell $(PKG_CONFIG) --libs x11)
+
+-GTKINC = `pkg-config --cflags gtk+-3.0 webkit2gtk-4.0`
+-GTKLIB = `pkg-config --libs gtk+-3.0 webkit2gtk-4.0`
++GTKINC = $(shell $(PKG_CONFIG) --cflags gtk+-3.0 gthread-2.0 webkit2gtk-4.0)
++GTKLIB = $(shell $(PKG_CONFIG) --libs gtk+-3.0 gthread-2.0 webkit2gtk-4.0)
+
+ # includes and libs
+-INCS = -I. -I/usr/include -I${X11INC} ${GTKINC}
+-LIBS = -L/usr/lib -lc -L${X11LIB} -lX11 ${GTKLIB} -lgthread-2.0
++INCS = -I. -I/usr/include ${X11INC} ${GTKINC}
++LIBS = ${X11LIB} ${GTKLIB}
+
+ # flags
+ CPPFLAGS = -DVERSION=\"${VERSION}\" -DWEBEXTDIR=\"${LIBPREFIX}\" -D_DEFAULT_SOURCE
+-CFLAGS = -std=c99 -pedantic -Wall -Os ${INCS} ${CPPFLAGS}
+-LDFLAGS = -s ${LIBS}
++CFLAGS = -std=c99 -pedantic -Wall ${INCS} ${CPPFLAGS}
++LDFLAGS = ${LIBS}
+
+ # Solaris
+ #CFLAGS = -fast ${INCS} -DVERSION=\"${VERSION}\"
+ #LDFLAGS = ${LIBS}
+
+ # compiler and linker
+-CC = cc
++CC ?= cc
+--- a/Makefile
++++ b/Makefile
+@@ -15,18 +15,16 @@
+ @echo "CC = ${CC}"
+
+ .c.o:
+- @echo CC $<
+- @${CC} -c ${CFLAGS} $<
++ ${CC} -c ${CFLAGS} $<
+
+ ${OBJ}: config.h config.mk
+
+ config.h:
+ @echo creating $@ from config.def.h
+- @cp config.def.h $@
++ cp config.def.h $@
+
+ surf: ${OBJ}
+- @echo CC -o $@
+- @${CC} -o $@ surf.o ${LDFLAGS}
++ ${CC} -o $@ surf.o ${LDFLAGS}
+
+ clean:
+ @echo cleaning
+@@ -44,13 +42,13 @@
+
+ install: all
+ @echo installing executable file to ${DESTDIR}${PREFIX}/bin
+- @mkdir -p ${DESTDIR}${PREFIX}/bin
+- @cp -f surf ${DESTDIR}${PREFIX}/bin
+- @chmod 755 ${DESTDIR}${PREFIX}/bin/surf
++ mkdir -p ${DESTDIR}${PREFIX}/bin
++ cp -f surf ${DESTDIR}${PREFIX}/bin
++ chmod 755 ${DESTDIR}${PREFIX}/bin/surf
+ @echo installing manual page to ${DESTDIR}${MANPREFIX}/man1
+- @mkdir -p ${DESTDIR}${MANPREFIX}/man1
+- @sed "s/VERSION/${VERSION}/g" < surf.1 > ${DESTDIR}${MANPREFIX}/man1/surf.1
+- @chmod 644 ${DESTDIR}${MANPREFIX}/man1/surf.1
++ mkdir -p ${DESTDIR}${MANPREFIX}/man1
++ sed "s/VERSION/${VERSION}/g" < surf.1 > ${DESTDIR}${MANPREFIX}/man1/surf.1
++ chmod 644 ${DESTDIR}${MANPREFIX}/man1/surf.1
+
+ uninstall:
+ @echo removing executable file from ${DESTDIR}${PREFIX}/bin
diff --git a/www-client/surf/files/surf-9999-gentoo.patch b/www-client/surf/files/surf-9999-gentoo.patch
new file mode 100644
index 000000000000..46f8fe3abb5d
--- /dev/null
+++ b/www-client/surf/files/surf-9999-gentoo.patch
@@ -0,0 +1,80 @@
+--- a/config.mk
++++ b/config.mk
+@@ -4,25 +4,25 @@
+ # Customize below to fit your system
+
+ # paths
+-PREFIX = /usr/local
++PREFIX = /usr
+ MANPREFIX = $(PREFIX)/share/man
+ LIBPREFIX = $(PREFIX)/lib/surf
+
+-X11INC = /usr/X11R6/include
+-X11LIB = /usr/X11R6/lib
++X11INC = $(shell $(PKG_CONFIG) --cflags x11)
++X11LIB = $(shell $(PKG_CONFIG) --libs x11)
+
+-GTKINC = `pkg-config --cflags gtk+-3.0 gcr-3 webkit2gtk-4.0`
+-GTKLIB = `pkg-config --libs gtk+-3.0 gcr-3 webkit2gtk-4.0`
++GTKINC = $(shell $(PKG_CONFIG) --cflags gtk+-3.0 gcr-3 gthread-2.0 webkit2gtk-4.0)
++GTKLIB = $(shell $(PKG_CONFIG) --libs gtk+-3.0 gcr-3 gthread-2.0 webkit2gtk-4.0)
+
+ # includes and libs
+-INCS = -I$(X11INC) $(GTKINC)
+-LIBS = -L$(X11LIB) -lX11 $(GTKLIB) -lgthread-2.0
++INCS = -I. -I/usr/include ${X11INC} ${GTKINC}
++LIBS = ${X11LIB} ${GTKLIB}
+
+ # flags
+ CPPFLAGS = -DVERSION=\"${VERSION}\" -DWEBEXTDIR=\"${LIBPREFIX}\" \
+ -D_DEFAULT_SOURCE -DGCR_API_SUBJECT_TO_CHANGE
+ SURF_CFLAGS = $(INCS) $(CPPFLAGS) $(CFLAGS)
+-SURF_LDFLAGS = $(LIBS) $(LDFLAGS)
++SURF_LDFLAGS = $(LDFLAGS) $(LIBS)
+
+ # Solaris
+ #CFLAGS = -fast $(INCS) -DVERSION=\"$(VERSION)\"
+--- a/Makefile
++++ b/Makefile
+@@ -16,18 +16,16 @@
+ @echo "CC = $(CC)"
+
+ .c.o:
+- @echo CC -c $<
+- @$(CC) $(SURF_CFLAGS) -c $<
++ $(CC) $(SURF_CFLAGS) -c $<
+
+ $(OBJ): config.h config.mk
+
+ config.h:
+ @echo creating $@ from config.def.h
+- @cp config.def.h $@
++ cp config.def.h $@
+
+ surf: $(OBJ)
+- @echo CC -o $@
+- @$(CC) $(SURF_CFLAGS) -o $@ $(OBJ) $(SURF_LDFLAGS)
++ $(CC) $(SURF_CFLAGS) -o $@ $(OBJ) $(SURF_LDFLAGS)
+
+ clean:
+ @echo cleaning
+@@ -49,13 +47,13 @@
+
+ install: all
+ @echo installing executable file to $(DESTDIR)$(PREFIX)/bin
+- @mkdir -p $(DESTDIR)$(PREFIX)/bin
+- @cp -f surf $(DESTDIR)$(PREFIX)/bin
+- @chmod 755 $(DESTDIR)$(PREFIX)/bin/surf
++ mkdir -p $(DESTDIR)$(PREFIX)/bin
++ cp -f surf $(DESTDIR)$(PREFIX)/bin
++ chmod 755 $(DESTDIR)$(PREFIX)/bin/surf
+ @echo installing manual page to $(DESTDIR)$(MANPREFIX)/man1
+- @mkdir -p $(DESTDIR)$(MANPREFIX)/man1
+- @sed "s/VERSION/$(VERSION)/g" < surf.1 > $(DESTDIR)$(MANPREFIX)/man1/surf.1
+- @chmod 644 $(DESTDIR)$(MANPREFIX)/man1/surf.1
++ mkdir -p $(DESTDIR)$(MANPREFIX)/man1
++ sed "s/VERSION/$(VERSION)/g" < surf.1 > $(DESTDIR)$(MANPREFIX)/man1/surf.1
++ chmod 644 $(DESTDIR)$(MANPREFIX)/man1/surf.1
+
+ uninstall:
+ @echo removing executable file from $(DESTDIR)$(PREFIX)/bin
diff --git a/www-client/surf/metadata.xml b/www-client/surf/metadata.xml
new file mode 100644
index 000000000000..4a8cfc931d24
--- /dev/null
+++ b/www-client/surf/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="person">
+<email>jer@gentoo.org</email>
+</maintainer>
+<use>
+<flag name="savedconfig">Without a saved config.h, this package depends on <pkg>net-misc/curl</pkg> and <pkg>x11-terms/st</pkg> for a default download mechanism</flag>
+</use>
+</pkgmetadata>
diff --git a/www-client/surf/surf-2.0.ebuild b/www-client/surf/surf-2.0.ebuild
new file mode 100644
index 000000000000..33d0ddd78c8a
--- /dev/null
+++ b/www-client/surf/surf-2.0.ebuild
@@ -0,0 +1,74 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+inherit savedconfig toolchain-funcs
+
+DESCRIPTION="a simple web browser based on WebKit/GTK+"
+HOMEPAGE="https://surf.suckless.org/"
+SRC_URI="
+ https://dl.suckless.org/${PN}/${P}.tar.gz
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 x86"
+
+COMMON_DEPEND="
+ dev-libs/glib:2
+ net-libs/libsoup
+ net-libs/webkit-gtk:4
+ x11-libs/gtk+:3
+ x11-libs/libX11
+"
+DEPEND="
+ ${COMMON_DEPEND}
+ virtual/pkgconfig
+"
+RDEPEND="
+ !sci-chemistry/surf
+ ${COMMON_DEPEND}
+ x11-apps/xprop
+ x11-misc/dmenu
+ !savedconfig? (
+ net-misc/curl
+ x11-terms/st
+ )
+"
+PATCHES=(
+ "${FILESDIR}"/${PN}-2.0-gentoo.patch
+)
+
+pkg_setup() {
+ if ! use savedconfig; then
+ elog "The default config.h assumes you have"
+ elog " net-misc/curl"
+ elog " x11-terms/st"
+ elog "installed to support the download function."
+ elog "Without those, downloads will fail (gracefully)."
+ elog "You can fix this by:"
+ elog "1) Installing these packages, or"
+ elog "2) Setting USE=savedconfig and changing config.h accordingly."
+ fi
+}
+
+src_prepare() {
+ default
+
+ restore_config config.h
+
+ tc-export CC PKG_CONFIG
+}
+
+src_install() {
+ default
+
+ save_config config.h
+}
+
+pkg_postinst() {
+ if [[ ${REPLACING_VERSIONS} ]] && [[ ${REPLACING_VERSIONS} < 0.4.1-r1 ]]; then
+ ewarn "Please correct the permissions of your \$HOME/.surf/ directory"
+ ewarn "and its contents to no longer be world readable (see bug #404983)"
+ fi
+}
diff --git a/www-client/surf/surf-9999.ebuild b/www-client/surf/surf-9999.ebuild
new file mode 100644
index 000000000000..c21a83052259
--- /dev/null
+++ b/www-client/surf/surf-9999.ebuild
@@ -0,0 +1,67 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+inherit git-r3 savedconfig toolchain-funcs
+
+DESCRIPTION="a simple web browser based on WebKit/GTK+"
+HOMEPAGE="https://surf.suckless.org/"
+EGIT_REPO_URI="https://git.suckless.org/surf"
+EGIT_BRANCH="surf-webkit2"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS=""
+
+COMMON_DEPEND="
+ app-crypt/gcr[gtk]
+ dev-libs/glib:2
+ net-libs/libsoup
+ net-libs/webkit-gtk:4
+ x11-libs/gtk+:3
+ x11-libs/libX11
+"
+DEPEND="
+ ${COMMON_DEPEND}
+ virtual/pkgconfig
+"
+RDEPEND="
+ !sci-chemistry/surf
+ ${COMMON_DEPEND}
+ x11-apps/xprop
+ x11-misc/dmenu
+ !savedconfig? (
+ net-misc/curl
+ x11-terms/st
+ )
+"
+PATCHES=(
+ "${FILESDIR}"/${PN}-9999-gentoo.patch
+)
+
+pkg_setup() {
+ if ! use savedconfig; then
+ elog "The default config.h assumes you have"
+ elog " net-misc/curl"
+ elog " x11-terms/st"
+ elog "installed to support the download function."
+ elog "Without those, downloads will fail (gracefully)."
+ elog "You can fix this by:"
+ elog "1) Installing these packages, or"
+ elog "2) Setting USE=savedconfig and changing config.h accordingly."
+ fi
+}
+
+src_prepare() {
+ default
+
+ restore_config config.h
+
+ tc-export CC PKG_CONFIG
+}
+
+src_install() {
+ default
+
+ save_config config.h
+}
diff --git a/www-client/surfraw/Manifest b/www-client/surfraw/Manifest
new file mode 100644
index 000000000000..6e6f253a201a
--- /dev/null
+++ b/www-client/surfraw/Manifest
@@ -0,0 +1,7 @@
+AUX surfraw-2.2.6-gentoo_pkg_tools.patch 1155 SHA256 e69f2b9f61eb6078a67e38cfb7351c2e86f6bdd521afaf06c50a520389491e0e SHA512 98733be556508761d27543f5af751333d5aced7371cc6510607e4b7d88e546dcbc8420ae5620b9a8d195f2601cb053352f3bee9b9c513bc51ea5bc0c6c3a1cab WHIRLPOOL 3630a9f13dda1cb4a9e3401683b104f227ed564c9f4a24edee1df1adb5788bf048e7ac98572190b78f0802dbd9d9600c5dbc39079ae0dc09b9a892d0abf58f7e
+AUX surfraw-2.2.9-completion.patch 249 SHA256 3075f8339a3b793f52cdda42365a33a43d4ee1304a90ec5e2dd17bed96ea1755 SHA512 058c7e4d1ece46e2b0c7da85aaab47d1908a9c5cdd13bff406d62c22f92ff438f51155097ef90304f6108c1138d015a59b77e969b6070cb3cd79c455728b8d83 WHIRLPOOL 0ae4d366fa90e1744cd863931e9aa9e3303813164fb9f6ab672cc7c77582080df39aa62d22e2420326329eb6b72965eb4cb1eb2841affc29956908544804732d
+DIST surfraw-2.2.9.tar.gz 200042 SHA256 aa97d9ac24ca4299be39fcde562b98ed556b3bf5ee9a1ae497e0ce040bbcc4bb SHA512 81ddfc5300f5f052e09187144f39c0e1f0d6a0df9ad82d4457b60498278061ac6736a8236bd2b3516f6ad885d22c8616372b354f11b2dbb46ef4f3790456f016 WHIRLPOOL 80b149ddb7f37a0c000bba6dcbd1d4eff124581ba3266fb0cdf87467759856fc933067d45a4af30687564fa29f2b9756c6b393378420b0661e5d7c90cc8d30d6
+EBUILD surfraw-2.2.9-r1.ebuild 2529 SHA256 126acbc4e75108e6d4927ce9255cef477e7d1031b77282871b086a17a4729187 SHA512 ef98382894301ad2e08b31a35008d7f0541cd716f5d95bd1586fb27235e6dc6011623464cebb2101508a34ae5e197eff935107fe52796e657706903fa4331236 WHIRLPOOL 373aa6fe9844879c41f92f3541d90f1134f210bb6480d972c49da3eb9f59500faaa21660d69a7e209d04c14a817b87eac355f794a3f90f6627d85fbd4b8964ff
+MISC ChangeLog 2690 SHA256 d6d3a8a7e567c5b18f2e95505c1bec1bbe15d5ff36688ba63b2acf4e842c459e SHA512 86c8cf8b68d31493f59cabcf15259106a9fa9cb59d781c4f61971bbb578abc93b9dc845a6e65715864eb245da8f4e633f063727b6783685dc5e2cd1d37e5de1e WHIRLPOOL 65783601d3c3a5abb768dd26040c3f20490703c15e02a3b8e870a15a171e85ca838be4a1126f0349276e8619a1cd89d62b9f487264e11894d434eff9c11821c4
+MISC ChangeLog-2015 10837 SHA256 9efa26f1e6a75ec8dda903dbf51b1fc9ec64b9165563b83fbc384d215b52854e SHA512 0a4436993fc9f436faa67dbd4a6f10b4008b9c124e84144fde3ee48c5f47d7b994e8650d772f806d6374d41c8425a3a322b7dc5b4ccc2ca6d9353d7e97020646 WHIRLPOOL 03dbe777cfd582bce778c0d05e6b2455fc149c449793858c848d30689b311bef03ed4d21526e81d17c8803e3577d99115c1230950a5def163c57a6754db5ea56
+MISC metadata.xml 1439 SHA256 26a6b8c23d0d1c567e567148a0b45e3d5b039112ca4bca086e9c1208408d9a57 SHA512 86b0384eac922d16b5e686bdd3470a3eb6a1827c57cc0a31311c378d1068d2c7446dd22af7e57326f667b87ef03862924475bb1fd0b16ad629bc8034586d34ec WHIRLPOOL 2d7126738a348cd6dc4d56acfe4c30f3a0c2f6abb9b0cbae38ded009bfef94a552ed31f39429820a5535f66637e7fe66d5c5863eb33fc4b0c2d8c1d96c8cc3da
diff --git a/www-client/surfraw/files/surfraw-2.2.6-gentoo_pkg_tools.patch b/www-client/surfraw/files/surfraw-2.2.6-gentoo_pkg_tools.patch
new file mode 100644
index 000000000000..e43b24e46710
--- /dev/null
+++ b/www-client/surfraw/files/surfraw-2.2.6-gentoo_pkg_tools.patch
@@ -0,0 +1,37 @@
+ Needs a little more thought, or some method which would allow for an upstream
+push without affecting the non-Gentoo users.
+
+--- i/surfraw-bash-completion.IN
++++ w/surfraw-bash-completion.IN
+@@ -4,6 +4,22 @@
+ # installing the bash-completion package which sets this explicitly.
+ shopt -s extglob
+
++_srpkgname()
++{
++ local pd
++ local dir=$(sed -n -e '/^PORTDIR=/ { s/^[^=]\+="\?\([^"]\+\|\S\+\).*/\1/p ; q }' \
++ /etc/make.{conf,globals})/*
++ local cur="$1"
++
++ COMPREPLY=($(compgen -W "$(
++ for pd in $dir
++ do
++ [ ! -d ${pd} ] && continue
++ builtin cd ${pd}
++ echo *
++ done)" -- ${cur})
++ )
++}
+ _surfraw()
+ { COMPREPLY=()
+ local cur=${COMP_WORDS[COMP_CWORD]}
+@@ -20,7 +36,7 @@ _surfraw()
+ then COMPREPLY=( $( compgen -W "$elvi" -- $cur ) )
+ # "sr go<tab>" for google
+ elif [[ $prev == @(alioth|deb@(bugs|contents|packages|pts|sec)|freshmeat|fsfdir|sourceforge) ]]
+- then COMPREPLY=( $(apt-cache --generate pkgnames $cur) )
++ then _srpkgname ${cur}
+ # "sr debbugs 4<tab>" to check 44bsd-rdist bugs...
+ elif [[ -x /usr/bin/look ]] # in bsdmainutils, "important"
+ then COMPREPLY=( $(/usr/bin/look ${cur:-''}) )
diff --git a/www-client/surfraw/files/surfraw-2.2.9-completion.patch b/www-client/surfraw/files/surfraw-2.2.9-completion.patch
new file mode 100644
index 000000000000..0fb759f864b5
--- /dev/null
+++ b/www-client/surfraw/files/surfraw-2.2.9-completion.patch
@@ -0,0 +1,10 @@
+--- a/surfraw-bash-completion.IN
++++ b/surfraw-bash-completion.IN
+@@ -45,5 +45,5 @@
+ fi
+ return 0
+ }
+-# test first in case removed-but-unpurged
+-type -p surfraw >/dev/null 2>&1 && complete -F _surfraw surfraw sr
++
++complete -F _surfraw surfraw sr
diff --git a/www-client/surfraw/metadata.xml b/www-client/surfraw/metadata.xml
new file mode 100644
index 000000000000..d3c7c07059fd
--- /dev/null
+++ b/www-client/surfraw/metadata.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>jer@gentoo.org</email>
+ <name>Jeroen Roovers</name>
+ </maintainer>
+ <maintainer type="person">
+ <email>jnrowe@gmail.com</email>
+ <name>James Rowe</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <longdescription lang="en">
+ Surfraw provides a fast unix command line interface to a variety of
+ popular WWW search engines and other artifacts of power. It reclaims
+ google, altavista, babelfish, dejanews, freshmeat, research index,
+ slashdot and many others from the false-prophet, pox-infested heathen
+ lands of html-forms, placing these wonders where they belong, deep in
+ unix heartland, as god loving extensions to the shell.
+
+ Surfraw abstracts the browser away from input. Doing so lets it get on
+ with what it's good at. Browsing. Interpretation of linguistic forms is
+ handed back to the shell, which is what it, and human beings are good
+ at. Combined with netscape-remote or incremental text browsers, such as
+ links (http://artax.karlin.mff.cuni.cz/~mikulas/links/),
+ w3m (http://www.w3m.org/), and screen(1) a Surfraw liberateur is
+ capable of navigating speeds that leave GUI tainted idolaters agape
+ with fear and wonder.
+ </longdescription>
+</pkgmetadata>
diff --git a/www-client/surfraw/surfraw-2.2.9-r1.ebuild b/www-client/surfraw/surfraw-2.2.9-r1.ebuild
new file mode 100644
index 000000000000..35112168912b
--- /dev/null
+++ b/www-client/surfraw/surfraw-2.2.9-r1.ebuild
@@ -0,0 +1,89 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit bash-completion-r1 eutils
+
+DESCRIPTION="A fast unix command line interface to WWW"
+HOMEPAGE="http://surfraw.alioth.debian.org/"
+SRC_URI="http://${PN}.alioth.debian.org/dist/${P}.tar.gz"
+
+SLOT="0"
+LICENSE="public-domain"
+KEYWORDS="amd64 hppa ppc sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~sparc-solaris"
+RESTRICT="test"
+RDEPEND="dev-lang/perl"
+
+DOCS=(AUTHORS ChangeLog HACKING NEWS README TODO)
+
+src_prepare() {
+ epatch \
+ "${FILESDIR}"/${PN}-2.2.6-gentoo_pkg_tools.patch \
+ "${FILESDIR}"/${PN}-2.2.9-completion.patch
+}
+
+src_configure() {
+ econf --with-elvidir='$(datadir)'/surfraw
+}
+
+src_install() {
+ default
+
+ newbashcomp surfraw-bash-completion ${PN}
+ bashcomp_alias ${PN} sr
+
+ docinto examples
+ dodoc examples/README
+ insinto /usr/share/doc/${PF}/examples
+ doins examples/uzbl_load_url_from_surfraw
+}
+
+pkg_preinst() {
+ has_version "=${CATEGORY}/${PN}-1.0.7"
+ upgrade_from_1_0_7=$?
+}
+
+pkg_postinst() {
+ local moves f
+
+ einfo
+ einfo "You can get a list of installed elvi by just typing 'surfraw' or"
+ einfo "the abbreviated 'sr'."
+ einfo
+ einfo "You can try some searches, for example:"
+ einfo "$ sr ask why is jeeves gay? "
+ einfo "$ sr google -results=100 RMS, GNU, which is sinner, which is sin?"
+ einfo "$ sr rhyme -method=perfect Julian"
+ einfo
+ einfo "The system configuration file is /etc/surfraw.conf"
+ einfo
+ einfo "Users can specify preferences in '~/.surfraw.conf' e.g."
+ einfo "SURFRAW_graphical_browser=mozilla"
+ einfo "SURFRAW_text_browser=w3m"
+ einfo "SURFRAW_graphical=no"
+ einfo
+ einfo "surfraw works with any graphical and/or text WWW browser"
+ einfo
+ if [[ $upgrade_from_1_0_7 = 0 ]] ; then
+ ewarn "surfraw usage has changed slightly since version 1.0.7, elvi are now called"
+ ewarn "using the 'sr' wrapper script as described above. If you wish to return to"
+ ewarn "the old behaviour you can add /usr/share/surfraw to your \$PATH"
+ fi
+ # This file was always autogenerated, and is no longer needed.
+ if [ -f "${EROOT}"/etc/surfraw_elvi.list ]; then
+ rm -f "${EROOT}"/etc/surfraw_elvi.list
+ fi
+
+ # Config file location changes in v2.2.6
+ for f in /etc/surfraw.{bookmarks,conf}; do
+ if [ -f "${EROOT}"${f} ]; then
+ ewarn "${f} has moved to /etc/xdg/config/surfraw/${f##*.} in v2.2.6."
+ moves=1
+ fi
+ done
+ if [ "${moves}" == 1 ]; then
+ ewarn "You must manually move, and update, the config files listed"
+ ewarn "above for surfraw v2.2.6 and above to use them."
+ fi
+}
diff --git a/www-client/uget/Manifest b/www-client/uget/Manifest
new file mode 100644
index 000000000000..b23e4f615db0
--- /dev/null
+++ b/www-client/uget/Manifest
@@ -0,0 +1,14 @@
+AUX uget-1.10.4-gnutls-backport-fix.patch 4590 SHA256 615cb22101aecbbb4963d81c958d2068701a4ebff2d1ef2bea279e42d6ed122c SHA512 88b94f01879d03c0d8778c1b6f3a6ed227df5c0cfd398b75e458e24e11dff0ca5de554cd01f4f54fa75cf16274f0506e419d868b1323afa493fe862c298c22c9 WHIRLPOOL 2745c399de85b524751963eab180d780b19fc11025b827d83453f104f0586fe2d8a64f440889eb89888fed2943532fce2e9a9b1a9341de41bf3bb3deca8da332
+AUX uget-1.10.4-linguas-fix.patch 1360 SHA256 df2ffa33d01125467125e60ae781b7890b70991a9b99cd6cd742df9391922470 SHA512 063636ed5185c2010ec33b0c60e3f896cf553911c795ce7ce54cb5424770bcc95eb35f7f1737df687b72350943ac5e310f5dc4a794493e937bfee0d0938bf6e5 WHIRLPOOL d699f42c76690d9e84513c84ca95993da57938a9eeebd1460b4d88f36e25c36691b514281e6542023e24702d5b9f0d4ef6a8d31e270426c0aa33e1631c5477bd
+AUX uget-ar-hardcoded.patch 641 SHA256 82d4312a3ffa84d520d24cd2af29f9a8a9cea6c19477c19ace4bba356bad17dd SHA512 efecb72a81a43da83b5cc92beaefcd02a931b32b076ae6d6fd17d75830cd2fad5be951d840822d0d1eb44ec789c21b46a0b1ac83955f492360896eb166a53e5f WHIRLPOOL 8b9aecd51b5bff310a1950ccc02a0adac05bbfdbc4ef604ba253ac0dcf694f3a68d441583a16eb45193e02d28e0a1c99cce2c514cce510b55ac5088f207ade27
+DIST uget-1.10.3.tar.gz 484395 SHA256 2ff3f51a2fc7b927777c81e002032a08f819c18d050b570cd6ca0be76a459324 SHA512 c939832ad2b635e5b1d1e448bf075c13362e3f69f708e6669ad435f6467b258441d5adef34cea176082fa107865c2edd3ceb54c5b9074f0d71f94496e4995a34 WHIRLPOOL 473ec38a4d922481ae50205cf8283d2b9ce259bfcc6f8ef964c5c69f9d6f860e872676e8327d45bca5efd4d22e34d699f9e2b43ac4a2cfdc7c6a8728cc2df640
+DIST uget-1.10.4.tar.gz 576147 SHA256 a25c5cc9af4e87a2c22206f376ffce70697ef743a902ecf028b50a586180a622 SHA512 013654ea6d06e8075bb216082dd85e7a4d1ed8510af4ecaf49c816dbf127f1adb157ca275a574f87900d7980cbe70e1e918fe54f0ceb4d0115da0ba07d4f2273 WHIRLPOOL dfb993029a9019e91a540c7ab98a2b708e726e902f0a13abb0bb52ace592f92b848a5233ff903fd4cbd5cb67fe0fe7c0c36c66704af79482cf40e3dbc5661212
+DIST uget-1.8.0.tar.gz 426031 SHA256 ee9e785990747af85da7701c5add4f1e31f3f404be56dbd9f495149c76b7a937 SHA512 c68c591b3c513c4829dfee735cbe8d4ee2c47aed0c5962002de9462c6c12b731e51756785e834aadaef1cb47182b9e560dd836d2e4861f053ec1f2f447c2c68d WHIRLPOOL 203ae0cbbb46440fdc6a551edb0ffd602bea27c7f9a1b185f2db80d19e04c79e22f158b3a6966354c23130592803253d5f63f143a4eecd841dadc9ed7c515c66
+EBUILD uget-1.10.3-r1.ebuild 1956 SHA256 8d238d3e07c0de15790c2e34705195b5ebe72c2a364d94c0c60a8df77c0b122c SHA512 7c3ed3df0174b66f7781dcd9aeab88e13808cb314e0660c16eb00994ff536fd7da177fdc57789d538a8e30ab686b044faa2df7914d454db98abe2a3d049650f4 WHIRLPOOL b2abf9a9e745a12946a83c550f4d97c74122e4456de895983f4fb3a68ab253c00801eecbf1819c274e77cbc86500be5b936ae10bebd76b39b7750f8ae5652558
+EBUILD uget-1.10.3.ebuild 1780 SHA256 3fa25d98b3f6e625af550ec35464a051aecf2cf093884e2c107260b268952124 SHA512 2762bf8101c314467fd2a5fbc79e26d03ddcfe4d904822fd9d399b63e320ca2a663492605bea7c42e60f0189c1135dee4044b89cc397ea43c9e8a195885c490b WHIRLPOOL c1e6b72cb4d6b7cc665cc4e081b804077ae5f43eaf31c9987e530c8cf1d4909077bf73b65ad8e91ad74670f5559f2634389a0dfeaf9c9314ee424a95368a7d56
+EBUILD uget-1.10.4.ebuild 2338 SHA256 b1db9f30547d94417b13cacf1d499e1c45104b39ed45c1fc9f42267f2ed20527 SHA512 11c6ff43ace2c84289f02725d6b916c0263ca73e06ed0023ff4f3f22fcf3e2bfb107e0eefb10180bcb3287480f50a8376d8276b3a2bd43177d9a720bd5b760ed WHIRLPOOL a67e207a1d14f3fee6fd3ca6cb0881b1fab17efdceec1cc9d3ff65e02f0ed0951d29246fc660889660dec9fbdb7a495f275ca60dcfc43cdbe3d14b6fa663f924
+EBUILD uget-1.8.0.ebuild 1671 SHA256 959ca254cfaca2bfdc49a1af896e127533652fd484a851eee8c020711178d33a SHA512 569c3b50bcfbc7db8a74997ae23d0259da8b7cc7513ea59cad6554f9de6ae1395655a02611d93db026ffdfcb37a6f6cf22eb13503e895f681823a5742e999aa7 WHIRLPOOL f0a86c54ce99aee09a3f63b8b772bda0daa3120296f57ed2d284e84f83a7701150f16b3dcd0d5b9549ceb8a84d17ef4d689d7780cedfe059005895c6ed432b10
+EBUILD uget-9999.ebuild 2224 SHA256 46c4a301b46cc872ddb1f253881f747f5ace7cdca6500297562aec8f780ecfff SHA512 36302e9dba3d24c3fd7befcece7e7190684dfe8f66569ebd763311ca4a70455d673ccc0786d086aa6728aa1abeb4ea7492c1b0c892f1da5147c184f90a75356f WHIRLPOOL 5bea9d803912706fe8dc4cf0e03b5522a936495c98643944239b529bf70b9db6b3a720d13d6fdb30c019253c7b4d15f982631ffca48099d5db0b5829fa59309e
+MISC ChangeLog 2766 SHA256 a76d37a9b5fdbb32c9d95b81ee12f923c0a28185ec07e7c1c0b7c59b1cf9a022 SHA512 4dc0165222842c386f17f019dbbec7256980c676d7fd79edbdbe625e441a81124696e01eff1db5a751f04bf91c664e699ac0323b45eb3f894edbf210567c7656 WHIRLPOOL 6d7ddaec0727d68f91c408754bb836950d82378009dafb89125768a266807c74f2754d29a1c767d6963797e468994a07294c337c3f47e7b77b8f9d7cb360db16
+MISC ChangeLog-2015 6288 SHA256 9f6a9c8dbce958265fb03dbbdf1d630bce83557b8c7e550a7cb30cca3ce3e319 SHA512 1522a8add8914363ac0dba5c40846872ec34e73c73f08e563beb9f3758ddf60b156a504647e81c975e4962a11620845b16a28cf727fedd437da89cb5f023399f WHIRLPOOL c8d0cb172abc04304bcc277c6ec85498370bd191328c19d1be1f8b4c2ade5d9966457aee5a3acd4c4afc7d0d6f0b091e3982fe21f45aa2babddb08d2a20d3b7e
+MISC metadata.xml 834 SHA256 621539e2c1819fdf0ae30c8228bd5dd98a551704de0fe14b09cd7ae44d6e9485 SHA512 0b3e7dae0091bae35b9001e37426769811cca64f114fd30e4c6ed553ddcbfc54751e20e6a8d5a65101696883fc58749475b3f7f2e51dae07097989e83403b5b7 WHIRLPOOL 30d495c137e64a65242ff98da4b9c64350478acd2aa3716c749fe415dad2650a6321af87f3e3628bb9937b91c43bc0a026715bf69f41146831e4ee315cfb4406
diff --git a/www-client/uget/files/uget-1.10.4-gnutls-backport-fix.patch b/www-client/uget/files/uget-1.10.4-gnutls-backport-fix.patch
new file mode 100644
index 000000000000..77e031488641
--- /dev/null
+++ b/www-client/uget/files/uget-1.10.4-gnutls-backport-fix.patch
@@ -0,0 +1,125 @@
+diff -u -ru uget-1.10.4-orig/configure.ac uget-1.10.4/configure.ac
+--- uget-1.10.4-orig/configure.ac 2014-05-08 05:48:17.316939998 +0300
++++ uget-1.10.4/configure.ac 2014-05-08 05:48:34.668232311 +0300
+@@ -145,23 +145,45 @@
+ )
+
+ if test "x$plugin_curl" = "xyes"; then
+- AC_DEFINE(HAVE_PLUGIN_CURL, 1, [Define to 1 to enable cURL plug-in.])
++ AC_DEFINE(HAVE_PLUGIN_CURL, 1, [Define to 1 to enable cURL plug-in.])
+ fi
+
+ ## ----------------
+ ## GnuTLS
+-AC_ARG_ENABLE(
++AC_ARG_WITH(
+ [gnutls],
+- AC_HELP_STRING([--enable-gnutls], [Enable GnuTLS support.]),
+- [enable_gnutls="$enableval"],
+- [enable_gnutls="no"]
++ AC_HELP_STRING([--with-gnutls[=@<:@no/auto/yes@:>@]], [Enable GnuTLS support.]),
++ [with_gnutls="$withval"],
++ [with_gnutls="auto"]
+ )
+-if test "x$enable_gnutls" = "xyes"; then
+- PKG_CHECK_MODULES(GNUTLS, gnutls)
+- AC_DEFINE(HAVE_GNUTLS, 1, [Define to 1 if gnutls support is required.])
+- # for ArchLinux
+- AC_SUBST(GNUTLS_CFLAGS)
+- AC_SUBST(GNUTLS_LIBS)
++if test "x$with_gnutls" != "xno"; then
++# AC_CHECK_HEADER(gcrypt.h, [USE_GNUTLS_GCRYPT=1], [USE_GNUTLS_GCRYPT=0])
++# if test "$USE_GNUTLS_GCRYPT" = "1"; then
++# LIBGCRYPT_CFLAGS=""
++# AC_SUBST(LIBGCRYPT_CFLAGS)
++# fi
++# AC_CHECK_HEADER(gcrypt/gcrypt.h, [USE_GNUTLS_GCRYPT=1], [USE_GNUTLS_GCRYPT=0])
++# if test "$USE_GNUTLS_GCRYPT" = "1"; then
++# LIBGCRYPT_CFLAGS=""
++# AC_SUBST(LIBGCRYPT_CFLAGS, [""])
++# fi
++# AC_CHECK_LIB(gcrypt, gcry_control, [USE_GNUTLS_GCRYPT=1], [USE_GNUTLS_GCRYPT=0])
++# if test "$USE_GNUTLS_GCRYPT" = "1"; then
++# LIBGCRYPT_LIBS="-lgcrypt"
++# AC_SUBST(LIBGCRYPT_LIBS, ["-lgcrypt"])
++# fi
++ AC_PATH_PROG(LIBGCRYPT_CONFIG, libgcrypt-config)
++ if test "x$LIBGCRYPT_CONFIG" = "x" ; then
++ if test "x$with_gnutls" = "xyes"; then
++ AC_MSG_ERROR(Unable to find libgcrypt-config, please install libgcrypt)
++ fi
++ else
++ LIBGCRYPT_CFLAGS=`$LIBGCRYPT_CONFIG --cflags`
++ LIBGCRYPT_LIBS=`$LIBGCRYPT_CONFIG --libs`
++ AC_SUBST(LIBGCRYPT_CFLAGS)
++ AC_SUBST(LIBGCRYPT_LIBS)
++ AC_DEFINE(USE_GNUTLS, 1, [Define to 1 if gnutls support is required.])
++ fi
+ fi
+
+ ## -----------------
+@@ -188,7 +210,7 @@
+ PKG_CHECK_MODULES(LIBPWMD, [libpwmd-7.0 >= 7.0.0])
+ AC_DEFINE(HAVE_LIBPWMD, 1, [Define to 1 if libpwmd support is required.])
+ fi
+-AM_CONDITIONAL([WITH_LIBPWMD], [test "x$enable_pwmd" = "xyes"])
++AM_CONDITIONAL([WITH_LIBPWMD], [test "x$enable_pwmd" = "xyes"])
+
+ ## -----------------
+ ## HIDE_TEMPORARY_FILE
+diff -u -ru uget-1.10.4-orig/uget-gtk/Makefile.am uget-1.10.4/uget-gtk/Makefile.am
+--- uget-1.10.4-orig/uget-gtk/Makefile.am 2014-05-08 05:48:17.341936098 +0300
++++ uget-1.10.4/uget-gtk/Makefile.am 2014-05-08 05:48:34.668232311 +0300
+@@ -1,10 +1,14 @@
+ bin_PROGRAMS = uget-gtk
+
+-UGET_GTK_LIBS = @GTK_LIBS@ @GIO_LIBS@ @GTHREAD_LIBS@ @CURL_LIBS@ @GNUTLS_LIBS@ @LIBNOTIFY_LIBS@ @APP_INDICATOR_LIBS@ @GSTREAMER_LIBS@ @LIBPWMD_LIBS@
++UGET_GTK_LIBS = @GTK_LIBS@ @GIO_LIBS@ @GTHREAD_LIBS@ \
++ @CURL_LIBS@ @LIBGCRYPT_LIBS@ \
++ @LIBNOTIFY_LIBS@ @APP_INDICATOR_LIBS@ @GSTREAMER_LIBS@ @LIBPWMD_LIBS@
+
+ # set the include path found by configure
+ uget_gtk_CPPFLAGS = -DDATADIR='"$(datadir)"' -I$(top_srcdir)/uglib -I$(top_srcdir)/uget-gtk
+-uget_gtk_CFLAGS = @LFS_CFLAGS@ @GTK_CFLAGS@ @GIO_CFLAGS@ @GTHREAD_CFLAGS@ @CURL_CFLAGS@ @GNUTLS_CFLAGS@ @LIBNOTIFY_CFLAGS@ @APP_INDICATOR_CFLAGS@ @GSTREAMER_CFLAGS@ @LIBPWMD_CFLAGS@
++uget_gtk_CFLAGS = @LFS_CFLAGS@ @GTK_CFLAGS@ @GIO_CFLAGS@ @GTHREAD_CFLAGS@ \
++ @CURL_CFLAGS@ @LIBGCRYPT_CFLAGS@ \
++ @LIBNOTIFY_CFLAGS@ @APP_INDICATOR_CFLAGS@ @GSTREAMER_CFLAGS@ @LIBPWMD_CFLAGS@
+ uget_gtk_LDFLAGS = @LFS_LDFLAGS@
+ uget_gtk_LDADD = $(top_builddir)/uglib/libuglib.a $(UGET_GTK_LIBS)
+
+diff -u -ru uget-1.10.4-orig/uget-gtk/UgApp-gtk-main.c uget-1.10.4/uget-gtk/UgApp-gtk-main.c
+--- uget-1.10.4-orig/uget-gtk/UgApp-gtk-main.c 2014-05-08 05:48:17.341936098 +0300
++++ uget-1.10.4/uget-gtk/UgApp-gtk-main.c 2014-05-08 05:48:43.267889859 +0300
+@@ -113,17 +113,17 @@
+ #include <UgApp-gtk.h>
+
+ // GnuTLS
+-#ifdef HAVE_GNUTLS
++#ifdef USE_GNUTLS
+ #include <gcrypt.h>
+ #include <errno.h>
+
+ GCRY_THREAD_OPTION_PTHREAD_IMPL;
+
+-void init_gnutls_locks (void)
++void init_locks (void)
+ {
+- gcry_control (GCRYCTL_SET_THREAD_CBS);
++ gcry_control (GCRYCTL_SET_THREAD_CBS, &gcry_threads_pthread);
+ }
+-#endif // HAVE_GNUTLS
++#endif // USE_GNUTLS
+
+ // GStreamer
+ #ifdef HAVE_GSTREAMER
+@@ -199,8 +199,8 @@
+ bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
+ textdomain (GETTEXT_PACKAGE);
+
+-#ifdef HAVE_GNUTLS
+- init_gnutls_locks ();
++#ifdef USE_GNUTLS
++ init_locks ();
+ #endif
+
+ string = ug_arg_find_version (argc, argv);
diff --git a/www-client/uget/files/uget-1.10.4-linguas-fix.patch b/www-client/uget/files/uget-1.10.4-linguas-fix.patch
new file mode 100644
index 000000000000..9482f1e4b84d
--- /dev/null
+++ b/www-client/uget/files/uget-1.10.4-linguas-fix.patch
@@ -0,0 +1,14 @@
+--- po/Makefile.in.in.old 2014-05-08 05:07:04.860525201 +0300
++++ po/Makefile.in.in 2014-05-08 05:29:13.404227684 +0300
+@@ -56,9 +56,9 @@
+
+ PO_LINGUAS=$(shell if test -r $(srcdir)/LINGUAS; then grep -v "^\#" $(srcdir)/LINGUAS; else echo "$(ALL_LINGUAS)"; fi)
+
+-USER_LINGUAS=$(shell if test -n "$(LINGUAS)"; then LLINGUAS="$(LINGUAS)"; ALINGUAS="$(ALL_LINGUAS)"; for lang in $$LLINGUAS; do if test -n "`grep \^$$lang$$ $(srcdir)/LINGUAS 2>/dev/null`" -o -n "`echo $$ALINGUAS|tr ' ' '\n'|grep \^$$lang$$`"; then printf "$$lang "; fi; done; fi)
++USER_LINGUAS=$(shell if test -n "$(LINGUAS)"; then LLINGUAS="$(LINGUAS)"; ALINGUAS="$(PO_LINGUAS)"; for lang in $$LLINGUAS; do if test -n "`grep \^$$lang$$ $(srcdir)/LINGUAS 2>/dev/null`" -o -n "`echo $$ALINGUAS|tr ' ' '\n'|grep \^$$lang$$`"; then printf "$$lang "; fi; done; fi)
+
+-USE_LINGUAS=$(shell if test -n "$(USER_LINGUAS)" -o -n "$(LINGUAS)"; then LLINGUAS="$(USER_LINGUAS)"; else if test -n "$(PO_LINGUAS)"; then LLINGUAS="$(PO_LINGUAS)"; else LLINGUAS="$(ALL_LINGUAS)"; fi; fi; for lang in $$LLINGUAS; do printf "$$lang "; done)
++USE_LINGUAS=$(shell if test -n "$(USER_LINGUAS)" -o -n "$(LINGUAS)"; then LLINGUAS="$(USER_LINGUAS)"; else LLINGUAS=""; fi; for lang in $$LLINGUAS; do printf "$$lang "; done)
+
+ POFILES=$(shell LINGUAS="$(PO_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.po "; done)
+
diff --git a/www-client/uget/files/uget-ar-hardcoded.patch b/www-client/uget/files/uget-ar-hardcoded.patch
new file mode 100644
index 000000000000..f9ce7bb2f1df
--- /dev/null
+++ b/www-client/uget/files/uget-ar-hardcoded.patch
@@ -0,0 +1,26 @@
+--- configure.ac 2013-04-23 21:14:51.367980659 +0200
++++ configure.ac 2013-04-23 21:19:23.096311763 +0200
+@@ -19,6 +19,9 @@
+ ## Use library (static library)
+ AC_PROG_RANLIB
+
++## Determine the archiver
++AM_PROG_AR
++
+ ## Use libtool (share and static library) (add libtoolize to autogen.sh)
+ # AC_PROG_LIBTOOL
+ # LT_PREREQ([2.2.6])
+
+
+--- uglib/Makefile.in 2013-04-23 21:14:51.405980565 +0200
++++ uglib/Makefile.in 2013-04-23 21:17:22.358607880 +0200
+@@ -51,7 +51,7 @@
+ CONFIG_CLEAN_FILES =
+ CONFIG_CLEAN_VPATH_FILES =
+ LIBRARIES = $(noinst_LIBRARIES)
+-AR = ar
++AR = @AR@
+ ARFLAGS = cru
+ libuglib_a_AR = $(AR) $(ARFLAGS)
+ libuglib_a_LIBADD =
+
diff --git a/www-client/uget/metadata.xml b/www-client/uget/metadata.xml
new file mode 100644
index 000000000000..07f024846f8c
--- /dev/null
+++ b/www-client/uget/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <longdescription lang="en">
+ Uget is a download manager. It allows you to classify URLs before downloading
+ them, and allows you to import URLs from HTML files. Every category has an
+ independent configuration that can be inherited by each download in that
+ category.
+ </longdescription>
+ <use>
+ <flag name="aria2">Enable support for <pkg>net-misc/aria2</pkg> through xmlrpc.
+ You'll find the plugin in the app's settings.</flag>
+ <flag name="hide-temp-files">Make temporary files that are used while downloading hidden.</flag>
+ <flag name="gtk3">Use x11-libs/gtk+:3 instead of x11-libs/gtk+:2</flag>
+ </use>
+ <upstream>
+ <remote-id type="sourceforge">urlget</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/www-client/uget/uget-1.10.3-r1.ebuild b/www-client/uget/uget-1.10.3-r1.ebuild
new file mode 100644
index 000000000000..c489e167a6da
--- /dev/null
+++ b/www-client/uget/uget-1.10.3-r1.ebuild
@@ -0,0 +1,88 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="4"
+
+inherit base autotools
+
+IUSE="aria2 +curl gstreamer hide-temp-files libnotify nls"
+if [[ ${PV} == *9999* ]]; then
+ inherit git-2
+ KEYWORDS=""
+ SRC_URI=""
+ EGIT_REPO_URI="git://git.code.sf.net/p/urlget/uget"
+else
+ KEYWORDS="~amd64 ~arm ~ppc ~x86"
+ SRC_URI="mirror://sourceforge/urlget/${P}.tar.gz"
+fi
+
+DESCRIPTION="Download manager using gtk+ and libcurl"
+HOMEPAGE="http://www.ugetdm.com"
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+
+REQUIRED_USE="|| ( aria2 curl )"
+
+RDEPEND="
+ dev-libs/libpcre
+ >=dev-libs/glib-2.32:2
+ >=x11-libs/gtk+-3.4:3
+ curl? ( >=net-misc/curl-7.10 )
+ gstreamer? ( media-libs/gstreamer:0.10 )
+ libnotify? ( x11-libs/libnotify )
+ "
+DEPEND="${RDEPEND}
+ dev-util/intltool
+ virtual/pkgconfig
+ sys-devel/gettext"
+
+src_prepare() {
+ epatch "${FILESDIR}"/${PN}-ar-hardcoded.patch
+ eautoreconf
+
+ if [[ ${PV} == *9999* ]]; then
+ intltoolize || die "intltoolize failed"
+ eautoreconf
+ fi
+
+ # fix the .desktop file for QA
+ sed -i 's/Network;FileTransfer/Network;FileTransfer;/g' uget-gtk.desktop
+}
+
+src_configure() {
+ econf $(use_enable nls) \
+ $(use_enable curl plugin-curl) \
+ $(use_enable aria2 plugin-aria2) \
+ $(use_enable gstreamer) \
+ $(use_enable hide-temp-files hidden) \
+ $(use_enable libnotify notify)
+}
+
+src_compile() {
+ emake || die "emake failed"
+}
+
+src_install() {
+ emake DESTDIR="${D}" install
+
+ # the build system forgets this :p
+ dobin uget-cmd/uget-cmd
+
+ if [[ ${PV} == *9999* ]]; then
+ dodoc AUTHORS ChangeLog README
+ else
+ dodoc AUTHORS ChangeLog NEWS README
+ fi
+}
+
+pkg_postinst() {
+ if use aria2; then
+ echo
+ elog "You've enabled the aria2 USE flag, so the aria2 plug-in has been"
+ elog "built. This allows you to control a local or remote instance of aria2"
+ elog "through xmlrpc. To use aria2 locally you have to emerge"
+ elog "net-misc/aria2 with the xmlrpc USE enabled manually."
+ echo
+ fi
+}
diff --git a/www-client/uget/uget-1.10.3.ebuild b/www-client/uget/uget-1.10.3.ebuild
new file mode 100644
index 000000000000..65b3716630b8
--- /dev/null
+++ b/www-client/uget/uget-1.10.3.ebuild
@@ -0,0 +1,81 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="4"
+
+IUSE="aria2 +curl gstreamer hide-temp-files libnotify nls"
+if [[ ${PV} == *9999* ]]; then
+ inherit autotools git-2
+ KEYWORDS=""
+ SRC_URI=""
+ EGIT_REPO_URI="git://git.code.sf.net/p/urlget/uget"
+else
+ KEYWORDS="amd64 ppc x86"
+ SRC_URI="mirror://sourceforge/urlget/${P}.tar.gz"
+fi
+
+DESCRIPTION="Download manager using gtk+ and libcurl"
+HOMEPAGE="http://www.ugetdm.com"
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+
+REQUIRED_USE="|| ( aria2 curl )"
+
+RDEPEND="
+ dev-libs/libpcre
+ >=dev-libs/glib-2.32:2
+ >=x11-libs/gtk+-3.4:3
+ curl? ( >=net-misc/curl-7.10 )
+ gstreamer? ( media-libs/gstreamer:0.10 )
+ libnotify? ( x11-libs/libnotify )
+ "
+DEPEND="${RDEPEND}
+ dev-util/intltool
+ virtual/pkgconfig
+ sys-devel/gettext"
+
+src_prepare() {
+ if [[ ${PV} == *9999* ]]; then
+ eautoreconf
+ intltoolize || die "intltoolize failed"
+ eautoreconf
+ fi
+}
+
+src_configure() {
+ econf $(use_enable nls) \
+ $(use_enable curl plugin-curl) \
+ $(use_enable aria2 plugin-aria2) \
+ $(use_enable gstreamer) \
+ $(use_enable hide-temp-files hidden) \
+ $(use_enable libnotify notify)
+}
+
+src_compile() {
+ emake || die "emake failed"
+}
+
+src_install() {
+ emake DESTDIR="${D}" install
+
+ # the build system forgets this :p
+ dobin uget-cmd/uget-cmd
+
+ if [[ ${PV} == *9999* ]]; then
+ dodoc AUTHORS ChangeLog README
+ else
+ dodoc AUTHORS ChangeLog NEWS README
+ fi
+}
+
+pkg_postinst() {
+ if use aria2; then
+ echo
+ elog "You've enabled the aria2 USE flag, so the aria2 plug-in has been"
+ elog "built. This allows you to control a local or remote instance of aria2"
+ elog "through xmlrpc. To use aria2 locally you have to emerge"
+ elog "net-misc/aria2 with the xmlrpc USE enabled manually."
+ echo
+ fi
+}
diff --git a/www-client/uget/uget-1.10.4.ebuild b/www-client/uget/uget-1.10.4.ebuild
new file mode 100644
index 000000000000..a97936bffd3c
--- /dev/null
+++ b/www-client/uget/uget-1.10.4.ebuild
@@ -0,0 +1,97 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="5"
+
+inherit autotools eutils
+
+LANGUAGES="linguas_ar linguas_be linguas_bn_BD linguas_cs linguas_da linguas_de
+ linguas_es linguas_fr linguas_hu linguas_id linguas_it linguas_ka_GE linguas_pl
+ linguas_pt_BR linguas_ru linguas_tr linguas_uk linguas_vi linguas_zh_CN
+ linguas_zh_TW"
+
+IUSE="aria2 +curl gnutls gstreamer hide-temp-files libnotify nls ${LANGUAGES}"
+
+if [[ ${PV} == *9999* ]]; then
+ inherit git-2
+ KEYWORDS=""
+ SRC_URI=""
+ EGIT_REPO_URI="git://git.code.sf.net/p/urlget/uget"
+else
+ KEYWORDS="~amd64 ~arm ~ppc ~x86"
+ SRC_URI="mirror://sourceforge/urlget/${P}.tar.gz"
+fi
+
+DESCRIPTION="Download manager using gtk+ and libcurl"
+HOMEPAGE="http://www.ugetdm.com"
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+
+REQUIRED_USE="|| ( aria2 curl )"
+
+RDEPEND="
+ dev-libs/libpcre
+ >=dev-libs/glib-2.32:2
+ >=x11-libs/gtk+-3.4:3
+ curl? ( >=net-misc/curl-7.10 )
+ gnutls? ( net-libs/gnutls dev-libs/libgcrypt )
+ gstreamer? ( media-libs/gstreamer:0.10 )
+ libnotify? ( x11-libs/libnotify )
+ "
+DEPEND="${RDEPEND}
+ dev-util/intltool
+ virtual/pkgconfig
+ sys-devel/gettext"
+
+src_prepare() {
+ epatch "${FILESDIR}"/${PN}-ar-hardcoded.patch
+ epatch "${FILESDIR}"/${P}-gnutls-backport-fix.patch
+ eautoreconf
+
+ if [[ ${PV} == *9999* ]]; then
+ intltoolize || die "intltoolize failed"
+ eautoreconf
+ fi
+
+ # fix LINGUAS not getting applied
+ epatch "${FILESDIR}"/${PN}-1.10.4-linguas-fix.patch
+}
+
+src_configure() {
+ econf $(use_enable nls) \
+ $(use_enable curl plugin-curl) \
+ $(use_enable aria2 plugin-aria2) \
+ $(use_with gnutls) \
+ $(use_enable gstreamer) \
+ $(use_enable hide-temp-files hidden) \
+ $(use_enable libnotify notify)
+}
+
+src_compile() {
+ emake || die "emake failed"
+}
+
+src_install() {
+ emake DESTDIR="${D}" install
+
+ # the build system forgets this :p
+ dobin uget-cmd/uget-cmd
+
+ if [[ ${PV} == *9999* ]]; then
+ dodoc AUTHORS ChangeLog README
+ else
+ dodoc AUTHORS ChangeLog NEWS README
+ fi
+}
+
+pkg_postinst() {
+ if use aria2; then
+ echo
+ elog "You've enabled the aria2 USE flag, so the aria2 plug-in has been"
+ elog "built. This allows you to control a local or remote instance of aria2"
+ elog "through xmlrpc. To use aria2 locally you have to emerge"
+ elog "net-misc/aria2 with the xmlrpc USE enabled manually."
+ echo
+ fi
+}
diff --git a/www-client/uget/uget-1.8.0.ebuild b/www-client/uget/uget-1.8.0.ebuild
new file mode 100644
index 000000000000..4e62684da6f5
--- /dev/null
+++ b/www-client/uget/uget-1.8.0.ebuild
@@ -0,0 +1,75 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="4"
+
+inherit base
+
+DESCRIPTION="Download manager using gtk+ and libcurl"
+HOMEPAGE="http://www.ugetdm.com"
+SRC_URI="mirror://sourceforge/urlget/${P}.tar.gz"
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+KEYWORDS="amd64 ppc x86"
+IUSE="aria2 +curl gstreamer gtk3 hide-temp-files libnotify nls"
+
+REQUIRED_USE="|| ( aria2 curl )"
+
+RDEPEND="
+ dev-libs/libpcre
+ >=dev-libs/glib-2:2
+ !gtk3? (
+ >=x11-libs/gtk+-2.18:2
+ )
+ gtk3? (
+ x11-libs/gtk+:3
+ )
+ curl? ( >=net-misc/curl-7.10 )
+ gstreamer? ( media-libs/gstreamer:0.10 )
+ libnotify? ( x11-libs/libnotify )
+ "
+DEPEND="${RDEPEND}
+ dev-util/intltool
+ virtual/pkgconfig
+ sys-devel/gettext"
+
+src_prepare() {
+ # add missing file, fix tests, bug #376203
+ echo "uglib/UgPlugin-aria2.c" >> po/POTFILES.in ||
+ die "echo in po/POTFILES.in failed"
+}
+
+src_configure() {
+ econf $(use_enable nls) \
+ $(use_with gtk3) \
+ $(use_enable curl plugin-curl) \
+ $(use_enable aria2 plugin-aria2) \
+ $(use_enable gstreamer) \
+ $(use_enable hide-temp-files hidden) \
+ $(use_enable libnotify notify)
+}
+
+src_compile() {
+ emake || die "emake failed"
+}
+
+src_install() {
+ emake DESTDIR="${D}" install
+
+ # the build system forgets this :p
+ dobin uget-cmd/uget-cmd
+
+ dodoc AUTHORS ChangeLog NEWS README
+}
+
+pkg_postinst() {
+ if use aria2; then
+ echo
+ elog "You've enabled the aria2 USE flag, so the aria2 plug-in has been"
+ elog "built. This allows you to control a local or remote instance of aria2"
+ elog "through xmlrpc. To use aria2 locally you have to emerge"
+ elog "net-misc/aria2 with the xmlrpc USE enabled manually."
+ echo
+ fi
+}
diff --git a/www-client/uget/uget-9999.ebuild b/www-client/uget/uget-9999.ebuild
new file mode 100644
index 000000000000..7598c7b77c4c
--- /dev/null
+++ b/www-client/uget/uget-9999.ebuild
@@ -0,0 +1,93 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="5"
+
+inherit autotools eutils
+
+LANGUAGES="linguas_ar linguas_be linguas_bn_BD linguas_cs linguas_da linguas_de
+ linguas_es linguas_fr linguas_hu linguas_id linguas_it linguas_ka_GE linguas_pl
+ linguas_pt_BR linguas_ru linguas_tr linguas_uk linguas_vi linguas_zh_CN
+ linguas_zh_TW"
+
+IUSE="aria2 +curl gnutls gstreamer hide-temp-files libnotify nls ${LANGUAGES}"
+
+if [[ ${PV} == *9999* ]]; then
+ inherit git-2
+ KEYWORDS=""
+ SRC_URI=""
+ EGIT_REPO_URI="git://git.code.sf.net/p/urlget/uget"
+else
+ KEYWORDS="~amd64 ~arm ~ppc ~x86"
+ SRC_URI="mirror://sourceforge/urlget/${P}.tar.gz"
+fi
+
+DESCRIPTION="Download manager using gtk+ and libcurl"
+HOMEPAGE="http://www.ugetdm.com"
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+
+REQUIRED_USE="|| ( aria2 curl )"
+
+RDEPEND="
+ dev-libs/libpcre
+ >=dev-libs/glib-2.32:2
+ >=x11-libs/gtk+-3.4:3
+ curl? ( >=net-misc/curl-7.10 )
+ gnutls? ( net-libs/gnutls dev-libs/libgcrypt )
+ gstreamer? ( media-libs/gstreamer:0.10 )
+ libnotify? ( x11-libs/libnotify )
+ "
+DEPEND="${RDEPEND}
+ dev-util/intltool
+ virtual/pkgconfig
+ sys-devel/gettext"
+
+src_prepare() {
+ if [[ ${PV} == *9999* ]]; then
+ intltoolize || die "intltoolize failed"
+ eautoreconf
+ fi
+
+ # fix LINGUAS not getting applied
+ epatch "${FILESDIR}"/${PN}-1.10.4-linguas-fix.patch
+}
+
+src_configure() {
+ econf $(use_enable nls) \
+ $(use_enable curl plugin-curl) \
+ $(use_enable aria2 plugin-aria2) \
+ $(use_with gnutls) \
+ $(use_enable gstreamer) \
+ $(use_enable hide-temp-files hidden) \
+ $(use_enable libnotify notify)
+}
+
+src_compile() {
+ emake || die "emake failed"
+}
+
+src_install() {
+ emake DESTDIR="${D}" install
+
+ # the build system forgets this :p
+ dobin uget-cmd/uget-cmd
+
+ if [[ ${PV} == *9999* ]]; then
+ dodoc AUTHORS ChangeLog README
+ else
+ dodoc AUTHORS ChangeLog NEWS README
+ fi
+}
+
+pkg_postinst() {
+ if use aria2; then
+ echo
+ elog "You've enabled the aria2 USE flag, so the aria2 plug-in has been"
+ elog "built. This allows you to control a local or remote instance of aria2"
+ elog "through xmlrpc. To use aria2 locally you have to emerge"
+ elog "net-misc/aria2 with the xmlrpc USE enabled manually."
+ echo
+ fi
+}
diff --git a/www-client/vivaldi-snapshot/Manifest b/www-client/vivaldi-snapshot/Manifest
new file mode 100644
index 000000000000..776ebf475350
--- /dev/null
+++ b/www-client/vivaldi-snapshot/Manifest
@@ -0,0 +1,8 @@
+AUX vivaldi-snapshot-1.12.955.3_p1-libffmpeg.patch 1190 SHA256 e67cfe8b6a7bd14b20ab2d3f8fc26018544b0fd3218a704e6af584c474d8da9a SHA512 550c0b9a9683c389846e058c31074ccdc7164c2ec1d13ad4a4b7daa0e3f4a0f469d6ec71cc4c293cb6403427d589d0084b96ec5caa27f69548fbfe5c8608865b WHIRLPOOL cbd948618af24e7e4070df51695c1e6166bd606053b23ddcae64f7d020cec8724d8d9409c8a19eeee5f102bbf558e58993fba7b995774b387fdd63e35399d525
+DIST vivaldi-snapshot-1.13.966.3_p1-amd64.deb 53410782 SHA256 a7a20c765d9a5ea22337424a66706f1909c6e18ea7ccef01575d245d3cb80db1 SHA512 5b71245656885584b4dbd5a02da89e5fede1ea246f5fc14a7cc3216cf40191d0183dcf80fcb3a433a75073e474bb45d111590777b8fee6ce1ab8fb68b2bc8b19 WHIRLPOOL 9a699723abfd50413957da4da1ceaa132a6bf58c102197bbb9a4c0458632a95e7e87e5a46788268efec6d7fe447928ccac7ca66006a2b1de5c536fcf67188c1e
+DIST vivaldi-snapshot-1.13.966.3_p1-i386.deb 54706528 SHA256 3d132d1f2428ba816d2b93764205b2772f1fa84f2dac71cfbd60794121b1898b SHA512 373006f4b93e4f5bcd32bdd55ec97844a5eb1569a5177f541ffc572b4c7298e80e5479baf0ba5a5c2ed516beb27d68be5d092aab741e06e62b5e38b219f30d7b WHIRLPOOL c53f769b38448f5ecfce26167eaab82afdc73688e184f7dbd6f2c7b546e6f055946c5b54e21355e78fe536621898d40683f8e477b81877c1cc471763dbcf80f7
+DIST vivaldi-snapshot-1.13.971.8_p1-amd64.deb 53403290 SHA256 1ee7306a6f6c02e1b66a4d36671bbfaf63a4119980e988a8ec67b54963d83e32 SHA512 884548741be907c6c3eaaabccb2d87440cbc07da886e0fdd7197fcd8e17ef7e59a977a6ead35ce5ffa1743bb038ea48a54af727d7cdf1b6ccf1974a2094e87ff WHIRLPOOL c4cfbd05a5123b402855a89d3e1016fc5d2f5abf91e3fe20e68e7b8d306d59e80c0e3c4ad1aa639b113bfe37d165f81eb56bce9241fe7e6e27c6de139e615e0e
+DIST vivaldi-snapshot-1.13.971.8_p1-i386.deb 54726014 SHA256 a6e5a8274881a4f53f5e528bc0d832566611eca15f2fba0d10f3307c905e5629 SHA512 a6d4f14c34e2ebfda6db6c47d8db76acf64a7a7f21da95debe4aff01eeeef856a3c353f4c9a4f4658d5a39ffe64f715ab3eace9b614f8fa13a33ff04b7886305 WHIRLPOOL b7c2b769a98b7c4eb42db61f571b3224731d5720ecbfeea666d86b2c6ee3c28f84d96cf9512412ce82497ed95e8f68b094ba729aecb4524fd1a83a82929ce48d
+EBUILD vivaldi-snapshot-1.13.966.3_p1.ebuild 2343 SHA256 f2a8fcae2c937e3269a431082d9b32b4e378fa54284fcec6453f3d42de83ca86 SHA512 f76fe53df1cd4985a1333767388a64192f3b311595db5386ff0f69d5ea6f9435816c4ea66c65bc327c9d75a3cff17481b7f1c38f487eab76d6795e643e2e6a56 WHIRLPOOL df97e0c8252f7f2dd24deadee466282ddd56e4d15b2b18f5af20ae93fc78155d6b53f79fd3abfdeb64fb7e730fd5c5322400b9b22f27670f9861ce3c79ba9d00
+EBUILD vivaldi-snapshot-1.13.971.8_p1.ebuild 2343 SHA256 f2a8fcae2c937e3269a431082d9b32b4e378fa54284fcec6453f3d42de83ca86 SHA512 f76fe53df1cd4985a1333767388a64192f3b311595db5386ff0f69d5ea6f9435816c4ea66c65bc327c9d75a3cff17481b7f1c38f487eab76d6795e643e2e6a56 WHIRLPOOL df97e0c8252f7f2dd24deadee466282ddd56e4d15b2b18f5af20ae93fc78155d6b53f79fd3abfdeb64fb7e730fd5c5322400b9b22f27670f9861ce3c79ba9d00
+MISC metadata.xml 238 SHA256 bae0588f6a20ccebb0e76d3ad782fcb2adfd1ea5b9fc1433851379423a103b72 SHA512 b0b981ef72f4d295f427f92dc9931553b4fb7a91c8ed63fa1f28bdbe8bc61d6f0943e1217eb7b61b8d85d9685cbe759db49f094a18a1461cb48429affe76d993 WHIRLPOOL ad8bdcb129ac41a2941e41186ec94e845858818fe21b95b69adc902ddbe0eb4c4bcce8f00d5f167981852184df07e355866a07f50dcdc8f7cd7edf20ed95ecee
diff --git a/www-client/vivaldi-snapshot/files/vivaldi-snapshot-1.12.955.3_p1-libffmpeg.patch b/www-client/vivaldi-snapshot/files/vivaldi-snapshot-1.12.955.3_p1-libffmpeg.patch
new file mode 100644
index 000000000000..0af4f14cf626
--- /dev/null
+++ b/www-client/vivaldi-snapshot/files/vivaldi-snapshot-1.12.955.3_p1-libffmpeg.patch
@@ -0,0 +1,27 @@
+--- a/opt/vivaldi-snapshot/vivaldi-snapshot
++++ b/opt/vivaldi-snapshot/vivaldi-snapshot
+@@ -32,14 +32,14 @@
+ # Chromium's FFMpeg version N-82746-g6bb7ea7 is the oldest known working version
+ # chromium/third_party/ffmpeg/chromium/config/Chromium/linux/x64/libavutil/ffversion.h
+ if [ -r "$1" ]; then
+- if [ `grep -aom1 'FFmpeg version N-[0-9]\+-' "$1" | cut -f2 -d-` -ge "82746" ]; then
++# if [ `grep -aom1 'FFmpeg version N-[0-9]\+-' "$1" | cut -f2 -d-` -ge "82746" ]; then
+ if [[ -n "$LD_PRELOAD" ]]; then
+ export LD_PRELOAD="$LD_PRELOAD:$1"
+ else
+ export LD_PRELOAD="$1"
+ fi
+ export VIVALDI_FFMPEG_FOUND=YES
+- fi
++# fi
+ fi
+ fi
+ fi
+@@ -54,6 +54,7 @@
+ # Check for libs in order that they are most likely to appear.
+ # Where possible, use other files/directories to confirm it's the correct variant.
+ VIVALDI_FFMPEG_FOUND=NO
++checkffmpeg "/usr/lib64/chromium/libffmpeg.so"
+ checkffmpeg "/usr/lib/$DEBARCH/oxide-qt/libffmpeg.so" '/usr/share/doc/oxideqt-codecs-extra'
+ checkffmpeg '/usr/lib/chromium-browser/libffmpeg.so' '/usr/share/doc/chromium-codecs-ffmpeg-extra'
+
diff --git a/www-client/vivaldi-snapshot/metadata.xml b/www-client/vivaldi-snapshot/metadata.xml
new file mode 100644
index 000000000000..a8fb43312942
--- /dev/null
+++ b/www-client/vivaldi-snapshot/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="person">
+<email>jer@gentoo.org</email>
+<name>Jeroen Roovers</name>
+</maintainer>
+</pkgmetadata>
diff --git a/www-client/vivaldi-snapshot/vivaldi-snapshot-1.13.966.3_p1.ebuild b/www-client/vivaldi-snapshot/vivaldi-snapshot-1.13.966.3_p1.ebuild
new file mode 100644
index 000000000000..eda36f1e1ac4
--- /dev/null
+++ b/www-client/vivaldi-snapshot/vivaldi-snapshot-1.13.966.3_p1.ebuild
@@ -0,0 +1,105 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+CHROMIUM_LANGS="
+ am ar bg bn ca cs da de el en-GB en-US es es-419 et fa fi fil fr gu he hi
+ hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr sv
+ sw ta te th tr uk vi zh-CN zh-TW
+"
+inherit chromium-2 eutils multilib unpacker toolchain-funcs
+
+VIVALDI_HOME="opt/${PN}"
+DESCRIPTION="A new browser for our friends"
+HOMEPAGE="http://vivaldi.com/"
+VIVALDI_BASE_URI="https://downloads.vivaldi.com/snapshot/${PN}_${PV/_p/-}_"
+SRC_URI="
+ amd64? ( ${VIVALDI_BASE_URI}amd64.deb -> ${P}-amd64.deb )
+ x86? ( ${VIVALDI_BASE_URI}i386.deb -> ${P}-i386.deb )
+"
+
+LICENSE="Vivaldi"
+SLOT="0"
+KEYWORDS="-* ~amd64 ~x86"
+RESTRICT="bindist mirror"
+
+DEPEND="
+ virtual/libiconv
+"
+RDEPEND="
+ dev-libs/expat
+ dev-libs/glib:2
+ dev-libs/nspr
+ dev-libs/nss
+ >=dev-libs/openssl-1.0.1:0
+ gnome-base/gconf:2
+ media-libs/alsa-lib
+ media-libs/fontconfig
+ media-libs/freetype
+ net-misc/curl
+ net-print/cups
+ sys-apps/dbus
+ sys-libs/libcap
+ x11-libs/cairo
+ x11-libs/gdk-pixbuf
+ x11-libs/gtk+:2
+ x11-libs/libX11
+ x11-libs/libXScrnSaver
+ x11-libs/libXcomposite
+ x11-libs/libXcursor
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXi
+ x11-libs/libXrandr
+ x11-libs/libXrender
+ x11-libs/libXtst
+ x11-libs/pango[X]
+"
+QA_PREBUILT="*"
+S=${WORKDIR}
+
+src_unpack() {
+ unpack_deb ${A}
+}
+
+src_prepare() {
+ iconv -c -t UTF-8 usr/share/applications/${PN}.desktop > "${T}"/${PN}.desktop || die
+ mv "${T}"/${PN}.desktop usr/share/applications/${PN}.desktop || die
+
+ mv usr/share/doc/${PN} usr/share/doc/${PF} || die
+ chmod 0755 usr/share/doc/${PF} || die
+
+ rm \
+ _gpgbuilder \
+ etc/cron.daily/${PN} \
+ ${VIVALDI_HOME}/libwidevinecdm.so \
+ || die
+ rmdir \
+ etc/cron.daily/ \
+ etc/ \
+ || die
+
+ local c d
+ for d in 16 22 24 32 48 64 128 256; do
+ mkdir -p usr/share/icons/hicolor/${d}x${d}/apps || die
+ cp \
+ ${VIVALDI_HOME}/product_logo_${d}.png \
+ usr/share/icons/hicolor/${d}x${d}/apps/${PN}.png || die
+ done
+
+ pushd "${VIVALDI_HOME}/locales" > /dev/null || die
+ chromium_remove_language_paks
+ popd > /dev/null || die
+
+ epatch "${FILESDIR}"/${PN}-1.12.955.3_p1-libffmpeg.patch
+
+ epatch_user
+}
+
+src_install() {
+ mv * "${D}" || die
+ dosym /${VIVALDI_HOME}/${PN} /usr/bin/${PN}
+
+ fperms 4711 /${VIVALDI_HOME}/vivaldi-sandbox
+}
diff --git a/www-client/vivaldi-snapshot/vivaldi-snapshot-1.13.971.8_p1.ebuild b/www-client/vivaldi-snapshot/vivaldi-snapshot-1.13.971.8_p1.ebuild
new file mode 100644
index 000000000000..eda36f1e1ac4
--- /dev/null
+++ b/www-client/vivaldi-snapshot/vivaldi-snapshot-1.13.971.8_p1.ebuild
@@ -0,0 +1,105 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+CHROMIUM_LANGS="
+ am ar bg bn ca cs da de el en-GB en-US es es-419 et fa fi fil fr gu he hi
+ hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr sv
+ sw ta te th tr uk vi zh-CN zh-TW
+"
+inherit chromium-2 eutils multilib unpacker toolchain-funcs
+
+VIVALDI_HOME="opt/${PN}"
+DESCRIPTION="A new browser for our friends"
+HOMEPAGE="http://vivaldi.com/"
+VIVALDI_BASE_URI="https://downloads.vivaldi.com/snapshot/${PN}_${PV/_p/-}_"
+SRC_URI="
+ amd64? ( ${VIVALDI_BASE_URI}amd64.deb -> ${P}-amd64.deb )
+ x86? ( ${VIVALDI_BASE_URI}i386.deb -> ${P}-i386.deb )
+"
+
+LICENSE="Vivaldi"
+SLOT="0"
+KEYWORDS="-* ~amd64 ~x86"
+RESTRICT="bindist mirror"
+
+DEPEND="
+ virtual/libiconv
+"
+RDEPEND="
+ dev-libs/expat
+ dev-libs/glib:2
+ dev-libs/nspr
+ dev-libs/nss
+ >=dev-libs/openssl-1.0.1:0
+ gnome-base/gconf:2
+ media-libs/alsa-lib
+ media-libs/fontconfig
+ media-libs/freetype
+ net-misc/curl
+ net-print/cups
+ sys-apps/dbus
+ sys-libs/libcap
+ x11-libs/cairo
+ x11-libs/gdk-pixbuf
+ x11-libs/gtk+:2
+ x11-libs/libX11
+ x11-libs/libXScrnSaver
+ x11-libs/libXcomposite
+ x11-libs/libXcursor
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXi
+ x11-libs/libXrandr
+ x11-libs/libXrender
+ x11-libs/libXtst
+ x11-libs/pango[X]
+"
+QA_PREBUILT="*"
+S=${WORKDIR}
+
+src_unpack() {
+ unpack_deb ${A}
+}
+
+src_prepare() {
+ iconv -c -t UTF-8 usr/share/applications/${PN}.desktop > "${T}"/${PN}.desktop || die
+ mv "${T}"/${PN}.desktop usr/share/applications/${PN}.desktop || die
+
+ mv usr/share/doc/${PN} usr/share/doc/${PF} || die
+ chmod 0755 usr/share/doc/${PF} || die
+
+ rm \
+ _gpgbuilder \
+ etc/cron.daily/${PN} \
+ ${VIVALDI_HOME}/libwidevinecdm.so \
+ || die
+ rmdir \
+ etc/cron.daily/ \
+ etc/ \
+ || die
+
+ local c d
+ for d in 16 22 24 32 48 64 128 256; do
+ mkdir -p usr/share/icons/hicolor/${d}x${d}/apps || die
+ cp \
+ ${VIVALDI_HOME}/product_logo_${d}.png \
+ usr/share/icons/hicolor/${d}x${d}/apps/${PN}.png || die
+ done
+
+ pushd "${VIVALDI_HOME}/locales" > /dev/null || die
+ chromium_remove_language_paks
+ popd > /dev/null || die
+
+ epatch "${FILESDIR}"/${PN}-1.12.955.3_p1-libffmpeg.patch
+
+ epatch_user
+}
+
+src_install() {
+ mv * "${D}" || die
+ dosym /${VIVALDI_HOME}/${PN} /usr/bin/${PN}
+
+ fperms 4711 /${VIVALDI_HOME}/vivaldi-sandbox
+}
diff --git a/www-client/vivaldi/Manifest b/www-client/vivaldi/Manifest
new file mode 100644
index 000000000000..c0d3e341390b
--- /dev/null
+++ b/www-client/vivaldi/Manifest
@@ -0,0 +1,10 @@
+AUX vivaldi-1.11.917.43_p1-libffmpeg.patch 1154 SHA256 18095976e22d4567d93d99c7b61f49b7d3895cc2eb363517649c60696ba62378 SHA512 cce5c30231f3e1d6904d12c3bddf63ac02978bfbd0fe44f248899060c332bb0c242c0d2e18b62568fc65bd144b6a83c38ea6c4ec88db4512a7add4057fe7a605 WHIRLPOOL aaf311083722a14e90e335f7b9d3ece3750ce0d6bc42a85948860edb4c9c6007d89c7b08abc1cb0c3a7f33814e1038cf1115da34a865b7d1889f550a5edea8cb
+DIST vivaldi-1.12.955.36_p1-amd64.deb 50500430 SHA256 12775223bfd916d8792dfbfa4d5cd5985def263ab6eb9e1ce5de6fec17d9063a SHA512 5344b94fcdd0c30bd0c8ee6862b0e2c4e7cc71f0ff9a221c14d0cb35b40b79053a3d9b4c9c6059b4f7ded26890e7dee25c7c23b8e5869b1b1290bcc45dc1f7eb WHIRLPOOL 0ce6fcb2f99ade1f15cd605f5f642ad17e56f4336e1a1662243ebb20579a6d9d745728c4a74f72cde86a3469434398baf4d34bdf2d2ea5dd216a7119e2575ff7
+DIST vivaldi-1.12.955.36_p1-i386.deb 51560038 SHA256 5f5e378f9911eb61e805a0da3d612c968fdb7ac21470d32e768a54739265de4d SHA512 8b056c1032195348860271553c7e5818cf456c61bd81b9bbb8cab85182232d994898e65660f04d8d6a983f503c4b4dbf55b7478387ac11126ae680e6ba41dca7 WHIRLPOOL 27752dcc1bbfcbdc2085117ef0ed44e715b64e3a095bde42dd5feecf551f4c665fcc99cbdb7e22be48f8b56e762beebefec665bb8fabc2a492c15e91222d2b45
+DIST vivaldi-1.12.955.38_p1-amd64.deb 50507742 SHA256 1c3fb2c2ecac7a9d54a641fbbe59743b85de6ffc896b600bcf26dfb98dd601af SHA512 1585e8717376e92cfce30aadda19d2b7cff2136bc0c0f9bbe7d438f6a7d57efcbce5cbdedf66c45103032f03873d544b699e1d6a07f13bafbea3d12c5a2817a9 WHIRLPOOL 30d9eadb320e5163925b4b36c984653c67586cf062954decb49d24fa322fe76b1ac0f6cc8c94d0d973346e475edceb76d0964e73ee688c1b8d14cdca08e6cfce
+DIST vivaldi-1.12.955.38_p1-i386.deb 51539886 SHA256 489ddb25d0854bfd1604d051860fba2c5d555f0b32c4f0d4a21a00728c7ab111 SHA512 285a4c55530c01bd0c19944cde34f37ca08b54153b674a029a1f0b6288b0b92b1addff39a32a880c2bee2389664c601348d46b4da405d77b5d73218a95e82336 WHIRLPOOL cec03f316346fd4bd2235dd9c8c02c3dd0da9424b22535e22ba664697c066c4918f5b849dac9069a8356a8f3070d62058245c78ed8977394370a0215e4a739f8
+EBUILD vivaldi-1.12.955.36_p1.ebuild 2704 SHA256 929c5d71903824d1597000e3948e4ecb946a35eeb029364b49d09030e37c5df5 SHA512 99dde58bb6dbdb3c39290b76770a741608f5ff9504fb54d9496597a927339574cf78ca5ecbd9e39c7913ef1dbde62b9b451634c6834d480ecf4c9fd3b08e8cd6 WHIRLPOOL be27255ff8a31acffa09eb07ed6e1e6defe2847a161a865832fe61c1f58453a31d97e5a634cf8b734a9f9a22fd96942eddcb93fb1f22e8c9893427db5e6f6bd0
+EBUILD vivaldi-1.12.955.38_p1.ebuild 2706 SHA256 99ebb18f52ce54a7b88a176df7fdd7fbb9f41db54677fbd9b1def5277db3bb72 SHA512 c2d3c7bd018edeaf0687e233ceecb9a7baae3331bf61a22ee3da84feb6e111f4a247d6180804deee92c27dffc95ae21719d2605e1c4fd1c5b94d6b17533bf86f WHIRLPOOL dbea74164bb0fb932fe54ad242adaaecd50a6ecab22e2e92e29794199c8df9d97f8ef64a3a8e157c0ccf7536e1d65c85c44063d70cef0b7f0d3471944c61f7e1
+MISC ChangeLog 30542 SHA256 90dd48a74abe464786554337fc1abfe5987d3bef7c0b55a8e8e0549280c77895 SHA512 5dedcecb081555a877fd0c9e6132f6b6e94181ccf901a20c4326805ff5dfb3cd792d93a53dcc6b15cb185d0dc734f554d11214c20cfe66d2f78349b3b72f416b WHIRLPOOL 246ea2fa4c39ad53c8de8d331ecbd7c80d381a73880b119f4784f7bd4340dd5bc60bdf19e795b619f29fb4a06d5229a6c209f6533a24beccc4dcf8f5cee7ad76
+MISC ChangeLog-2015 6330 SHA256 f6edba68d9f23c66f3f4bd93d8d9c724f4ebe700bfe1d83e7d2754c70eeb89a4 SHA512 3089a150ca0d7b6733077610aed7e5c6e491a9b879c3353fa9141da64193d68a431601e749f9751128951a1300332943834babb3a3b14bc70a918b711ee79055 WHIRLPOOL a3b3197a356b17357f3483d32ed464cab137c3f6be73b1e223f303ea8a8c667008d45140aeac01b3d7cc9be17af159f18c633343839b8a2bebefab876dd93533
+MISC metadata.xml 238 SHA256 bae0588f6a20ccebb0e76d3ad782fcb2adfd1ea5b9fc1433851379423a103b72 SHA512 b0b981ef72f4d295f427f92dc9931553b4fb7a91c8ed63fa1f28bdbe8bc61d6f0943e1217eb7b61b8d85d9685cbe759db49f094a18a1461cb48429affe76d993 WHIRLPOOL ad8bdcb129ac41a2941e41186ec94e845858818fe21b95b69adc902ddbe0eb4c4bcce8f00d5f167981852184df07e355866a07f50dcdc8f7cd7edf20ed95ecee
diff --git a/www-client/vivaldi/files/vivaldi-1.11.917.43_p1-libffmpeg.patch b/www-client/vivaldi/files/vivaldi-1.11.917.43_p1-libffmpeg.patch
new file mode 100644
index 000000000000..a0861913d335
--- /dev/null
+++ b/www-client/vivaldi/files/vivaldi-1.11.917.43_p1-libffmpeg.patch
@@ -0,0 +1,27 @@
+--- a/opt/vivaldi/vivaldi
++++ b/opt/vivaldi/vivaldi
+@@ -32,14 +32,14 @@
+ # Chromium's FFMpeg version N-82746-g6bb7ea7 is the oldest known working version
+ # chromium/third_party/ffmpeg/chromium/config/Chromium/linux/x64/libavutil/ffversion.h
+ if [ -r "$1" ]; then
+- if [ `grep -aom1 'FFmpeg version N-[0-9]\+-' "$1" | cut -f2 -d-` -ge "82746" ]; then
++# if [ `grep -aom1 'FFmpeg version N-[0-9]\+-' "$1" | cut -f2 -d-` -ge "82746" ]; then
+ if [[ -n "$LD_PRELOAD" ]]; then
+ export LD_PRELOAD="$LD_PRELOAD:$1"
+ else
+ export LD_PRELOAD="$1"
+ fi
+ export VIVALDI_FFMPEG_FOUND=YES
+- fi
++# fi
+ fi
+ fi
+ fi
+@@ -54,6 +54,7 @@
+ # Check for libs in order that they are most likely to appear.
+ # Where possible, use other files/directories to confirm it's the correct variant.
+ VIVALDI_FFMPEG_FOUND=NO
++checkffmpeg "/usr/lib64/chromium/libffmpeg.so"
+ checkffmpeg "/usr/lib/$DEBARCH/oxide-qt/libffmpeg.so" '/usr/share/doc/oxideqt-codecs-extra'
+ checkffmpeg '/usr/lib/chromium-browser/libffmpeg.so' '/usr/share/doc/chromium-codecs-ffmpeg-extra'
+
diff --git a/www-client/vivaldi/metadata.xml b/www-client/vivaldi/metadata.xml
new file mode 100644
index 000000000000..a8fb43312942
--- /dev/null
+++ b/www-client/vivaldi/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="person">
+<email>jer@gentoo.org</email>
+<name>Jeroen Roovers</name>
+</maintainer>
+</pkgmetadata>
diff --git a/www-client/vivaldi/vivaldi-1.12.955.36_p1.ebuild b/www-client/vivaldi/vivaldi-1.12.955.36_p1.ebuild
new file mode 100644
index 000000000000..be52a5d2c96f
--- /dev/null
+++ b/www-client/vivaldi/vivaldi-1.12.955.36_p1.ebuild
@@ -0,0 +1,114 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+CHROMIUM_LANGS="
+ am ar bg bn ca cs da de el en-GB en-US es es-419 et fa fi fil fr gu he hi
+ hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr sv
+ sw ta te th tr uk vi zh-CN zh-TW
+"
+inherit chromium-2 eutils multilib unpacker toolchain-funcs
+
+#VIVALDI_BRANCH="snapshot"
+
+VIVALDI_PN="${PN}-${VIVALDI_BRANCH:-stable}"
+VIVALDI_BIN="${PN}${VIVALDI_BRANCH/snapshot/-snapshot}"
+VIVALDI_HOME="opt/${VIVALDI_BIN}"
+DESCRIPTION="A new browser for our friends"
+HOMEPAGE="http://vivaldi.com/"
+VIVALDI_BASE_URI="https://downloads.vivaldi.com/${VIVALDI_BRANCH:-stable}/${VIVALDI_PN}_${PV/_p/-}_"
+SRC_URI="
+ amd64? ( ${VIVALDI_BASE_URI}amd64.deb -> ${P}-amd64.deb )
+ x86? ( ${VIVALDI_BASE_URI}i386.deb -> ${P}-i386.deb )
+"
+
+LICENSE="Vivaldi"
+SLOT="0"
+KEYWORDS="-* amd64 x86"
+RESTRICT="bindist mirror"
+
+DEPEND="
+ virtual/libiconv
+"
+RDEPEND="
+ dev-libs/expat
+ dev-libs/glib:2
+ dev-libs/nspr
+ dev-libs/nss
+ >=dev-libs/openssl-1.0.1:0
+ gnome-base/gconf:2
+ media-libs/alsa-lib
+ media-libs/fontconfig
+ media-libs/freetype
+ net-misc/curl
+ net-print/cups
+ sys-apps/dbus
+ sys-libs/libcap
+ x11-libs/cairo
+ x11-libs/gdk-pixbuf
+ x11-libs/gtk+:2
+ x11-libs/libX11
+ x11-libs/libXScrnSaver
+ x11-libs/libXcomposite
+ x11-libs/libXcursor
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXi
+ x11-libs/libXrandr
+ x11-libs/libXrender
+ x11-libs/libXtst
+ x11-libs/pango[X]
+"
+QA_PREBUILT="*"
+S=${WORKDIR}
+
+src_unpack() {
+ unpack_deb ${A}
+}
+
+src_prepare() {
+ iconv -c -t UTF-8 usr/share/applications/${VIVALDI_PN}.desktop > "${T}"/${VIVALDI_PN}.desktop || die
+ mv "${T}"/${VIVALDI_PN}.desktop usr/share/applications/${VIVALDI_PN}.desktop || die
+
+ sed -i \
+ -e "s|${VIVALDI_BIN}|${PN}|g" \
+ usr/share/applications/${VIVALDI_PN}.desktop \
+ usr/share/xfce4/helpers/${VIVALDI_BIN}.desktop || die
+
+ mv usr/share/doc/${VIVALDI_PN} usr/share/doc/${PF} || die
+ chmod 0755 usr/share/doc/${PF} || die
+
+ rm \
+ _gpgbuilder \
+ etc/cron.daily/${VIVALDI_BIN} \
+ ${VIVALDI_HOME}/libwidevinecdm.so \
+ || die
+ rmdir \
+ etc/cron.daily/ \
+ etc/ \
+ || die
+
+ local c d
+ for d in 16 22 24 32 48 64 128 256; do
+ mkdir -p usr/share/icons/hicolor/${d}x${d}/apps || die
+ cp \
+ ${VIVALDI_HOME}/product_logo_${d}.png \
+ usr/share/icons/hicolor/${d}x${d}/apps/vivaldi.png || die
+ done
+
+ pushd "${VIVALDI_HOME}/locales" > /dev/null || die
+ chromium_remove_language_paks
+ popd > /dev/null || die
+
+ epatch "${FILESDIR}"/${PN}-1.11.917.43_p1-libffmpeg.patch
+
+ epatch_user
+}
+
+src_install() {
+ mv * "${D}" || die
+ dosym /${VIVALDI_HOME}/${PN} /usr/bin/${PN}
+
+ fperms 4711 /${VIVALDI_HOME}/${PN}-sandbox
+}
diff --git a/www-client/vivaldi/vivaldi-1.12.955.38_p1.ebuild b/www-client/vivaldi/vivaldi-1.12.955.38_p1.ebuild
new file mode 100644
index 000000000000..31012c00e4f0
--- /dev/null
+++ b/www-client/vivaldi/vivaldi-1.12.955.38_p1.ebuild
@@ -0,0 +1,114 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+CHROMIUM_LANGS="
+ am ar bg bn ca cs da de el en-GB en-US es es-419 et fa fi fil fr gu he hi
+ hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr sv
+ sw ta te th tr uk vi zh-CN zh-TW
+"
+inherit chromium-2 eutils multilib unpacker toolchain-funcs
+
+#VIVALDI_BRANCH="snapshot"
+
+VIVALDI_PN="${PN}-${VIVALDI_BRANCH:-stable}"
+VIVALDI_BIN="${PN}${VIVALDI_BRANCH/snapshot/-snapshot}"
+VIVALDI_HOME="opt/${VIVALDI_BIN}"
+DESCRIPTION="A new browser for our friends"
+HOMEPAGE="http://vivaldi.com/"
+VIVALDI_BASE_URI="https://downloads.vivaldi.com/${VIVALDI_BRANCH:-stable}/${VIVALDI_PN}_${PV/_p/-}_"
+SRC_URI="
+ amd64? ( ${VIVALDI_BASE_URI}amd64.deb -> ${P}-amd64.deb )
+ x86? ( ${VIVALDI_BASE_URI}i386.deb -> ${P}-i386.deb )
+"
+
+LICENSE="Vivaldi"
+SLOT="0"
+KEYWORDS="-* ~amd64 ~x86"
+RESTRICT="bindist mirror"
+
+DEPEND="
+ virtual/libiconv
+"
+RDEPEND="
+ dev-libs/expat
+ dev-libs/glib:2
+ dev-libs/nspr
+ dev-libs/nss
+ >=dev-libs/openssl-1.0.1:0
+ gnome-base/gconf:2
+ media-libs/alsa-lib
+ media-libs/fontconfig
+ media-libs/freetype
+ net-misc/curl
+ net-print/cups
+ sys-apps/dbus
+ sys-libs/libcap
+ x11-libs/cairo
+ x11-libs/gdk-pixbuf
+ x11-libs/gtk+:2
+ x11-libs/libX11
+ x11-libs/libXScrnSaver
+ x11-libs/libXcomposite
+ x11-libs/libXcursor
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXi
+ x11-libs/libXrandr
+ x11-libs/libXrender
+ x11-libs/libXtst
+ x11-libs/pango[X]
+"
+QA_PREBUILT="*"
+S=${WORKDIR}
+
+src_unpack() {
+ unpack_deb ${A}
+}
+
+src_prepare() {
+ iconv -c -t UTF-8 usr/share/applications/${VIVALDI_PN}.desktop > "${T}"/${VIVALDI_PN}.desktop || die
+ mv "${T}"/${VIVALDI_PN}.desktop usr/share/applications/${VIVALDI_PN}.desktop || die
+
+ sed -i \
+ -e "s|${VIVALDI_BIN}|${PN}|g" \
+ usr/share/applications/${VIVALDI_PN}.desktop \
+ usr/share/xfce4/helpers/${VIVALDI_BIN}.desktop || die
+
+ mv usr/share/doc/${VIVALDI_PN} usr/share/doc/${PF} || die
+ chmod 0755 usr/share/doc/${PF} || die
+
+ rm \
+ _gpgbuilder \
+ etc/cron.daily/${VIVALDI_BIN} \
+ ${VIVALDI_HOME}/libwidevinecdm.so \
+ || die
+ rmdir \
+ etc/cron.daily/ \
+ etc/ \
+ || die
+
+ local c d
+ for d in 16 22 24 32 48 64 128 256; do
+ mkdir -p usr/share/icons/hicolor/${d}x${d}/apps || die
+ cp \
+ ${VIVALDI_HOME}/product_logo_${d}.png \
+ usr/share/icons/hicolor/${d}x${d}/apps/vivaldi.png || die
+ done
+
+ pushd "${VIVALDI_HOME}/locales" > /dev/null || die
+ chromium_remove_language_paks
+ popd > /dev/null || die
+
+ epatch "${FILESDIR}"/${PN}-1.11.917.43_p1-libffmpeg.patch
+
+ epatch_user
+}
+
+src_install() {
+ mv * "${D}" || die
+ dosym /${VIVALDI_HOME}/${PN} /usr/bin/${PN}
+
+ fperms 4711 /${VIVALDI_HOME}/${PN}-sandbox
+}
diff --git a/www-client/w3m/Manifest b/www-client/w3m/Manifest
new file mode 100644
index 000000000000..dc7c54f17823
--- /dev/null
+++ b/www-client/w3m/Manifest
@@ -0,0 +1,8 @@
+AUX w3m-0.5.3-fix-missing-time.patch 308 SHA256 16f026ee98fe0936f883b3f8e5a809840f312bd58163774dfa513360f9946d87 SHA512 2a95bca1c2679e1c73c40238f3649a9ef35417d745d33e9c72fa3b6fd945484bd90b13f8fc7351ffd3d63485df380ae10cd6f06a8e29528aebc0230ce58c792d WHIRLPOOL f9bd9c2a3a78d41229f3bae505a669ca398e086747c71ba2f3f181dc11d4049559634e4841cadb2eff4777b2ba29dd0eb9fea08fa160fb7c836df93b6e8ae661
+AUX w3m-0.5.3-underlinking.patch 790 SHA256 ce289ecf767af2a286e16e7ca03fc47cf2f68eaeab015cbbe48926b18dcb76a6 SHA512 a9848610fbaf124453dc77640617785f5a3b3eb3f3c761cf0e29ea26c9481156339ef6d9efa4977d8dc0b28696bda8b5a2bef87150f86a0f516fa93e4efa2ee8 WHIRLPOOL 6b1354d132743df6285e88205fdbd0ca5f7d06ece6b9c7379d94e1983f2798c9c503d0bcbaca3b5417c99ac21389afb8ac6eb57a94d58e617c096720f9a32907
+AUX w3m.mailcap 44 SHA256 5f3c243df65c4d2e5ceeb1fae285e0f9f6660c7b0fc66bb7e46803c1de1890b5 SHA512 a66ef535a62f593910c1c99865363e7fc8af1815d24f2ccda86a72c0b777ff388100677f0e14e6f57a6786fdbde62cfc3fea554e659d54663f44cfba3e5c67d2 WHIRLPOOL b788b2d793e8fd4f385cabbd80b0ee56fcb87a22f48237066fe5163313f4eb887a0b2f85ad9c8ed01848f49fd766048eece33fd23dbc5601d8cbb88015135d8c
+DIST w3m-0.5.3.git20161120.tar.gz 2177917 SHA256 62a5b066aaf5e23afec6decd962b966f333352150f8072193cba98320676f060 SHA512 81ecf9e5d9067a82efa5464e5f9396327a6333f9e414458a972b2b7bff138bd17c490b5258e34cb1e338c7a6c0dd6105a1bfd1e0d02edfadead79caa39106a5c WHIRLPOOL 1b0dbad59433f1ceb0ed566ba05f79e7f75f2a164592dbc6425c775d0f2d111955c1259478d96087b405b6d0c62694d7af49f589149a7ec02b5482dd05eed9e1
+EBUILD w3m-0.5.3-r9.ebuild 3217 SHA256 6eaf3801a309f3b436d733566e2ffc67de56c494c2b21ede02c45936f54a8c21 SHA512 ffec9bd251b7b8fc6d5b32435beaca4200ffa9051cc2fbf1573270dba8a394ebeaac7ffde3ea61d7a7cfda6ec2f15cf0ea992f8d7560a1e00a0a04cf1e7366a7 WHIRLPOOL f1cf7244abfc979480765f5bc94d2f52465dcb644cc6c024a2d74bca1e527b4964cb0d3ffeb4140ab95eb98272b37ae890533353ba89eef4ee06118c28e45d81
+MISC ChangeLog 5202 SHA256 63889e686b9495ce18cb525a902a23876863ecacea83254af2e243e83387437b SHA512 9324decb9fde16b3367ff293839ce829669a4db1c43ada2daca066e894d70e7b79cd201bf36fd5282860fa5c645f2ce94e1835227f3480e8001eff4c4f2a2c00 WHIRLPOOL c54db2f3afcee76e70f2cb493776238f1119fcd6b3105dc5c857270cae9a8b48ce20417d1b637fd8c4b89593114df5a68932b0f606eceb564b77d9064544e84e
+MISC ChangeLog-2015 23017 SHA256 0c4ffce5e900459b609ca111ede24c09ca9c49b674f15ef96c308a7f556fc4b7 SHA512 1d75a7ea62ac9013b810ea35e8b06e863615b2115cfa0be83e53b4a4efb66b17601c1e470a3db2d4e6db12cb004b8bb4b97fef32f74687f0f4d42f1241ff9ae7 WHIRLPOOL 0e2c7269a8bc7618ca73a1d0471e7d11e6bd17df428b36a905839fbcfd13cc3a79254cdc898c43032b0a4ce11ea0b0c71fb1df45f0b4f4550a81418ffbba1e2a
+MISC metadata.xml 439 SHA256 bdbb9312880e41cc386a7c7de184616d52abd7ae295151f7797ee8ad38023101 SHA512 a51eb2e908d9f231b0817f237bb40e42e9e39c0a9f07dc8e7ffbd054ba3ae3a8b6b1a4c443eeef0b28a13008134a20764e6d3234df9215f35f0359fefb8dc67b WHIRLPOOL 5b13d05285d4ff9a12e4fb5439816b04958f7889666c77526b7798bfb9eb0f7931df073c8b6a53b9910e4a4a62d8d67bf18b85cf6cae11b04635a4694a3fd6f5
diff --git a/www-client/w3m/files/w3m-0.5.3-fix-missing-time.patch b/www-client/w3m/files/w3m-0.5.3-fix-missing-time.patch
new file mode 100644
index 000000000000..03efd85d6536
--- /dev/null
+++ b/www-client/w3m/files/w3m-0.5.3-fix-missing-time.patch
@@ -0,0 +1,13 @@
+diff --git a/html.h b/html.h
+index c490655..2a9a431 100644
+--- a/html.h
++++ b/html.h
+@@ -8,6 +8,8 @@
+ #include <openssl/ssl.h>
+ #endif /* USE_SSL */
+
++#include <time.h>
++
+ #define StrUFgets(f) StrISgets((f)->stream)
+ #define StrmyUFgets(f) StrmyISgets((f)->stream)
+ #define UFgetc(f) ISgetc((f)->stream)
diff --git a/www-client/w3m/files/w3m-0.5.3-underlinking.patch b/www-client/w3m/files/w3m-0.5.3-underlinking.patch
new file mode 100644
index 000000000000..1b034b46cb13
--- /dev/null
+++ b/www-client/w3m/files/w3m-0.5.3-underlinking.patch
@@ -0,0 +1,15 @@
+Description: Explicitly link w3mimgdisplay with -lX11 to build with gcc 4.5
+Author: Martin Pitt <martin.pitt@ubuntu.com>
+Bug: https://sourceforge.net/tracker/?func=detail&aid=3126430&group_id=39518&atid=425441
+
+--- w3m-0.5.3.orig/Makefile.in 2011-01-04 18:22:18.000000000 +0900
++++ w3m-0.5.3/Makefile.in 2011-02-06 12:05:40.000000000 +0900
+@@ -199,7 +199,7 @@
+ $(CC) $(CFLAGS) -DDUMMY -c -o $@ $?
+
+ $(IMGDISPLAY): w3mimgdisplay.o $(ALIB) w3mimg/w3mimg.a
+- $(IMGLINK) $(CFLAGS) -o $(IMGDISPLAY) w3mimgdisplay.o w3mimg/w3mimg.a $(LDFLAGS) $(LIBS) $(IMGLDFLAGS)
++ $(IMGLINK) $(CFLAGS) -o $(IMGDISPLAY) w3mimgdisplay.o w3mimg/w3mimg.a $(LDFLAGS) $(LIBS) -lX11 $(IMGLDFLAGS)
+
+ w3mimgdisplay.o: w3mimgdisplay.c w3mimg/w3mimg.h
+ $(CC) $(CFLAGS) $(IMGCFLAGS) -o $@ -c $(srcdir)/w3mimgdisplay.c
diff --git a/www-client/w3m/files/w3m.mailcap b/www-client/w3m/files/w3m.mailcap
new file mode 100644
index 000000000000..21603a6dc3a2
--- /dev/null
+++ b/www-client/w3m/files/w3m.mailcap
@@ -0,0 +1 @@
+application/xhtml+xml; cat %s; x-htmloutput
diff --git a/www-client/w3m/metadata.xml b/www-client/w3m/metadata.xml
new file mode 100644
index 000000000000..329c6eb709a0
--- /dev/null
+++ b/www-client/w3m/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>cjk@gentoo.org</email>
+ <name>Cjk</name>
+ </maintainer>
+ <use>
+ <flag name="lynxkeymap">If you prefer Lynx-like key binding</flag>
+ </use>
+ <upstream>
+ <remote-id type="sourceforge">w3m</remote-id>
+ <remote-id type="github">tats/w3m</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/www-client/w3m/w3m-0.5.3-r9.ebuild b/www-client/w3m/w3m-0.5.3-r9.ebuild
new file mode 100644
index 000000000000..cb8054271746
--- /dev/null
+++ b/www-client/w3m/w3m-0.5.3-r9.ebuild
@@ -0,0 +1,122 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+inherit autotools eutils prefix vcs-snapshot
+
+MY_REL="git20161120"
+MY_P="${P}.${MY_REL}"
+
+DESCRIPTION="Text based WWW browser, supports tables and frames"
+HOMEPAGE="https://github.com/tats/w3m"
+SRC_URI="https://github.com/tats/w3m/archive/v${PV}+${MY_REL}.tar.gz -> ${MY_P}.tar.gz"
+
+LICENSE="w3m"
+SLOT="0"
+KEYWORDS="alpha amd64 ~arm ~arm64 ia64 ppc ppc64 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris"
+IUSE="X fbcon gpm gtk imlib libressl lynxkeymap nls nntp ssl unicode xface l10n_ja"
+
+# We cannot build w3m with gtk+2 w/o X because gtk+2 ebuild doesn't
+# allow us to build w/o X, so we have to give up framebuffer w3mimg....
+RDEPEND=">=sys-libs/ncurses-5.2-r3:0=
+ >=sys-libs/zlib-1.1.3-r2
+ >=dev-libs/boehm-gc-6.2
+ X? ( x11-libs/libXext x11-libs/libXdmcp )
+ gtk? ( x11-libs/gdk-pixbuf )
+ !gtk? ( imlib? ( >=media-libs/imlib2-1.1.0[X] ) )
+ xface? ( media-libs/compface )
+ gpm? ( >=sys-libs/gpm-1.19.3-r5 )
+ ssl? (
+ !libressl? ( dev-libs/openssl:0= )
+ libressl? ( dev-libs/libressl:0= )
+ )"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+
+PATCHES=(
+ "${FILESDIR}/${P}-underlinking.patch"
+ "${FILESDIR}/${P}-fix-missing-time.patch"
+)
+
+S="${WORKDIR}"/${MY_P}
+src_prepare() {
+ default
+ ecvs_clean
+ sed -i -e "/^AR=/s:ar:$(tc-getAR):" {.,w3mimg,libwc}/Makefile.in || die
+ hprefixify acinclude.m4
+ eautoconf
+}
+
+src_configure() {
+ local myconf imagelibval imageval
+
+ if use gtk ; then
+ imagelibval="gtk2"
+ elif use imlib ; then
+ imagelibval="imlib2"
+ fi
+
+ if [ ! -z "${imagelibval}" ] ; then
+ use X && imageval="${imageval}${imageval:+,}x11"
+ use X && use fbcon && imageval="${imageval}${imageval:+,}fb"
+ fi
+
+ # emacs-w3m doesn't like "--enable-m17n --disable-unicode,"
+ # so we better enable or disable both. Default to enable
+ # m17n and unicode, see bug #47046.
+ if use l10n_ja ; then
+ if use unicode ; then
+ myconf="${myconf} --enable-japanese=U"
+ else
+ myconf="${myconf} --enable-japanese=E"
+ fi
+ elif use unicode ; then
+ myconf="${myconf} --with-charset=UTF-8"
+ else
+ myconf="${myconf} --with-charset=US-ASCII"
+ fi
+
+ # lynxkeymap IUSE flag. bug #49397
+ if use lynxkeymap ; then
+ myconf="${myconf} --enable-keymap=lynx"
+ else
+ myconf="${myconf} --enable-keymap=w3m"
+ fi
+
+ econf \
+ --with-editor="${EPREFIX}/usr/bin/vi" \
+ --with-mailer="${EPREFIX}/bin/mail" \
+ --with-browser="${EPREFIX}/usr/bin/xdg-open" \
+ --with-termlib=yes \
+ --enable-image=${imageval:-no} \
+ --with-imagelib="${imagelibval:-no}" \
+ --without-migemo \
+ --enable-m17n \
+ --enable-unicode \
+ $(use_enable gpm mouse) \
+ $(use_enable nls) \
+ $(use_enable nntp) \
+ $(use_enable ssl digest-auth) \
+ $(use_with ssl) \
+ $(use_enable xface) \
+ ${myconf}
+}
+
+src_install() {
+
+ emake DESTDIR="${D}" install
+
+ # http://www.sic.med.tohoku.ac.jp/~satodai/w3m-dev/200307.month/3944.html
+ insinto /etc/${PN}
+ newins "${FILESDIR}/${PN}.mailcap" mailcap
+
+ insinto /usr/share/${PN}/Bonus
+ doins Bonus/*
+ dodoc README NEWS TODO ChangeLog
+ docinto doc-en ; dodoc doc/*
+ if use l10n_ja ; then
+ docinto doc-jp ; dodoc doc-jp/*
+ else
+ rm -rf "${ED}"/usr/share/man/ja || die
+ fi
+}
diff --git a/www-client/w3mmee/Manifest b/www-client/w3mmee/Manifest
new file mode 100644
index 000000000000..4386c5dc95b1
--- /dev/null
+++ b/www-client/w3mmee/Manifest
@@ -0,0 +1,12 @@
+AUX w3mmee-0.3.2_p24-boehm-gc.patch 359 SHA256 826254489081f2642b84cd9e51ed0e73cc2db62e92de9c9ad7c96586a9822536 SHA512 e749a2a3b7694c9fc52fce037f23fa60bcab5fe11dd7b25cf32d7924219bb601096a7dd87914a0e8ca029d2be463e9ca2c16e6d95451ac792b5a50a586bd4d47 WHIRLPOOL 33c50b2e1b42447707f3ba3359d6812706a72d99bc15bc3caa0400e007cd97ee2890377a6573eacc7771005b7b93e308900990b1557f38a938b57a77fe125755
+AUX w3mmee-0.3.2_p24-glibc214.patch 906 SHA256 72c4a417b39d6fe7750aabb95b35ce59e34cab1babf1673e9bc793aa5479a3f1 SHA512 5c5a6d635832c49aee0663eaea1fd27492affc31ce571dd48a4ce1e21c63695a45cadc06b5c4fa4bb4548855842d59259552dbac1988b7f891639b5ed0d17aa3 WHIRLPOOL 22c479d6c653337342aab77986c21ff161b2b38dd9351943c2fdfb8530deff8f4a33481e3a7ca92a4f2aaa0345a938f0a2cf6019e042410cfbf57333512da797
+AUX w3mmee-0.3.2_p24-tinfo.patch 422 SHA256 cca3d6f38d4a3b968daa47564b2325097829697840c51d8a745256ef42f34a50 SHA512 4c7048dedbc90bf2624bfba8fbe0ae6e3dc5119e3cac8e1aa0706419cf660e038d23a20b98a358cf8d4b0360ead7edd1f30030dc349855744e0510ba229fbb22 WHIRLPOOL 3411dc3234461348594ca578051766b0d186157334999626d5fef2ba6369b23724ab6a8670a7c76ebea4a449af3a4aa47f808f03fec478ac95bf62b07d6a06b2
+AUX w3mmee-gcc44.patch 377 SHA256 0673e512ab07b8cd2d2034a73cea48f440ab3b92423432d9684b9a5167b581fd SHA512 07d8758ec667ada333dcfe95218b571814462809bb7f1bde46ae53eceb4edeed76ade9e11d471288807d5ea5d0ad7e7cfd195e3a35df765b8c14f8d9652e8f7e WHIRLPOOL 5dbe7e07bb5ef093eed3e3ea05b167247b53c67dd2741ac4da7784838484dd83a2c6da4f1f532692c18c1a23ee27343d7874481a7b32ee340e006e4d694d3c65
+AUX w3mmee-gcc45.patch 406 SHA256 67b57db72ba9d69e02e86521495c5550b4e1bd14c18ebfc5e42e5e7797435406 SHA512 337fafa1c9b317a8ce4554b4e8d8609537ba35121f7c214f7f5c1c2e1b70d476dd0474a69172f4162d92bc05215c1119ef391c81f4d11bbf544b3fe7a047f468 WHIRLPOOL 83cc99ba2935f0f04c7f58d45b15f01fa21df85515c566b946b1665e7a3b42837f7ba6f0b647386bdd5eb1cd07ae6f4ce4a6f1738ead283c5f4205edcface0cd
+AUX w3mmee-w3mman-gentoo.diff 1037 SHA256 fbba900cebcca79a7f7e2323e104a1d411bdc19cab80c273b98c3906a1053295 SHA512 238d5641c3c15242c5cab723f590f143103ec7da72922f076d4f73102c2d5a9e3f3a6b6367a79d4ecc337aae760023941635495f08e6d946634325736dd8b883 WHIRLPOOL ac30b58b9efcc2a6df0a95c0b838bc7a778b64804481ac67b5a15ff1a6c4385ce349b2ba63adcd4317cf7bff0509b1941baa6d6885703b246519691a40961c54
+DIST w3mmee-p24-22.tar.gz 690094 SHA256 1a905a30786568a2c607fd296ea7c13a03c6930d4b9fcb3d0e084c71e30aa665 SHA512 85d4d373a5a544f8c4fbc37e8344daaa5eae3ae007a0280c693aa8946c8cbf63f3fc92fb69c2597286921254e3234f29ee1b3f21e1c9d498b39a597a51e98761 WHIRLPOOL d4d3ba4ca690a2f41f2ce77292849fafbff320876b7e7df06ad599669d86b01762bd2036e8fcd7044545b5abd7345e02e0c172905f7306e073ac4cc98e1c9657
+EBUILD w3mmee-0.3.2_p24-r7.ebuild 3682 SHA256 d6c15ee78a66e20add1ae1892b16aca1e97e7c1fa5e18f00b733eff83de9c467 SHA512 e318ed35823dcb8ccfd660d6ed6aafb834eb1ebae3e2ccff17db8e137475ac6ec690afa1decbd553dfba09d05d070a40c4d5d210b3e14d0b8674d30b71ef53de WHIRLPOOL 453f28a3cbcf1f3c63cc4cbc4fef59b91112e425d705542452751189a0c0b688c4167827b89a416fb96e32c69535983ba665fe81ec463bf776c3c3776425a05d
+EBUILD w3mmee-0.3.2_p24-r9.ebuild 3724 SHA256 1501044890437eba0788b26af8baa083249a3a9b9cc529c0edcbc1a58cc5cd58 SHA512 9ba14710afcd7e36677dc40fbc0b84b7bcab610ed595bcc30b1e916cd2118e8b5fcbf60388ac4133a4c3979f576fb8a6a50ddbb8cc4e7fa950b6f27533e0d974 WHIRLPOOL 4ca38a3ef89c89806ca872a77a90c3867629e4d7e441e542b13f2e83528f0672ac541480aeb1d4f1f926c18825a43250924c0d88fd51346005d2413c99d54433
+MISC ChangeLog 3064 SHA256 d57130bb617dca67907db95c48eacb0d324a39d452db8a9788c297588686788f SHA512 89263abfa6dc04969e1f3b5e669fff4ff3772d7c50a872fd149c87c4333088b7cb4d6ab621ac475686dd37620bba3c3573a258052fb0eb5e3375681fa689b47d WHIRLPOOL 9be09d0748e6a17113b186686c82827d164757e3b125acb9343c2a3088b0561ece2fce801c19538723e079d4f858930228c5895de12f300b25aeb505ec90dfa2
+MISC ChangeLog-2015 6005 SHA256 81d4f5113c556481a6f2d96be747a99c54a3e2d366d45f1202c16b0931130108 SHA512 a8719e388034ed248248652ebadc35ebda51fbeb69be3ff66058bed3b2e9da8bd410f77840f3d9455065736dc1fe0286c3d464367e348c81ac24f957d0fcaf7e WHIRLPOOL 61f6de9d55d667650bfa69edf7cb7cfe9c87fede8f0a80b51682729cdc6e506f64824bfa026c480c011cefb2f297d3038b07fc76924cc231c419df462fa47824
+MISC metadata.xml 230 SHA256 5fc421627b578ee2d1317320525119c0b406026597bb1d054f96254a241bf96a SHA512 74065bee639a38ecdef7c32280ed43a8f1627362cd8e97e714a09bcf116ae8bc4c61b2ab13c31bd02a22ae8a5a201263981ee519a0b6ba9df81a4d5f3cd94eb1 WHIRLPOOL b3c1363540645200abd5bf0b5b7fb3cae0b738bfd359f7b13b56d97650f9381fccede1e3f867dbc736461ee7c7906725a3c53eabd9ac99929d5c7c520a831082
diff --git a/www-client/w3mmee/files/w3mmee-0.3.2_p24-boehm-gc.patch b/www-client/w3mmee/files/w3mmee-0.3.2_p24-boehm-gc.patch
new file mode 100644
index 000000000000..81e6a6dea0f3
--- /dev/null
+++ b/www-client/w3mmee/files/w3mmee-0.3.2_p24-boehm-gc.patch
@@ -0,0 +1,13 @@
+diff --git a/configure b/configure
+index 32afb35..3be66fd 100755
+--- a/configure
++++ b/configure
+@@ -1503,7 +1503,7 @@ if [ -n "$gclib" -a -n "$gcinclude" ]; then
+ #include <gc.h>
+ main()
+ {
+- extern unsigned GC_version;
++ unsigned GC_version = GC_get_version();
+ printf("%d%02d%03d\n",(GC_version>>16)&0xff,(GC_version>>8)&0xff,GC_version&0xff);
+ }
+ EOF
diff --git a/www-client/w3mmee/files/w3mmee-0.3.2_p24-glibc214.patch b/www-client/w3mmee/files/w3mmee-0.3.2_p24-glibc214.patch
new file mode 100644
index 000000000000..dc9be94732c6
--- /dev/null
+++ b/www-client/w3mmee/files/w3mmee-0.3.2_p24-glibc214.patch
@@ -0,0 +1,35 @@
+diff --git a/istream.c b/istream.c
+index de5fbd3..6718b41 100644
+--- a/istream.c
++++ b/istream.c
+@@ -132,7 +132,7 @@ newFileStream(FILE *f, void (*closep)())
+ stream = New(struct input_stream);
+ init_base_stream(stream, STREAM_BUF_SIZE);
+ stream->type = IST_FILE;
+- stream->handle.file = New(struct file_handle);
++ stream->handle.file = New(struct afile_handle);
+ stream->handle.file->f = f;
+
+ if (closep)
+diff --git a/istream.h b/istream.h
+index 168882f..3e7132f 100644
+--- a/istream.h
++++ b/istream.h
+@@ -20,7 +20,7 @@ struct stream_buffer {
+
+ typedef struct stream_buffer *StreamBuffer;
+
+-struct file_handle {
++struct afile_handle {
+ FILE *f;
+ void (*close)(FILE *);
+ };
+@@ -121,7 +121,7 @@ struct tee_handle {
+ union input_handle {
+ void *gen;
+ int fd;
+- struct file_handle *file;
++ struct afile_handle *file;
+ struct delimited_handle *delimited;
+ Str str;
+ #ifdef USE_SSL
diff --git a/www-client/w3mmee/files/w3mmee-0.3.2_p24-tinfo.patch b/www-client/w3mmee/files/w3mmee-0.3.2_p24-tinfo.patch
new file mode 100644
index 000000000000..603e30bb4038
--- /dev/null
+++ b/www-client/w3mmee/files/w3mmee-0.3.2_p24-tinfo.patch
@@ -0,0 +1,13 @@
+diff --git a/configure b/configure
+index 73e247b..32afb35 100755
+--- a/configure
++++ b/configure
+@@ -1354,7 +1354,7 @@ main()
+ EOF
+
+ if [ -z "$dtermlib" ]; then
+- TERM_LIBS='termcap termlib terminfo mytinfo curses ncurses'
++ TERM_LIBS='termcap termlib terminfo mytinfo curses ncurses tinfo'
+
+ for lib in $TERM_LIBS; do
+ for tlibdir in /lib /usr/lib /usr/local/lib /usr/ucblib /usr/ccslib /usr/ccs/lib $prefix/lib; do
diff --git a/www-client/w3mmee/files/w3mmee-gcc44.patch b/www-client/w3mmee/files/w3mmee-gcc44.patch
new file mode 100644
index 000000000000..092adb5ba40c
--- /dev/null
+++ b/www-client/w3mmee/files/w3mmee-gcc44.patch
@@ -0,0 +1,12 @@
+diff -ur w3mmee-p24-22.orig/indep.c w3mmee-p24-22/indep.c
+--- w3mmee-p24-22.orig/indep.c 2002-11-27 16:35:37.000000000 +0200
++++ w3mmee-p24-22/indep.c 2009-07-25 23:06:52.000000000 +0300
+@@ -14,7 +14,7 @@
+ {
+ #ifdef HAVE_STRTOLL
+ return strtoll(s, NULL, base);
+-#elif HAVE_STRTOQ
++#elif defined(HAVE_STRTOQ)
+ return strtoq(s, NULL, base);
+ #else
+ int minus, digit;
diff --git a/www-client/w3mmee/files/w3mmee-gcc45.patch b/www-client/w3mmee/files/w3mmee-gcc45.patch
new file mode 100644
index 000000000000..db6f86e4deee
--- /dev/null
+++ b/www-client/w3mmee/files/w3mmee-gcc45.patch
@@ -0,0 +1,17 @@
+Fixing build with gcc-4.5
+
+https://bugs.gentoo.org/show_bug.cgi?id=317815
+
+Patch written by Kacper Kowalik <xarthisius.kk@gmail.com>
+
+--- configure
++++ configure
+@@ -2636,7 +2636,7 @@
+ fi
+
+ cat >do_mk_btri.sh <<END_OF_DO_MK_BTRI
+-$dcpp "\$1" | sed -n "/^[ ]*[\\"'%]/p" | $mk_btri_cmd
++$dcpp -P "\$1" | sed -n "/^[ ]*[\\"'%]/p" | $mk_btri_cmd
+ END_OF_DO_MK_BTRI
+
+ cat >TABMakefile <<END_OF_TABMAKEFILE1
diff --git a/www-client/w3mmee/files/w3mmee-w3mman-gentoo.diff b/www-client/w3mmee/files/w3mmee-w3mman-gentoo.diff
new file mode 100644
index 000000000000..967e679f02b2
--- /dev/null
+++ b/www-client/w3mmee/files/w3mmee-w3mman-gentoo.diff
@@ -0,0 +1,23 @@
+diff -urN w3mmee-p24-19.ORIG/scripts/w3mman/w3mman.in w3mmee-p24-19/scripts/w3mman/w3mman.in
+--- w3mmee-p24-19.ORIG/scripts/w3mman/w3mman.in 2002-03-17 14:07:08.000000000 +0900
++++ w3mmee-p24-19/scripts/w3mman/w3mman.in 2003-12-06 20:49:15.000000000 +0900
+@@ -1,7 +1,7 @@
+ #!@PERL@
+
+ @W3M = split(' ', '@W3M@');
+-$ENV{'MAN'} = '@MAN@';
++$ENV{'MAN'} = 'env LC_MESSAGES=${LC_MESSAGES:-${LC_ALL:-${LANG}}} LANG=C @MAN@';
+ $SCRIPT = 'file:///$LIB/w3mman2html.cgi';
+
+ sub usage {
+diff -urN w3mmee-p24-19.ORIG/scripts/w3mman/w3mman2html.cgi.in w3mmee-p24-19/scripts/w3mman/w3mman2html.cgi.in
+--- w3mmee-p24-19.ORIG/scripts/w3mman/w3mman2html.cgi.in 2002-03-17 14:07:08.000000000 +0900
++++ w3mmee-p24-19/scripts/w3mman/w3mman2html.cgi.in 2003-12-06 20:49:53.000000000 +0900
+@@ -1,6 +1,6 @@
+ #!@PERL@
+
+-$MAN = $ENV{'MAN'} || '@MAN@';
++$MAN = $ENV{'MAN'} || 'env LC_MESSAGES=${LC_MESSAGES:-${LC_ALL:-${LANG}}} LANG=C @MAN@';
+ $QUERY = $ENV{'QUERY_STRING'} || $ARGV[0];
+ $SCRIPT_NAME = $ENV{'SCRIPT_NAME'} || $0;
+ $CGI = "file://$SCRIPT_NAME";
diff --git a/www-client/w3mmee/metadata.xml b/www-client/w3mmee/metadata.xml
new file mode 100644
index 000000000000..c921b96adf6c
--- /dev/null
+++ b/www-client/w3mmee/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>cjk@gentoo.org</email>
+ <name>Cjk</name>
+</maintainer>
+</pkgmetadata>
diff --git a/www-client/w3mmee/w3mmee-0.3.2_p24-r7.ebuild b/www-client/w3mmee/w3mmee-0.3.2_p24-r7.ebuild
new file mode 100644
index 000000000000..a7fcda4f9114
--- /dev/null
+++ b/www-client/w3mmee/w3mmee-0.3.2_p24-r7.ebuild
@@ -0,0 +1,154 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+inherit alternatives eutils toolchain-funcs multilib
+
+IUSE="gpm imlib nls ssl xface"
+
+MY_PV=${PV##*_}-22
+MY_P=${PN}-${MY_PV}
+
+DESCRIPTION="A variant of w3m with support for multiple character encodings"
+SRC_URI="http://pub.ks-and-ks.ne.jp/prog/pub/${MY_P}.tar.gz"
+HOMEPAGE="http://pub.ks-and-ks.ne.jp/prog/w3mmee/"
+
+SLOT="0"
+LICENSE="public-domain"
+KEYWORDS="amd64 ppc x86"
+
+DEPEND=">=sys-libs/ncurses-5.2-r3
+ >=sys-libs/zlib-1.1.3-r2
+ >=dev-libs/boehm-gc-7.2
+ dev-lang/perl
+ >=dev-libs/libmoe-1.5.3
+ imlib? ( >=media-libs/imlib-1.9.8
+ xface? ( media-libs/compface ) )
+ gpm? ( >=sys-libs/gpm-1.19.3-r5 )
+ nls? ( sys-devel/gettext )
+ ssl? ( >=dev-libs/openssl-0.9.6b )"
+RDEPEND="${DEPEND}"
+
+S=${WORKDIR}/${MY_P}
+
+src_unpack() {
+ unpack ${A}
+ cd "${S}"
+ epatch "${FILESDIR}"/${PN}-w3mman-gentoo.diff \
+ "${FILESDIR}"/${PN}-gcc4{4,5}.patch \
+ "${FILESDIR}"/${P}-glibc214.patch \
+ "${FILESDIR}"/${P}-tinfo.patch \
+ "${FILESDIR}"/${P}-boehm-gc.patch
+ sed -ie "/^AR=/s:ar:$(tc-getAR):" XMakefile || die
+}
+
+src_compile() {
+
+ local myconf myuse
+ myuse="use_cookie=y use_ansi_color=y use_history=y
+ display_code=E system_code=E"
+
+ if use ssl ; then
+ myconf="${myconf} --ssl-includedir=/usr/include/openssl
+ --ssl-libdir=/usr/$(get_libdir)"
+ myuse="${myuse} use_ssl=y use_ssl_verify=y use_digest_auth=y"
+ else
+ myuse="${myuse} use_ssl=n"
+ fi
+
+ if use gpm ; then
+ myuse="${myuse} use_mouse=y"
+ else
+ myuse="${myuse} use_mouse=n"
+ fi
+
+ if use nls ; then
+ myconf="${myconf} -locale_dir=/usr/share/locale"
+ else
+ myconf="${myconf} -locale_dir='(NONE)'"
+ fi
+
+ if use imlib ; then
+ myuse="${myuse} use_image=y use_w3mimg_x11=y
+ use_w3mimg_fb=n w3mimgdisplay_setuid=n"
+ if use xface ; then
+ myuse="${myuse} use_xface=y"
+ else
+ myuse="${myuse} use_xface=n"
+ fi
+ else
+ myuse="${myuse} use_image=n"
+ fi
+
+ cat >>config.param<<-EOF
+ lang=MANY
+ accept_lang=en
+ EOF
+
+ env CC=$(tc-getCC) ${myuse} ./configure -nonstop \
+ -prefix=/usr \
+ -suffix=mee \
+ -auxbindir=/usr/$(get_libdir)/w3mmee \
+ -libdir=/usr/$(get_libdir)/w3mmee/cgi-bin \
+ -helpdir=/usr/share/w3mmee \
+ -mandir=/usr/share/man \
+ -sysconfdir=/etc/w3mmee \
+ -model=custom \
+ -libmoe=/usr/$(get_libdir) \
+ -mb_h=/usr/include/moe \
+ -mk_btri=/usr/libexec/moe \
+ -cflags="${CFLAGS}" -ldflags="${LDFLAGS}" \
+ ${myconf} || die
+
+ emake || die "emake failed"
+}
+
+src_install() {
+ make DESTDIR="${D}" install || die
+
+ # w3mman and manpages conflict with those from w3m
+ mv "${D}"/usr/share/man/ja/man1/w3m{,mee}.1 || die
+ mv "${D}"/usr/share/man/man1/w3m{,mee}.1 || die
+
+ dodoc ChangeLog NEWS* README
+ dohtml 00INCOMPATIBLE.html
+
+ docinto en
+ dodoc doc/HISTORY doc/README* doc/keymap.* doc/menu.*
+ dohtml doc/*
+
+ docinto jp
+ dodoc doc-jp/HISTORY doc-jp/README* doc-jp/keymap* doc-jp/menu.*
+ dohtml doc-jp/*
+}
+
+pkg_postinst() {
+
+ w3m_alternatives
+ einfo
+ einfo "If you want to render multilingual text, please refer to"
+ einfo "/usr/share/doc/${PF}/en/README.mee or"
+ einfo "/usr/share/doc/${PF}/jp/README.mee"
+ einfo "and set W3MLANG variable respectively."
+ einfo
+}
+
+pkg_postrm() {
+
+ w3m_alternatives
+}
+
+w3m_alternatives() {
+
+ if [ ! -f /usr/bin/w3m ] ; then
+ alternatives_makesym /usr/bin/w3m \
+ /usr/bin/w3m{m17n,mee}
+ alternatives_makesym /usr/bin/w3mman \
+ /usr/bin/w3m{man-m17n,meeman}
+ alternatives_makesym /usr/share/man/ja/man1/w3m.1.gz \
+ /usr/share/man/ja/man1/w3m{m17n,mee}.1.gz
+ alternatives_makesym /usr/share/man/man1/w3m.1.gz \
+ /usr/share/man/man1/w3m{m17n,mee}.1.gz
+ alternatives_makesym /usr/share/man/man1/w3mman.1.gz \
+ /usr/share/man/man1/w3m{man-m17n,meeman}.1.gz
+ fi
+}
diff --git a/www-client/w3mmee/w3mmee-0.3.2_p24-r9.ebuild b/www-client/w3mmee/w3mmee-0.3.2_p24-r9.ebuild
new file mode 100644
index 000000000000..d475f7bc2ae4
--- /dev/null
+++ b/www-client/w3mmee/w3mmee-0.3.2_p24-r9.ebuild
@@ -0,0 +1,157 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="5"
+
+inherit alternatives eutils toolchain-funcs multilib
+
+IUSE="gpm imlib libressl nls ssl xface"
+
+MY_PV=${PV##*_}-22
+MY_P=${PN}-${MY_PV}
+
+DESCRIPTION="A variant of w3m with support for multiple character encodings"
+SRC_URI="http://pub.ks-and-ks.ne.jp/prog/pub/${MY_P}.tar.gz"
+HOMEPAGE="http://pub.ks-and-ks.ne.jp/prog/w3mmee/"
+
+SLOT="0"
+LICENSE="public-domain"
+KEYWORDS="~amd64 ~ppc ~x86"
+
+DEPEND="sys-libs/ncurses:0=
+ >=sys-libs/zlib-1.1.3-r2
+ >=dev-libs/boehm-gc-7.2
+ dev-lang/perl
+ >=dev-libs/libmoe-1.5.3
+ imlib? ( >=media-libs/imlib-1.9.8
+ xface? ( media-libs/compface ) )
+ gpm? ( >=sys-libs/gpm-1.19.3-r5 )
+ nls? ( sys-devel/gettext )
+ ssl? (
+ !libressl? ( dev-libs/openssl:0= )
+ libressl? ( dev-libs/libressl:0= )
+ )"
+RDEPEND="${DEPEND}"
+
+S=${WORKDIR}/${MY_P}
+
+src_prepare() {
+ epatch "${FILESDIR}"/${PN}-w3mman-gentoo.diff \
+ "${FILESDIR}"/${PN}-gcc4{4,5}.patch \
+ "${FILESDIR}"/${P}-glibc214.patch \
+ "${FILESDIR}"/${P}-tinfo.patch \
+ "${FILESDIR}"/${P}-boehm-gc.patch
+ sed -ie "/^AR=/s:ar:$(tc-getAR):" XMakefile || die
+}
+
+src_compile() {
+
+ local myconf myuse
+ myuse="use_cookie=y use_ansi_color=y use_history=y
+ display_code=E system_code=E"
+
+ if use ssl ; then
+ myconf="${myconf} --ssl-includedir=/usr/include/openssl
+ --ssl-libdir=/usr/$(get_libdir)"
+ myuse="${myuse} use_ssl=y use_ssl_verify=y use_digest_auth=y"
+ else
+ myuse="${myuse} use_ssl=n"
+ fi
+
+ if use gpm ; then
+ myuse="${myuse} use_mouse=y"
+ else
+ myuse="${myuse} use_mouse=n"
+ fi
+
+ if use nls ; then
+ myconf="${myconf} -locale_dir=/usr/share/locale"
+ else
+ myconf="${myconf} -locale_dir='(NONE)'"
+ fi
+
+ if use imlib ; then
+ myuse="${myuse} use_image=y use_w3mimg_x11=y
+ use_w3mimg_fb=n w3mimgdisplay_setuid=n"
+ if use xface ; then
+ myuse="${myuse} use_xface=y"
+ else
+ myuse="${myuse} use_xface=n"
+ fi
+ else
+ myuse="${myuse} use_image=n"
+ fi
+
+ cat >>config.param<<-EOF
+ lang=MANY
+ accept_lang=en
+ EOF
+
+ env CC=$(tc-getCC) ${myuse} ./configure -nonstop \
+ -prefix=/usr \
+ -suffix=mee \
+ -auxbindir=/usr/$(get_libdir)/w3mmee \
+ -libdir=/usr/$(get_libdir)/w3mmee/cgi-bin \
+ -helpdir=/usr/share/w3mmee \
+ -mandir=/usr/share/man \
+ -sysconfdir=/etc/w3mmee \
+ -model=custom \
+ -libmoe=/usr/$(get_libdir) \
+ -mb_h=/usr/include/moe \
+ -mk_btri=/usr/libexec/moe \
+ -cflags="${CFLAGS}" -ldflags="${LDFLAGS}" \
+ ${myconf} || die
+
+ emake || die "emake failed"
+}
+
+src_install() {
+ make DESTDIR="${D}" install || die
+
+ # w3mman and manpages conflict with those from w3m
+ mv "${D}"/usr/share/man/ja/man1/w3m{,mee}.1 || die
+ mv "${D}"/usr/share/man/man1/w3m{,mee}.1 || die
+
+ dodoc ChangeLog NEWS* README
+ dohtml 00INCOMPATIBLE.html
+
+ docinto en
+ dodoc doc/HISTORY doc/README* doc/keymap.* doc/menu.*
+ dohtml doc/*
+
+ docinto jp
+ dodoc doc-jp/HISTORY doc-jp/README* doc-jp/keymap* doc-jp/menu.*
+ dohtml doc-jp/*
+}
+
+pkg_postinst() {
+
+ w3m_alternatives
+ einfo
+ einfo "If you want to render multilingual text, please refer to"
+ einfo "/usr/share/doc/${PF}/en/README.mee or"
+ einfo "/usr/share/doc/${PF}/jp/README.mee"
+ einfo "and set W3MLANG variable respectively."
+ einfo
+}
+
+pkg_postrm() {
+
+ w3m_alternatives
+}
+
+w3m_alternatives() {
+
+ if [ ! -f /usr/bin/w3m ] ; then
+ alternatives_makesym /usr/bin/w3m \
+ /usr/bin/w3m{m17n,mee}
+ alternatives_makesym /usr/bin/w3mman \
+ /usr/bin/w3m{man-m17n,meeman}
+ alternatives_makesym /usr/share/man/ja/man1/w3m.1.gz \
+ /usr/share/man/ja/man1/w3m{m17n,mee}.1.gz
+ alternatives_makesym /usr/share/man/man1/w3m.1.gz \
+ /usr/share/man/man1/w3m{m17n,mee}.1.gz
+ alternatives_makesym /usr/share/man/man1/w3mman.1.gz \
+ /usr/share/man/man1/w3m{man-m17n,meeman}.1.gz
+ fi
+}
diff --git a/www-client/weboob/Manifest b/www-client/weboob/Manifest
new file mode 100644
index 000000000000..04b667c6f8b3
--- /dev/null
+++ b/www-client/weboob/Manifest
@@ -0,0 +1,9 @@
+DIST weboob-0.g.tar.gz 1465176 SHA256 ccf4643fa0573a905061b29603fc89ef9e953fa7d88c0d239807689c2eab5b2d SHA512 802b0f4cb10d1c2a13dc183d59aa642a9642b3b8f9417ce7bf66835a5f7028bc3fde9a8f3048b01cd5601585d37e6c95fa277b768723d05ab1b8eb4cb74a40bc WHIRLPOOL 4a42b4b48808f9590be1a4b0ab63cf79779905b9c4d789b24919241e85185bc07ace4a2cb8d6c34057ec86936828eeefc99e130ec4d9f7e507551340d3c86738
+DIST weboob-0.h.tar.gz 1700259 SHA256 070fe65d50ebac3901ec77b2062857be6a7174184d40634e50caefd1e5cb7ec2 SHA512 9ec34d184f965ec9124e7cb7e40e9337f781e2d79171fdc2f48b20d68bc21b8cabb349b56229b97f86257edb1d9f24886cbe3576a0fc80ed4440168119ea7e2b WHIRLPOOL 36e370ed0dd08a889dab58ea59903ed76168b689899811451a6add344b8fddbc433b7fa0b977db3b5f0c92dc5e6c7a26c8c664096e87b1f5c44cf8e40a0142ce
+EBUILD weboob-0g.ebuild 2037 SHA256 a6e734a03446bfe46d18d38adba5cd078b5d7b8d5c6fe5dbe46c7937d982a87b SHA512 efdecaff884050a9f56753772af1bbeb5113969721f64bbe895d230298f7388def79bcab2e02fec172656adc039d575f083361bc6ae779491e18ae0f3e879dde WHIRLPOOL c2a145faf091e2e07edd8a87ae4736ec58a2b18135f28fefdebb7e62831dc7b051a6005dc5dc0d0fc34f92e70210c18b82077822d1dbfd4c1be75f3873168388
+EBUILD weboob-0h.ebuild 2037 SHA256 e816ae83f187dd6444d4a9f2483f3ae0dfc58182a0eee93580d660f71d2e7f83 SHA512 f9710179b3e9392aab56867e11b4f1e039b75e2821344e3d77992832e7d1dcd5d62bb2245d6feafe02e22d1f15afd99837a5bbde7c8c0bde9d0a9ce99207fe65 WHIRLPOOL 69ed5340d804fb8dc66584804f2c3d8642c34a25cf2ca0aa0def75eca17b9fcdf1378c4b043a26f146526c0b8f3a825e7d5fd7b34eff081afe77470c6c6d6f23
+EBUILD weboob-9998.ebuild 2037 SHA256 a6e734a03446bfe46d18d38adba5cd078b5d7b8d5c6fe5dbe46c7937d982a87b SHA512 efdecaff884050a9f56753772af1bbeb5113969721f64bbe895d230298f7388def79bcab2e02fec172656adc039d575f083361bc6ae779491e18ae0f3e879dde WHIRLPOOL c2a145faf091e2e07edd8a87ae4736ec58a2b18135f28fefdebb7e62831dc7b051a6005dc5dc0d0fc34f92e70210c18b82077822d1dbfd4c1be75f3873168388
+EBUILD weboob-9999.ebuild 2037 SHA256 a6e734a03446bfe46d18d38adba5cd078b5d7b8d5c6fe5dbe46c7937d982a87b SHA512 efdecaff884050a9f56753772af1bbeb5113969721f64bbe895d230298f7388def79bcab2e02fec172656adc039d575f083361bc6ae779491e18ae0f3e879dde WHIRLPOOL c2a145faf091e2e07edd8a87ae4736ec58a2b18135f28fefdebb7e62831dc7b051a6005dc5dc0d0fc34f92e70210c18b82077822d1dbfd4c1be75f3873168388
+MISC ChangeLog 2552 SHA256 5c38f9ac5a53e11661547b237243fe39b03ab17d294eee8eef54f2c5bba91a17 SHA512 fddf760250223f3be26e7759605cb90488d5f2fb31e528d40c74dcd05180504fad481a9d2195b0db8380a1844645f388d2d683aba03f7f8cd1c53117169c64b3 WHIRLPOOL 4dacd4d23a58b8aad6b1a4fd0909e825aa2dfb40d4a467a2b87ba0f249a187e964fe61dfe4e167d2ed31827b28be6e4bd1307e3d8b39a14cf45f083eb97e06df
+MISC ChangeLog-2015 1872 SHA256 1eb9f6f6f3094fdd84169f01db8a7978716a784a3de7916eb4e8436c2d6df658 SHA512 2ee528ac9a30d7eee561206ac6f0790ae3cf9c84b2fc4490b9b84bb49c43ee0ea507899bb7b977ecf965e06379d17e94a2816b33ba6f769b9d99b23eae1b6e08 WHIRLPOOL b75b447443122eefdd40315d7ff3734cbed8b36456561fb0aa86e6abebe1d5ee38493d99885c55729be5d2a127c6e3544f6d910176e60a700e8975a3e845a038
+MISC metadata.xml 370 SHA256 74948ddbe2b8259b4c2552f9d1d7e7f52cf7471f2996e0a336e9211c5043178a SHA512 a5e4d8c198fdc5d5267f57d2c5817f499d7e27ed724057e4c6af8e48da319dcc346e32c56cd79c8729b6deab09ff619608a5b6620967c9c68f843fd189800a3a WHIRLPOOL a4a2da8a31f71d7e6b212ca0ced89062495e10ce9934ee9bd874f6f8d9a5385743092dddeba1d51e76020c4280c6caa0fa5e5948b7d811d36534aa74cad5efae
diff --git a/www-client/weboob/metadata.xml b/www-client/weboob/metadata.xml
new file mode 100644
index 000000000000..906331ef879f
--- /dev/null
+++ b/www-client/weboob/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>patrick@gentoo.org</email>
+ <name>Patrick Lauer</name>
+ </maintainer>
+ <use>
+ <flag name="secure-updates">Enable secure updates</flag>
+ <flag name="fast-libs">Enable fast libs</flag>
+ </use>
+</pkgmetadata>
diff --git a/www-client/weboob/weboob-0g.ebuild b/www-client/weboob/weboob-0g.ebuild
new file mode 100644
index 000000000000..c16639ee1d11
--- /dev/null
+++ b/www-client/weboob/weboob-0g.ebuild
@@ -0,0 +1,79 @@
+# Copyright 2010-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+PYTHON_COMPAT=( python2_7 )
+
+inherit distutils-r1 gnome2-utils versionator
+
+if [ "$PV" == "9999" ]; then
+ EGIT_REPO_URI="git://git.symlink.me/pub/${PN}/devel.git"
+ inherit git-2
+ KEYWORDS=""
+ SRC_URI=""
+elif [ "$PV" == "9998" ]; then
+ EGIT_REPO_URI="git://git.symlink.me/pub/${PN}/stable.git"
+ inherit git-2
+ KEYWORDS=""
+ SRC_URI=""
+else
+ KEYWORDS="~x86 ~amd64"
+ MY_P="${PN}-$(version_format_string '$1.$2')"
+ SRC_URI="http://symlink.me/attachments/download/229/${MY_P}.tar.gz"
+ S="${WORKDIR}/${MY_P}"
+fi
+
+DESCRIPTION="Weboob (Web Outside of Browsers) provides several applications to interact with a lot of websites"
+HOMEPAGE="http://weboob.org/"
+
+LICENSE="AGPL-3"
+SLOT="0"
+IUSE="X +secure-updates fast-libs"
+
+DEPEND="X? ( >=dev-python/PyQt4-4.9.4-r1[X,phonon,${PYTHON_USEDEP}] )
+ dev-python/setuptools[${PYTHON_USEDEP}]"
+RDEPEND="${DEPEND}
+ dev-python/prettytable[${PYTHON_USEDEP}]
+ dev-python/html2text[${PYTHON_USEDEP}]
+ dev-python/mechanize[${PYTHON_USEDEP}]
+ dev-python/python-dateutil[${PYTHON_USEDEP}]
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+ dev-python/pillow[${PYTHON_USEDEP}]
+ dev-python/gdata[${PYTHON_USEDEP}]
+ dev-python/feedparser[${PYTHON_USEDEP}]
+ dev-python/termcolor[${PYTHON_USEDEP}]
+ secure-updates? ( app-crypt/gnupg )
+ fast-libs? (
+ dev-python/simplejson[${PYTHON_USEDEP}]
+ dev-python/pyyaml[libyaml,${PYTHON_USEDEP}]
+ )
+ >=dev-python/lxml-3.0[${PYTHON_USEDEP}]
+ dev-python/cssselect[${PYTHON_USEDEP}]"
+
+DOCS=( AUTHORS COPYING ChangeLog README INSTALL )
+
+python_configure_all() {
+ mydistutilsargs=(
+ $(usex X '--qt' '--no-qt')
+ $(usex X '--xdg' '--no-xdg')
+ )
+}
+
+python_install_all() {
+ distutils-r1_python_install_all
+ insinto /usr/share/${PN}/
+ doins -r contrib/*
+}
+
+pkg_preinst() {
+ use X && gnome2_icon_savelist
+}
+
+pkg_postinst() {
+ use X && gnome2_icon_cache_update
+ elog 'You should now run "weboob-config update" (as your login user).'
+}
+
+pkg_postrm() {
+ use X && gnome2_icon_cache_update
+}
diff --git a/www-client/weboob/weboob-0h.ebuild b/www-client/weboob/weboob-0h.ebuild
new file mode 100644
index 000000000000..db159fe5029e
--- /dev/null
+++ b/www-client/weboob/weboob-0h.ebuild
@@ -0,0 +1,79 @@
+# Copyright 2010-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+PYTHON_COMPAT=( python2_7 )
+
+inherit distutils-r1 gnome2-utils versionator
+
+if [ "$PV" == "9999" ]; then
+ EGIT_REPO_URI="git://git.symlink.me/pub/${PN}/devel.git"
+ inherit git-2
+ KEYWORDS=""
+ SRC_URI=""
+elif [ "$PV" == "9998" ]; then
+ EGIT_REPO_URI="git://git.symlink.me/pub/${PN}/stable.git"
+ inherit git-2
+ KEYWORDS=""
+ SRC_URI=""
+else
+ KEYWORDS="~x86 ~amd64"
+ MY_P="${PN}-$(version_format_string '$1.$2')"
+ SRC_URI="http://symlink.me/attachments/download/235/${MY_P}.tar.gz"
+ S="${WORKDIR}/${MY_P}"
+fi
+
+DESCRIPTION="Weboob (Web Outside of Browsers) provides several applications to interact with a lot of websites"
+HOMEPAGE="http://weboob.org/"
+
+LICENSE="AGPL-3"
+SLOT="0"
+IUSE="X +secure-updates fast-libs"
+
+DEPEND="X? ( >=dev-python/PyQt4-4.9.4-r1[X,phonon,${PYTHON_USEDEP}] )
+ dev-python/setuptools[${PYTHON_USEDEP}]"
+RDEPEND="${DEPEND}
+ dev-python/prettytable[${PYTHON_USEDEP}]
+ dev-python/html2text[${PYTHON_USEDEP}]
+ dev-python/mechanize[${PYTHON_USEDEP}]
+ dev-python/python-dateutil[${PYTHON_USEDEP}]
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+ dev-python/pillow[${PYTHON_USEDEP}]
+ dev-python/gdata[${PYTHON_USEDEP}]
+ dev-python/feedparser[${PYTHON_USEDEP}]
+ dev-python/termcolor[${PYTHON_USEDEP}]
+ secure-updates? ( app-crypt/gnupg )
+ fast-libs? (
+ dev-python/simplejson[${PYTHON_USEDEP}]
+ dev-python/pyyaml[libyaml,${PYTHON_USEDEP}]
+ )
+ >=dev-python/lxml-3.0[${PYTHON_USEDEP}]
+ dev-python/cssselect[${PYTHON_USEDEP}]"
+
+DOCS=( AUTHORS COPYING ChangeLog README INSTALL )
+
+python_configure_all() {
+ mydistutilsargs=(
+ $(usex X '--qt' '--no-qt')
+ $(usex X '--xdg' '--no-xdg')
+ )
+}
+
+python_install_all() {
+ distutils-r1_python_install_all
+ insinto /usr/share/${PN}/
+ doins -r contrib/*
+}
+
+pkg_preinst() {
+ use X && gnome2_icon_savelist
+}
+
+pkg_postinst() {
+ use X && gnome2_icon_cache_update
+ elog 'You should now run "weboob-config update" (as your login user).'
+}
+
+pkg_postrm() {
+ use X && gnome2_icon_cache_update
+}
diff --git a/www-client/weboob/weboob-9998.ebuild b/www-client/weboob/weboob-9998.ebuild
new file mode 100644
index 000000000000..c16639ee1d11
--- /dev/null
+++ b/www-client/weboob/weboob-9998.ebuild
@@ -0,0 +1,79 @@
+# Copyright 2010-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+PYTHON_COMPAT=( python2_7 )
+
+inherit distutils-r1 gnome2-utils versionator
+
+if [ "$PV" == "9999" ]; then
+ EGIT_REPO_URI="git://git.symlink.me/pub/${PN}/devel.git"
+ inherit git-2
+ KEYWORDS=""
+ SRC_URI=""
+elif [ "$PV" == "9998" ]; then
+ EGIT_REPO_URI="git://git.symlink.me/pub/${PN}/stable.git"
+ inherit git-2
+ KEYWORDS=""
+ SRC_URI=""
+else
+ KEYWORDS="~x86 ~amd64"
+ MY_P="${PN}-$(version_format_string '$1.$2')"
+ SRC_URI="http://symlink.me/attachments/download/229/${MY_P}.tar.gz"
+ S="${WORKDIR}/${MY_P}"
+fi
+
+DESCRIPTION="Weboob (Web Outside of Browsers) provides several applications to interact with a lot of websites"
+HOMEPAGE="http://weboob.org/"
+
+LICENSE="AGPL-3"
+SLOT="0"
+IUSE="X +secure-updates fast-libs"
+
+DEPEND="X? ( >=dev-python/PyQt4-4.9.4-r1[X,phonon,${PYTHON_USEDEP}] )
+ dev-python/setuptools[${PYTHON_USEDEP}]"
+RDEPEND="${DEPEND}
+ dev-python/prettytable[${PYTHON_USEDEP}]
+ dev-python/html2text[${PYTHON_USEDEP}]
+ dev-python/mechanize[${PYTHON_USEDEP}]
+ dev-python/python-dateutil[${PYTHON_USEDEP}]
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+ dev-python/pillow[${PYTHON_USEDEP}]
+ dev-python/gdata[${PYTHON_USEDEP}]
+ dev-python/feedparser[${PYTHON_USEDEP}]
+ dev-python/termcolor[${PYTHON_USEDEP}]
+ secure-updates? ( app-crypt/gnupg )
+ fast-libs? (
+ dev-python/simplejson[${PYTHON_USEDEP}]
+ dev-python/pyyaml[libyaml,${PYTHON_USEDEP}]
+ )
+ >=dev-python/lxml-3.0[${PYTHON_USEDEP}]
+ dev-python/cssselect[${PYTHON_USEDEP}]"
+
+DOCS=( AUTHORS COPYING ChangeLog README INSTALL )
+
+python_configure_all() {
+ mydistutilsargs=(
+ $(usex X '--qt' '--no-qt')
+ $(usex X '--xdg' '--no-xdg')
+ )
+}
+
+python_install_all() {
+ distutils-r1_python_install_all
+ insinto /usr/share/${PN}/
+ doins -r contrib/*
+}
+
+pkg_preinst() {
+ use X && gnome2_icon_savelist
+}
+
+pkg_postinst() {
+ use X && gnome2_icon_cache_update
+ elog 'You should now run "weboob-config update" (as your login user).'
+}
+
+pkg_postrm() {
+ use X && gnome2_icon_cache_update
+}
diff --git a/www-client/weboob/weboob-9999.ebuild b/www-client/weboob/weboob-9999.ebuild
new file mode 100644
index 000000000000..c16639ee1d11
--- /dev/null
+++ b/www-client/weboob/weboob-9999.ebuild
@@ -0,0 +1,79 @@
+# Copyright 2010-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+PYTHON_COMPAT=( python2_7 )
+
+inherit distutils-r1 gnome2-utils versionator
+
+if [ "$PV" == "9999" ]; then
+ EGIT_REPO_URI="git://git.symlink.me/pub/${PN}/devel.git"
+ inherit git-2
+ KEYWORDS=""
+ SRC_URI=""
+elif [ "$PV" == "9998" ]; then
+ EGIT_REPO_URI="git://git.symlink.me/pub/${PN}/stable.git"
+ inherit git-2
+ KEYWORDS=""
+ SRC_URI=""
+else
+ KEYWORDS="~x86 ~amd64"
+ MY_P="${PN}-$(version_format_string '$1.$2')"
+ SRC_URI="http://symlink.me/attachments/download/229/${MY_P}.tar.gz"
+ S="${WORKDIR}/${MY_P}"
+fi
+
+DESCRIPTION="Weboob (Web Outside of Browsers) provides several applications to interact with a lot of websites"
+HOMEPAGE="http://weboob.org/"
+
+LICENSE="AGPL-3"
+SLOT="0"
+IUSE="X +secure-updates fast-libs"
+
+DEPEND="X? ( >=dev-python/PyQt4-4.9.4-r1[X,phonon,${PYTHON_USEDEP}] )
+ dev-python/setuptools[${PYTHON_USEDEP}]"
+RDEPEND="${DEPEND}
+ dev-python/prettytable[${PYTHON_USEDEP}]
+ dev-python/html2text[${PYTHON_USEDEP}]
+ dev-python/mechanize[${PYTHON_USEDEP}]
+ dev-python/python-dateutil[${PYTHON_USEDEP}]
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+ dev-python/pillow[${PYTHON_USEDEP}]
+ dev-python/gdata[${PYTHON_USEDEP}]
+ dev-python/feedparser[${PYTHON_USEDEP}]
+ dev-python/termcolor[${PYTHON_USEDEP}]
+ secure-updates? ( app-crypt/gnupg )
+ fast-libs? (
+ dev-python/simplejson[${PYTHON_USEDEP}]
+ dev-python/pyyaml[libyaml,${PYTHON_USEDEP}]
+ )
+ >=dev-python/lxml-3.0[${PYTHON_USEDEP}]
+ dev-python/cssselect[${PYTHON_USEDEP}]"
+
+DOCS=( AUTHORS COPYING ChangeLog README INSTALL )
+
+python_configure_all() {
+ mydistutilsargs=(
+ $(usex X '--qt' '--no-qt')
+ $(usex X '--xdg' '--no-xdg')
+ )
+}
+
+python_install_all() {
+ distutils-r1_python_install_all
+ insinto /usr/share/${PN}/
+ doins -r contrib/*
+}
+
+pkg_preinst() {
+ use X && gnome2_icon_savelist
+}
+
+pkg_postinst() {
+ use X && gnome2_icon_cache_update
+ elog 'You should now run "weboob-config update" (as your login user).'
+}
+
+pkg_postrm() {
+ use X && gnome2_icon_cache_update
+}