parlay

yet another gentoo overlay
git clone https://git.parazyd.org/parlay
Log | Files | Refs | README

commit 5f8b847be3d8c19c5bc86d2060ca4c50dfb319f5
parent bb27cff878b763d4b6e91f0daeb12f40e2e8eda8
Author: parazyd <parazyd@dyne.org>
Date:   Thu, 15 Dec 2016 15:54:10 +0100

Remove some unused packages.

Diffstat:
Dapp-laptop/tp_smapi/Manifest | 1-
Dapp-laptop/tp_smapi/files/tp_smapi-0.40-confd | 20--------------------
Dapp-laptop/tp_smapi/files/tp_smapi-0.40-initd | 92-------------------------------------------------------------------------------
Dapp-laptop/tp_smapi/tp_smapi-0.42.ebuild | 75---------------------------------------------------------------------------
Ddev-lang/ruby/Manifest | 2--
Ddev-lang/ruby/files/ruby-add-asm_ioctl_h.patch | 11-----------
Ddev-lang/ruby/files/ruby-conditional-rangegd.patch | 41-----------------------------------------
Ddev-lang/ruby/files/ruby-no-ssl3.patch | 29-----------------------------
Ddev-lang/ruby/ruby-2.0.0_p648.ebuild | 240-------------------------------------------------------------------------------
Ddev-util/radare2/radare2-0.10.6-r1.ebuild | 45---------------------------------------------
Dnet-libs/libnfnetlink/Manifest | 1-
Dnet-libs/libnfnetlink/files/musl.patch | 417-------------------------------------------------------------------------------
Dnet-libs/libnfnetlink/libnfnetlink-1.0.1-r99.ebuild | 51---------------------------------------------------
Dwww-client/firefox/Manifest | 92-------------------------------------------------------------------------------
Dwww-client/firefox/files/0002-Use-C99-math-isfinite.patch | 17-----------------
Dwww-client/firefox/files/disable-hunspell_hooks.patch | 11-----------
Dwww-client/firefox/files/disable-moz-stackwalk.patch | 17-----------------
Dwww-client/firefox/files/firefox-48.0-pgo.patch | 12------------
Dwww-client/firefox/files/fix-arm-atomics-grsec.patch | 306-------------------------------------------------------------------------------
Dwww-client/firefox/files/fix-arm-version-detect.patch | 13-------------
Dwww-client/firefox/files/fix-fortify-inline.patch | 11-----------
Dwww-client/firefox/files/fix-fortify-system-wrappers.patch | 13-------------
Dwww-client/firefox/files/fix-seccomp-bpf.patch | 14--------------
Dwww-client/firefox/files/fix-stack-overflow.patch | 45---------------------------------------------
Dwww-client/firefox/files/fix-toolkit.patch | 90-------------------------------------------------------------------------------
Dwww-client/firefox/files/fix-tools.patch | 50--------------------------------------------------
Dwww-client/firefox/files/gentoo-default-prefs.js-1 | 17-----------------
Dwww-client/firefox/files/gentoo-hwaccel-prefs.js-1 | 2--
Dwww-client/firefox/files/icon/firefox.desktop | 9---------
Dwww-client/firefox/files/mallinfo.patch | 20--------------------
Dwww-client/firefox/files/mozilla-build-arm.patch | 11-----------
Dwww-client/firefox/files/musl-pthread-setname.patch | 14--------------
Dwww-client/firefox/firefox-50.0.ebuild | 362-------------------------------------------------------------------------------
33 files changed, 0 insertions(+), 2151 deletions(-)

