Remove some unused packages. - parlay - yet another gentoo overlay
HTML git clone https://git.parazyd.org/parlay
DIR Log
DIR Files
DIR Refs
DIR README
---
DIR commit 5f8b847be3d8c19c5bc86d2060ca4c50dfb319f5
DIR parent bb27cff878b763d4b6e91f0daeb12f40e2e8eda8
HTML 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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
-}