tRemove some unused packages. - parlay - yet another gentoo overlay
 (HTM) git clone https://git.parazyd.org/parlay
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
       ---
 (DIR) commit 5f8b847be3d8c19c5bc86d2060ca4c50dfb319f5
 (DIR) parent bb27cff878b763d4b6e91f0daeb12f40e2e8eda8
 (HTM) Author: parazyd <parazyd@dyne.org>
       Date:   Thu, 15 Dec 2016 15:54:10 +0100
       
       Remove some unused packages.
       
       Diffstat:
         D app-laptop/tp_smapi/Manifest        |       1 -
         D app-laptop/tp_smapi/files/tp_smapi… |      20 --------------------
         D app-laptop/tp_smapi/files/tp_smapi… |      92 -------------------------------
         D app-laptop/tp_smapi/tp_smapi-0.42.… |      75 -------------------------------
         D dev-lang/ruby/Manifest              |       2 --
         D dev-lang/ruby/files/ruby-add-asm_i… |      11 -----------
         D dev-lang/ruby/files/ruby-condition… |      41 -------------------------------
         D dev-lang/ruby/files/ruby-no-ssl3.p… |      29 -----------------------------
         D dev-lang/ruby/ruby-2.0.0_p648.ebui… |     240 -------------------------------
         D dev-util/radare2/radare2-0.10.6-r1… |      45 -------------------------------
         D net-libs/libnfnetlink/Manifest      |       1 -
         D net-libs/libnfnetlink/files/musl.p… |     417 -------------------------------
         D net-libs/libnfnetlink/libnfnetlink… |      51 -------------------------------
         D www-client/firefox/Manifest         |      92 -------------------------------
         D www-client/firefox/files/0002-Use-… |      17 -----------------
         D www-client/firefox/files/disable-h… |      11 -----------
         D www-client/firefox/files/disable-m… |      17 -----------------
         D www-client/firefox/files/firefox-4… |      12 ------------
         D www-client/firefox/files/fix-arm-a… |     306 -------------------------------
         D www-client/firefox/files/fix-arm-v… |      13 -------------
         D www-client/firefox/files/fix-forti… |      11 -----------
         D www-client/firefox/files/fix-forti… |      13 -------------
         D www-client/firefox/files/fix-secco… |      14 --------------
         D www-client/firefox/files/fix-stack… |      45 -------------------------------
         D www-client/firefox/files/fix-toolk… |      90 -------------------------------
         D www-client/firefox/files/fix-tools… |      50 -------------------------------
         D www-client/firefox/files/gentoo-de… |      17 -----------------
         D www-client/firefox/files/gentoo-hw… |       2 --
         D www-client/firefox/files/icon/fire… |       9 ---------
         D www-client/firefox/files/mallinfo.… |      20 --------------------
         D www-client/firefox/files/mozilla-b… |      11 -----------
         D www-client/firefox/files/musl-pthr… |      14 --------------
         D www-client/firefox/firefox-50.0.eb… |     362 -------------------------------
       
       33 files changed, 0 insertions(+), 2151 deletions(-)
       ---
 (DIR) diff --git a/app-laptop/tp_smapi/Manifest b/app-laptop/tp_smapi/Manifest
       t@@ -1 +0,0 @@
       -DIST tp_smapi-0.42.tgz 39867 SHA256 7b8d9f488c3859805f1f292bf4d518cc5b32ebb69b0ebe96367d0852dd792d27 SHA512 1004b7ef961a9908c2144b26ea60b6dddabd83d60c11421a03e3b810f5b635415ef52656d6980915512d68f809f7bc3d662328f25d111537bd7e175d252cf83b WHIRLPOOL 7d03aaf2bb4de3aabbc38fba62f126e6f2976ea1964d85da2fffbbcd63bb4c3884a152851cae116438b859c13d59fd4e41be126683f660f9b8322d7fc40ddc28
 (DIR) diff --git a/app-laptop/tp_smapi/files/tp_smapi-0.40-confd b/app-laptop/tp_smapi/files/tp_smapi-0.40-confd
       t@@ -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"
 (DIR) diff --git a/app-laptop/tp_smapi/files/tp_smapi-0.40-initd b/app-laptop/tp_smapi/files/tp_smapi-0.40-initd
       t@@ -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
       -}
 (DIR) diff --git a/app-laptop/tp_smapi/tp_smapi-0.42.ebuild b/app-laptop/tp_smapi/tp_smapi-0.42.ebuild
       t@@ -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
       -}
 (DIR) diff --git a/dev-lang/ruby/Manifest b/dev-lang/ruby/Manifest
       t@@ -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
 (DIR) diff --git a/dev-lang/ruby/files/ruby-add-asm_ioctl_h.patch b/dev-lang/ruby/files/ruby-add-asm_ioctl_h.patch
       t@@ -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)
 (DIR) diff --git a/dev-lang/ruby/files/ruby-conditional-rangegd.patch b/dev-lang/ruby/files/ruby-conditional-rangegd.patch
       t@@ -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)
       - }
       - 
 (DIR) diff --git a/dev-lang/ruby/files/ruby-no-ssl3.patch b/dev-lang/ruby/files/ruby-no-ssl3.patch
       t@@ -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),
 (DIR) diff --git a/dev-lang/ruby/ruby-2.0.0_p648.ebuild b/dev-lang/ruby/ruby-2.0.0_p648.ebuild
       t@@ -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
       -}
       -
 (DIR) diff --git a/dev-util/radare2/radare2-0.10.6-r1.ebuild b/dev-util/radare2/radare2-0.10.6-r1.ebuild
       t@@ -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
       -}
 (DIR) diff --git a/net-libs/libnfnetlink/Manifest b/net-libs/libnfnetlink/Manifest
       t@@ -1 +0,0 @@
       -DIST libnfnetlink-1.0.1.tar.bz2 320641 SHA256 f270e19de9127642d2a11589ef2ec97ef90a649a74f56cf9a96306b04817b51a SHA512 2ec2cd389c04e21c8a02fb3f6d6f326fc33ca9589577f1739c23d883fe2ee9feaa16e83b6ed09063ad886432e49565dc3256277d035260aca5aab17954b46104 WHIRLPOOL a27bee0e096e695ed4661c50f1ab2fb16e7012f96cc94baae8d5d67224e8b5dcbd869e5001b73fde4c9788f0fd87f85ff6caa3c5b95bae25f3005caed377451c
 (DIR) diff --git a/net-libs/libnfnetlink/files/musl.patch b/net-libs/libnfnetlink/files/musl.patch
       t@@ -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;
       - };
 (DIR) diff --git a/net-libs/libnfnetlink/libnfnetlink-1.0.1-r99.ebuild b/net-libs/libnfnetlink/libnfnetlink-1.0.1-r99.ebuild
       t@@ -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
       -}
 (DIR) diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
       t@@ -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
 (DIR) diff --git a/www-client/firefox/files/0002-Use-C99-math-isfinite.patch b/www-client/firefox/files/0002-Use-C99-math-isfinite.patch
       t@@ -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
       - }
       - 
 (DIR) diff --git a/www-client/firefox/files/disable-hunspell_hooks.patch b/www-client/firefox/files/disable-hunspell_hooks.patch
       t@@ -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
 (DIR) diff --git a/www-client/firefox/files/disable-moz-stackwalk.patch b/www-client/firefox/files/disable-moz-stackwalk.patch
       t@@ -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
 (DIR) diff --git a/www-client/firefox/files/firefox-48.0-pgo.patch b/www-client/firefox/files/firefox-48.0-pgo.patch
       t@@ -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:
 (DIR) diff --git a/www-client/firefox/files/fix-arm-atomics-grsec.patch b/www-client/firefox/files/fix-arm-atomics-grsec.patch
       t@@ -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_
 (DIR) diff --git a/www-client/firefox/files/fix-arm-version-detect.patch b/www-client/firefox/files/fix-arm-version-detect.patch
       t@@ -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)
 (DIR) diff --git a/www-client/firefox/files/fix-fortify-inline.patch b/www-client/firefox/files/fix-fortify-inline.patch
       t@@ -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_ */
 (DIR) diff --git a/www-client/firefox/files/fix-fortify-system-wrappers.patch b/www-client/firefox/files/fix-fortify-system-wrappers.patch
       t@@ -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
 (DIR) diff --git a/www-client/firefox/files/fix-seccomp-bpf.patch b/www-client/firefox/files/fix-seccomp-bpf.patch
       t@@ -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 {
 (DIR) diff --git a/www-client/firefox/files/fix-stack-overflow.patch b/www-client/firefox/files/fix-stack-overflow.patch
       t@@ -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)) {
 (DIR) diff --git a/www-client/firefox/files/fix-toolkit.patch b/www-client/firefox/files/fix-toolkit.patch
       t@@ -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;
       - }
 (DIR) diff --git a/www-client/firefox/files/fix-tools.patch b/www-client/firefox/files/fix-tools.patch
       t@@ -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;
       - }
       - 
 (DIR) diff --git a/www-client/firefox/files/gentoo-default-prefs.js-1 b/www-client/firefox/files/gentoo-default-prefs.js-1
       t@@ -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);
 (DIR) diff --git a/www-client/firefox/files/gentoo-hwaccel-prefs.js-1 b/www-client/firefox/files/gentoo-hwaccel-prefs.js-1
       t@@ -1,2 +0,0 @@
       -pref("layers.acceleration.force-enabled",  true);
       -pref("webgl.force-enabled",                true);
 (DIR) diff --git a/www-client/firefox/files/icon/firefox.desktop b/www-client/firefox/files/icon/firefox.desktop
       t@@ -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;
 (DIR) diff --git a/www-client/firefox/files/mallinfo.patch b/www-client/firefox/files/mallinfo.patch
       t@@ -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__) \
 (DIR) diff --git a/www-client/firefox/files/mozilla-build-arm.patch b/www-client/firefox/files/mozilla-build-arm.patch
       t@@ -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',
       -     ]
 (DIR) diff --git a/www-client/firefox/files/musl-pthread-setname.patch b/www-client/firefox/files/musl-pthread-setname.patch
       t@@ -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);
       - }
 (DIR) diff --git a/www-client/firefox/firefox-50.0.ebuild b/www-client/firefox/firefox-50.0.ebuild
       t@@ -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
       -}