diff --git a/app-laptop/tp_smapi/Manifest b/app-laptop/tp_smapi/Manifest @@ -1 +0,0 @@ -DIST tp_smapi-0.42.tgz 39867 SHA256 7b8d9f488c3859805f1f292bf4d518cc5b32ebb69b0ebe96367d0852dd792d27 SHA512 1004b7ef961a9908c2144b26ea60b6dddabd83d60c11421a03e3b810f5b635415ef52656d6980915512d68f809f7bc3d662328f25d111537bd7e175d252cf83b WHIRLPOOL 7d03aaf2bb4de3aabbc38fba62f126e6f2976ea1964d85da2fffbbcd63bb4c3884a152851cae116438b859c13d59fd4e41be126683f660f9b8322d7fc40ddc28 diff --git a/app-laptop/tp_smapi/files/tp_smapi-0.40-confd b/app-laptop/tp_smapi/files/tp_smapi-0.40-confd @@ -1,20 +0,0 @@ -# /etc/conf.d/smapi: config file for /etc/init.d/smapi - -# use '/etc/init.d/smapi info' at any time to check the thresholds -# currently used by the driver -# Note that the kernel does some sanity checking on the values and -# will not accept any combination of values you may try to set up. -# (i.e. stop value lower than start) So if the output of info does -# not match what you wanted the driver probably did not like your -# configuration. - -# default thresholds for '/etc/init.d/smapi start' -SMAPI_THRESH_START="30" -SMAPI_THRESH_STOP="85" -# values to be used for '/etc/init.d/smapi low' -SMAPI_LOW_THRESH_START="${SMAPI_THRESH_START}" -SMAPI_LOW_THRESH_STOP="${SMAPI_THRESH_STOP}" - -# values to be used for '/etc/init.d/smapi high' -SMAPI_HIGH_THRESH_START="95" -SMAPI_HIGH_THRESH_STOP="100" diff --git a/app-laptop/tp_smapi/files/tp_smapi-0.40-initd b/app-laptop/tp_smapi/files/tp_smapi-0.40-initd @@ -1,92 +0,0 @@ -#!/sbin/openrc-run -# Copyright (C) 2011 Henning Schild <henning@wh9.tu-dresden.de> -# Copyright (C) 2011 Sebastian Pipping <sebastian@pipping.org> -# -# Distributed under the terms of the GNU General Public License, v2 or later - -extra_started_commands="low high info" - -SMAPI_SYSFS="/sys/devices/platform/smapi" -BATS="BAT0 BAT1" - -depend() { - after modules -} - -start() { - local state1 - local state2 - - ebegin "Making sure that module 'tp_smapi' is loaded" - modprobe tp_smapi - state1=$? - eend ${state1} - - ebegin "Checking for \"${SMAPI_SYSFS}\"" - test -d "${SMAPI_SYSFS}" - state2=$? - eend ${state2} - - if [ "${state1}" -ne "0" ] || [ "${state2}" -ne "0" ]; then - return 1 - fi - - ebegin "Starting ${SVCNAME}" - set_all ${SMAPI_THRESH_START} ${SMAPI_THRESH_STOP} - eend $? -} - -stop() { - einfo "Nothing required to be done to stop ${SVCNAME}" -} - -require_started() { - if ! service_started; then - "${RC_SERVICE}" start || return $? - fi -} - -high() { - require_started - - einfo "Switching ${SVCNAME} to high thesholds" - set_all ${SMAPI_HIGH_THRESH_START} ${SMAPI_HIGH_THRESH_STOP} -} - -low() { - require_started - - einfo "Switching ${SVCNAME} to low thesholds" - set_all ${SMAPI_LOW_THRESH_START} ${SMAPI_LOW_THRESH_STOP} -} - -set_all() { - local tstart=$1 - local tstop=$2 - local bat - - for bat in ${BATS}; do - ebegin " setting thresholds for ${bat}: $tstart $tstop" - echo ${tstart} > ${SMAPI_SYSFS}/${bat}/start_charge_thresh - echo ${tstop} > ${SMAPI_SYSFS}/${bat}/stop_charge_thresh - eend $? - done -} - -info() { - local presence - local tstart - local tstop - local bat - - require_started - - for bat in ${BATS}; do - tstart=$(cat ${SMAPI_SYSFS}/${bat}/start_charge_thresh) - tstop=$(cat ${SMAPI_SYSFS}/${bat}/stop_charge_thresh) - if [ "$(cat ${SMAPI_SYSFS}/${bat}/installed)" -eq "1" ]; then - presence=" [installed]" - fi - einfo "${bat}: ${tstart} ${tstop}${presence}" - done -} diff --git a/app-laptop/tp_smapi/tp_smapi-0.42.ebuild b/app-laptop/tp_smapi/tp_smapi-0.42.ebuild @@ -1,75 +0,0 @@ -# Copyright 1999-2016 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Id$ - -EAPI=5 - -inherit flag-o-matic linux-mod - -DESCRIPTION="IBM ThinkPad SMAPI BIOS driver" -HOMEPAGE="https://github.com/evgeni/tp_smapi/ http://tpctl.sourceforge.net/" -SRC_URI="https://github.com/evgeni/${PN}/releases/download/tp-smapi%2F${PV}/${P}.tgz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~amd64 ~x86" - -IUSE="hdaps" - -RESTRICT="userpriv" - -# We need dmideode if the kernel does not support DMI_DEV_TYPE_OEM_STRING -# in dmi.h -DEPEND="sys-apps/dmidecode" -RDEPEND="${DEPEND}" - -pkg_pretend() { - linux-mod_pkg_setup - - if kernel_is lt 2 6 19; then - eerror - eerror "${P} requires Linux kernel 2.6.19 or above." - eerror - die "Unsupported kernel version" - fi - - MODULE_NAMES="thinkpad_ec(extra:) tp_smapi(extra:)" - BUILD_PARAMS="KSRC=${KV_DIR} KBUILD=${KV_OUT_DIR}" - BUILD_TARGETS="default" - - if use hdaps; then - CONFIG_CHECK="~INPUT_UINPUT" - WARNING_INPUT_UINPUT="Your kernel needs uinput for the hdaps module to perform better" - linux-info_pkg_setup - - MODULE_NAMES="${MODULE_NAMES} hdaps(extra:)" - BUILD_PARAMS="${BUILD_PARAMS} HDAPS=1" - - CONFIG_CHECK="~!SENSORS_HDAPS" - ERROR_SENSORS_HDAPS="${P} with USE=hdaps conflicts with in-kernel HDAPS (CONFIG_SENSORS_HDAPS)" - linux-info_pkg_setup - fi -} - -pkg_setup() { - # run again as pkg_pretend is not var safe - pkg_pretend -} - -src_compile() { - # Kernel Makefiles may pull in -mpreferred-stack-boundary=3 - # which requires that SSE disabled or compilation will fail. - # So we need to ensure that appended user CLAGS do not re-enable SSE - # https://bugs.gentoo.org/show_bug.cgi?id=492964 - replace-flags '-msse*' '' - replace-flags '-mssse3' '' - - linux-mod_src_compile -} - -src_install() { - linux-mod_src_install - dodoc CHANGES README - newinitd "${FILESDIR}"/${PN}-0.40-initd smapi - newconfd "${FILESDIR}"/${PN}-0.40-confd smapi -} diff --git a/dev-lang/ruby/Manifest b/dev-lang/ruby/Manifest @@ -1,2 +0,0 @@ -DIST ruby-2.0.0-p648.tar.xz 8303584 SHA256 22fe97739110ba9171b13fc4dcd1a92e767f16769de3593ee41ef1283d218402 SHA512 95df515d37f04193eaceaded4a4f568f83041683349cd44767803f77361a66533226d83eac6586ac894ae61d79bd36ce047f951aed43f9a8356dbb3244280774 WHIRLPOOL ef78b838d061b1707219453a70c8b4a503d46e9f95797007555943a837de21f22c0c93039c75172d7df4fe9b5eca38472ee7177f98785cb5993c7e80140a1d27 -DIST ruby-patches-2.0.0_p648.tar.bz2 3341 SHA256 7d82403fed6216baed59ac1fbba888e2b9a4a9cb742ffd01531753bae07ab6b8 SHA512 40d07275a391df3e0a7a0c2705913c8120a548e223032dc39993f8f873c8d0639646cf728dc95f1400352a13766623ac6d69a1b1ff03183df6fabf32946dd7a6 WHIRLPOOL ed7ea6b1c1fd3570ea85b885f7455d8273cff2a9db2540c9e89faca867bd5eed2b4de52c7d21a96bb33ae0beedce113c68bb6c8cee4688650ff5169bd9c265fd diff --git a/dev-lang/ruby/files/ruby-add-asm_ioctl_h.patch b/dev-lang/ruby/files/ruby-add-asm_ioctl_h.patch @@ -1,11 +0,0 @@ -diff -Nuar ruby-2.0.0-p353.orig/io.c ruby-2.0.0-p353/io.c ---- ruby-2.0.0-p353.orig/io.c 2013-10-04 17:30:50.000000000 +0000 -+++ ruby-2.0.0-p353/io.c 2014-02-23 13:22:06.038406133 +0000 -@@ -19,6 +19,7 @@ - #include "id.h" - #include <ctype.h> - #include <errno.h> -+#include <asm/ioctl.h> - #include "ruby_atomic.h" - - #define free(x) xfree(x) diff --git a/dev-lang/ruby/files/ruby-conditional-rangegd.patch b/dev-lang/ruby/files/ruby-conditional-rangegd.patch @@ -1,41 +0,0 @@ -diff -Naur ruby-2_0_0_648.orig/ext/openssl/extconf.rb ruby-2_0_0_648/ext/openssl/extconf.rb ---- ruby-2_0_0_648.orig/ext/openssl/extconf.rb 2015-12-16 04:31:18.000000000 -0800 -+++ ruby-2_0_0_648/ext/openssl/extconf.rb 2016-03-28 13:38:19.894451758 -0700 -@@ -87,6 +87,7 @@ - have_func("PEM_def_callback") - have_func("PKCS5_PBKDF2_HMAC") - have_func("PKCS5_PBKDF2_HMAC_SHA1") -+have_func("RAND_egd") - have_func("X509V3_set_nconf") - have_func("X509V3_EXT_nconf_nid") - have_func("X509_CRL_add0_revoked") -diff -Naur ruby-2_0_0_648.orig/ext/openssl/ossl_rand.c ruby-2_0_0_648/ext/openssl/ossl_rand.c ---- ruby-2_0_0_648.orig/ext/openssl/ossl_rand.c 2015-12-16 04:31:18.000000000 -0800 -+++ ruby-2_0_0_648/ext/openssl/ossl_rand.c 2016-03-28 13:37:51.301178552 -0700 -@@ -125,6 +125,7 @@ - return str; - } - -+#ifdef HAVE_RAND_EGD - /* - * call-seq: - * egd(filename) -> true -@@ -158,6 +159,7 @@ - } - return Qtrue; - } -+#endif /* HAVE_RAND_EGD */ - - /* - * call-seq: -@@ -195,8 +197,10 @@ - DEFMETH(mRandom, "write_random_file", ossl_rand_write_file, 1); - DEFMETH(mRandom, "random_bytes", ossl_rand_bytes, 1); - DEFMETH(mRandom, "pseudo_bytes", ossl_rand_pseudo_bytes, 1); -+#ifdef HAVE_RAND_EGD - DEFMETH(mRandom, "egd", ossl_rand_egd, 1); - DEFMETH(mRandom, "egd_bytes", ossl_rand_egd_bytes, 2); -+#endif /* HAVE_RAND_EGD */ - DEFMETH(mRandom, "status?", ossl_rand_status, 0) - } - diff --git a/dev-lang/ruby/files/ruby-no-ssl3.patch b/dev-lang/ruby/files/ruby-no-ssl3.patch @@ -1,29 +0,0 @@ -diff -Naur ruby-2_0_0_648.orig/ext/openssl/extconf.rb ruby-2_0_0_648/ext/openssl/extconf.rb ---- ruby-2_0_0_648.orig/ext/openssl/extconf.rb 2015-12-16 04:31:18.000000000 -0800 -+++ ruby-2_0_0_648/ext/openssl/extconf.rb 2016-03-28 13:32:05.837065312 -0700 -@@ -103,6 +103,9 @@ - have_func("SSLv2_method") - have_func("SSLv2_server_method") - have_func("SSLv2_client_method") -+have_func("SSLv3_method") -+have_func("SSLv3_server_method") -+have_func("SSLv3_client_method") - have_func("TLSv1_1_method") - have_func("TLSv1_1_server_method") - have_func("TLSv1_1_client_method") -diff -Naur ruby-2_0_0_648.orig/ext/openssl/ossl_ssl.c ruby-2_0_0_648/ext/openssl/ossl_ssl.c ---- ruby-2_0_0_648.orig/ext/openssl/ossl_ssl.c 2015-12-16 04:31:18.000000000 -0800 -+++ ruby-2_0_0_648/ext/openssl/ossl_ssl.c 2016-03-28 13:32:05.839065329 -0700 -@@ -129,9 +129,12 @@ - OSSL_SSL_METHOD_ENTRY(SSLv2_server), - OSSL_SSL_METHOD_ENTRY(SSLv2_client), - #endif -+#if defined(HAVE_SSLV3_METHOD) && defined(HAVE_SSLV3_SERVER_METHOD) && \ -+ defined(HAVE_SSLV3_CLIENT_METHOD) - OSSL_SSL_METHOD_ENTRY(SSLv3), - OSSL_SSL_METHOD_ENTRY(SSLv3_server), - OSSL_SSL_METHOD_ENTRY(SSLv3_client), -+#endif - OSSL_SSL_METHOD_ENTRY(SSLv23), - OSSL_SSL_METHOD_ENTRY(SSLv23_server), - OSSL_SSL_METHOD_ENTRY(SSLv23_client), diff --git a/dev-lang/ruby/ruby-2.0.0_p648.ebuild b/dev-lang/ruby/ruby-2.0.0_p648.ebuild @@ -1,240 +0,0 @@ -# Copyright 1999-2016 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Id$ - -EAPI=5 - -#PATCHSET=1 - -inherit autotools eutils flag-o-matic multilib versionator - -RUBYPL=$(get_version_component_range 4) - -MY_P="${PN}-$(get_version_component_range 1-3)-${RUBYPL:-0}" -S=${WORKDIR}/${MY_P} - -SLOT=$(get_version_component_range 1-2) -MY_SUFFIX=$(delete_version_separator 1 ${SLOT}) -RUBYVERSION=2.0.0 - -if [[ -n ${PATCHSET} ]]; then - if [[ ${PVR} == ${PV} ]]; then - PATCHSET="${PV}-r0.${PATCHSET}" - else - PATCHSET="${PVR}.${PATCHSET}" - fi -else - PATCHSET="${PVR}" -fi - -DESCRIPTION="An object-oriented scripting language" -HOMEPAGE="http://www.ruby-lang.org/" -SRC_URI="mirror://ruby/2.0/${MY_P}.tar.xz - https://dev.gentoo.org/~flameeyes/ruby-team/${PN}-patches-${PATCHSET}.tar.bz2" - -LICENSE="|| ( Ruby-BSD BSD-2 )" -KEYWORDS="amd64 arm ~mips ppc x86" -IUSE="berkdb debug doc examples gdbm ipv6 +rdoc rubytests socks5 ssl libressl xemacs ncurses +readline cpu_flags_x86_sse2" - -RDEPEND=" - berkdb? ( sys-libs/db:= ) - gdbm? ( sys-libs/gdbm ) - ssl? ( - !libressl? ( dev-libs/openssl:0 ) - libressl? ( dev-libs/libressl:= ) - ) - socks5? ( >=net-proxy/dante-1.1.13 ) - ncurses? ( sys-libs/ncurses:0= ) - readline? ( sys-libs/readline:0 ) - dev-libs/libyaml - virtual/libffi - sys-libs/zlib - >=app-eselect/eselect-ruby-20100402 - !<dev-ruby/rdoc-3.9.4 - !<dev-ruby/rubygems-1.8.10-r1" - -DEPEND="${RDEPEND}" -PDEPEND=" - virtual/rubygems[ruby_targets_ruby20] - >=dev-ruby/json-1.7.7[ruby_targets_ruby20] - >=dev-ruby/rake-0.9.6[ruby_targets_ruby20] - rdoc? ( >=dev-ruby/rdoc-4.0.0[ruby_targets_ruby20] ) - xemacs? ( app-xemacs/ruby-modes )" - -src_prepare() { - if use cpu_flags_x86_sse2 ; then - excluded_patches="012_no_forced_sse2.patch" - fi - - EPATCH_EXCLUDE="${excluded_patches}" EPATCH_FORCE="yes" EPATCH_SUFFIX="patch" \ - epatch "${WORKDIR}/patches" - - epatch "${FILESDIR}"/${PN}-add-asm_ioctl_h.patch - - # Add LibreSSL Support - epatch "${FILESDIR}/${PN}-no-ssl3.patch" - epatch "${FILESDIR}/${PN}-conditional-rangegd.patch" - - # We can no longer unbundle all of rake because rubygems now depends - # on this. We leave the actual rake code around to bootstrap - # rubygems, but remove the bits that would cause a file collision. - einfo "Unbundling gems..." - cd "$S" - rm -r \ - {bin,lib}/rake lib/rake.rb man/rake.1 \ - bin/gem || die "removal failed" - - # Fix a hardcoded lib path in configure script - sed -i -e "s:\(RUBY_LIB_PREFIX=\"\${prefix}/\)lib:\1$(get_libdir):" \ - configure.in || die "sed failed" - - eautoreconf -} - -src_configure() { - local myconf= - - # The Tk module can no longer be built because the module code is no - # longer compatible with newer stable versions. - # https://bugs.gentoo.org/show_bug.cgi?id=500894 - local modules="tk" - - # -fomit-frame-pointer makes ruby segfault, see bug #150413. - filter-flags -fomit-frame-pointer - # In many places aliasing rules are broken; play it safe - # as it's risky with newer compilers to leave it as it is. - append-flags -fno-strict-aliasing - # SuperH needs this - use sh && append-flags -mieee - - # Socks support via dante - if use socks5 ; then - # Socks support can't be disabled as long as SOCKS_SERVER is - # set and socks library is present, so need to unset - # SOCKS_SERVER in that case. - unset SOCKS_SERVER - fi - - # Increase GC_MALLOC_LIMIT if set (default is 8000000) - if [ -n "${RUBY_GC_MALLOC_LIMIT}" ] ; then - append-flags "-DGC_MALLOC_LIMIT=${RUBY_GC_MALLOC_LIMIT}" - fi - - # ipv6 hack, bug 168939. Needs --enable-ipv6. - use ipv6 || myconf="${myconf} --with-lookup-order-hack=INET" - - # Determine which modules *not* to build depending in the USE flags. - if ! use readline ; then - modules="${modules},readline" - fi - if ! use berkdb ; then - modules="${modules},dbm" - fi - if ! use gdbm ; then - modules="${modules},gdbm" - fi - if ! use ssl ; then - modules="${modules},openssl" - fi - if ! use ncurses ; then - modules="${modules},curses" - fi - - INSTALL="${EPREFIX}/usr/bin/install -c" econf \ - --program-suffix=${MY_SUFFIX} \ - --with-soname=ruby${MY_SUFFIX} \ - --docdir=${EPREFIX}/usr/share/doc/${P} \ - --enable-shared \ - --enable-pthread \ - --disable-rpath \ - --with-out-ext="${modules}" \ - $(use_enable socks5 socks) \ - $(use_enable doc install-doc) \ - --enable-ipv6 \ - $(use_enable debug) \ - ${myconf} \ - --enable-option-checking=no \ - || die "econf failed" -} - -src_compile() { - emake V=1 EXTLDFLAGS="${LDFLAGS}" || die "emake failed" -} - -src_test() { - emake -j1 V=1 test || die "make test failed" - - elog "Ruby's make test has been run. Ruby also ships with a make check" - elog "that cannot be run until after ruby has been installed." - elog - if use rubytests; then - elog "You have enabled rubytests, so they will be installed to" - elog "/usr/share/${PN}-${SLOT}/test. To run them you must be a user other" - elog "than root, and you must place them into a writeable directory." - elog "Then call: " - elog - elog "ruby${MY_SUFFIX} -C /location/of/tests runner.rb" - else - elog "Enable the rubytests USE flag to install the make check tests" - fi -} - -src_install() { - # Remove the remaining bundled gems. We do this late in the process - # since they are used during the build to e.g. create the - # documentation. - rm -rf ext/json || die - - # Ruby is involved in the install process, we don't want interference here. - unset RUBYOPT - - local MINIRUBY=$(echo -e 'include Makefile\ngetminiruby:\n\t@echo $(MINIRUBY)'|make -f - getminiruby) - - LD_LIBRARY_PATH="${D}/usr/$(get_libdir)${LD_LIBRARY_PATH+:}${LD_LIBRARY_PATH}" - RUBYLIB="${S}:${D}/usr/$(get_libdir)/ruby/${RUBYVERSION}" - for d in $(find "${S}/ext" -type d) ; do - RUBYLIB="${RUBYLIB}:$d" - done - export LD_LIBRARY_PATH RUBYLIB - - emake V=1 DESTDIR="${D}" install || die "make install failed" - - # Remove installed rubygems copy - rm -r "${D}/usr/$(get_libdir)/ruby/${RUBYVERSION}/rubygems" || die "rm rubygems failed" - rm -r "${D}/usr/$(get_libdir)/ruby/${RUBYVERSION}"/rdoc* || die "rm rdoc failed" - rm -r "${D}/usr/bin/"{ri,rdoc}"${MY_SUFFIX}" || die "rm rdoc bins failed" - - if use doc; then - make DESTDIR="${D}" install-doc || die "make install-doc failed" - fi - - if use examples; then - insinto /usr/share/doc/${PF} - doins -r sample - fi - - dodoc ChangeLog NEWS doc/NEWS* README* || die - - if use rubytests; then - pushd test - insinto /usr/share/${PN}-${SLOT}/test - doins -r . - popd - fi -} - -pkg_postinst() { - if [[ ! -n $(readlink "${ROOT}"usr/bin/ruby) ]] ; then - eselect ruby set ruby${MY_SUFFIX} - fi - - elog - elog "To switch between available Ruby profiles, execute as root:" - elog "\teselect ruby set ruby(19|20|...)" - elog -} - -pkg_postrm() { - eselect ruby cleanup -} - diff --git a/dev-util/radare2/radare2-0.10.6-r1.ebuild b/dev-util/radare2/radare2-0.10.6-r1.ebuild @@ -1,45 +0,0 @@ -# Copyright 1999-2016 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Id$ - -EAPI=5 -inherit eutils - -DESCRIPTION="Advanced command line hexadecimal editor and more" -HOMEPAGE="http://www.radare.org" -SRC_URI="http://www.radare.org/get/${P}.tar.xz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="ssl libressl" - -RDEPEND=" - ssl? ( - !libressl? ( dev-libs/openssl:= ) - libressl? ( dev-libs/libressl:= ) - ) -" -DEPEND="${RDEPEND} - virtual/pkgconfig -" -src_prepare() { - epatch "${FILESDIR}"/${PN}-0.9.9-nogit.patch -} - -src_configure() { - econf \ - $(use_with ssl openssl) -} - -src_install() { - # a workaround for unstable $(INSTALL) call, bug #574866 - local d - for d in doc/*; do - if [[ -d $d ]]; then - rm -rfv "$d" || die "failed to delete '$d'" - fi - done - - default -} diff --git a/net-libs/libnfnetlink/Manifest b/net-libs/libnfnetlink/Manifest @@ -1 +0,0 @@ -DIST libnfnetlink-1.0.1.tar.bz2 320641 SHA256 f270e19de9127642d2a11589ef2ec97ef90a649a74f56cf9a96306b04817b51a SHA512 2ec2cd389c04e21c8a02fb3f6d6f326fc33ca9589577f1739c23d883fe2ee9feaa16e83b6ed09063ad886432e49565dc3256277d035260aca5aab17954b46104 WHIRLPOOL a27bee0e096e695ed4661c50f1ab2fb16e7012f96cc94baae8d5d67224e8b5dcbd869e5001b73fde4c9788f0fd87f85ff6caa3c5b95bae25f3005caed377451c diff --git a/net-libs/libnfnetlink/files/musl.patch b/net-libs/libnfnetlink/files/musl.patch @@ -1,417 +0,0 @@ -diff --git a/include/libnfnetlink/libnfnetlink.h b/include/libnfnetlink/libnfnetlink.h -index 1d8c49d..5f112ad 100644 ---- a/include/libnfnetlink/libnfnetlink.h -+++ b/include/libnfnetlink/libnfnetlink.h -@@ -55,7 +55,7 @@ struct nfnlhdr { - struct nfnl_callback { - int (*call)(struct nlmsghdr *nlh, struct nfattr *nfa[], void *data); - void *data; -- u_int16_t attr_count; -+ uint16_t attr_count; - }; - - struct nfnl_handle; -@@ -69,7 +69,7 @@ extern struct nfnl_handle *nfnl_open(void); - extern int nfnl_close(struct nfnl_handle *); - - extern struct nfnl_subsys_handle *nfnl_subsys_open(struct nfnl_handle *, -- u_int8_t, u_int8_t, -+ uint8_t, uint8_t, - unsigned int); - extern void nfnl_subsys_close(struct nfnl_subsys_handle *); - -@@ -88,8 +88,8 @@ extern int nfnl_sendiov(const struct nfnl_handle *nfnlh, - const struct iovec *iov, unsigned int num, - unsigned int flags); - extern void nfnl_fill_hdr(struct nfnl_subsys_handle *, struct nlmsghdr *, -- unsigned int, u_int8_t, u_int16_t, u_int16_t, -- u_int16_t); -+ unsigned int, uint8_t, uint16_t, uint16_t, -+ uint16_t); - extern __attribute__((deprecated)) int - nfnl_talk(struct nfnl_handle *, struct nlmsghdr *, pid_t, - unsigned, struct nlmsghdr *, -@@ -103,8 +103,8 @@ nfnl_listen(struct nfnl_handle *, - /* receiving */ - extern ssize_t nfnl_recv(const struct nfnl_handle *h, unsigned char *buf, size_t len); - extern int nfnl_callback_register(struct nfnl_subsys_handle *, -- u_int8_t type, struct nfnl_callback *cb); --extern int nfnl_callback_unregister(struct nfnl_subsys_handle *, u_int8_t type); -+ uint8_t type, struct nfnl_callback *cb); -+extern int nfnl_callback_unregister(struct nfnl_subsys_handle *, uint8_t type); - extern int nfnl_handle_packet(struct nfnl_handle *, char *buf, int len); - - /* parsing */ -@@ -180,12 +180,12 @@ extern int nfnl_query(struct nfnl_handle *h, struct nlmsghdr *nlh); - - /* nfnl attribute handling functions */ - extern int nfnl_addattr_l(struct nlmsghdr *, int, int, const void *, int); --extern int nfnl_addattr8(struct nlmsghdr *, int, int, u_int8_t); --extern int nfnl_addattr16(struct nlmsghdr *, int, int, u_int16_t); --extern int nfnl_addattr32(struct nlmsghdr *, int, int, u_int32_t); -+extern int nfnl_addattr8(struct nlmsghdr *, int, int, uint8_t); -+extern int nfnl_addattr16(struct nlmsghdr *, int, int, uint16_t); -+extern int nfnl_addattr32(struct nlmsghdr *, int, int, uint32_t); - extern int nfnl_nfa_addattr_l(struct nfattr *, int, int, const void *, int); --extern int nfnl_nfa_addattr16(struct nfattr *, int, int, u_int16_t); --extern int nfnl_nfa_addattr32(struct nfattr *, int, int, u_int32_t); -+extern int nfnl_nfa_addattr16(struct nfattr *, int, int, uint16_t); -+extern int nfnl_nfa_addattr32(struct nfattr *, int, int, uint32_t); - extern int nfnl_parse_attr(struct nfattr **, int, struct nfattr *, int); - #define nfnl_parse_nested(tb, max, nfa) \ - nfnl_parse_attr((tb), (max), NFA_DATA((nfa)), NFA_PAYLOAD((nfa))) -@@ -197,7 +197,7 @@ extern int nfnl_parse_attr(struct nfattr **, int, struct nfattr *, int); - ({ (tail)->nfa_len = (void *) NLMSG_TAIL(nlh) - (void *) tail; }) - - extern void nfnl_build_nfa_iovec(struct iovec *iov, struct nfattr *nfa, -- u_int16_t type, u_int32_t len, -+ uint16_t type, uint32_t len, - unsigned char *val); - extern unsigned int nfnl_rcvbufsiz(const struct nfnl_handle *h, - unsigned int size); -diff --git a/include/libnfnetlink/linux_nfnetlink.h b/include/libnfnetlink/linux_nfnetlink.h -index 76a8550..4315d15 100644 ---- a/include/libnfnetlink/linux_nfnetlink.h -+++ b/include/libnfnetlink/linux_nfnetlink.h -@@ -25,9 +25,9 @@ enum nfnetlink_groups { - /* General form of address family dependent message. - */ - struct nfgenmsg { -- u_int8_t nfgen_family; /* AF_xxx */ -- u_int8_t version; /* nfnetlink version */ -- u_int16_t res_id; /* resource id */ -+ uint8_t nfgen_family; /* AF_xxx */ -+ uint8_t version; /* nfnetlink version */ -+ uint16_t res_id; /* resource id */ - }; - - #define NFNETLINK_V0 0 -@@ -59,7 +59,7 @@ struct nfnl_callback - int (*call)(struct sock *nl, struct sk_buff *skb, - struct nlmsghdr *nlh, struct nlattr *cda[]); - const struct nla_policy *policy; /* netlink attribute policy */ -- const u_int16_t attr_count; /* number of nlattr's */ -+ const uint16_t attr_count; /* number of nlattr's */ - }; - - struct nfnetlink_subsystem -@@ -76,7 +76,7 @@ extern int nfnetlink_subsys_unregister(const struct nfnetlink_subsystem *n); - extern int nfnetlink_has_listeners(unsigned int group); - extern int nfnetlink_send(struct sk_buff *skb, u32 pid, unsigned group, - int echo); --extern int nfnetlink_unicast(struct sk_buff *skb, u_int32_t pid, int flags); -+extern int nfnetlink_unicast(struct sk_buff *skb, uint32_t pid, int flags); - - #define MODULE_ALIAS_NFNL_SUBSYS(subsys) \ - MODULE_ALIAS("nfnetlink-subsys-" __stringify(subsys)) -diff --git a/include/libnfnetlink/linux_nfnetlink_compat.h b/include/libnfnetlink/linux_nfnetlink_compat.h -index e145176..1a337d8 100644 ---- a/include/libnfnetlink/linux_nfnetlink_compat.h -+++ b/include/libnfnetlink/linux_nfnetlink_compat.h -@@ -20,8 +20,8 @@ - - struct nfattr - { -- u_int16_t nfa_len; -- u_int16_t nfa_type; /* we use 15 bits for the type, and the highest -+ uint16_t nfa_len; -+ uint16_t nfa_type; /* we use 15 bits for the type, and the highest - * bit to indicate whether the payload is nested */ - }; - -diff --git a/src/iftable.c b/src/iftable.c -index 0325335..fa5d501 100644 ---- a/src/iftable.c -+++ b/src/iftable.c -@@ -27,10 +27,10 @@ - struct ifindex_node { - struct list_head head; - -- u_int32_t index; -- u_int32_t type; -- u_int32_t alen; -- u_int32_t flags; -+ uint32_t index; -+ uint32_t type; -+ uint32_t alen; -+ uint32_t flags; - char addr[8]; - char name[16]; - }; -diff --git a/src/iftable.h b/src/iftable.h -index 8df7f24..655df6b 100644 ---- a/src/iftable.h -+++ b/src/iftable.h -@@ -1,8 +1,8 @@ - #ifndef _IFTABLE_H - #define _IFTABLE_H - --int iftable_delete(u_int32_t dst, u_int32_t mask, u_int32_t gw, u_int32_t oif); --int iftable_insert(u_int32_t dst, u_int32_t mask, u_int32_t gw, u_int32_t oif); -+int iftable_delete(uint32_t dst, uint32_t mask, uint32_t gw, uint32_t oif); -+int iftable_insert(uint32_t dst, uint32_t mask, uint32_t gw, uint32_t oif); - - int iftable_init(void); - void iftable_fini(void); -diff --git a/src/libnfnetlink.c b/src/libnfnetlink.c -index 4b2bcd0..dcf380d 100644 ---- a/src/libnfnetlink.c -+++ b/src/libnfnetlink.c -@@ -72,9 +72,9 @@ - - struct nfnl_subsys_handle { - struct nfnl_handle *nfnlh; -- u_int32_t subscriptions; -- u_int8_t subsys_id; -- u_int8_t cb_count; -+ uint32_t subscriptions; -+ uint8_t subsys_id; -+ uint8_t cb_count; - struct nfnl_callback *cb; /* array of callbacks */ - }; - -@@ -86,11 +86,11 @@ struct nfnl_handle { - int fd; - struct sockaddr_nl local; - struct sockaddr_nl peer; -- u_int32_t subscriptions; -- u_int32_t seq; -- u_int32_t dump; -- u_int32_t rcv_buffer_size; /* for nfnl_catch */ -- u_int32_t flags; -+ uint32_t subscriptions; -+ uint32_t seq; -+ uint32_t dump; -+ uint32_t rcv_buffer_size; /* for nfnl_catch */ -+ uint32_t flags; - struct nlmsghdr *last_nlhdr; - struct nfnl_subsys_handle subsys[NFNL_MAX_SUBSYS+1]; - }; -@@ -145,7 +145,7 @@ unsigned int nfnl_portid(const struct nfnl_handle *h) - static int recalc_rebind_subscriptions(struct nfnl_handle *nfnlh) - { - int i, err; -- u_int32_t new_subscriptions = nfnlh->subscriptions; -+ uint32_t new_subscriptions = nfnlh->subscriptions; - - for (i = 0; i < NFNL_MAX_SUBSYS; i++) - new_subscriptions |= nfnlh->subsys[i].subscriptions; -@@ -273,8 +273,8 @@ void nfnl_set_rcv_buffer_size(struct nfnl_handle *h, unsigned int size) - * a valid address that points to a nfnl_subsys_handle structure is returned. - */ - struct nfnl_subsys_handle * --nfnl_subsys_open(struct nfnl_handle *nfnlh, u_int8_t subsys_id, -- u_int8_t cb_count, u_int32_t subscriptions) -+nfnl_subsys_open(struct nfnl_handle *nfnlh, uint8_t subsys_id, -+ uint8_t cb_count, uint32_t subscriptions) - { - struct nfnl_subsys_handle *ssh; - -@@ -435,10 +435,10 @@ int nfnl_sendiov(const struct nfnl_handle *nfnlh, const struct iovec *iov, - */ - void nfnl_fill_hdr(struct nfnl_subsys_handle *ssh, - struct nlmsghdr *nlh, unsigned int len, -- u_int8_t family, -- u_int16_t res_id, -- u_int16_t msg_type, -- u_int16_t msg_flags) -+ uint8_t family, -+ uint16_t res_id, -+ uint16_t msg_type, -+ uint16_t msg_flags) - { - assert(ssh); - assert(nlh); -@@ -848,14 +848,14 @@ int nfnl_nfa_addattr_l(struct nfattr *nfa, int maxlen, int type, - } - - /** -- * nfnl_addattr8 - Add u_int8_t attribute to nlmsghdr -+ * nfnl_addattr8 - Add uint8_t attribute to nlmsghdr - * - * @n: netlink message header to which attribute is to be added - * @maxlen: maximum length of netlink message header - * @type: type of new attribute - * @data: content of new attribute - */ --int nfnl_addattr8(struct nlmsghdr *n, int maxlen, int type, u_int8_t data) -+int nfnl_addattr8(struct nlmsghdr *n, int maxlen, int type, uint8_t data) - { - assert(n); - assert(maxlen > 0); -@@ -865,7 +865,7 @@ int nfnl_addattr8(struct nlmsghdr *n, int maxlen, int type, u_int8_t data) - } - - /** -- * nfnl_nfa_addattr16 - Add u_int16_t attribute to struct nfattr -+ * nfnl_nfa_addattr16 - Add uint16_t attribute to struct nfattr - * - * @nfa: struct nfattr - * @maxlen: maximal length of nfattr buffer -@@ -874,7 +874,7 @@ int nfnl_addattr8(struct nlmsghdr *n, int maxlen, int type, u_int8_t data) - * - */ - int nfnl_nfa_addattr16(struct nfattr *nfa, int maxlen, int type, -- u_int16_t data) -+ uint16_t data) - { - assert(nfa); - assert(maxlen > 0); -@@ -884,7 +884,7 @@ int nfnl_nfa_addattr16(struct nfattr *nfa, int maxlen, int type, - } - - /** -- * nfnl_addattr16 - Add u_int16_t attribute to nlmsghdr -+ * nfnl_addattr16 - Add uint16_t attribute to nlmsghdr - * - * @n: netlink message header to which attribute is to be added - * @maxlen: maximum length of netlink message header -@@ -893,7 +893,7 @@ int nfnl_nfa_addattr16(struct nfattr *nfa, int maxlen, int type, - * - */ - int nfnl_addattr16(struct nlmsghdr *n, int maxlen, int type, -- u_int16_t data) -+ uint16_t data) - { - assert(n); - assert(maxlen > 0); -@@ -903,7 +903,7 @@ int nfnl_addattr16(struct nlmsghdr *n, int maxlen, int type, - } - - /** -- * nfnl_nfa_addattr32 - Add u_int32_t attribute to struct nfattr -+ * nfnl_nfa_addattr32 - Add uint32_t attribute to struct nfattr - * - * @nfa: struct nfattr - * @maxlen: maximal length of nfattr buffer -@@ -912,7 +912,7 @@ int nfnl_addattr16(struct nlmsghdr *n, int maxlen, int type, - * - */ - int nfnl_nfa_addattr32(struct nfattr *nfa, int maxlen, int type, -- u_int32_t data) -+ uint32_t data) - { - assert(nfa); - assert(maxlen > 0); -@@ -922,7 +922,7 @@ int nfnl_nfa_addattr32(struct nfattr *nfa, int maxlen, int type, - } - - /** -- * nfnl_addattr32 - Add u_int32_t attribute to nlmsghdr -+ * nfnl_addattr32 - Add uint32_t attribute to nlmsghdr - * - * @n: netlink message header to which attribute is to be added - * @maxlen: maximum length of netlink message header -@@ -931,7 +931,7 @@ int nfnl_nfa_addattr32(struct nfattr *nfa, int maxlen, int type, - * - */ - int nfnl_addattr32(struct nlmsghdr *n, int maxlen, int type, -- u_int32_t data) -+ uint32_t data) - { - assert(n); - assert(maxlen > 0); -@@ -979,7 +979,7 @@ int nfnl_parse_attr(struct nfattr *tb[], int max, struct nfattr *nfa, int len) - * - */ - void nfnl_build_nfa_iovec(struct iovec *iov, struct nfattr *nfa, -- u_int16_t type, u_int32_t len, unsigned char *val) -+ uint16_t type, uint32_t len, unsigned char *val) - { - assert(iov); - assert(nfa); -@@ -1114,7 +1114,7 @@ struct nlmsghdr *nfnl_get_msg_next(struct nfnl_handle *h, - * appropiately. - */ - int nfnl_callback_register(struct nfnl_subsys_handle *ssh, -- u_int8_t type, struct nfnl_callback *cb) -+ uint8_t type, struct nfnl_callback *cb) - { - assert(ssh); - assert(cb); -@@ -1137,7 +1137,7 @@ int nfnl_callback_register(struct nfnl_subsys_handle *ssh, - * On sucess, 0 is returned. On error, -1 is returned and errno is - * set appropiately. - */ --int nfnl_callback_unregister(struct nfnl_subsys_handle *ssh, u_int8_t type) -+int nfnl_callback_unregister(struct nfnl_subsys_handle *ssh, uint8_t type) - { - assert(ssh); - -@@ -1160,8 +1160,8 @@ int nfnl_check_attributes(const struct nfnl_handle *h, - assert(nfa); - - int min_len; -- u_int8_t type = NFNL_MSG_TYPE(nlh->nlmsg_type); -- u_int8_t subsys_id = NFNL_SUBSYS_ID(nlh->nlmsg_type); -+ uint8_t type = NFNL_MSG_TYPE(nlh->nlmsg_type); -+ uint8_t subsys_id = NFNL_SUBSYS_ID(nlh->nlmsg_type); - const struct nfnl_subsys_handle *ssh; - struct nfnl_callback *cb; - -@@ -1211,8 +1211,8 @@ static int __nfnl_handle_msg(struct nfnl_handle *h, struct nlmsghdr *nlh, - int len) - { - struct nfnl_subsys_handle *ssh; -- u_int8_t type = NFNL_MSG_TYPE(nlh->nlmsg_type); -- u_int8_t subsys_id = NFNL_SUBSYS_ID(nlh->nlmsg_type); -+ uint8_t type = NFNL_MSG_TYPE(nlh->nlmsg_type); -+ uint8_t subsys_id = NFNL_SUBSYS_ID(nlh->nlmsg_type); - int err = 0; - - if (subsys_id > NFNL_MAX_SUBSYS) -@@ -1242,7 +1242,7 @@ int nfnl_handle_packet(struct nfnl_handle *h, char *buf, int len) - { - - while (len >= NLMSG_SPACE(0)) { -- u_int32_t rlen; -+ uint32_t rlen; - struct nlmsghdr *nlh = (struct nlmsghdr *)buf; - - if (nlh->nlmsg_len < sizeof(struct nlmsghdr) -@@ -1284,8 +1284,8 @@ static int nfnl_is_error(struct nfnl_handle *h, struct nlmsghdr *nlh) - static int nfnl_step(struct nfnl_handle *h, struct nlmsghdr *nlh) - { - struct nfnl_subsys_handle *ssh; -- u_int8_t type = NFNL_MSG_TYPE(nlh->nlmsg_type); -- u_int8_t subsys_id = NFNL_SUBSYS_ID(nlh->nlmsg_type); -+ uint8_t type = NFNL_MSG_TYPE(nlh->nlmsg_type); -+ uint8_t subsys_id = NFNL_SUBSYS_ID(nlh->nlmsg_type); - - /* Is this an error message? */ - if (nfnl_is_error(h, nlh)) { -diff --git a/src/rtnl.c b/src/rtnl.c -index 5ccb272..48a60f8 100644 ---- a/src/rtnl.c -+++ b/src/rtnl.c -@@ -30,7 +30,7 @@ - #define rtnl_log(x, ...) - - static inline struct rtnl_handler * --find_handler(struct rtnl_handle *rtnl_handle, u_int16_t type) -+find_handler(struct rtnl_handle *rtnl_handle, uint16_t type) - { - struct rtnl_handler *h; - for (h = rtnl_handle->handlers; h; h = h->next) { -@@ -41,7 +41,7 @@ find_handler(struct rtnl_handle *rtnl_handle, u_int16_t type) - } - - static int call_handler(struct rtnl_handle *rtnl_handle, -- u_int16_t type, -+ uint16_t type, - struct nlmsghdr *hdr) - { - struct rtnl_handler *h = find_handler(rtnl_handle, type); -diff --git a/src/rtnl.h b/src/rtnl.h -index 0c403dc..2cb22a8 100644 ---- a/src/rtnl.h -+++ b/src/rtnl.h -@@ -7,7 +7,7 @@ - struct rtnl_handler { - struct rtnl_handler *next; - -- u_int16_t nlmsg_type; -+ uint16_t nlmsg_type; - int (*handlefn)(struct nlmsghdr *h, void *arg); - void *arg; - }; diff --git a/net-libs/libnfnetlink/libnfnetlink-1.0.1-r99.ebuild b/net-libs/libnfnetlink/libnfnetlink-1.0.1-r99.ebuild @@ -1,51 +0,0 @@ -# Copyright 1999-2014 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Id$ - -EAPI=4 -inherit linux-info eutils - -DESCRIPTION="the low-level library for netfilter related kernel/userspace communication" -HOMEPAGE="http://www.netfilter.org/projects/libnfnetlink/" -SRC_URI="http://www.netfilter.org/projects/${PN}/files/${P}.tar.bz2" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="alpha amd64 arm arm64 hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86" -IUSE="static-libs" - -DOCS=( README ) - -pkg_setup() { - linux-info_pkg_setup - - if kernel_is lt 2 6 18 ; then - ewarn "${PN} requires at least 2.6.18 kernel version" - fi - - #netfilter core team has changed some option names with kernel 2.6.20 - error_common=' is not set when it should be. You can activate it in the Core Netfilter Configuration' - if kernel_is lt 2 6 20 ; then - CONFIG_CHECK="~IP_NF_CONNTRACK_NETLINK" - ERROR_IP_NF_CONNTRACK_NETLINK="CONFIG_IP_NF_CONNTRACK_NETLINK:\t${error_common}" - else - CONFIG_CHECK="~NF_CT_NETLINK" - ERROR_NF_CT_NETLINK="CONFIG_NF_CT_NETLINK:\t${error_common}" - fi - - check_extra_config -} - -src_prepare() { - epatch "${FILESDIR}"/musl.patch - default -} - -src_configure() { - econf $(use_enable static-libs static) -} - -src_install() { - default - prune_libtool_files -} diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest @@ -1,92 +0,0 @@ -DIST firefox-50.0-ach.xpi 425409 SHA256 7c03c683d7e321e82cd3843b353b2ff399583169accb43a3baa461e978a29b58 SHA512 4b84365a02e4c14520df6a526f5fe91b0d3a9fffae7e522dfd034062c48373a22c43a3627962a4f86c2819f567553e83c52dd822113e87439a98ec7fed810954 WHIRLPOOL c2dad9d21bf79a633f0da9e6e08776567c8278d33f542c18632c64b111ac39a734f306aedf53192c0b303cde8f0c9adc5edaea9a15b28249accc2d7d91e72818 -DIST firefox-50.0-af.xpi 433949 SHA256 dfb4bee506ba72dd0b41e9636f9de1650035d767fd9d55584bc136e0e5ebf59c SHA512 b3d0c890602e2c4968d75dbfc2f77da19f796b48ccf932d746c7ee523a3579ca560d45ae12470626ebb4454d829739403a3f010ddd6876fe8cbc2badc4294c45 WHIRLPOOL 0baccfc5cf6d531f81b10f0dbdfae08d68b73b309e7d51ff76203ddc1ce0c1ced0775d72d96508e278316d4d4bc926831b1a6f221c733185909fb07c171bd4ef -DIST firefox-50.0-an.xpi 442205 SHA256 31ac468f34312777ad79f1bc38b0d80510c5ecb88fac106d0ba633266a4d136c SHA512 b3e5a1235fbc8024fdeee51a0aa96852ec5970fd7eb47e68740def2c7efa9f2daf34a1c00bd70565b99a32b77390d5d1308bc6b875f1d5f33dabce711290fb5b WHIRLPOOL 66a70dc8b6ae4fdb0bc14c0f5ed8c658750f03746e2ef29944429c35418ac92ec50781a68938d38533f0aecc56d7eb562e894a19c68fb4323242299b4dc1391b -DIST firefox-50.0-ar.xpi 470435 SHA256 4e8ff2c0ab11e73c4f81e6b208b8e911e7775a3b23a6540284ea17510ab67db9 SHA512 6badb7067bd92b30393e38a84c3e34e274a5d3aa83eabe6f321e30d91e7d6137a8dee90d59769dd5e20e16444e7ad8c92589a47b2b85eadad049af6307ceb263 WHIRLPOOL a4ab2d5f1edebfd97fdc363423af74c901d5eba94c3cb102ce52b6602faa03e18590c1f9c62953d3da4e8b4b48351615fff0a39c98b0ab55d9ec702c6fa7c68c -DIST firefox-50.0-as.xpi 484770 SHA256 661c6a59f70a492b134aa85cf45005b22b5330a8aa5f4c4139a508eaf4212527 SHA512 eadc2a62b8811d4e9a01c979418cfc0985e0b9018f6b78e1600ab89db597123e22b9175386c2adb6101f7f02dc6dc870375ba828036ae51d9227542297a5e84d WHIRLPOOL 658b3b1d96c8a004129c873c67521dbad0dc06706435871e9953657670901785b6da4bb01c9798478288bc3c12b33d765ac6f1fd21347bbbf16e8c17d317daa8 -DIST firefox-50.0-ast.xpi 433849 SHA256 d660f5a4582cba124b33b97741c922959a17bf7cd73f6677a730e787c4ebd437 SHA512 9e5920358e5fb53606f4ee082a5dc4c7c0783070c49b82ae7e14b435b6e5141b25e8026e4682a7b2f973aa9779c350b68350de34318bec2c969d6bb84bd00c33 WHIRLPOOL 2fabeabdc2ebb14dfd1a6adf6504048cfd8422ac7477e590406309fe6acaf829cb40a0c9c54f2d51e894076929bde575bfdfdf2a07c60dd46809e7d726d0f49b -DIST firefox-50.0-az.xpi 451403 SHA256 a62bab5a596af29c947c4581e22a3f059960c85b6948320131c5f7d88b81036a SHA512 b0b0df49b776f64e0026ccf903c7b8f18e17712c034410885fa25ee5780696d3fe7c2defd9c6ec001e5108e96e047dded96aa36262868c9a789f444dafef171f WHIRLPOOL adf95c0563e3f3d20abdf36563b2c3b38e974b7086558ab78f45f9435d2a80b27774bc2b306bbc8cff78dbc4e0338f5e68a47fd59a5fab2f03e38411017af17a -DIST firefox-50.0-be.xpi 458491 SHA256 70476d3481183b7d6d81de03a100ceade99114f28963c0605c393047073b8ee7 SHA512 bc846612d29c2b2f8b0bf15d514fc80562bddb57bd26a9facefe902a52d9148e904c3db008bf634c6209eed8c777e5e2f795845b77b3917e3b6674ba2f2cac5f WHIRLPOOL 7f9d6a2a9400be43954787b0f9927af83df741ac3e66976da16a5fe813429e0fba26bbedb4bb079986f6fc7a15d062f5cf7867974d2d88e20e6cfd0cd4fa9c0d -DIST firefox-50.0-bg.xpi 484621 SHA256 6cd90b51ffbb72f54995ec64792a93742f5ae3689ce61f2dc3864c84cdd12367 SHA512 5ad734b8658780112b0a7bf1fcf75a807baca38e7a93bb0e7c5efd99b95a8935c06aac8fcd0bde863725be51be4623c8d76e0c04fb3a410da3618bc39ce5a730 WHIRLPOOL 4d4752393a318a9baa819dcc9193b2ca8cf3ca51f1298b387a1a08ba75f9ad924e986f348a8135588089543170b0cd45be0271614632e9537c1ba69d5c8ecdb4 -DIST firefox-50.0-bn-BD.xpi 509167 SHA256 ab023e69ce7f39387b018816776ad25eb31bacd24a7b16be94b9fe0f2cc0489b SHA512 ebcad867f512fc22b4b733d304c57b5e51cb6e9e5e75d5de58666682a57701bd5f95b52f9ef708ec65876272391616cade1f53270137a308164036b5054b68d1 WHIRLPOOL 307592f7bd53691ecfd41c6288c83a9e3184fb5c7d81ca2da639b6b804607df4a248a74ec77fd8cba3c83494390b0829c11302ace8085fb6b777f7a7df4bcafa -DIST firefox-50.0-bn-IN.xpi 503130 SHA256 426569269b219983858bcc70d828714e3e65cdcec59ce6ffee5d784924469fa5 SHA512 7443ab7da66bedbb55139403d0b766e246ce29a07719739d7118aabdf9bf9898ab5e237df6d81f2431f260cbaa31d21aa31666675253c2a104dfb452a806a016 WHIRLPOOL b7d0f3d1cf4549b72dbac0c6ac1b9c70e7a06ab37c40f634562360e5352d3f76b55b57a75a25c8f39184ef78250e2b47e7af5382edf791bf43dc5fefc338c09e -DIST firefox-50.0-br.xpi 432448 SHA256 845a120cfba5b141bc35ed916fa32553e04db702871784e310073ea6f62e48fe SHA512 1144f88a7d000940b2874b4a4ffa0e6505f6413a7c45a7f1fb02649af282c836d630bad5e8ee025cbe62dbf311093d5d2e9e87ed98b29d7c535846bef9b398da WHIRLPOOL 0ffd5c1182a84d7fc3b2b7caf769bf9d90a7c047b5c967c71ac513cd9ad7c4da800f6c1e9b5d4c8c8dda7acabec7155f72aafa006c1c719494f99cee766e02b2 -DIST firefox-50.0-bs.xpi 439555 SHA256 9f3894c4472f2ce32c0b6405b3f0e91d4f8061d7d76e761e6a9e0e807894315a SHA512 22609f3f4f79dc069a69e44e5231588a7055a9336c275124434f0fbd2324b7e3da3f8e367f75fd575fcb254e1d9be0bca5188ad29de71207aba8e8ab79cb8af5 WHIRLPOOL 87a5c4ab758b0c8985dd7d7bf4955603424b5e5ad16f0e47ddd7784aaa647c97f67e2cfd3f5ea0cd1144f3c76c90230f9d5dd63f7ce044de40d4a3279f38f680 -DIST firefox-50.0-ca.xpi 440359 SHA256 e6712e0b933cb6f5ae7abb36e7ccbe922cd748e68a7f8bc9fc39cd342f35f66a SHA512 475d61809f6d0e3e32261075dfcd42fc9343a6109474da0dbe205cef727172a9227a369337714bd10e51575c05b486622c343efd2b3b83d0b04c6355cbdbb650 WHIRLPOOL 98b108bafbbc24e84f572422192bb9e806e92c2d015c9c7f9daf4aeb7f34db798bf8f217e4f1e00b6bcf0e1906d2cc95ac9a7e9e6751aa49d359885dfd434012 -DIST firefox-50.0-cak.xpi 455993 SHA256 46bb51e8a0188c0140b2d7f0c8648d7cd429b8f52dcc7a15ae119288aa104325 SHA512 3ce14a601d149c6ed6301c7cad906d94e5438aa15f951b9d330e702d88bd65200038934c94ec58992e4c67564693bd8fbca21e5fe5725593e0f6a12fe426c8dc WHIRLPOOL 65fd08fea281d2e2967a5895694e7f63c7bd8a04ce2247e02a0f31dfcefc17185fdf1f37042b47fc3006d0a8025269a14248dbbcaa2746884dcd5fbe3cd7443d -DIST firefox-50.0-cs.xpi 439541 SHA256 711a8d5284d918bdcb00b20eb331244eaeda2e5ba31cba612db4b803737a6989 SHA512 a0c6cc979c268f0d99e35dcba194953924e2cd3d2d2476d86e537904f63ca9f008668c1d881f6e77cc518ee819dd719839e01c3b2e09d4f8e373d7ea25ea9ac4 WHIRLPOOL 4f44429099cb5155293f6781c4602b8f0e468e0c83ce5a8c257d2e100c5ee51eb2b8e1bd3537ff1a88b8c93f0eadc19c1f50fa0eba80c7e5a3945357c2b1ccaf -DIST firefox-50.0-cy.xpi 433664 SHA256 82b2542533442cfeab7001531b707922ab89cac12fdce580ad9e7a894eeda148 SHA512 6b7abc746593f932471a2007a217ad93d98ed76628f678b12c7cbf1cdbef0d2f0eb75d1e016bbb7a3518e6bcbf41a6192d1119aa4b062cfb2ea2640e19ef942a WHIRLPOOL a46c276fab188e4945f85bad27c01a9060a7d383215de28886d549a46da02f8d645b19d13c14eb4e6048d0cd239e7618f7b032fe49d71381408d72b0136c27ee -DIST firefox-50.0-da.xpi 421324 SHA256 f0ad84bb1e381a0880135abb0bc2e0f53e3c7e8609e25aaf87c64e27b0985baa SHA512 1af55a083c3757d3d6a59173d8a059d7e46e7fb5bdc089627d1f0dcd47fd4c61da595d8e25722a4252ff0f4b45048a9dc9a19064e5bab8b7372f8762ddb4ff48 WHIRLPOOL 20e7ee17affc59ac9f1bd8fa8ba8a24339f840d55e7b1e2557ed4e10ba54bc45172eccf5a8c73d8f3fa67d7bf944ccb73a425b1a01fe0cc3bd2c4401b1f71616 -DIST firefox-50.0-de.xpi 438194 SHA256 7fd48dd147693828289ba82d5439487e858258116845892e01527b6ab21e1b69 SHA512 eb0ef21ac9757e2462a510003830150b84fd96da0f508b5c9d71c064ccad7493c297ee50338efc1c31588104d7bd5e41dde1c20a3141c6a9974c131569703ac8 WHIRLPOOL 41e05b9e2de9c4289925653bcf435385cbb4e655ca444c0f6ae735d7d7f9c5678e958015db6c2a41c6458c16b8d9a13c87c42b28f5727d183bb3a0d26766350d -DIST firefox-50.0-dsb.xpi 456084 SHA256 49b717304bdefd42276b05e09492a0ccf13c20086422b25204c8d0ec71bf3fbe SHA512 be9c1c65fc18aa92adcb07f54dcf2fbe6b3d4b38ebf06a7f20c933fd290324aa08b755dfa794af9e04acc140776bde100978aabbc54701b9d037660026bde812 WHIRLPOOL 2957d719bb8b166178e6b30d78c2b515e22ba3b89dc2fbbee048a499abd50133169df8b8996d75ab6092ae1ea8a76c9ab26a34133141f8eb8c304881bdb34690 -DIST firefox-50.0-el.xpi 502225 SHA256 70c440ce51f7a4b6aa496570ea1977b9a34f34e9f41af63483f86a75a8618b55 SHA512 5fc3331f741a18576578618e5efa444e28151ebe7e54fa9642f25018a96158ef79314625f88f72e5f4018e99bd0cc4ffbe11e4ec3eeecd1496e6d355785f99ad WHIRLPOOL 80f2d8191b2744f5b4b3630c9c2459beaf5c58ba7b1fc683a6be2be9d55f2931d6c13836de16cf35e328eccc58511c7c2ee1250f8b3bb36c200d94de412bb34c -DIST firefox-50.0-en-GB.xpi 415254 SHA256 11849f6610e3d7fee2106b5ffcb98b6d55ee09b9ec9dd99a7fc35193436ceb53 SHA512 f3a8b1b05d6f9964ecd98434f8fdd4a235654616f179d2eb730ed9ae9ec0ef64005f95bc9c4e6fd4559680ed79a87d6271a5b1230a02e52c6c8aeb70340cfea8 WHIRLPOOL 2c11e7535e319c4c5599b614171e78905107e2da99dc784444aefbe90281facc090a7f8648dfbc9a4c13acf224f943e048ec9f10fc60336f6ebe188d51d38b6a -DIST firefox-50.0-en-ZA.xpi 408747 SHA256 70516e1c04e00d19266dc7deea64a3a680a98e82c4b286526be07e7138ef48b4 SHA512 35d620985a3defbfc9948dd904d2f5f2dc8a97fe3f8422aad1e66dc7a18d95aa6a56c021de408034ce0d1322ab14adb47089e42dce445c7441b2e4b844600072 WHIRLPOOL 820fe60bca55aae334cacb30d9de8d7885608c6e2698effa8fd5ae4621025e272f85bcb2b119e3053f69bdf31dd2f4a6b6b81b7ed69a2885c9339a087df30ec4 -DIST firefox-50.0-eo.xpi 434337 SHA256 a3fa888a6b2353eecdd6006b3115a91b027bf036879d772b0c5a687da52b9a6b SHA512 3c046dea868f199ae576334fa89ace102b8c1a0acc2f00016f77e43ffb9db24946d8ec8684d61637db1c83ffb66c740fc033fa05316c6e553f9dde079eff68fa WHIRLPOOL 6b63f8fe9680a97f798550d8a11c5423a80a9d1b617d72a48def13967d84fba21d96ffd5e99f87c493bfcc5ba6c3a20260d630d4a455963b0267524e942c7cbc -DIST firefox-50.0-es-AR.xpi 439531 SHA256 e0e0a3d696931e4272165d1f3a3c0cd6b9bf171dab7a78ca4b18e547fa06c86f SHA512 405626cefa34bea54677b6f9f315e543cd56b443b709b6d8b73fbeca0bc34c790b418cb83626454e87bd6a644a0c6e59959fdb67de5afd6d12c58e9aad0ca433 WHIRLPOOL df2c0b9d905ca683140b3abe62a430dc7887e20071300dd3e2cdb3dec900c91ce08db7112929cf4294dce76bd07896b65d3e0ebbde4b3f3892cd3ff7e039d61d -DIST firefox-50.0-es-CL.xpi 440864 SHA256 0474301257f4f6004924acf01968aacf1b7ce2d4e82c8ca78d492fc3ded0b455 SHA512 014dd12ce11e98e95bddccfdac019b24415c2fdb23987bb390fbb6c36a09599163bf7a025f09f27d74b63f2c3a78fc3e06c707cbad71e902a1ab0ac6177a3e7c WHIRLPOOL 86c16597e29653ee43071dc4e0ef97dba8142bfaf718cd8c271666c3a5455e0ad7d7304668e915babb4876ad5976571bf13846d2fc0a695c785037894ed74097 -DIST firefox-50.0-es-ES.xpi 342207 SHA256 08c2981e0af285f4f1095cd18be7a2520b6b41b1742424dec41b2642e5a8daf2 SHA512 4aab8080ff5c8a1cdf875949f9c9b3e9d09ac66083c9f80eb93329d953d36cdb0e8e08a972742373b68d3ddb06b38d5db3daa5f92da85341ded395854ecf8a81 WHIRLPOOL d11e76b88f50cf799075c8203a2ecbee121d3133c1a1de3040c259599ad368d151dea77ae1c288c0befa563cb0beaae89da0bf15a2043716727820fe666163ca -DIST firefox-50.0-es-MX.xpi 445099 SHA256 c01ad432d1cd8214f7bb491dbc686585359724bf88fe44ccd54e3c86c37ed65d SHA512 16390a8cf08efd7cbadad479c077d24f744f888aa94f0e182f43d6d6b0460bb24c53fdc0d49d1d838e7025394084a50e84682b023d121aa77c51b3587a78fa52 WHIRLPOOL c38a587550338822face2d4d4e58f626bad59c7e1bf21da807ae07f95abd2a12d28935bf7546430be8e44670e1ea33826b3553cb83a59d18959ff62cafbc5cb1 -DIST firefox-50.0-et.xpi 422047 SHA256 7387f6e7a5bbb39dad730778e921238491bc64b317109074c2d797a24bd700c5 SHA512 75f5ac65a1cbf08e57fb595b9c548e030a928d5b6bf1724c72b5d7607e4ff479a7e0b9c93071774315da6c0aa63a6208dfd4a11b2092e6304e97c10d58288d6e WHIRLPOOL 8a1e43ac956a2d3117a799c8285b40e1274ca827cb15c5df78d0d4a163e1d80f941071f76d89fef502554233dc46e80629423a6132027b81e110121506e14944 -DIST firefox-50.0-eu.xpi 435621 SHA256 8a7f98a8c76dd480c905ec556afa2d8ff8b6322ece9af0d0185aee386e0625c0 SHA512 1e343acbccf61360e09eedce4c6054f78ad23b492179983444ce468fb1473a75cdfd18aaf28cc542eef33b51a3040918cdf024deb74c8b8e28679f47a207b4d3 WHIRLPOOL 53bd204a2fe0cccc5e073451aa23678f1513b44e6aadcea1464292ef0c76ac39f34e528334380bccb43bc436a427d91677279edc1aeb2de4ce7d08e33e10a8a4 -DIST firefox-50.0-fa.xpi 487591 SHA256 e32c0bc851b19edb89a60f9bb9fd4bb6fe97bd77f2715eb033e819d031a02d7f SHA512 d7ca6d9e66cd0bd2cfd6bc9d2617ff02e289ca7a1a7b3272878c4bc1153dd08c771b4547ef8aaec356a4db8e6e04f40399aaff83f51a41b43f3a58bb40196127 WHIRLPOOL ebcb0b41bcbcbc53a429a4a32b714082646444a1613b189a1d1e1fcbe06cf4b779e0d1736cce97ace08daeeef7226dbfc06606517f9cd9e30e01738694d93e78 -DIST firefox-50.0-ff.xpi 438308 SHA256 b35c99cedf54f2928cf2b80ff0a64fff9ab13942ecd10eea063a7acfca3e7a77 SHA512 c477f750b050f617f74bd23fea7242694f5dd0a3afc4d257eb9413277f40c2ad837fd6e4be9090ea36b8f21dcb5de6871caec2f54e13dcd2f2e732617d30cdc0 WHIRLPOOL 9465b95f27f7bbc614ba6479cbab0c919f2d9cf46d2d7c3887e06872bd5ddd44db9fca2e7b1e483fe3dc5ce747f24479e46c78507a73bb2326c8bebc66bd0344 -DIST firefox-50.0-fi.xpi 426489 SHA256 41746c1574eab648bca65c1c8e944213364242d24889339cac00adf7e5a5ebce SHA512 6e560643923c7a02682eaff37638a0e816c9adda22f83fc37067a1e54cc883a7b01b7175905fbce7c301416adc868f8be5d9c59cee9a8ddc1dbdc85ae2e1a6d2 WHIRLPOOL 579a88b570404dacbdb2be1d3d3b9d5e168e77a5f8099e39402060015ba0824a18ec0101e9c4413e0a19d8b730277676613eae4ff124203276a9bd953bbf0c22 -DIST firefox-50.0-fr.xpi 447064 SHA256 b7c6b28ba42bc1d09393e63d0cd48967576d7ad7760ee3a3de1408bd4ec26262 SHA512 5def2439a5c16666fbc6e675076051b03c013a54a123effc455c12370cfec10c69037193ae5051cfd005f53fa3fd59d8fee1d10d268c316a77863610b1aa0f21 WHIRLPOOL 166590c5cf4d955d63302df7a468ddd773596308f5956f9940349293f743a0f3dba1215b5e458e8b3757333da1ee0de2d745b15b3d96309570c136b22da3c937 -DIST firefox-50.0-fy-NL.xpi 441787 SHA256 58aff6537143cae502b51cb227b5988bed61ec71f6f3916d88add9122a0ae8e0 SHA512 0eabde5021ea83d5af9ba6d99018d38be691ec4d78d595597bc161221207b9d0a85d8b345ede2104e4081e8a2530626d73944d88860cc5fce6677ea09b12387c WHIRLPOOL 5130ddde18137e2bc5b03300e96c8c5a6855af4f9436c2f0385571600fcfd5f3abc7acb8328d3717444abf687ca650878ca09adcfee23f96a1a9f3efd2d13315 -DIST firefox-50.0-ga-IE.xpi 455096 SHA256 b2e689a3801204c855f5afb14c1ec1091829a144aff543e94e753cfd2ecbe46c SHA512 869a96a7e51aa109adf20edc94aab831eefa9a4fd3e9d8ef451b15bc9d9a4237f169cc56ef9f3ce3942d37a47b2078e01c05e04fe21f4ce802c1de1af88248ea WHIRLPOOL 0f6af71f9191e15c489607e01f5992553c49a75695b2cb67a0997da18b07cf25c83ba1cff13009e6efda7dea7b76ae92fa928f546f845472a67830fb31fc338d -DIST firefox-50.0-gd.xpi 444264 SHA256 bb5c28d471f1198a48081a2dc2f6cbb8ccf3966abcc40b6ea32541681c6046bd SHA512 c1344dbd458ccdc2b41f18985f15a3122cc5a3601284f47302f9903a0ca83356660c50e0a976d42d45ebee7f90b388960def91f37a045eca7f2716b76b96b939 WHIRLPOOL 0d20bef2c4a9d831cf28e7d716234402142095028093f1d8dff858b6c08e531498a07332c033504db9d19625db76f13c6f5cde5352b6b9f28de293cbf2db29da -DIST firefox-50.0-gl.xpi 451914 SHA256 30364b107deb8b11ff41f2fd936b77181e09ccf0a33dae4afaca6c0639ace8b7 SHA512 07c0f4110629c4c5e5e85f9c8ed278f2e862aeed1f35e2f076a35ddf0bce27ff644a7c8a3b683698cda6f926d89950e5588acad6a202b0336a726c4078b67f53 WHIRLPOOL 2341f07a3e41e565c01a85dae1c6c3415680ead3969c62446208884df669fda54f09f5d0d77ec998c74b1a4700c1257c11974e2a8e69caf83a030e8aed92885e -DIST firefox-50.0-gn.xpi 453224 SHA256 afe41882cb837ed56438e3746e54f7e4d9940c247ea6081aa5bf7051685ec27a SHA512 ba92752f6cb85c4eb9acd38660347404acbc3587d177ea37372895bcd6b8afba4bdfdaae6e3021e776a92c762e6830b0a0131386efb0962f5afabbb1b41f0667 WHIRLPOOL e14ccae2b05c5d92916bce6d1f417199083a8626e815a4f6242f4a14f8eee5d57a99e89b61fc1fcf0120b488bf665cae2b68f15b8f5532d022b0b2cac4d5c59c -DIST firefox-50.0-gu-IN.xpi 487094 SHA256 c0d6765b3139d1fedb29c766515d577de4d52f27a0d7228d53663e482f660175 SHA512 64b817ee63841a05390271a70cba9af0342a120956aa0730b8d6e007a18df794d0274c6f4775ccde6e02910e6c6888c935a3ff12f0f10edec95eaf63f5f9ff2c WHIRLPOOL b1c3746f11510532193821449e6b1c427f0512e7b20526acc88e6ca3e235ea77f04e23e99e50dd9ed24ce2b1a370b6ada0378011a5c10f9346d7c0c6aa50f2c2 -DIST firefox-50.0-he.xpi 455646 SHA256 ccccd56e971959a7296ab1d7f0250b6b3fe6d4d6d33e7c0a7195a3622199955b SHA512 c711b10cc3b3d9fa764b0564186c22c180bcd443c9ed56756018c87907077b991c90b21f6dfa8844202cfcf1055eaefbdd4104fc34bcbdcdf093c9b6d5e51cc5 WHIRLPOOL 0e98739e293e79d07b8849e5da3c5af737604875ddf5185518e3c1825531a8ac8da46f7253b12776fedb1a442eb0cffb4ef6f3a0c679646fc74e7a110674aa2f -DIST firefox-50.0-hi-IN.xpi 499703 SHA256 7e01271418343643cd67e0a224d39f79e36baa93b83e8a9055edbedc4511651b SHA512 b25843c0c816a6bcdd141c8c04902b60d6a4a56feb313f835675a9f5f739999cae7972d6a3876a9052e02dea9d942c76a3e43fb89f21d32a0cf46318ce22ef28 WHIRLPOOL 4bdbcd3b6a3d6c477701c76138bda8326785ac9070a535bb90e9e03d6c4ca89980c008be87044627e245a113e1f4371799405091c09f3ac99141c71bb1f440fd -DIST firefox-50.0-hr.xpi 444276 SHA256 d4b051d53250a5e927c6067916e529c86d4a287960687fb8251d038abfd6f450 SHA512 66cea9f8cd66c4490ee2411a528b390d4ab81c1aa422419d97672babdeea6dbb8c87e6e2549ad695d1f4d5d41f223c156630254a6586d966a0d0549f96e99cf4 WHIRLPOOL 9ae1a14144a2859859e9bad2ad5cbe3e2ed775aafb1ef5312090ecd7219b9f971943489f3ad064f1de578c660c2449c529c5285e223218553620df274b91fb40 -DIST firefox-50.0-hsb.xpi 453901 SHA256 37f3c6af3d8a599f96e04b9ba86d6fa1e1c34903cbb4e416d1df2d4ea4367388 SHA512 bf15b9f183d9db37ed9dbdf181e505b219c4447df28e3c34db83697580045bdac4dc95f449e95f6848d67abe04377f9a76fcffc6aeaf0042b95475546417a3bf WHIRLPOOL d78e11ba344684e0af82ce8147809ccaff9c536dcacf0230b676c90ad578a98c27b67720e9e98ec7ca7da36e2b1497570b113d2881448b9474b9c40893ca70a0 -DIST firefox-50.0-hu.xpi 448347 SHA256 1dd8bc270702245830b36ea3cc4719322e88fac21c588bc9698a6d92cbba2c08 SHA512 4f0f72c559c3ac5674dde1cb6aa0e8467ade2664746345c601446a335817c1f3404c6b6ad5bc447c5542b0c54285e216c34b55423671acb19d9fd4534a06b30a WHIRLPOOL 1909ed7669a011a8ad9b43e7997361784008bb2bbe63df530aa127ce092b928d3fd8db4ec24903be6523626a9ab4228e25050eab0a31ecc562ca90bdd7f540cc -DIST firefox-50.0-hy-AM.xpi 492714 SHA256 9931dfbbc58edfd5645909113c16bb496a60dc8382309c4bf817fab4e3d826d5 SHA512 c133b0d131f93808390a7cad49fb4f6dfb84c5c18922f56ce79e58cbde5efd19ba55fb47e261cabd070e73245981e1260e7915a05c2231a59d114cb2c450a5d7 WHIRLPOOL 7e293cd3293fa988fdae082afcdb0ad1212c7c35c7fe524c687d3cd3a2be10248867b368a556e55c0b36232a30f17f0fbc3424f6651c834a930be6fadf70c975 -DIST firefox-50.0-id.xpi 422999 SHA256 f3eb7a4e0fe2136030527833336bcabfc24587d096edec2801f6062a84190160 SHA512 38abab41ed22af6c02c30dea0f73224aa6a77b6052236875bde13ad1c2d9b405139218bd152e702c3d7ece8c21d122fbb25cb7b25882f0021c395aa013314fab WHIRLPOOL b5917bd38ce09ab4793bd3831d63064ca40d68d365a51aa0c6d49f0c90407c09dfe763021748153ea32b8520b5f974738d145bc38a1a3fbaed5e14022e91896d -DIST firefox-50.0-is.xpi 435391 SHA256 1c3631f497075f4fa7fbc70883ae1653cdbcbc0b586236b3432331193a155ca8 SHA512 51927b13ff794605f0be0ed9f51ba8856b5a16fc6d2f913f467b60dbcd6b4253038f4ecc7594eafeca08cc9bb4068f83a49086b4c461d116220af64845b58d59 WHIRLPOOL 333b2d37e871121890b1715b9610e767302e9cf7acca5c188e500b078b7a7ccffdaaba8d0898c5301005f3dfc5bc9387c9720416f31009cace049a4f0032c831 -DIST firefox-50.0-it.xpi 336079 SHA256 2f11a5a9425900532445dbb4dab1981295a9ebb48d175e5ae52015cb01aa4d31 SHA512 e37bb8ae5069213ea6294f4be17bb9f3dd4df06108ef54becf1c38c1d74dab6584a34cc4c656b445b1333137d940aea2ae6a1f89cb749b0c50d78c39e0932b36 WHIRLPOOL 56c9420365cb9f22c15eac842a13782f32f366aaee96ba270676e7da05d6fdbf8bf1abe04996e1372a7d3f46a0b94221be25d26ef8dda82ba17e0630728bbb07 -DIST firefox-50.0-ja.xpi 484309 SHA256 aa14e3dfa86899b2d85681806c79bcfbf6b1eeb28024ccdb05838567748aba3a SHA512 e6e696228fbd617ca60aba7eb1b72c9937481dc407b8f6802fcbb356571bc0b2f363f5dce5213d1a0c1852aa34f4f87d6c56728c0e0706d6a53107079f2c5ca3 WHIRLPOOL 573bcb04f5936d1c980c5eb8c800188ea1dbbe6c6345e905eaac493874d216c232acf18a12818554d64b6f7dabdcfab0226e708aa56b50aff8631bf9585d1106 -DIST firefox-50.0-kk.xpi 493717 SHA256 06daec43d9f01c748de4e5da345a162320ef423e4af33bd86d2d3a6911c2a47a SHA512 9cc55dc0d4525a09fa619161dac01158a931f22990f691f15a3f25148ee82e00dac885d6533f4b26e756420c0cdaf51138479a6b87675c6aff7d7139156f067f WHIRLPOOL 324eea54a1277cb03daf412fd46c55d2502d06d2c98c9e4a02d85d0b47a4f166eacb989bbc9ff1a598c2cc158d7493deaaa27a779074e0c89533f63926774a72 -DIST firefox-50.0-km.xpi 518204 SHA256 d2326fbecd9b676ff761d41588d5698740ce09bc8b5156c2f28626255c020f06 SHA512 4a913d1d86196cd5b069b3a2996a35cec516461c2390c50ab7b7582483fcb84cffb9dc9d9e28ffc81d5f177478f6bd8f9946e8fed5aaebd267cc07a54be01994 WHIRLPOOL 673be26005e55d00b932957c6678454614253a0a36e7668c2291d4b1582c4b745247c63acf938beae68750d5d29bd1c35508d2245239450abc0534e6d2c3d3ff -DIST firefox-50.0-kn.xpi 517624 SHA256 e2e030f4222d8a1ea7863de8fc4b71f6447b3ab2ca636130f753f4a401ed27b4 SHA512 64175022ba2cc7cd3ae6278e247e5afae176856aedf0ca3307325aa5d7ff72337d619f1496970fed854c9f34020269f0f61f9796a9a41d01558112f1b026fee2 WHIRLPOOL d4f448e625a675a52aded79f1094736e40e7acc2256e99c5e269016dbf6f8513eee028db47d7cd4baaf21d50862373cdbbf51a13900b0ff4908c37e0d7db7dbb -DIST firefox-50.0-ko.xpi 460198 SHA256 55dedfb933f295aeee1fddfbd0b663b17df3f01c1d957aa8a61cd109b8a48ff5 SHA512 9b0db872de4e39d3d824e15dc3d98420417619e109e2c6cb809db13f865da6d3713173e5ff8c211c73e86ba09caee6d808e18e9402b262a7d10f47fb66661bb5 WHIRLPOOL 98aa3e5a5679bacb42f3b7604dffcdc429a2562de028614a73ffc40f0ecfc30dfb0be74cc0a2ae4f22815c1712510b6f2cbea295eca0ff15871c0d1da47df5d1 -DIST firefox-50.0-lij.xpi 394008 SHA256 5d5c36c4818fda2690025e440edc9e7d2965ca8b484e419b9ec699ba2e47f6fe SHA512 76539157092f2558b70a7ebd557c62a2eb1958cc42efdfee261d05e498628f6bf39143bdede60ba4b4eeb4607025c0a5e606068f5a6f16b3ed3ad6947587696d WHIRLPOOL dbbaed9302018523592843cc95eddab1e0ac3508c8e003d79ddb99a21424b8390acba3ec8630e5947404122140fe91730db845a0f1b1832631b60b676fdf441f -DIST firefox-50.0-lt.xpi 449249 SHA256 b3c79f0222d795041dac4cf7eb6a7f31c41466651786f10b5ea33f5d8e5d879e SHA512 100a3baf9da8a67d2496459741b28b1b22410bfe7a8d7f9ff8b6d288dbe6dae246dee83553719ddf0afc5099920a3aaa23cda6f7d0501b32678d4b6190e81d0e WHIRLPOOL 7b0c57d10ecb2b8cbfd3cb9b9ed416d3731491ad8c14828133db6a13a2c1f7cb6587c4806649cb159d775919eb851b21fa41de162b8e48937f265f4cd0a9d32a -DIST firefox-50.0-lv.xpi 444934 SHA256 72c14c870d78c47a37b7f1e75526ef7619cded65a2efb083bc0b5af28b9ec460 SHA512 1cb2626dce19a3c9c1b5ae451385ef47d019ae70af6e07a02d0f6507abffa9ff9e6130c290fc991f6eb863bd0cd7f5ea098c0df9bec8da4129fae97d2f25070b WHIRLPOOL b4bb48427e4a44d0f22a6c9a6a39759bc2a0983d01c2b189c63120288cc7d38c11dbc5262a31de17e7ef1647fd004fa631a14816ce31b653fb9348d7dcd7cdb3 -DIST firefox-50.0-mai.xpi 497919 SHA256 103162894a6e19af20c0f88190cb8ab6038a5800377e584d96b63792a258a327 SHA512 ee4e6ba345753b29d192fa85aff3b53f9b7b6ee8f604982025ee1be698b637652436cf7ae9a9c0d330255bde4542fef074c8449bdaaa05c18ebd684c82c7bc86 WHIRLPOOL 7ba8d4a2b2e2ba50bdc631d1553caf1ca6612a7da04f545a37e3fdab29e0cc76b46fbf414b10a2c36b852a1a111560c819630752e59b3ee13db135888f4d0c66 -DIST firefox-50.0-mk.xpi 494589 SHA256 a2e3586219bbeb85cc35e31a91699ba835beb47edce38fae2a0d43834a31107c SHA512 dc39484c8ddd82dc2062460246722f105d7d1330abafb1eaa280a13cac7b6510b77c5c8ec8618701d4daf19218b1e35a47a3f151415f370bedaf5d993c89e6dc WHIRLPOOL 55fbb2887b3f2d04301ba2b9d3903605d1a3cf5a7e8f858fbdf20dcfa68676172f1d9e9dbef4817c6e8dd7d094187d0df54e862324d22432e6ae4b2af1036eb3 -DIST firefox-50.0-ml.xpi 514613 SHA256 8f858e478a5d1afd4ca0e2312f7378d6d2103a69c18f488ae48b756175597293 SHA512 2c22ca26d1a770449e8804639f187373d493bd2915acef4f47fef602e9abdb52a01f19e29925abf7c679b754f3f0776b462a90c83d7905818db517a1c70d9b39 WHIRLPOOL 9a17c1afff254faa0c6f2ba5e9a949ffa5d7799899d9720084c56c87be25a4803d3c47e334af033a1bafad227efe410c5a40315e229d138dcfe850e5a5f90382 -DIST firefox-50.0-mr.xpi 498729 SHA256 d53cc9566fb184ba7ffa31d16acbabdae397df217c39f384ecf5944529905223 SHA512 91c71589c3c8ed204fd6afa937ff5bdf1369abdcefe522d4dc1490919de36151c0894604b11831a23c4fe99090d86f7bcce02a56eb4dd9e3c7a444a651798b14 WHIRLPOOL 51a54c5c0e305f58035e993c01d3cd369c18fa52b3687d9f9c8012e615ff5c6b017d5fad26f1773d122d23b5569bddce7fa88f1cec4932bded6c191ebadf6292 -DIST firefox-50.0-ms.xpi 433889 SHA256 af8537e31d32c58d9328ff0b33219ca63fe96e891ff963d230533112610828e8 SHA512 449bb866ca9ab44f097e2d1294b66d90583684dcfd3b41a610131e3d0438b9f47aea66780e2d225d478af25823902c02ea1f1d9fb183b6bd35fe0a39e897b988 WHIRLPOOL b7ab348c1b0c61911d7a87e483fe17076dc8f43e2b038d8388e153bc9573581918d43106c9aef202705325834f38755cc9a038f2887e1ffeb0baa62ca71b1f4a -DIST firefox-50.0-nb-NO.xpi 431340 SHA256 c005c34e584a758d6a820625e99c758f8459a70054f2575a7cb2a8eb40f8bd16 SHA512 01ce67a008b79b40acf5d4030cf848733a4554f413a31c4354b9a6bcc34186b2c9222381d6859e113d2a9f88bcf82723991c03c44dc0d8b54305cf39ccc7d093 WHIRLPOOL f0c6600407b9f207d588398f649cbe13ab7bde4383452435f16a35ad9a8edff9ad350e7fc9def280f1bdad5efe5f1e071d49573534983afe60e901e8fe15cac3 -DIST firefox-50.0-nl.xpi 429141 SHA256 510908c5502f975b84e38013131725e920292964c059b6a4f427e2d75dfd796c SHA512 06c96189ef34d493a08bd95570c13afc8149f8e7a1337e7240f873bb5227dd66201d44374aebc2f43241f80694453c03a8a05cc3b1b45fca386e9efbf54f4952 WHIRLPOOL 1265e5201886e62bb116f4f3c59e4aafa5cd99482949f843d7639c34b21b17ca464a6c7397bfc324ea5f9cb7d1c6b13370c82941830c36d39621f8d5138ce68d -DIST firefox-50.0-nn-NO.xpi 425412 SHA256 65654319d58ee4b5f5b3665965d8c4cb8becabc8a38ce8c98fb096d6deb172f5 SHA512 2f93667ab679f6780e77a6b43da314dfa7895fe51b92274c563ce337325c3a149be6f04cff4cc88ad38fcd543cf583a8c40d3ddddb6f9ba0126e01a136c0cd6d WHIRLPOOL 974b7e141b7688ef594e26f3e4fa8f2f36a53a9b1d81e5002466766e64cf96cfd6478383948b365d81692ab1ac28daee49dbb032351dff5fa98593eeb023b7fd -DIST firefox-50.0-or.xpi 495201 SHA256 1e511e21de7692b9b6ae7edb05119bd15ea11e9d4bfcb1572c4034915415a531 SHA512 7b783f50d3e2e606fe110d8425055b3dc9cca7c3ecd9a530010da3b2803364288b9c7c86e6175ca64fcfd5614b6a8409a5873585be972dcd3abea4348da097d7 WHIRLPOOL fe6ac621afbffc0eb32275b27a1b7a0f0d4da29c3930dc22cc8f0acfd8acec25d3d6c9874b2a916a4326bc34e782175c46da22066bca40dfe3d733a03652d9c9 -DIST firefox-50.0-pa-IN.xpi 474240 SHA256 52a00734a7d97a54ec9ccecc88ef102fe9959c6f24715f660f1a994391694ad6 SHA512 bcca16c70011ca80ee78ee6270dc3fd0d9a72a37feef6a8e95a34ea081da1e478f94bd8812ee76ec396b94fc91b47bddfd140417612083c5335a852b62c9cad9 WHIRLPOOL 5c965aa45b4ddd5724009499442da1260981e4102b69dce80daf24b43a22288bf93066bb3268c65ce0628589c4df429ee480948aa3b6a154d4cc65e565a1bc59 -DIST firefox-50.0-patches-02.tar.xz 13380 SHA256 9fce802e832b20f6cfd22993b10e0685dfc9522a1d00e209c23cd4d09023c017 SHA512 d50572f0ba1c9493fd46ea0e26a3d8a80e1bc311aa6811406fb664e1c47a6b03c5400573d8f1c4e2452d3b82ca9ba279339c82255da3bcc7cdd185bc700e2a79 WHIRLPOOL e7b13ff8e38d5f5e463a3f61dccbbef53c3aeac3a516622b5590a9fe8f064da7f640396a41abd5c9dec4fe7b23df33b4e5f2f739f68c5907b1cf3db8d5355cf6 -DIST firefox-50.0-pl.xpi 353776 SHA256 9f749dccacda71070dfc0e830dcc651eb4b04623a482355d0af86335c5b091b3 SHA512 7403bc734baf94c4579f6a4dc8d59b1f3ab85126d6b2b746ed63997898482015f469a13c1fa35f976ca19a648097c5e4f184b9afa0985baa259908f08bd546fd WHIRLPOOL 5143dc44c9cb3ba3e483df6555f1d5d8aedd8c0036ee33daa72f6d7bb00355f5f4666f1986a9e4cc3e3446fc45649f4c1a4d404cab2f9e14283f5efa5320eba6 -DIST firefox-50.0-pt-BR.xpi 438614 SHA256 6912b5acdb62e0ed28c29d407121998abb6cc31d069283a3f9c50816730c8803 SHA512 546f4c4cf87c01faa0cbe1152f519e24a54797131528840c8293fae025fe12f7f9f6eca92344f6afb80506fb0cb456284dd7d1840296e119cb3e7316be48137e WHIRLPOOL 6938a28075b30c753e14d1cae1f494d138fca1c96062ab3631e7acc24cd873ea8b28d39b45761748dde929e65631c7b9de37e392639f215c14a4c480e336e87f -DIST firefox-50.0-pt-PT.xpi 433531 SHA256 9f3891a4c0abb0bb54aeb02895f25ba165534faefa6cc01716d8bcba97d5af8c SHA512 f5aa2ffae68251b4f8431c6d27464168b3642ab10e32d3b16392e421c9ea2d84577fcbc29a698b16ff0180c2e85c6acfd1ac5a44b7204e7721551d1088288cf1 WHIRLPOOL 374622b02390a3f2c0459a91621673bd1c27079cd8b5d1c84c9afdf492e6230bd2794d529d4bf284924e1a113ad0acd7ecfcfcb28e586f2bb0630778193a2382 -DIST firefox-50.0-rm.xpi 431602 SHA256 e2b916e3a7584729dbc11dc910fe28f1dda820d491e81af3aab429ba5c0a4fc9 SHA512 8d34aff3343c84d1d9f2a691083235864d7c74a86fc9d0a52d2df5923b05ce79ff2cf7bf242fd982d8418f5d2e937012bd6f32dea14f0cf9ad27b5aafb208a60 WHIRLPOOL a9b892d82d556cc43ee390f00f09eff29fe173b541e63666e9f272c723197ec60c9c9daf2a0219ac4176747457367f4f3804350b50d478bcd6b230d8ca42a064 -DIST firefox-50.0-ro.xpi 445555 SHA256 77177f1c04c4c677e8a538b0de9d540551917cc93d008bea890cf505baa7f228 SHA512 0535651190e198e25ab4228cf77db9209b481f8773c8ca235adb709a5293add611e0f6b2e7e965298ce5416316f65c27876e56cc92a4ba10170a25b50449f671 WHIRLPOOL 62540326aab7781ceb53d62599263d449b8144933909cff532bc59db8ffde0e98bc3be795fc91f142cb6f0a9ceebab4a20b0d536ff85aa88f048c864c32d72d9 -DIST firefox-50.0-ru.xpi 390432 SHA256 ad41048f8cfbb8d6f169b3756028f6b018a42ecf3ac4f5225fd441145e4ffbae SHA512 b55662558e25bfecd9181c8dc6300830a2771b058bb2e65b96b36d3fb0abd460ee49f15de94f65f03517c520e5ea35cdb4fa0cb70a2da2d3c696cb7b1c67a70c WHIRLPOOL 8f48eab025f9f9d7765f20ab3a736d56a8c4821581173b3bae37430459bb61a58e3ad12f3c51887c713f2efd7a7948da287a17120556916df3670b9ad7fb5e99 -DIST firefox-50.0-si.xpi 486231 SHA256 5df2b701c6e69413793eb17b71462963f670ccfdeafcaaa7737e1fd4e5c9d215 SHA512 6c4dae45064c681c30023a6002c7e8b1befdee12d8f3aa7a76a4c921b0effd03747ae656fcd6a8fe8d346fde0705e436ec28bab7df31187072eea70e6051a368 WHIRLPOOL 2fd7c0e9dbc59a43eca9717c4192ca8c4a6065eaf3023291498bfc901315667c301fdc97f6d5d891c6f6d7c1e78be43f9a2ca903c6a61448a35bc17092eef2df -DIST firefox-50.0-sk.xpi 452173 SHA256 a2f7726d7cc896657e786af0359186bc1c9e1b72c577df352a3d11d39cd33a9d SHA512 3eedab240360837223fd47ff2e1b039e62f7b4afd08bed4c678f11895dd23ac02f36dba0e7afec8be3b4e90b2fc6a7b35ef2552fbbf8ad7b7287e0bdfe9f2488 WHIRLPOOL 378aea688d0966d18c185296338c64950d8a6745a843cf1c416b7c92081891cb26c225dc579c2aabe754ffef9a95d7b2d6be8beeaf6425b3251382244251b72e -DIST firefox-50.0-sl.xpi 430206 SHA256 93c6d02bd51a59e93e9e7bfd3c26aa19b3a6d21649c442643a0377cb19f81cc4 SHA512 d05d23c1b8671b4eaac9eafd87a635a89d93a2bafd5293731747fd264bc1e3881e79d88e94aec05b67d8cbcb5dea332835db2452bae06e1c779ac744ddc021ae WHIRLPOOL 45e064f2172783ff3e9636dfe3d51aed9e9c15b0db6df4a5c166be08cad5228ac4c6cd15c36a7a673639186fc923709094d9b820f1fe360c7992d544da102fde -DIST firefox-50.0-son.xpi 433272 SHA256 4540c45fcf09a7e4f53d13432ea2669771a6781764f6d5b642abd310106bf330 SHA512 70bb475030dd2ece7bf8195f89d172bc3039ceee230dbd4783478845d32c2b91279c594a951983b910246e792de64436f2b09e2af197eeff4269d6a89b303574 WHIRLPOOL 11eda54a85754ee713a97d4592d6687a8e6e4019ceb01e10154d615e544ba9c8266a06c301a7a41ed30768707c818a235f690f9d8c3efcb4b1264bac67464162 -DIST firefox-50.0-sq.xpi 449092 SHA256 e9682adc355a9e6c9495299ff10b6b3cf2cd8967ae6f913242d7fb059d47b0db SHA512 e0ec96ff154f2a6518f7a491b838b960f2cf8d21dcbc59e6b81a543e8a307529411dac040e0a0e7144f504f0c8f1bb5772c1bf4af318b801bd3f5e6748098708 WHIRLPOOL 799c671792a5cdd27a935b1fcec7d091ad3f78dd1b4c247c8198d100493f0eec94052f3ac17e4655c1bd65ad7a2f7d31d5906c92d08957263ed6b2b7a16fcef3 -DIST firefox-50.0-sr.xpi 459592 SHA256 2c7510ae8f9780cd5a1e2a12d32c72055c8b20f1d0889edf6aba7a8c12b9469f SHA512 d27c97979d078944a44ce496311cd342005e294a7166febdfdfebb2cffd08145543f44682cfb8e81a6a61976bf830863ab04da1e619d7217702fcf47e2c77dd9 WHIRLPOOL a22176d90e8800ce984803981c072457d37a102aa5274c1c56252b98ebc3921c37d606d38819219b8c77fe77270c7bb494b597b4e45d8fc32ad11948a9468141 -DIST firefox-50.0-sv-SE.xpi 438326 SHA256 e4fa0d036b511cafcc9fef2f6e59744d50a4321b44252eb7869a3db0ca9e4066 SHA512 7d00017e40a9081defb3f2138f879341492d731f9f2581a098ddaa2a55c20c2e23239d35b516c3ead10a75b090b5bcc67c7425697570fad715edb18a536d73ac WHIRLPOOL 9b7467ae0511a7cc7614e6fed7fa4db3b4d7b4d70d502d39420d66eb11cc1b38a0e9378919f864ea9a7a85671793da2d7102a45c5c58e24586ccd78230782079 -DIST firefox-50.0-ta.xpi 489663 SHA256 c4867a36014698a1003e933f551974848adc4d36e6edcd763410372b53dbfb59 SHA512 a749103f0076c87da36d528993d7ac0bedd0e71bef52b937d2a6a4e3ce46b3f858e8a1c436b3b637fa0653275e050af33ae7d649b25e24c850bf263dea4f6073 WHIRLPOOL 29ae4da2b631477f600358ae6fb645e7c3f30bde877f34c6e9141db07eba02a40491df32eb8014620e195a30a689682ae9103dcf553ab9f62e45ae571feeb247 -DIST firefox-50.0-te.xpi 515621 SHA256 8ce8953b18f94abd0ea141d8bcdbc0d514a17d82b0b3297d74ca07ee291ca3d2 SHA512 a8c17b5823e63c1e2485bb7902d9e0fd0da9140839793dad229ba5098d1f0ef4f0aa60b9a86ed4238be06d13b71fdeb37080ecd35bcb4f47a5e8e75c9e749522 WHIRLPOOL fd60a4d7dd360821a3c759334a95f69e17cff1948422b0a599d2dfe371aeee1b6c0b14653ca0394a06d6a51277752af7ffc92d57883cbb0c61397a7e6786d254 -DIST firefox-50.0-th.xpi 484867 SHA256 4cb149c686bdbaed6382b77d302a2c24e93090df8704fbeddffbabab0d345ea3 SHA512 c611c64e56d6151287cad0bb156eead9a53d2991cc6982433e099519562d63983bdd28a19911b32d0c237872e81e007b8f1168fcee584be55e4d696ca57e7ab0 WHIRLPOOL 994271469f540ea10762486813306277b8386a5fdd2f439b8ca1c1ac89fb4abd2e34c7b7487e72ce7d86cdd6f30ce4f53670c0f00d8679e8e19fae874d144697 -DIST firefox-50.0-tr.xpi 440602 SHA256 23856730275883ab98dfe7876d46f9420ac528a434a3591b1c5ec260348c316f SHA512 b4e3221da0df9d96725f133028acbf5d43dca89d6a5061446bbef79cf676bdec7751be9bf0af4c1c02844b8dbf1882a4558a43de84ecc606d4dca800104d5986 WHIRLPOOL d66c5a2c560ab6acf304fc0f9ee4c19df5a06cf84f078c8ac8af2eede7b5e379dd78f1764d6c1077ce61000a7f4b2a3ff83afc5c3185d31f11cd03259e5960c9 -DIST firefox-50.0-uk.xpi 490967 SHA256 81b48ea865436db42013ab2eae3c98ea114431329d49db1f5d0ae0b5855eff9e SHA512 7ba1c4b918328e3b2c7526256e6cd28ee82f8c8095130da34d69ddfefb29faa5fb763e3e78ab006a8f4925f9bc721f86f38f6310dd931d9c76ab0f5c8015fc7e WHIRLPOOL 51674ee20611716fdf70fe9317c027a1863bfb0dbae7af3793bc62d2ad48911a5149b27fb3d019aa92b7cec2c157ad642bb8e79eca795741fb757cd4fd1a734e -DIST firefox-50.0-uz.xpi 444774 SHA256 aa96f95ef1b99723a5adaba5c32085f433b278426a809f1691a7001e152db54c SHA512 0dcdfc5a54d898f06c21533e1429182a2db5222c5b77f1659422f728135c1a8c7eb452da244ad2973d5fee8b9cfceae887cdb7ecde015e44a892c01e7960788b WHIRLPOOL df559c880470cddf38a8481273b77170fe856b4f537d77f2c759d44a41a429d05d01c5c8fb53787b673dd249536a445ff05ce6f3781e8e01f19d0753dbb78c39 -DIST firefox-50.0-vi.xpi 447652 SHA256 5fbb9668d203a73bc9b7e19b15855857b749d07a0e1ef0ea3734ac24fbce539c SHA512 8bed195b1240f56443ced2a4fc618f2631bcf318b3ec9676ad7278f4a82016840646bcec5443bbac3df099ce4e5091d0d3a966c948b6fe9b2df8a3bfa559acb9 WHIRLPOOL 4dc3b843fac9e63c80eba062674c5bc8d822b20f98e3e85d2d7403d2c1ebdc193cf9f7ac10a79606fe741c9a8e0d42283500afa729f6d7000252ca09f4539d70 -DIST firefox-50.0-xh.xpi 437878 SHA256 722a2d305f4a0d45600f084e0af144bf0e85b73cc3f23c440fc455188c470462 SHA512 634bd8e4ca6b8adf43df4694b794fd81fb34df20000b402ef881bbee58430196c0790f1e60cdb868844790ab37b3549ea63e204a948c230ed590b670ecdf4573 WHIRLPOOL 1ec8a254b0d3e959e74a1c029a8824f0d9c4ea9468b1d041cf918d2c6707012ac0a250b71bcff72120967f03f9328891bb96b0661df82c52e076a7bd6fefd414 -DIST firefox-50.0-zh-CN.xpi 457903 SHA256 783b4c5bef4cbf7bb33de582d874ef609c7200f1e47f8f63fb674fb23cbd27f3 SHA512 83d1bd733321338dc106c1ca6b542f373da34a20b24adfebf06889774a8b51370f3e1df2e7ae8d1ab8cb8ecb53f0bfd0a255ea266dd83fa41a2557a63bb45fdc WHIRLPOOL a7b375c3b7828ee418daa66ca6dff74587b27b52e7b6c63c61bed0733a4245c17c61b14021e02caa042235e4965d4bb5b34921c1fb026c534ab53dd5e50589b7 -DIST firefox-50.0-zh-TW.xpi 469090 SHA256 6204083636a8679fc712a0711b13be9f06251436acf9450cc5882fd1cea4a368 SHA512 8ed88f8cde755676f4c1934b37304c90d42f1de24c1edf819e929ecc9db99af75a8c80f0e6a59bca132bfc77730c37e72160ac171efbc8404458c3a38d180106 WHIRLPOOL 332fa3d9aae570c1d0d1fd6a23f0d00f0c5281581a23b79f6ed896b1dc7f47d6e4679e27fb1919cd9418a4ad22eb9fb0f4196136aa67b7131eb446a9b02184dc -DIST firefox-50.0.source.tar.xz 195792488 SHA256 5da027350aee148dc62cc1ca897db30510be87ca8eab5e67a7adc7a2479b8616 SHA512 cc325515e238cc3b78cb2cffcc2d80c9f233c0adf750c10100f0dccbab2aec6794f737d7374e600d547d5306de966dd00a0bf40a2dd71ec9dfacb6b157300a76 WHIRLPOOL 4b7ce69afb12370812815d535c3dd7bb5daeb80d4bce86dba6dbb7f9d32bf5cbbff4faffede4002b48fb6ac1d51fefc1c8d3b6eb45e90b2ee43d8509db5e8cb7 diff --git a/www-client/firefox/files/0002-Use-C99-math-isfinite.patch b/www-client/firefox/files/0002-Use-C99-math-isfinite.patch @@ -1,17 +0,0 @@ ---- ./xpcom/ds/nsMathUtils.h.orig -+++ ./xpcom/ds/nsMathUtils.h -@@ -104,12 +104,12 @@ - #ifdef WIN32 - // NOTE: '!!' casts an int to bool without spamming MSVC warning C4800. - return !!_finite(aNum); --#elif defined(XP_DARWIN) -+#elif defined(XP_DARWIN) || defined(_GLIBCXX_CMATH) - // Darwin has deprecated |finite| and recommends |isfinite|. The former is - // not present in the iOS SDK. - return std::isfinite(aNum); - #else -- return finite(aNum); -+ return isfinite(aNum); - #endif - } - diff --git a/www-client/firefox/files/disable-hunspell_hooks.patch b/www-client/firefox/files/disable-hunspell_hooks.patch @@ -1,11 +0,0 @@ ---- a/mozilla-config.h.in 2016-07-06 15:16:06.621880293 +0200 -+++ b/mozilla-config.h.in 2016-07-06 15:16:42.958428126 +0200 -@@ -54,7 +54,7 @@ - * HUNSPELL_STATIC is defined in extensions/spellcheck/hunspell/src/Makefile.in, - * unless --enable-system-hunspell is defined. - */ --#if defined(HUNSPELL_STATIC) -+#if 0 - #include "hunspell_alloc_hooks.h" - #include "hunspell_fopen_hooks.h" - #endif diff --git a/www-client/firefox/files/disable-moz-stackwalk.patch b/www-client/firefox/files/disable-moz-stackwalk.patch @@ -1,17 +0,0 @@ -MOZ_STACKWALK_SUPPORTS_LINUX requires GLIBC extensions, Android or -libunwind. Disable it unconditionally now as otherwise x86 build fails. - ---- firefox-45.0/mozglue/misc/StackWalk.cpp.orig -+++ firefox-45.0/mozglue/misc/StackWalk.cpp -@@ -42,10 +42,7 @@ - (defined(XP_DARWIN) && \ - (defined(__i386) || defined(__ppc__) || defined(HAVE__UNWIND_BACKTRACE))) - --#define MOZ_STACKWALK_SUPPORTS_LINUX \ -- (defined(linux) && \ -- ((defined(__GNUC__) && (defined(__i386) || defined(PPC))) || \ -- defined(HAVE__UNWIND_BACKTRACE))) -+#define MOZ_STACKWALK_SUPPORTS_LINUX 0 - - #if __GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) - #define HAVE___LIBC_STACK_END 1 diff --git a/www-client/firefox/files/firefox-48.0-pgo.patch b/www-client/firefox/files/firefox-48.0-pgo.patch @@ -1,12 +0,0 @@ ---- firefox-47.0.1/Makefile.in.orig 2016-06-01 07:11:37.000000000 +0300 -+++ firefox-47.0.1/Makefile.in 2016-08-06 16:45:14.442699244 +0300 -@@ -55,6 +55,9 @@ - endif - endif - -+pgo-profile-run: -+ $(PYTHON) $(topsrcdir)/build/pgo/profileserver.py $(EXTRA_TEST_ARGS) -+ - ifdef JS_STANDALONE - .PHONY: CLOBBER - CLOBBER: diff --git a/www-client/firefox/files/fix-arm-atomics-grsec.patch b/www-client/firefox/files/fix-arm-atomics-grsec.patch @@ -1,306 +0,0 @@ ---- mozilla-release/ipc/chromium/src/base/atomicops_internals_arm_gcc.h.orig -+++ mozilla-release/ipc/chromium/src/base/atomicops_internals_arm_gcc.h -@@ -12,43 +35,194 @@ - namespace base { - namespace subtle { - --// 0xffff0fc0 is the hard coded address of a function provided by --// the kernel which implements an atomic compare-exchange. On older --// ARM architecture revisions (pre-v6) this may be implemented using --// a syscall. This address is stable, and in active use (hard coded) --// by at least glibc-2.7 and the Android C library. --typedef Atomic32 (*LinuxKernelCmpxchgFunc)(Atomic32 old_value, -- Atomic32 new_value, -- volatile Atomic32* ptr); --LinuxKernelCmpxchgFunc pLinuxKernelCmpxchg __attribute__((weak)) = -- (LinuxKernelCmpxchgFunc) 0xffff0fc0; -+// Memory barriers on ARM are funky, but the kernel is here to help: -+// -+// * ARMv5 didn't support SMP, there is no memory barrier instruction at -+// all on this architecture, or when targeting its machine code. -+// -+// * Some ARMv6 CPUs support SMP. A full memory barrier can be produced by -+// writing a random value to a very specific coprocessor register. -+// -+// * On ARMv7, the "dmb" instruction is used to perform a full memory -+// barrier (though writing to the co-processor will still work). -+// However, on single core devices (e.g. Nexus One, or Nexus S), -+// this instruction will take up to 200 ns, which is huge, even though -+// it's completely un-needed on these devices. -+// -+// * There is no easy way to determine at runtime if the device is -+// single or multi-core. However, the kernel provides a useful helper -+// function at a fixed memory address (0xffff0fa0), which will always -+// perform a memory barrier in the most efficient way. I.e. on single -+// core devices, this is an empty function that exits immediately. -+// On multi-core devices, it implements a full memory barrier. -+// -+// * This source could be compiled to ARMv5 machine code that runs on a -+// multi-core ARMv6 or ARMv7 device. In this case, memory barriers -+// are needed for correct execution. Always call the kernel helper, even -+// when targeting ARMv5TE. -+// - --typedef void (*LinuxKernelMemoryBarrierFunc)(void); --LinuxKernelMemoryBarrierFunc pLinuxKernelMemoryBarrier __attribute__((weak)) = -- (LinuxKernelMemoryBarrierFunc) 0xffff0fa0; -+inline void MemoryBarrier() { -+#if defined(__ARM_ARCH_7__) || defined(__ARM_ARCH_7A__) || \ -+ defined(__ARM_ARCH_7R__) || defined(__ARM_ARCH_7M__) -+ __asm__ __volatile__("dmb ish" ::: "memory"); -+#elif defined(__ARM_ARCH_6__) || defined(__ARM_ARCH_6J__) || \ -+ defined(__ARM_ARCH_6K__) || defined(__ARM_ARCH_6Z__) || \ -+ defined(__ARM_ARCH_6ZK__) || defined(__ARM_ARCH_6T2__) -+ __asm__ __volatile__("mcr p15,0,r0,c7,c10,5" ::: "memory"); -+#elif defined(__linux__) || defined(__ANDROID__) -+ // Note: This is a function call, which is also an implicit compiler barrier. -+ typedef void (*KernelMemoryBarrierFunc)(); -+ ((KernelMemoryBarrierFunc)0xffff0fa0)(); -+#error MemoryBarrier() is not implemented on this platform. -+#endif -+} - -+// An ARM toolchain would only define one of these depending on which -+// variant of the target architecture is being used. This tests against -+// any known ARMv6 or ARMv7 variant, where it is possible to directly -+// use ldrex/strex instructions to implement fast atomic operations. -+#if defined(__ARM_ARCH_7__) || defined(__ARM_ARCH_7A__) || \ -+ defined(__ARM_ARCH_7R__) || defined(__ARM_ARCH_7M__) || \ -+ defined(__ARM_ARCH_6__) || defined(__ARM_ARCH_6J__) || \ -+ defined(__ARM_ARCH_6K__) || defined(__ARM_ARCH_6Z__) || \ -+ defined(__ARM_ARCH_6ZK__) || defined(__ARM_ARCH_6T2__) - - inline Atomic32 NoBarrier_CompareAndSwap(volatile Atomic32* ptr, - Atomic32 old_value, - Atomic32 new_value) { -- Atomic32 prev_value = *ptr; -+ Atomic32 prev_value; -+ int reloop; - do { -- if (!pLinuxKernelCmpxchg(old_value, new_value, -- const_cast<Atomic32*>(ptr))) { -- return old_value; -- } -- prev_value = *ptr; -- } while (prev_value == old_value); -+ // The following is equivalent to: -+ // -+ // prev_value = LDREX(ptr) -+ // reloop = 0 -+ // if (prev_value != old_value) -+ // reloop = STREX(ptr, new_value) -+ __asm__ __volatile__(" ldrex %0, [%3]\n" -+ " mov %1, #0\n" -+ " cmp %0, %4\n" -+#ifdef __thumb2__ -+ " it eq\n" -+#endif -+ " strexeq %1, %5, [%3]\n" -+ : "=&r"(prev_value), "=&r"(reloop), "+m"(*ptr) -+ : "r"(ptr), "r"(old_value), "r"(new_value) -+ : "cc", "memory"); -+ } while (reloop != 0); - return prev_value; - } - -+inline Atomic32 Acquire_CompareAndSwap(volatile Atomic32* ptr, -+ Atomic32 old_value, -+ Atomic32 new_value) { -+ Atomic32 result = NoBarrier_CompareAndSwap(ptr, old_value, new_value); -+ MemoryBarrier(); -+ return result; -+} -+ -+inline Atomic32 Release_CompareAndSwap(volatile Atomic32* ptr, -+ Atomic32 old_value, -+ Atomic32 new_value) { -+ MemoryBarrier(); -+ return NoBarrier_CompareAndSwap(ptr, old_value, new_value); -+} -+ -+inline Atomic32 NoBarrier_AtomicIncrement(volatile Atomic32* ptr, -+ Atomic32 increment) { -+ Atomic32 value; -+ int reloop; -+ do { -+ // Equivalent to: -+ // -+ // value = LDREX(ptr) -+ // value += increment -+ // reloop = STREX(ptr, value) -+ // -+ __asm__ __volatile__(" ldrex %0, [%3]\n" -+ " add %0, %0, %4\n" -+ " strex %1, %0, [%3]\n" -+ : "=&r"(value), "=&r"(reloop), "+m"(*ptr) -+ : "r"(ptr), "r"(increment) -+ : "cc", "memory"); -+ } while (reloop); -+ return value; -+} -+ -+inline Atomic32 Barrier_AtomicIncrement(volatile Atomic32* ptr, -+ Atomic32 increment) { -+ // TODO(digit): Investigate if it's possible to implement this with -+ // a single MemoryBarrier() operation between the LDREX and STREX. -+ // See http://crbug.com/246514 -+ MemoryBarrier(); -+ Atomic32 result = NoBarrier_AtomicIncrement(ptr, increment); -+ MemoryBarrier(); -+ return result; -+} -+ - inline Atomic32 NoBarrier_AtomicExchange(volatile Atomic32* ptr, - Atomic32 new_value) { - Atomic32 old_value; -+ int reloop; - do { -+ // old_value = LDREX(ptr) -+ // reloop = STREX(ptr, new_value) -+ __asm__ __volatile__(" ldrex %0, [%3]\n" -+ " strex %1, %4, [%3]\n" -+ : "=&r"(old_value), "=&r"(reloop), "+m"(*ptr) -+ : "r"(ptr), "r"(new_value) -+ : "cc", "memory"); -+ } while (reloop != 0); -+ return old_value; -+} -+ -+// This tests against any known ARMv5 variant. -+#elif defined(__ARM_ARCH_5__) || defined(__ARM_ARCH_5T__) || \ -+ defined(__ARM_ARCH_5TE__) || defined(__ARM_ARCH_5TEJ__) -+ -+// The kernel also provides a helper function to perform an atomic -+// compare-and-swap operation at the hard-wired address 0xffff0fc0. -+// On ARMv5, this is implemented by a special code path that the kernel -+// detects and treats specially when thread pre-emption happens. -+// On ARMv6 and higher, it uses LDREX/STREX instructions instead. -+// -+// Note that this always perform a full memory barrier, there is no -+// need to add calls MemoryBarrier() before or after it. It also -+// returns 0 on success, and 1 on exit. -+// -+// Available and reliable since Linux 2.6.24. Both Android and ChromeOS -+// use newer kernel revisions, so this should not be a concern. -+namespace { -+ -+inline int LinuxKernelCmpxchg(Atomic32 old_value, -+ Atomic32 new_value, -+ volatile Atomic32* ptr) { -+ typedef int (*KernelCmpxchgFunc)(Atomic32, Atomic32, volatile Atomic32*); -+ return ((KernelCmpxchgFunc)0xffff0fc0)(old_value, new_value, ptr); -+} -+ -+} // namespace -+ -+inline Atomic32 NoBarrier_CompareAndSwap(volatile Atomic32* ptr, -+ Atomic32 old_value, -+ Atomic32 new_value) { -+ Atomic32 prev_value; -+ for (;;) { -+ prev_value = *ptr; -+ if (prev_value != old_value) -+ return prev_value; -+ if (!LinuxKernelCmpxchg(old_value, new_value, ptr)) -+ return old_value; -+ } -+} -+ -+inline Atomic32 NoBarrier_AtomicExchange(volatile Atomic32* ptr, -+ Atomic32 new_value) { -+ Atomic32 old_value; -+ do { - old_value = *ptr; -- } while (pLinuxKernelCmpxchg(old_value, new_value, -- const_cast<Atomic32*>(ptr))); -+ } while (LinuxKernelCmpxchg(old_value, new_value, ptr)); - return old_value; - } - -@@ -63,36 +237,57 @@ - // Atomic exchange the old value with an incremented one. - Atomic32 old_value = *ptr; - Atomic32 new_value = old_value + increment; -- if (pLinuxKernelCmpxchg(old_value, new_value, -- const_cast<Atomic32*>(ptr)) == 0) { -+ if (!LinuxKernelCmpxchg(old_value, new_value, ptr)) { - // The exchange took place as expected. - return new_value; - } - // Otherwise, *ptr changed mid-loop and we need to retry. - } -- - } - - inline Atomic32 Acquire_CompareAndSwap(volatile Atomic32* ptr, - Atomic32 old_value, - Atomic32 new_value) { -- return NoBarrier_CompareAndSwap(ptr, old_value, new_value); -+ Atomic32 prev_value; -+ for (;;) { -+ prev_value = *ptr; -+ if (prev_value != old_value) { -+ // Always ensure acquire semantics. -+ MemoryBarrier(); -+ return prev_value; -+ } -+ if (!LinuxKernelCmpxchg(old_value, new_value, ptr)) -+ return old_value; -+ } - } - - inline Atomic32 Release_CompareAndSwap(volatile Atomic32* ptr, - Atomic32 old_value, - Atomic32 new_value) { -- return NoBarrier_CompareAndSwap(ptr, old_value, new_value); -+ // This could be implemented as: -+ // MemoryBarrier(); -+ // return NoBarrier_CompareAndSwap(); -+ // -+ // But would use 3 barriers per succesful CAS. To save performance, -+ // use Acquire_CompareAndSwap(). Its implementation guarantees that: -+ // - A succesful swap uses only 2 barriers (in the kernel helper). -+ // - An early return due to (prev_value != old_value) performs -+ // a memory barrier with no store, which is equivalent to the -+ // generic implementation above. -+ return Acquire_CompareAndSwap(ptr, old_value, new_value); - } - -+#else -+# error "Your CPU's ARM architecture is not supported yet" -+#endif -+ -+// NOTE: Atomicity of the following load and store operations is only -+// guaranteed in case of 32-bit alignement of |ptr| values. -+ - inline void NoBarrier_Store(volatile Atomic32* ptr, Atomic32 value) { - *ptr = value; - } - --inline void MemoryBarrier() { -- pLinuxKernelMemoryBarrier(); --} -- - inline void Acquire_Store(volatile Atomic32* ptr, Atomic32 value) { - *ptr = value; - MemoryBarrier(); -@@ -103,9 +298,7 @@ - *ptr = value; - } - --inline Atomic32 NoBarrier_Load(volatile const Atomic32* ptr) { -- return *ptr; --} -+inline Atomic32 NoBarrier_Load(volatile const Atomic32* ptr) { return *ptr; } - - inline Atomic32 Acquire_Load(volatile const Atomic32* ptr) { - Atomic32 value = *ptr; -@@ -118,7 +311,6 @@ - return *ptr; - } - --} // namespace base::subtle --} // namespace base -+} } // namespace base::subtle - - #endif // BASE_ATOMICOPS_INTERNALS_ARM_GCC_H_ diff --git a/www-client/firefox/files/fix-arm-version-detect.patch b/www-client/firefox/files/fix-arm-version-detect.patch @@ -1,13 +0,0 @@ -diff --git a/build/autoconf/arch.m4 b/build/autoconf/arch.m4 -index b62ea71..53179a7 100644 ---- a/build/autoconf/arch.m4 -+++ b/build/autoconf/arch.m4 -@@ -215,7 +215,7 @@ if test "$CPU_ARCH" = "arm"; then - - AC_MSG_CHECKING(ARM version support in compiler) - dnl Determine the target ARM architecture (5 for ARMv5, v5T, v5E, etc.; 6 for ARMv6, v6K, etc.) -- ARM_ARCH=`${CC-cc} ${CFLAGS} -dM -E - < /dev/null | sed -n 's/.*__ARM_ARCH_\([[0-9]][[0-9]]*\).*/\1/p'` -+ ARM_ARCH=`${CC-cc} ${CFLAGS} -dM -E - < /dev/null | sed -n 's/.*__ARM_ARCH_\([[0-9]][[0-9]]*\).*/\1/p' | head -n 1` - AC_MSG_RESULT("$ARM_ARCH") - - AC_MSG_CHECKING(for ARM NEON support in compiler) diff --git a/www-client/firefox/files/fix-fortify-inline.patch b/www-client/firefox/files/fix-fortify-inline.patch @@ -1,11 +0,0 @@ ---- a/media/webrtc/signaling/src/sdp/sipcc/sdp_os_defs.h -+++ b/media/webrtc/signaling/src/sdp/sipcc/sdp_os_defs.h -@@ -27,8 +27,5 @@ - typedef int16_t int16; - typedef unsigned short ushort; - typedef unsigned long ulong; --#ifndef __GNUC_STDC_INLINE__ --#define inline --#endif - - #endif /* _SDP_OS_DEFS_H_ */ diff --git a/www-client/firefox/files/fix-fortify-system-wrappers.patch b/www-client/firefox/files/fix-fortify-system-wrappers.patch @@ -1,13 +0,0 @@ -The wrapper features.h gets pulled in by system headers causing thigns to -break. We work around it by simply not wrap features.h - ---- ./config/system-headers.orig -+++ ./config/system-headers -@@ -422,7 +422,6 @@ - extras.h - fabdef.h - fcntl.h --features.h - fibdef.h - File.h - filehdr.h diff --git a/www-client/firefox/files/fix-seccomp-bpf.patch b/www-client/firefox/files/fix-seccomp-bpf.patch @@ -1,14 +0,0 @@ ---- a/security/sandbox/chromium/sandbox/linux/seccomp-bpf/trap.cc.orig 2015-09-23 09:10:08.812740571 +0200 -+++ b/security/sandbox/chromium/sandbox/linux/seccomp-bpf/trap.cc 2015-09-23 09:11:38.404746155 +0200 -@@ -23,6 +23,11 @@ - #include "sandbox/linux/services/android_ucontext.h" - #endif - -+// musl libc defines siginfo_t __si_fields instead of _sifields -+#if defined(OS_LINUX) && !defined(__GLIBC__) -+#define _sifields __si_fields -+#endif -+ - namespace { - - struct arch_sigsys { diff --git a/www-client/firefox/files/fix-stack-overflow.patch b/www-client/firefox/files/fix-stack-overflow.patch @@ -1,45 +0,0 @@ -https://bugs.alpinelinux.org/issues/5559 -https://bugzilla.mozilla.org/show_bug.cgi?id=1274732 - -diff --git a/netwerk/streamconv/converters/nsHTTPCompressConv.cpp b/netwerk/streamconv/converters/nsHTTPCompressConv.cpp -index 1193529..aeb96b5 100644 ---- a/netwerk/streamconv/converters/nsHTTPCompressConv.cpp -+++ b/netwerk/streamconv/converters/nsHTTPCompressConv.cpp -@@ -165,9 +165,8 @@ nsHTTPCompressConv::BrotliHandler(nsIInputStream *stream, void *closure, const c - nsHTTPCompressConv *self = static_cast<nsHTTPCompressConv *>(closure); - *countRead = 0; - -- const uint32_t kOutSize = 128 * 1024; // just a chunk size, we call in a loop -- unsigned char outBuffer[kOutSize]; -- unsigned char *outPtr; -+ const size_t kOutSize = 128 * 1024; // just a chunk size, we call in a loop -+ uint8_t *outPtr; - size_t outSize; - size_t avail = aAvail; - BrotliResult res; -@@ -177,9 +176,15 @@ nsHTTPCompressConv::BrotliHandler(nsIInputStream *stream, void *closure, const c - return NS_OK; - } - -+ auto outBuffer = MakeUniqueFallible<uint8_t[]>(kOutSize); -+ if (outBuffer == nullptr) { -+ self->mBrotli->mStatus = NS_ERROR_OUT_OF_MEMORY; -+ return self->mBrotli->mStatus; -+ } -+ - do { - outSize = kOutSize; -- outPtr = outBuffer; -+ outPtr = outBuffer.get(); - - // brotli api is documented in brotli/dec/decode.h and brotli/dec/decode.c - LOG(("nsHttpCompresssConv %p brotlihandler decompress %d\n", self, avail)); -@@ -210,7 +215,7 @@ nsHTTPCompressConv::BrotliHandler(nsIInputStream *stream, void *closure, const c - nsresult rv = self->do_OnDataAvailable(self->mBrotli->mRequest, - self->mBrotli->mContext, - self->mBrotli->mSourceOffset, -- reinterpret_cast<const char *>(outBuffer), -+ reinterpret_cast<const char *>(outBuffer.get()), - outSize); - LOG(("nsHttpCompressConv %p BrotliHandler ODA rv=%x", self, rv)); - if (NS_FAILED(rv)) { diff --git a/www-client/firefox/files/fix-toolkit.patch b/www-client/firefox/files/fix-toolkit.patch @@ -1,90 +0,0 @@ -diff --git a/toolkit/crashreporter/google-breakpad/src/common/linux/dump_symbols.cc b/toolkit/crashreporter/google-breakpad/src/common/linux/dump_symbols.cc -index 4222ce3..4d40c6a 100644 ---- a/toolkit/crashreporter/google-breakpad/src/common/linux/dump_symbols.cc -+++ b/toolkit/crashreporter/google-breakpad/src/common/linux/dump_symbols.cc -@@ -45,6 +45,7 @@ - #include <sys/mman.h> - #include <sys/stat.h> - #include <unistd.h> -+#include <libgen.h> - - #include <iostream> - #include <set> -diff --git a/toolkit/crashreporter/google-breakpad/src/common/stabs_reader.cc b/toolkit/crashreporter/google-breakpad/src/common/stabs_reader.cc -index 6019fc7..5953e32 100644 ---- a/toolkit/crashreporter/google-breakpad/src/common/stabs_reader.cc -+++ b/toolkit/crashreporter/google-breakpad/src/common/stabs_reader.cc -@@ -41,6 +41,10 @@ - - #include "common/using_std_string.h" - -+#ifndef N_UNDF -+#define N_UNDF 0 -+#endif -+ - using std::vector; - - namespace google_breakpad { -diff --git a/toolkit/crashreporter/google-breakpad/src/common/stabs_reader.h b/toolkit/crashreporter/google-breakpad/src/common/stabs_reader.h -index 98ee2dd..d57aa68 100644 ---- a/toolkit/crashreporter/google-breakpad/src/common/stabs_reader.h -+++ b/toolkit/crashreporter/google-breakpad/src/common/stabs_reader.h -@@ -55,7 +55,7 @@ - - #ifdef HAVE_MACH_O_NLIST_H - #include <mach-o/nlist.h> --#elif defined(HAVE_A_OUT_H) -+#elif 0 - #include <a.out.h> - #endif - -diff --git a/toolkit/crashreporter/google-breakpad/src/third_party/lss/linux_syscall_support.h b/toolkit/crashreporter/google-breakpad/src/third_party/lss/linux_syscall_support.h -index 93fdad7..f34e5e0 100644 ---- a/toolkit/crashreporter/google-breakpad/src/third_party/lss/linux_syscall_support.h -+++ b/toolkit/crashreporter/google-breakpad/src/third_party/lss/linux_syscall_support.h -@@ -1134,6 +1134,12 @@ struct kernel_statfs { - #ifndef __NR_fallocate - #define __NR_fallocate 285 - #endif -+ -+#undef __NR_pread -+#define __NR_pread __NR_pread64 -+#undef __NR_pwrite -+#define __NR_pwrite __NR_pwrite64 -+ - /* End of x86-64 definitions */ - #elif defined(__mips__) - #if _MIPS_SIM == _MIPS_SIM_ABI32 -diff --git a/toolkit/mozapps/update/common/updatedefines.h b/toolkit/mozapps/update/common/updatedefines.h -index 026e7ed..0801f14 100644 ---- a/toolkit/mozapps/update/common/updatedefines.h -+++ b/toolkit/mozapps/update/common/updatedefines.h -@@ -117,7 +117,7 @@ static inline int mywcsprintf(WCHAR* dest, size_t count, const WCHAR* fmt, ...) - - #ifdef SOLARIS - # include <sys/stat.h> --#else -+#elif !defined(__linux__) || defined(__GLIBC__) - # include <fts.h> - #endif - # include <dirent.h> -diff --git a/toolkit/mozapps/update/updater/updater.cpp b/toolkit/mozapps/update/updater/updater.cpp -index 257ccb4..01314e4 100644 ---- a/toolkit/mozapps/update/updater/updater.cpp -+++ b/toolkit/mozapps/update/updater/updater.cpp -@@ -3737,6 +3737,7 @@ int add_dir_entries(const NS_tchar *dirpath, ActionList *list) - int add_dir_entries(const NS_tchar *dirpath, ActionList *list) - { - int rv = OK; -+#if !defined(__linux__) || defined(__GLIBC__) - FTS *ftsdir; - FTSENT *ftsdirEntry; - NS_tchar searchpath[MAXPATHLEN]; -@@ -3840,6 +3841,7 @@ int add_dir_entries(const NS_tchar *dirpath, ActionList *list) - } - - fts_close(ftsdir); -+#endif - - return rv; - } diff --git a/www-client/firefox/files/fix-tools.patch b/www-client/firefox/files/fix-tools.patch @@ -1,50 +0,0 @@ -diff --git a/tools/profiler/core/platform-linux.cc b/tools/profiler/core/platform-linux.cc -index 0df1e8f..d868895 100644 ---- a/tools/profiler/core/platform-linux.cc -+++ b/tools/profiler/core/platform-linux.cc -@@ -711,11 +711,13 @@ void OS::Startup() { - void TickSample::PopulateContext(void* aContext) - { - MOZ_ASSERT(aContext); -+#if defined(__GLIBC__) - ucontext_t* pContext = reinterpret_cast<ucontext_t*>(aContext); - if (!getcontext(pContext)) { - context = pContext; - SetSampleContext(this, aContext); - } -+#endif - } - - void OS::SleepMicro(int microseconds) -diff --git a/tools/profiler/core/platform.h b/tools/profiler/core/platform.h -index a38b3b5..170bd75 100644 ---- a/tools/profiler/core/platform.h -+++ b/tools/profiler/core/platform.h -@@ -34,6 +34,8 @@ - #define MOZ_COUNT_DTOR(name) - #endif - -+#include <sys/types.h> -+ - #ifdef ANDROID - #include <android/log.h> - #else -diff --git a/tools/profiler/lul/LulElf.cpp b/tools/profiler/lul/LulElf.cpp -index a922137..d01dde1 100644 ---- a/tools/profiler/lul/LulElf.cpp -+++ b/tools/profiler/lul/LulElf.cpp -@@ -483,10 +483,10 @@ string FormatIdentifier(unsigned char identifier[16]) { - // Return the non-directory portion of FILENAME: the portion after the - // last slash, or the whole filename if there are no slashes. - string BaseFileName(const string &filename) { -- // Lots of copies! basename's behavior is less than ideal. -- char *c_filename = strdup(filename.c_str()); -- string base = basename(c_filename); -- free(c_filename); -+ // basename's behavior is less than ideal so avoid it -+ const char *c_filename = filename.c_str(); -+ const char *p = strrchr(c_filename, '/'); -+ string base = p ? p+1 : c_filename; - return base; - } - diff --git a/www-client/firefox/files/gentoo-default-prefs.js-1 b/www-client/firefox/files/gentoo-default-prefs.js-1 @@ -1,17 +0,0 @@ -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 @@ -1,2 +0,0 @@ -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 @@ -1,9 +0,0 @@ -[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/files/mallinfo.patch b/www-client/firefox/files/mallinfo.patch @@ -1,20 +0,0 @@ -diff --git a/xpcom/base/nsMemoryReporterManager.cpp b/xpcom/base/nsMemoryReporterManager.cpp -index 89ee563..eab8cd7 100644 ---- a/xpcom/base/nsMemoryReporterManager.cpp -+++ b/xpcom/base/nsMemoryReporterManager.cpp -@@ -153,6 +153,7 @@ ResidentUniqueDistinguishedAmount(int64_t* aN) - return GetProcSelfSmapsPrivate(aN); - } - -+#ifdef __GLIBC__ - #define HAVE_SYSTEM_HEAP_REPORTER 1 - nsresult - SystemHeapSize(int64_t* aSizeOut) -@@ -172,6 +173,7 @@ SystemHeapSize(int64_t* aSizeOut) - *aSizeOut = size_t(info.hblkhd) + size_t(info.uordblks); - return NS_OK; - } -+#endif - - #elif defined(__DragonFly__) || defined(__FreeBSD__) \ - || defined(__NetBSD__) || defined(__OpenBSD__) \ diff --git a/www-client/firefox/files/mozilla-build-arm.patch b/www-client/firefox/files/mozilla-build-arm.patch @@ -1,11 +0,0 @@ ---- ./gfx/ycbcr/moz.build.orig 2014-04-03 13:50:38.990296661 +0000 -+++ ./gfx/ycbcr/moz.build 2014-04-03 13:52:26.878268547 +0000 -@@ -59,7 +59,7 @@ - 'yuv_row_other.cpp', - ] - --if CONFIG['CPU_ARCH'] == 'arm' and CONFIG['HAVE_ARM_NEON']: -+if CONFIG['HAVE_ARM_NEON']: - SOURCES += [ - 'yuv_row_arm.s', - ] diff --git a/www-client/firefox/files/musl-pthread-setname.patch b/www-client/firefox/files/musl-pthread-setname.patch @@ -1,14 +0,0 @@ ---- a/js/src/threading/posix/Thread.cpp.orig 2016-09-20 22:19:46.368622126 +0200 -+++ b/js/src/threading/posix/Thread.cpp 2016-09-20 22:23:35.495823534 +0200 -@@ -153,8 +153,10 @@ - rv = 0; - #elif defined(__NetBSD__) - rv = pthread_setname_np(pthread_self(), "%s", (void*)name); --#else -+#elif defined(__GLIBC__) - rv = pthread_setname_np(pthread_self(), name); -+#else -+ rv = 0; - #endif - MOZ_RELEASE_ASSERT(!rv); - } diff --git a/www-client/firefox/firefox-50.0.ebuild b/www-client/firefox/firefox-50.0.ebuild @@ -1,362 +0,0 @@ -# Copyright 1999-2016 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Id$ - -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 be 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 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}-50.0-patches-02" -MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases" - -MOZCONFIG_OPTIONAL_GTK2ONLY=1 -MOZCONFIG_OPTIONAL_WIFI=1 -MOZCONFIG_OPTIONAL_JIT="enabled" - -inherit check-reqs flag-o-matic toolchain-funcs eutils gnome2-utils mozconfig-v6.49 pax-utils fdo-mime 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 hardened +hwaccel pgo selinux +gmp-autoupdate 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=" - >=dev-libs/nss-3.25 - >=dev-libs/nspr-4.12 - selinux? ( sec-policy/selinux-mozilla )" - -DEPEND="${RDEPEND} - pgo? ( >=sys-devel/gcc-4.5 ) - 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" - -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" \ - "${FILESDIR}"/${PN}-48.0-pgo.patch \ - "${FILESDIR}"/musl-pthread-setname.patch - - # 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 - - # 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 - - # 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}" - - # 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 - 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-gmpopenh264 ; do - echo "pref(\"media.${plugin}.autoupdate\", false);" >> \ - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ - || die - done - - MOZ_MAKE_FLAGS="${MAKEOPTS}" \ - 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, with jit useflag. - if use jit; then - pax-mark m "${ED}"${MOZILLA_FIVE_HOME}/{firefox,firefox-bin,plugin-container} - else - pax-mark m "${ED}"${MOZILLA_FIVE_HOME}/plugin-container - fi - - # very ugly hack to make firefox not sigbus on sparc - # FIXME: is this still needed?? - use sparc && { sed -e 's/Firefox/FirefoxGentoo/g' \ - -i "${ED}/${MOZILLA_FIVE_HOME}/application.ini" \ - || die "sparc sed failed"; } -} - -pkg_preinst() { - gnome2_icon_savelist -} - -pkg_postinst() { - # Update mimedb for the new .desktop file - fdo-mime_desktop_database_update - gnome2_icon_cache_update -} - -pkg_postrm() { - gnome2_icon_cache_update -}