From 5f1dea50cb10fb30de0674494bed820fa2b46d7b Mon Sep 17 00:00:00 2001 From: nemunaire Date: Sat, 4 Jun 2016 11:53:14 +0100 Subject: [PATCH] www-client/firefox: Keep latest 44 revision, the latest that works on ARM --- eclass/mozconfig-v6.44.eclass | 341 ++++++++++++++++++++ www-client/firefox/Manifest | 86 +++++ www-client/firefox/firefox-44.0.2.ebuild | 386 +++++++++++++++++++++++ 3 files changed, 813 insertions(+) create mode 100644 eclass/mozconfig-v6.44.eclass create mode 100644 www-client/firefox/Manifest create mode 100644 www-client/firefox/firefox-44.0.2.ebuild diff --git a/eclass/mozconfig-v6.44.eclass b/eclass/mozconfig-v6.44.eclass new file mode 100644 index 0000000..a833e91 --- /dev/null +++ b/eclass/mozconfig-v6.44.eclass @@ -0,0 +1,341 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ +# +# @ECLASS: mozconfig-v6.44.eclass +# @MAINTAINER: +# mozilla team +# @BLURB: the new mozilla common configuration eclass for FF33 and newer, v6 +# @DESCRIPTION: +# This eclass is used in mozilla ebuilds (firefox, thunderbird, seamonkey) +# to provide a single common place for the common mozilla engine compoments. +# +# The eclass provides all common dependencies as well as common use flags. +# +# Some use flags which may be optional in particular mozilla packages can be +# supported through setting eclass variables. +# +# This eclass inherits mozconfig helper functions as defined in mozcoreconf-v3, +# and so ebuilds inheriting this eclass do not need to inherit that. + +inherit multilib flag-o-matic toolchain-funcs mozcoreconf-v3 + +case ${EAPI} in + 0|1|2|3|4) die "EAPI=${EAPI} not supported" +esac + +# @ECLASS-VARIABLE: MOZCONFIG_OPTIONAL_WIFI +# @DESCRIPTION: +# Set this variable before the inherit line, when an ebuild needs to provide +# optional necko-wifi support via IUSE="wifi". Currently this would include +# ebuilds for firefox, and potentially seamonkey. +# +# Leave the variable UNSET if necko-wifi support should not be available. +# Set the variable to "enabled" if the use flag should be enabled by default. +# Set the variable to any value if the use flag should exist but not be default-enabled. + +# @ECLASS-VARIABLE: MOZCONFIG_OPTIONAL_JIT +# @DESCRIPTION: +# Set this variable before the inherit line, when an ebuild needs to provide +# optional necko-wifi support via IUSE="jit". Currently this would include +# ebuilds for firefox, and potentially seamonkey. +# +# Leave the variable UNSET if optional jit support should not be available. +# Set the variable to "enabled" if the use flag should be enabled by default. +# Set the variable to any value if the use flag should exist but not be default-enabled. + +# @ECLASS-VARIABLE: MOZCONFIG_OPTIONAL_GTK3 +# @DESCRIPTION: +# Set this variable before the inherit line, when an ebuild can provide +# optional gtk3 support via IUSE="gtk3". Currently this would include +# ebuilds for firefox, but thunderbird and seamonkey could follow in the future. +# +# Leave the variable UNSET if gtk3 support should not be available. +# Set the variable to "enabled" if the use flag should be enabled by default. +# Set the variable to any value if the use flag should exist but not be default-enabled. + +# @ECLASS-VARIABLE: MOZCONFIG_OPTIONAL_QT5 +# @DESCRIPTION: +# Set this variable before the inherit line, when an ebuild can provide +# optional qt5 support via IUSE="qt5". Currently this would include +# ebuilds for firefox, but thunderbird and seamonkey could follow in the future. +# +# Leave the variable UNSET if qt5 support should not be available. +# Set the variable to "enabled" if the use flag should be enabled by default. +# Set the variable to any value if the use flag should exist but not be default-enabled. + +# use-flags common among all mozilla ebuilds +IUSE="${IUSE} dbus debug ffmpeg +gstreamer gstreamer-0 +jemalloc3 neon pulseaudio selinux startup-notification system-cairo + system-icu system-jpeg system-libevent system-sqlite system-libvpx" + +# some notes on deps: +# gtk:2 minimum is technically 2.10 but gio support (enabled by default) needs 2.14 +# media-libs/mesa needs to be 10.2 or above due to a bug with flash+vdpau + +RDEPEND=">=app-text/hunspell-1.2 + dev-libs/atk + dev-libs/expat + >=dev-libs/libevent-1.4.7 + >=x11-libs/cairo-1.10[X] + >=x11-libs/gtk+-2.18:2 + x11-libs/gdk-pixbuf + >=x11-libs/pango-1.22.0 + >=media-libs/libpng-1.6.17:0=[apng] + >=media-libs/mesa-10.2:* + media-libs/fontconfig + >=media-libs/freetype-2.4.10 + kernel_linux? ( media-libs/alsa-lib ) + pulseaudio? ( media-sound/pulseaudio ) + virtual/freedesktop-icon-theme + dbus? ( >=sys-apps/dbus-0.60 + >=dev-libs/dbus-glib-0.72 ) + startup-notification? ( >=x11-libs/startup-notification-0.8 ) + >=dev-libs/glib-2.26:2 + >=sys-libs/zlib-1.2.3 + >=virtual/libffi-3.0.10 + ffmpeg? ( virtual/ffmpeg ) + gstreamer? ( + >=media-libs/gstreamer-1.4.5:1.0 + >=media-libs/gst-plugins-base-1.4.5:1.0 + >=media-libs/gst-plugins-good-1.4.5:1.0 + >=media-plugins/gst-plugins-libav-1.4.5:1.0 + ) + gstreamer-0? ( + >=media-libs/gstreamer-0.10.25:0.10 + media-plugins/gst-plugins-meta:0.10[ffmpeg] + ) + x11-libs/libX11 + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXrender + x11-libs/libXt + system-cairo? ( >=x11-libs/cairo-1.12[X,xcb] >=x11-libs/pixman-0.19.2 ) + system-icu? ( >=dev-libs/icu-51.1:= ) + system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 ) + system-libevent? ( =dev-libs/libevent-2.0* ) + system-sqlite? ( >=dev-db/sqlite-3.9.1:3[secure-delete,debug=] ) + system-libvpx? ( >=media-libs/libvpx-1.3.0:0=[postproc] ) +" + +if [[ -n ${MOZCONFIG_OPTIONAL_GTK3} ]]; then + if [[ ${MOZCONFIG_OPTIONAL_GTK3} = "enabled" ]]; then + IUSE+=" +gtk3" + else + IUSE+=" gtk3" + fi + RDEPEND+=" + gtk3? ( >=x11-libs/gtk+-3.4.0:3 )" +fi +if [[ -n ${MOZCONFIG_OPTIONAL_QT5} ]]; then + inherit qmake-utils + if [[ ${MOZCONFIG_OPTIONAL_QT5} = "enabled" ]]; then + IUSE+=" +qt5" + else + IUSE+=" qt5" + fi + RDEPEND+=" + qt5? ( + dev-qt/qtcore:5 + dev-qt/qtgui:5 + dev-qt/qtnetwork:5 + dev-qt/qtprintsupport:5 + dev-qt/qtwidgets:5 + dev-qt/qtxml:5 + dev-qt/qtdeclarative:5 + )" +fi +if [[ -n ${MOZCONFIG_OPTIONAL_WIFI} ]]; then + if [[ ${MOZCONFIG_OPTIONAL_WIFI} = "enabled" ]]; then + IUSE+=" +wifi" + else + IUSE+=" wifi" + fi + RDEPEND+=" + wifi? ( + kernel_linux? ( >=sys-apps/dbus-0.60 + >=dev-libs/dbus-glib-0.72 + net-misc/networkmanager ) + )" +fi +if [[ -n ${MOZCONFIG_OPTIONAL_JIT} ]]; then + if [[ ${MOZCONFIG_OPTIONAL_JIT} = "enabled" ]]; then + IUSE+=" +jit" + else + IUSE+=" jit" + fi +fi + +DEPEND="app-arch/zip + app-arch/unzip + >=sys-devel/binutils-2.16.1 + ${RDEPEND}" + +RDEPEND+=" + selinux? ( sec-policy/selinux-mozilla )" + +# only one of gstreamer and gstreamer-0 can be enabled at a time, so set REQUIRED_USE to signify this +REQUIRED_USE="?? ( gstreamer gstreamer-0 )" + +# only one of gtk3 or qt5 should be permitted to be selected, since only one will be used. +[[ -n ${MOZCONFIG_OPTIONAL_GTK3} ]] && [[ -n ${MOZCONFIG_OPTIONAL_QT5} ]] && \ + REQUIRED_USE+=" ?? ( gtk3 qt5 )" + +# @FUNCTION: mozconfig_config +# @DESCRIPTION: +# Set common configure options for mozilla packages. +# Call this within src_configure() phase, after mozconfig_init +# +# Example: +# +# inherit mozconfig-v5.33 +# +# src_configure() { +# mozconfig_init +# mozconfig_config +# # ... misc ebuild-unique settings via calls to +# # ... mozconfig_{annotate,use_with,use_enable} +# mozconfig_final +# } + +mozconfig_config() { + # Migrated from mozcoreconf-2 + mozconfig_annotate 'system_libs' \ + --with-system-zlib \ + --enable-pango \ + --enable-svg \ + --with-system-bz2 + + if has bindist ${IUSE}; then + mozconfig_use_enable !bindist official-branding + if [[ ${PN} == firefox ]] && use bindist ; then + mozconfig_annotate '' --with-branding=browser/branding/aurora + fi + fi + + mozconfig_use_enable debug + mozconfig_use_enable debug tests + + if ! use debug ; then + mozconfig_annotate 'disabled by Gentoo' --disable-debug-symbols + else + mozconfig_annotate 'enabled by Gentoo' --enable-debug-symbols + fi + + mozconfig_use_enable startup-notification + + if [[ -n ${MOZCONFIG_OPTIONAL_WIFI} ]] ; then + # wifi pulls in dbus so manage both here + mozconfig_use_enable wifi necko-wifi + if use kernel_linux && use wifi && ! use dbus; then + echo "Enabling dbus support due to wifi request" + mozconfig_annotate 'dbus required by necko-wifi on linux' --enable-dbus + else + mozconfig_use_enable dbus + fi + else + mozconfig_use_enable dbus + mozconfig_annotate 'disabled' --disable-necko-wifi + fi + + # These are forced-on for webm support + mozconfig_annotate 'required' --enable-ogg + mozconfig_annotate 'required' --enable-wave + + if [[ -n ${MOZCONFIG_OPTIONAL_JIT} ]]; then + mozconfig_use_enable jit ion + fi + + # These are enabled by default in all mozilla applications + mozconfig_annotate '' --with-system-nspr --with-nspr-prefix="${EPREFIX}"/usr + mozconfig_annotate '' --with-system-nss --with-nss-prefix="${EPREFIX}"/usr + mozconfig_annotate '' --x-includes="${EPREFIX}"/usr/include --x-libraries="${EPREFIX}"/usr/$(get_libdir) + if use system-libevent; then + mozconfig_annotate '' --with-system-libevent="${EPREFIX}"/usr + fi + mozconfig_annotate '' --prefix="${EPREFIX}"/usr + mozconfig_annotate '' --libdir="${EPREFIX}"/usr/$(get_libdir) + mozconfig_annotate 'Gentoo default' --enable-system-hunspell + mozconfig_annotate '' --disable-gnomeui + mozconfig_annotate '' --enable-gio + mozconfig_annotate '' --disable-crashreporter + mozconfig_annotate 'Gentoo default' --with-system-png + mozconfig_annotate '' --enable-system-ffi + mozconfig_annotate 'Gentoo default to honor system linker' --disable-gold + mozconfig_annotate 'Gentoo default' --disable-skia + mozconfig_annotate '' --disable-gconf + mozconfig_annotate '' --with-intl-api + + # default toolkit is cairo-gtk2, optional use flags can change this + local toolkit="cairo-gtk2" + local toolkit_comment="" + if [[ -n ${MOZCONFIG_OPTIONAL_GTK3} ]]; then + if use gtk3; then + toolkit="cairo-gtk3" + toolkit_comment="gtk3 use flag" + fi + fi + if [[ -n ${MOZCONFIG_OPTIONAL_QT5} ]]; then + if use qt5; then + toolkit="cairo-qt" + toolkit_comment="qt5 use flag" + # need to specify these vars because the qt5 versions are not found otherwise, + # and setting --with-qtdir overrides the pkg-config include dirs + local i + for i in qmake moc rcc; do + echo "export HOST_${i^^}=\"$(qt5_get_bindir)/${i}\"" \ + >> "${S}"/.mozconfig || die + done + echo 'unset QTDIR' >> "${S}"/.mozconfig || die + mozconfig_annotate '+qt5' --disable-gio + fi + fi + mozconfig_annotate "${toolkit_comment}" --enable-default-toolkit=${toolkit} + + # Use jemalloc unless libc is not glibc >= 2.4 + # at this time the minimum glibc in the tree is 2.9 so we should be safe. + if use elibc_glibc && use jemalloc3; then + # We must force-enable jemalloc 3 via .mozconfig + echo "export MOZ_JEMALLOC3=1" >> "${S}"/.mozconfig || die + mozconfig_annotate '' --enable-jemalloc + mozconfig_annotate '' --enable-replace-malloc + fi + + mozconfig_annotate '' --target="${CTARGET:-${CHOST}}" + mozconfig_annotate '' --build="${CTARGET:-${CHOST}}" + + use ffmpeg || mozconfig_annotate '-ffmpeg' --disable-ffmpeg + if use gstreamer ; then + use ffmpeg && einfo "${PN} will not use ffmpeg unless gstreamer:1.0 is not available at runtime" + mozconfig_annotate '+gstreamer' --enable-gstreamer=1.0 + elif use gstreamer-0 ; then + use ffmpeg && einfo "${PN} will not use ffmpeg unless gstreamer:0.10 is not available at runtime" + mozconfig_annotate '+gstreamer-0' --enable-gstreamer=0.10 + else + mozconfig_annotate '' --disable-gstreamer + fi + mozconfig_use_enable pulseaudio + + mozconfig_use_enable system-cairo + mozconfig_use_enable system-sqlite + mozconfig_use_with system-jpeg + mozconfig_use_with system-icu + mozconfig_use_with system-libvpx + + # Modifications to better support ARM, bug 553364 + if use neon ; then + mozconfig_annotate '' --with-fpu=neon + mozconfig_annotate '' --with-thumb=yes + mozconfig_annotate '' --with-thumb-interwork=no + fi + if [[ ${CHOST} == armv* ]] ; then + mozconfig_annotate '' --with-float-abi=hard + mozconfig_annotate '' --enable-skia + + if ! use system-libvpx ; then + sed -i -e "s|softfp|hard|" \ + "${S}"/media/libvpx/moz.build + fi + fi +} diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest new file mode 100644 index 0000000..20fe8cd --- /dev/null +++ b/www-client/firefox/Manifest @@ -0,0 +1,86 @@ +AUX gentoo-default-prefs.js-1 821 SHA256 16259ec24a231d1d60097c8d892caa80d2703ba5be72304f6da55cfce1b329de SHA512 b63542c51edfe0158ce487b317ea6d36ffc17cf8457534adb6aa3f613d9a027f4285c9dcf76eb1b96de6bbc10ba09948fa6c081e00cfb25ca47450cbc32923f2 WHIRLPOOL 770d4b15f1b142ee1f59ce47f7b6d9e4bf4adb20a8a9fc104ea7d6c2481edb0d685c2e672008dbd869d92e8b24ea6ad8efdb4180421ff19ae88d0a9f6f752121 +AUX gentoo-hwaccel-prefs.js-1 100 SHA256 b43278c10b277a1f59dd1d381953b3f2a907b29fc10e24e3d75950bcef31bf09 SHA512 cf5385c793056e66b8853fd641dce2e7804d6878675afd24485487f2201801e1bdd5d27c15cb0d483eb34bfb75e7a21c01f1bbf701cb1c2dfa48f8f6422ed42c WHIRLPOOL 270aad6a8995e195c3eb4a6e54c123bc1ddedaec36e623876cf1241e6fecb695df1b664b79ad7687ae6e1fe82f7491a8d3a7af95fd400424f9a27cf15e4281ef +AUX icon/firefox.desktop 276 SHA256 212f1fd0041ea481be63d46048384b781fdb1da1b8873284a8bcccd208605a0b SHA512 907e64274d96bf59bed14ca83b7307e26670e567ddf726c0ff4eb201a1641257799fa2f6b9698e671408ea1f21308a7ca499412498885608f35bc49644c71799 WHIRLPOOL 2076c00edd2890cdcb130abef6624b044973d1725da2d98bb0e9d3d72b8f32d86eddd157458fc9199d832bddddcc753a8e56572765f0d6cc410fec6f3a7b78f9 +AUX jit-none-branch64.patch 2037 SHA256 a92d0e1a2ec0e613f5298402e568bdfa8cd5813244626ca3aaabf31f05f4ad4a SHA512 39d7bf31ddbf0c4192b4f24e310ed2d8045d867081b75d9667d54dd3756b4ccce4fb994ed761cefb4d93e1be0fea2bade8d3c5984fc8636f8430115e53f4b610 WHIRLPOOL 540f65f83a4ea977520c2c16cd13086ada68f637f0e5c30e5d702c60744c5f3390632d3ae06d7847a1a8aa16de56872a49f2fb6e886e4e1dd24300aa387948ea +DIST firefox-44.0-patches-0.4.tar.xz 14240 SHA256 cf17d24e19c8e64501582c77e010a10bf8cc65fc1d7620f7a8dd98706195eda0 SHA512 4f597f9885366a6ccbd7cf424fd68bc7d2377eeb5de4741b21d6f51272a9f4f6a57ff2b5a848593097e79d51a7ae7e6e261aea9155f4b3d719e74ebbdf7279f1 WHIRLPOOL 097eb79a5aba97f76d50f5f51da8b089c3d85b34c6a41d6ca782a85381f024d8865062d95ff4bb2235426e3806b660344d3ddf067da0889cda66f0b24cb97912 +DIST firefox-44.0.2-af.xpi 496124 SHA256 f80bb4cc0937f2f355d594ee1e7b771e9e3f44672161403de8228d9fd0429e01 SHA512 570d9582b89b88070e0381153880a8eebf47c33c07c9ec52c04c867830d436e59e8f88bcecf499880c7ff8934b302ae3d28b24c6f81a1d774a8581a9768dcd69 WHIRLPOOL 3e29e8faeb49f01534fb2ff15791891dffa38acfc99d4c79db7e85129931f410fcefdcec3b529d0de69b14794b2b9ed6dda42e5f405d724deb4f0064d7eaf5dd +DIST firefox-44.0.2-ar.xpi 531970 SHA256 bc0c64baf89b969be23cf3310a288717fccf7ba186e89eeadc11829efebd5587 SHA512 bf87e11e014b378b4238108bf78686e78fcf5e49c77647c3d3f007991393f29373d858f035654350c1992168f180b80f4c7df2a454f0552369c866b67c08fa7c WHIRLPOOL 570a5de4ba28cec39e9194bbe5b211b0c7adfd6ae346c651a89762bb64409b5160f2de8cc70a540f79cda31d54c72db7421dbe188f8e97e8c1640d89a1c113f9 +DIST firefox-44.0.2-as.xpi 522459 SHA256 8ca2d9c3baffcaaffdc55eb2abc074f0d58f9f68b3dd1582faacb3f7492b1fed SHA512 908fa0c75b21b74a3763b3c76325ec144f1931d7ad438eeaa40f287c381a049c389e27ce01fe22440883e7201c496991afaad82e39ae52bb79dbeacc40f7cddf WHIRLPOOL 342f545e960b0ad32f7b9ef1df4751589f5dca97d8453d6de133bc6674f7d4c6021bd6326386c89c2c11bd7ef8f48848c9c92034b93929f96fed03b189dfc327 +DIST firefox-44.0.2-ast.xpi 420007 SHA256 7506051ecfb2a57947ccf53e0a8f8234badedd8a9668326a3e3fddb455eb4673 SHA512 333874d36a9e9843f7b0e7e2d8594e6a15dd052fad63a584ed7b833f278a3fa861fa496a192375d946792c3edb2d6f45fdfb244d3fb4a9e5e584df783a161a65 WHIRLPOOL 0f3ae131dbd1c9b4ca1ee753931962444f3f71f78182482652413b909e921e3d4620c2d6b967ece0a40118c62dc04533879cbc375c4d63142bb22ac7f4ed03ee +DIST firefox-44.0.2-be.xpi 464851 SHA256 8788379b0978281d0e8d75e2905b67473ed80cd8c3372c3e7e3c9d723bf7b605 SHA512 939d4f4891061b9bb57d75334248bc93a31ea43df04a211d65ad8b830c273efc7070b83aae66acf0219705102f286f01b85df33fee1446b403a8fb48e0e5f5a7 WHIRLPOOL d838bd7b80264467e081e2ce93557521d9b3422c8c367ff7f38d76b4d44f25e1af6f9160d55904f79bab888945bbfef2d84a40fcae86762c6feb5fbce4b9fdfc +DIST firefox-44.0.2-bg.xpi 505506 SHA256 5c744cbaadea198976b091c288efa4a17928a3ccf2ada2539b3134c694efe41b SHA512 9378d177e22e8dab6a1ddc6bf9c2cabe9539f2e21262ff6bd7df592bad5cc6a0fcf6ffa3b6d5ac517075a5f1fd042ece221dafbba9a616aa735cb5eb47291421 WHIRLPOOL 193d92c2832fbbbcd37825b7bbc598fb03a11439d87f4fea6fc8ef717a47bd242d01ad5eb90ba06046dc8dd9f873459d74e57cce2a899fb197bdf6891546aa41 +DIST firefox-44.0.2-bn-BD.xpi 550932 SHA256 ecc8fffc55bc95330c33bc8c73b365580a29ea743914c392612733e8144fba8f SHA512 25a8a1ae451c5ab54d2d95f8a72790f1e4cc198fc78f1268760a16006f89e354612e611aa859954f9745d9d4bb3c8b71661835c69e5e1aa6176381ed6c868f41 WHIRLPOOL 0fc9c844a656736e8ca4ee4c72a3bc6ca623b9949af5bf0ce6fa464deb7a1630dfc36b10d62d6d9b72ecc188f0428b9dc9b627bd1936a645881f7a7a6da92370 +DIST firefox-44.0.2-bn-IN.xpi 542129 SHA256 19940df3112df882b1a300f4bd7e7fa37a71e2c71d1f18c469511af5e3f211b4 SHA512 cb537a24f1bc9c9e035ccd7ba8b248f02d1f44182f391daee4cd5c39775f5a95a3b69577ee3e4c0c2517b21f566d6231308cd1cc7df660f32322a707b6f9a3b6 WHIRLPOOL 2a5eed8b136bbc1d3e4f71cba7f3f6a926918ee8ac42df378464796609a018aa3b17faa14fe9a2d680db18a9cb7bcf89e676f1fbb614409acdddffda2b7b6142 +DIST firefox-44.0.2-br.xpi 454296 SHA256 89c22568ff520a236f8ebbd8341d353af4914a999d1e3f3e9bbf15bbd5813c15 SHA512 51c1955ecbc8956114261b6e82c7f2f6a3e01746c76e4efcbe3028d1f9df64489e69f015da8e191c40e73cda6003179c13639a57536d25f5cd5dffb49c28eff8 WHIRLPOOL 076c714f8902498581cf2349921cb27d7e88c0a090c9e3eef27c2d6a7677238a81d48ae67166db8ea9f2a1b6b97c8bda905864392a66133a3817bca369b2e65b +DIST firefox-44.0.2-bs.xpi 493434 SHA256 8b8743f5b80f13f717e81e8742cb924d77fddb7d500e96fea5e5484d641cdc34 SHA512 ea53740a099137b5c07f37ed941861208f27e6e80d9b89318f5314ac36777dd6d02536cc4bf3f406cb9ed12e0482bd244f6464a673a9f14b75a293045623de29 WHIRLPOOL 7f3f316bc82aea37d97d02cc8516595ff98286f1b163a32006b8735587628050dcac32785066c4c98e43fe528eefec76581775665fff2164b21c7af06d287831 +DIST firefox-44.0.2-ca.xpi 471463 SHA256 23bdf6db8bedc69a32e6dd5bf5a606311f9c3bf02e80d2e496f475845bf8488b SHA512 1b22b93ab01a63462e3771d8c39d190d226639cf17a3622bb0fbe12e045d8ccb29f63d56f801f13ef2be59d2279b71b53694c5717c9e785e81238a4850ba060c WHIRLPOOL a723912ce61cc7f04b7f02df0d05c45ba7c253839afde5bbd1e84dc7df0898da9d4a19754067c120e965f149b40d80ff1a8a6c3daee5f046847f352fa3226899 +DIST firefox-44.0.2-cs.xpi 460608 SHA256 0746fd83deabb832a01833689f03db0df1c691a2ad4bbe1d4ded93972c2d59d2 SHA512 125ff3355e895e49817c76cd550b72f817d5a4045d48d272da194dab56ea1c8c70854abaa8b24597c5bf494ef52534cd0da4ba0cac47a2c3d088f7650075e43c WHIRLPOOL 16d6e922a3c0e67dad76f3e5a085f62f4e2a766e523528729e34c66d615c40c7da6792c5731a3b59076dcc60cc173395a11d8cd19ce1ae6470c19f9a0025a513 +DIST firefox-44.0.2-cy.xpi 456838 SHA256 5b8e07e055ecdb040c6c46cde65dbd9745eb56b365034dcb28c20e23a44d76e3 SHA512 4fb2a3a72fa33e62168090f31427c1ef633cb31d23b74097e3a6aadfc12d43a0e57c2dbdd804a010ee0bf16c7b6fa81acddfcce098b963816cd679d91e2f7723 WHIRLPOOL 4bc434bbf003e7c8a585c7d04f7220c5d1e0098f771cc07612f856a4f9b84b75e6965ad26e7536f6cc21457c252ef988bea36f7ad8db3c1ca8f670c8f8b36f56 +DIST firefox-44.0.2-da.xpi 463398 SHA256 731c91695e99d187f7d8b03e86965b073293468b1fc808b811a67024e7ffe771 SHA512 aedf415057c71a7b3873336efe8ca331dceb1e6dd992a865c24a40bea029971c90d074b03db12944bf508511c58574d726cad6bf60c59803ea1b79bbe70d4f7a WHIRLPOOL 66b8fc4dcb1ffd48b2aee993dc07755433be4002148cef8cd59d058f8ac6e6745a15f07b3f138897e4448f3daf3f1c4694ac1b3bd1a271b7f85361acea7c8fe9 +DIST firefox-44.0.2-de.xpi 466178 SHA256 0709f207725631a3eff02bba748e443e6f53ec01a63fb1a4c67c8a00bd6a4df7 SHA512 81c46c524cfed2df963e09624c7cee5f310014c82a020bb28982e0c61c2e54a9e1d4450343c3242bfd8b0238448739e87cba97733c2b4515811dc7d61083784b WHIRLPOOL dadbd49b1c162bf79818e975cdbf036bf8823b48d8b734fdfe9d2dd836354cf44ff03684181b51afa2bd6ab0c40709b93260167c2e355277efe05e9613e4aad8 +DIST firefox-44.0.2-el.xpi 511155 SHA256 682325bdf8b134ecfb9375e169ecac6ccb40ee12e833c77326c77082607a3d3a SHA512 afa92632dfe166d237f37f33be3df01c6a63704e08c7706ac5bb2e132db0d0cf8e4cfdce806f3cc10214b3c31022b15e68ab22dfd9c1616c577dbb3006e1f85f WHIRLPOOL 34b755d279fe7e5ce807ab6b9b58ef73b6183950c15c90d612d6407bef3f1f71ce71a272d11eb8243b542359fa9e7bb213e0bd3c72e3eb2e2243c29ab29823a0 +DIST firefox-44.0.2-en-GB.xpi 452631 SHA256 4510c02be16e876ac48c60f740bc078194fb4c21ddedba1683e15b5bfe50fba2 SHA512 51ca2bec0a6a580dd32ce770d14901004f21d3748fb780aba9839792f64f8d4496184371da7f0c5ef3500a8206993d6e58091d4ac4960888744b040519348eab WHIRLPOOL 3ce321bdf36600bf0a9b3e33dc65d04a2de7a1da2e4340e3998611945bfd9ba5c6945c871fb415c052ae7203655797d04a5478c07d6ee39dc237c618177d1de1 +DIST firefox-44.0.2-en-ZA.xpi 457279 SHA256 bfe3cb660d027902a0fd89f291a4cec7bd2f2c216f4c1c536bd440176a4ee58f SHA512 1614689c71596d796c09c30b7b9ed49e8631be1b72271f05723920c550ad9a1625226a7b261cc87993a42c57e4a7f2202ccda0031b5897d202caf364b53324e2 WHIRLPOOL 12c52db2c0e63af0cd33ef6cc6bce138e188381798a74094a8b80eeaef6fa0461fc82e2dfe2107c5e6d99e2c4fa471df8195cfad901a750e5f614e3c35db2b43 +DIST firefox-44.0.2-eo.xpi 496610 SHA256 7721b31e1d73ffc2e9ea9150d19d5f09d392f454f9254e960c98c6e9deaaadcd SHA512 db82aa07a91ae315319ad08db035d1364996f3aa2c6578eb9e8666c3b060e7318ff3ce32fbb0a203c107718e15e8f90dd05e3a40569d8382112e50d5c73480b0 WHIRLPOOL 07b37e4b3d96aed040637f87b859a6683add20d45635f4316ed473c2194a89c05ad83400fd30bda0875f3a14b76fc02ddef93b220da2bbc0495add13e8e212cb +DIST firefox-44.0.2-es-AR.xpi 465212 SHA256 a67fbc3c45cedf0c7f357136783a6c69d8d729908c7a0a0d9b5e24dbe04a2ece SHA512 10487ebf5ec5951354505b1afcc2bad609acfdd05701bee90304a3c06c7c2a08347aad4873101735a693da12c82a6c2163f28492ebb73382aac8577947f5b1d1 WHIRLPOOL e108711164d5413e6996a3b8a0c3559409fe3f2cbd3794666234c22070afb768704692ed41c991e9ce782e22d7295788a9ee8b5c024929d64da0602aa73ecc42 +DIST firefox-44.0.2-es-CL.xpi 389732 SHA256 84ccd4151bb5c7d0b1946e1690f0f26b29a61737fc8467624f1667d62e09a655 SHA512 02840b133ef0eeea695f77e955a7a54dd18a26d868910cea30155a80b5e6584f1116cf9c4a2ca84421054410d4f2a87749fa286be26d7d67d85b4a47b865a43c WHIRLPOOL 2dfdaae60bfd31f7b3fe7724a9851948d044053c3dbca60ef720e795981ceac273951b0d49c8fe397f44c0c13f9e236f7baee17d64e4abd5a32df65d6800766b +DIST firefox-44.0.2-es-ES.xpi 378686 SHA256 a41a27f78068859fcfb14cbeaa31273062dddb5c627b8ba21d42e136e5b5d083 SHA512 6909cba88e76bbba028c25bc9197c408c94e4bb58ca25ec96f05bd6567cd9b0f5bed68e62f137f32af22036d303c14947116c011476d858ca84a4172c028870e WHIRLPOOL 4b71077adf23774a86deaf820510ff66d97526be9fab594473018d68590bdc35bafcd7445f0c404d01d2b31efccb898a23458939b0ce462546ce71a244a21515 +DIST firefox-44.0.2-es-MX.xpi 470417 SHA256 d41b3b321af8bfd63a05636aa8e90cb79a4e771adaa232544d1b2e257c9c4892 SHA512 06b575855f291f40e657fe5918eff5d158bf5fa7868fa476f87b1ab8682176ef39f64a912969b8ac33de8a134de6506d6a4f51fe5c131e5077ca6a6e6aceb68a WHIRLPOOL 001a121ab03672497e8db915b60f7356040d339267563c684258becb51eaf1cf81e70f30f870f62d2017f944b5f139b57fcc8e7063677a82e065729bec721792 +DIST firefox-44.0.2-et.xpi 461959 SHA256 9a584347e3890967acf1f2e7b8cde6d50dc922cbbd8df4b3f1780bcc9949159d SHA512 9f5b09a1a5ee666228bb8eda31a9b4a91f47affaaf53975a1143db89d061951d87443babc69d41c09325a8ea981549dc3f897e6184631f05bd04cd6fceec1092 WHIRLPOOL 6436e5ebceb8589e41133e8aefa55d32fe5a8112d23bb8cd0358158c35b3277b48538f4791a3c60fe40f65652ec0e3acb2cd3a343760b09cbf4be70bd41e3819 +DIST firefox-44.0.2-eu.xpi 479776 SHA256 6406f57634fb8b392dd0454e45a58c6e76abeb13d9ae56145e02d66174af7cf5 SHA512 39033aef6918b822ce8d9c781437cd98ea16a7d650da3bf09f09a1137845a2a4de3177ecf8f5f3899a5aad64e9196235f5f72bb6d526637499be785b560e0b2a WHIRLPOOL f0e61102b88d7f101e858c2b4a957a718c8174867dba5a69b8259bb2ab0f6f0d94196457c9c0e78c00ca4b61210f3682ba5370b33af1015c440f54942c438d6c +DIST firefox-44.0.2-fa.xpi 535476 SHA256 49c4c10758a960dac223c29dbfb62eef71336ffa0c0a1b1691d625298cf97bfe SHA512 640a057ee2605e869ac27c66c0e971a7b94542bc9c23d35883f3d4739303bfd807af0aac0d1dde65825f5efdda620671defe1db309f757332e542bf507252140 WHIRLPOOL d99b80fcd3b379c2df72b405b9aad46ba507fcfb141fb28f86cf638a7f4801422371c0a9a0811a2e943bea3f4054b5db42b3daf1101a8a130d68d3a369480739 +DIST firefox-44.0.2-fi.xpi 461261 SHA256 b8779fd758eba162ae817b52163d26b534cf6bc860b7cae868474e101a995724 SHA512 7749e85d63f4100d175df66f40411aa49d4e3cd92eb7b23332d0128645b80a52d2a8a9cf894495fd53d9d2123784f1dbc03335375cb8d4bc7c22ef27a1069f4d WHIRLPOOL 6d631f864337f35f52ff6169e3c725d275a0f98c6c9f73cbe98c53e4bd4c1ab7992320814dd8f26e1b04fcb7327eda3847d15ba97c378e3eff2ffb8118120e9a +DIST firefox-44.0.2-fr.xpi 475595 SHA256 04ca61dacbabb368e72b3fea3760a1faeea9d54b7afe3aacb24f290c0bf9b914 SHA512 c69e4ecde1089f3865f4b0440454d632ed54323b290d74f65362333903dbfeefecb73c1e3bac4785de2db056b9d8331d357a9c893c3d6aa46f13401ffa7b2aec WHIRLPOOL 75a7831d0fce2501d20aa54e5fd8f823e989c8f9da1abcd92833dba51681c206e2c0e3f415ba0eac5fb229749bcc6b0f5091290cd56ee5327c6e5c183fa992fc +DIST firefox-44.0.2-fy-NL.xpi 468849 SHA256 b19bb1d3e938d31a33e98bd3c1e85a29eb409d528b8a70b0265871ee789cd22f SHA512 7d791fefbe54f817c982298240047224565aeb01316e6587e31231bf1c9bc0f8dcd937999e8994f0dd152faf9e628d679413f8cc485041b8ce2b001bc1286ec5 WHIRLPOOL 912faa3e020b5dadc8dac9797fc3efe1eb5f1b8f549955beda2fc4692b5e7398ebf604ee56aa5512211e5379a8f910416eb86b44e5327d33d9e1a2575f9a505d +DIST firefox-44.0.2-ga-IE.xpi 481201 SHA256 4ae1edad5df17f874c3e127e9b49044f98cd77a65f8d0639ed119d9306fadd00 SHA512 64435bced08fba2079272e5a56d4f60498e1838196362baa301a27c7fdf448457558dac155663d6d8ac4b6233140234d0bb330069fcceaad4c0fab5ed74b3caa WHIRLPOOL 90def8d48e9a1128ba73ffcb403fb79c3c0bc08535374802757cf8add1fb4a25551ac03df61d89648887e0c42870c424d05064d6706dda992668aca2dac80f82 +DIST firefox-44.0.2-gd.xpi 466941 SHA256 547434963fcdcc164b668b7d00ad93fa51c58d97f6ad40b3b57a0192bf256074 SHA512 fb898385356f9a5ebb223ddfa6fc4f249f2239d55a87f621f0765b28e1a990d0f35dbdbc97f9bf608289ca2b42c6b69644f24e2c2d0640ad77ff6d498250b3ce WHIRLPOOL 9dcb78f87deb9fa9c9c0ea634686689dc63c519c188ce3ca622fb114d76cf2244340b105166fdcabcf92caf5c6f11df42db8db8d83dfe068e47d942899ae994a +DIST firefox-44.0.2-gl.xpi 461112 SHA256 53904c0e7e50852ce0751a2cb5817493eca9496104ca8cda961e6e7544432c59 SHA512 9eedde8ecc461685a3f5c9ecbef4f078ea7d34d8e3142c92aa12d836ddeb62b9291ea62f1feec17a040c30b5a62183d7628c89403001301a9c80bafc752453dc WHIRLPOOL 1020ce9f835adb6fc8eee51670b97993fc45a0755af8fa348ba72882c4f361013350842edf121a65ff23a0e29cd106f769872ef7c524b62d56d3bedbc46b7928 +DIST firefox-44.0.2-gu-IN.xpi 498552 SHA256 d3d92f193da7e084afa2fe615cf89c7557f5da205c2dea6567c659e481cc64a0 SHA512 c9cda023f3eb6543ec2063f8c394cd5feb6793565e9ae230bd5144533980db670ce61ec5580826b0e0d0e29fa20c703d25cd5c93338b18e9058240a39131bdb6 WHIRLPOOL 72640d073080ea60a168ba8941386560d324829fc18d0f4cf95683fe7845f81075a1f52b9f89a415bfa0c74652e054a99ec47340dab22ddcb00f19ea7f7a3a68 +DIST firefox-44.0.2-he.xpi 490168 SHA256 5bf2d9de7e23d817a29ac616dcb29dee08164bff76405487f0501909e13dd076 SHA512 bce4a409f71e78e24ff080e573da4fc3aa9266584cb81fa633345e2afd02ab89879abfc315a654513bc6f2c726582228a15bc359c27fccc12daef9dc226950e8 WHIRLPOOL 0487dfe8c636de2bce503eb99e37e164b1134be69529db6c914c571466e256fa83cc0b2b8d81fbbb78c24150d7b7406e8b8798a70de5281f4085096e49d58ce5 +DIST firefox-44.0.2-hi-IN.xpi 523874 SHA256 555b81e609badb42d964a132db8340fbe76058a50f6666d7225149552da8f251 SHA512 7cf1887d3a3f4b43985f73667b70eed60cb491c0c7770abd6259fe89891b4508e4c5b555aa94f35100e1ffe07f7fe25caa807073a9b98e3fba73383a2a0a5b3f WHIRLPOOL 697bf205ef784979bb3fdd6f76e110855fc10a877620ebafd8cdaa7dd36e4016ecd2cd86ecf13e5476dfe47efdd6f231799c590da1c70385b6d785304cf486d7 +DIST firefox-44.0.2-hr.xpi 491274 SHA256 ba3ee6dfae31599f129dee59d40de832fe7a706f5b8ee07c71c3497829d93938 SHA512 95f3b1435c78adf85273d153d85fc365b34ce1775d7c78d553759535b9810d12ff880f302467ed0dd0ab3ad6e38bb95d627684319f87827fa22a639f29838551 WHIRLPOOL f96b5af13f9cdad35e5aa78facb78641ca10932924a86ba57c3554fb415ecdab8521cafc21a68d046f4b20226ceefa3d0f4c8822a12a1196a65e36d70790708c +DIST firefox-44.0.2-hu.xpi 466878 SHA256 43a3a184917de8acf7351602fa9d8e6f3de2cd96c83e610ed957dad407b78548 SHA512 b6f8642e140515d65a0ea9ce30d19ced78396bd551f86ca120b2845586bd594bacd1eb1ef6c6d49509a04c25b82ee444a787b5e1012c8eebdefcb40a0fa8f1db WHIRLPOOL a07f57b70aafef30930993c2b23cff773fcbf15b0f1eaffaa3e85afb5a6c29f434267ecf8fa85871ef7e789401ef04a86a31a1436d78b3148ba8f86762d9a24b +DIST firefox-44.0.2-hy-AM.xpi 549359 SHA256 3abe2cc28d1f3359e83c7ddd961c70fa6332af1a74c14926e4c152a3c204ba36 SHA512 4c3e9b90e22da2b805c9ff2665bca5e35209d281c2c4baba2ac50cbad76b4935dae8379958828843e57604a9e1d01eab6688418d670c6ec189a0ae559f84484c WHIRLPOOL ec0709d2a3b3f81fb5424654396dda48862a4e7efa63ecad19fea935fa54c0dd72510789e28e44cf8d60a964ca303a2d54aa82f113b19c0b82ca8416b95ee05c +DIST firefox-44.0.2-id.xpi 449870 SHA256 a148c51185e82b445cf41f3172ee572ce294c3f602c5ff2263d76fadfa2898d1 SHA512 9bbcd2c99af0d9d6205478e3e980900a2acb48a727717f4217aa4723a671b96421133df6f9486189a94c8d21d616b17ccaaa8446e55a0376748ad15891275578 WHIRLPOOL 54dc6375a494f96631c526ddc510c9cd3202f6ccf31a2d0352e2f4250200702fc4c786d7510003afdf9a94f858a2743ceae870f03ce72ef3d3d57b8bfc076b1b +DIST firefox-44.0.2-is.xpi 498245 SHA256 00de442df3cb7229956a3b7ce5b0937d7d157ee5620848554be043eec003819f SHA512 388983231e6bbc78019f78264975f3a9446335a6230ee54cdd71db2df5fc43c1cb0b2410b86dd2a1bc64d3dc60a34285c3d09f054b90dbc69584ec9d04d0d935 WHIRLPOOL 5959c17b26851eaa9c93243158dd73746dc9179d1b3eeaa5475a79728ed41e077b33175122925e4c80fa82ea2374a59caa500891fb5047dc65d980e6c0e9f574 +DIST firefox-44.0.2-it.xpi 369826 SHA256 495c54d5f2b250281dc35ac0db080518d16e1d87976b099e445116c68041855a SHA512 ee5506a1e3c01bb5c57a57d058f1d5aeece91acd33ac28355e1ca07b6e5808949a48cf129b54629d804c69c95941d54f392b0a7c1398c9ddd1f3f5dfcced0366 WHIRLPOOL fbd32d7379faacfa6cd8be1d993a0b616bbce9dc0a12c699331be587e1cbb6d68f84a3bf74ecce50232d8f442f92a00ce86d2c08122af281a909570e68f6a09e +DIST firefox-44.0.2-ja.xpi 493750 SHA256 9fc7f986b17212a25bec75f72a4dd5d8947077327dc61e7fb1112428500237ed SHA512 58b31410501a6d787a03c747859dec66e627939678e3df3e32689549203f5c8529461d9bc01853328354cab94a630a55786df812a982430ca0b080414a1ec62d WHIRLPOOL cea4debdad00404f5710e44bdfcfd675e69d583dbda831638fd76dc0f02b9319b0f559b55fcbff8cfd3b4b81f739e07774c75eefbb61ac298fc031675e7b2a38 +DIST firefox-44.0.2-kk.xpi 519877 SHA256 e79fc6df878ef4ad55acd7faa56486e2780331b789a81e32864ebe4cb2d6333f SHA512 3cb2ec7f0ed66df38f3687973cdaa61a71ded5fec5f63aa4d396ee9fdb3e1357752fce7973f7ff562a9910ab9da3eab8e2f642731dc7b87985af08fbaec9bb8e WHIRLPOOL c40471ff5c4a7894b657e9a02dcf2db44f39ce6e958878133c38f0b6e65b21eca3d51a4c8266ffe19ae484a32ee674ea0e6e286beeb5d693b9bed98bb7b430ad +DIST firefox-44.0.2-km.xpi 587939 SHA256 2da9abca08f869bff867e994c9fd16c4087955663dd8fa564396bd55a4215345 SHA512 162d92ff3f13da30b8f9fce75b45c7a33c8a23b758df4353e77646eee432110844b1978258048fb7eef0496512fddb87d2e4afb06732f6e2a8438046223cd060 WHIRLPOOL 10fc6f68a03c23a2ee4cb9e340e2278f2d99dc23273410b090d42bda74a3cbdead6d2accf6d22dd3c2e092b39e32cb441cad59c5977b71003ddf9b40186f4902 +DIST firefox-44.0.2-kn.xpi 547918 SHA256 471a33aa15d391cd46210a787f7c366e2ddf5c71bde8631d6b5ddc4facb8fda2 SHA512 354c8ae7411185fbccffc99876cc806fadd1a0027dae063f5a1cb6f3f43e8b7157654b84f6b5a32d877396faed8df38de35bad3e86a9314d4e988273f3158ead WHIRLPOOL bc174dd70f08c35a284f90cd78251e55992bbada08a1a949e299231d794c84e34aa4efd44700c9121e2494798f05247a3abedbd24262fa2a6034edc478785254 +DIST firefox-44.0.2-ko.xpi 480596 SHA256 c66172bfcac47899a9bcfc216aefb36156c4c96e7a85daff8adee4a7b8c8c40a SHA512 1f76a723970f437eaede779bad74646525997ad6d15db97136c7961627ef48f660792fc1dae800676b3acbfa1277743d1fe9569c5ecb001e1046dad45dbb6ef2 WHIRLPOOL ca9b3625b45995b0a81bb91dc411bb78f2c56b3eb95b2088005a2e91feea4e6fc60fefbbe532febc7f1d2d342c27987304b37e8dee9f6e6fc90c448a903f5b3f +DIST firefox-44.0.2-lt.xpi 500333 SHA256 22594998956157dab0f5f75d197dc6916d3d129b7271c1fcbab62d457aa03317 SHA512 7bbd6865332d11e4b0f3b66351d75467826f395bc5038c988d2b314ad4b0c9a62253873ba461dbb836d538b3ec9c7d51583baa03dd8dd50906c1f45ad9038db4 WHIRLPOOL c641c087c96993a29ed6513d61f7d6c75e9771793130b97daf0c8441143c968999ca958c072ecbcb52d14e3b0210a0188430255e68d7529f2ffbd82906fa039e +DIST firefox-44.0.2-lv.xpi 480445 SHA256 e624f07073e3e109cfb6f75c2dcdd37f212335777b7648d69572b5b03b86cfd1 SHA512 5b144a719fcc8a98ae84895ba3b475f600caab7338fbb5ad1d65ff99440669753364a34dac2d5b01c6f351b1b00aa267fd13737d0c7c49935e3549de01d5dfa2 WHIRLPOOL ca251cb2c81e1bab01e339955667fa35937d5fef659a783bd6cdd26fd20159f3e9fa3b4aab5e7728da2f0d548bce240bc0a5335abbaeafd8800ac11b6131dc3e +DIST firefox-44.0.2-mai.xpi 532118 SHA256 c610849c98f75d22c953ca8f969a5a8eb216f7b9abe2b69a994437c45883780b SHA512 aa2a6f872f323b17d227f06b07f6ca1eb70d40a049ccb331a44a427830571466a94773439a4eda9d297be49c90b574feb2db4fd6479b2e9ad53d1e84e1838fd1 WHIRLPOOL 6ac014a032c2406a921460b6e1c5389077e9f7ff4512a8a15bf990ab832fe8a1a20534acf572bc86180bf02d8af0d67022628301903991ae7e6c39e0331248c9 +DIST firefox-44.0.2-mk.xpi 537872 SHA256 c20266df9f18e539cc306fa0c8510beb465fc142c4bd0a0b2981fd488c2f3e7b SHA512 ebbc42f7773cbf78ceb6022d7175da7f829908a16728f6fe068ee9a10ae38b21e2334e3ad52c6de9d9d15dc7f198712282ced32d391858837e3dbc7c2181746a WHIRLPOOL 2f870bb2cb0151359b2c9565e18083fc5a1a352129c77e76ef49fb040fa2e2986ad910fc73b8e1fca5597de7d181026e35fda9a82de79de3f188b3a8d1fb98df +DIST firefox-44.0.2-ml.xpi 551283 SHA256 58e3cba0bd84b6196f56d5430cc802d050f89e81f7df6bbba3de78b36505a06c SHA512 ace2218180028c4cacbd54d39abf87aca8f3c780f679a6e135cfc4799ce4b6385f95a92c79465946ad580c4b345a74d8d73f5da1db967334cacbf553fd04a4fa WHIRLPOOL cec25cb56bc413717f5995b84df043e8df846cba7057f38595fa3e3d0923466b6e1ee5fa6e8ccd438b1012e1c22d5070b444bd523840778f9e951ae8298eea74 +DIST firefox-44.0.2-mr.xpi 527783 SHA256 905688e784a3687869a89a89ae6990dbf50b8a3dce01b58a675e5a130ec8d0dd SHA512 c306d16cee41c68818fa50404226df2d2641973f4e52b1c6604048d027128bfd6e758895990c78cd75b5cfe9f58091bc8d867d25a87aa43165a7d7eeb2180dc0 WHIRLPOOL efd2c0123deba48c4e3f0eb25dc5e07ff163bc827e36a88aa7a03dce015977cf8bceca4ecb70393a41797a2c67778e2f84141df10d4b9327561d637d4d703235 +DIST firefox-44.0.2-nb-NO.xpi 458674 SHA256 5f7ac91893b8dba07cf6380aaecbbf59c6cf9f6828f15905c74fe7508b00e69c SHA512 547f50e0c109b0951d04fc41ab1098e5ac9d57d0ab3569113e97dbb9a16657e8074cd42a1664017fb40165615d312365a30dc77ff1bcbe1750481f61a5f72e48 WHIRLPOOL ef68c14b0043a680d74112bf721425a5b7696d7dcfeadcd1b1f0b6be00cd72a0f21e93f26d451f5d2ff02248025c1411d4ba50b8c2bb3f4ded800c4051b8d8d4 +DIST firefox-44.0.2-nl.xpi 456555 SHA256 07af52f923566de4c75fa573e12cc642a952a9d34c68107031db3c47568ec5f3 SHA512 33d5e2bb9210289053b89b0f14b2e620e1e7c7f876f998f2f8139959c0f3ebd78bd9ddc30b4a039d884b928d3b4514f4d6f49f78b88d3cdfc7d4b814e1d823ef WHIRLPOOL 73763a0c14b6e3a7f14834293889cf5197881fbe30ac30536d7b4a7ebdc81d6170ce5118942e20ff752dc8ed794ea4b139d6f86dcdd2627bdbe9a0590b4afba1 +DIST firefox-44.0.2-nn-NO.xpi 452668 SHA256 6a452c10f93bd0317e16c40ad58a167d092c65770d62401c7680a2667f07a4c3 SHA512 254bd221cc6055654ab4eb120e160db6e00053ad60703488683c2ee417a83a0b061886b2ee432cb78cbfa58eb4fac89cc242b711e98f654b6b7879cef033f77a WHIRLPOOL 13478a069808ad0ef918cbc73ae75a062c5672aade06cb6d88c9261ce7da704fbbc0c71708846287888bcc4e5b6bb7e2c502273431d70d54a486f8420c130a17 +DIST firefox-44.0.2-or.xpi 540590 SHA256 e9c8e29ae48027f411b456e9d51490ac5340952d94ba79cf06f44b5af1426a03 SHA512 b3edc9f32289c15969f6b6fb7fb7c6d1f5be704a94d13cff0be505e91c762c989146f4de1be6a406742fae7e7e0ba43ffeccc170873d4fc68df60f59886131e0 WHIRLPOOL 9e107b7a88ece00d0deb0522272e05a637c0e8010226ec21aa5c34ff8a9ab7ca8d2093ad737cd2ef0bf6cf2ecb937480c3c14379f7cf50fb2032305790432e0d +DIST firefox-44.0.2-pa-IN.xpi 516426 SHA256 b90d3ca3eab8f94d130869f3c722ad1e3eaa6e4e3cc40eef2bc4fdb82e77bb69 SHA512 fded8e5e1e297ab63a0897e00175c2ea738e550e8b6e1a252767c9375a831a22f4c2e15ee208770c04499297f13fffb60378a374a7ab9d872e232b421f3b5b22 WHIRLPOOL cd90cb2f84ac463bfe994301b9addcb9622a2fb35f2a7754d908e7b57213b66ad8ea7705c0d9fac65e9e43d6d14520bbf7e2ec55644e9c8dada9f523b5b696f4 +DIST firefox-44.0.2-pl.xpi 403715 SHA256 8421b880f1e5268d5cd2a1314b05e3933ea3ef568139ae9e11c2064f3e723c5a SHA512 a9644025e5bede68cf8b0bac5e03d446d99295d4a9922b042c2d16441c9cce42475f5f5559dc777976b89ffcb45cede06b0d301300cb64d828c187071235fc77 WHIRLPOOL 30568bd772294348a30472b534ea02aa5c336219b40cf6dbc3135e9eb534594599d39e4b6b48382d5dfb2ddaa43d37f91b07d34c064f74b7483330ff54a683ef +DIST firefox-44.0.2-pt-BR.xpi 473588 SHA256 34295e1c43322c48749829f9e378fed557881a65789511eedb443eac717dd81d SHA512 96c72cd59662b0cf22c256c62fea13d6529ae460c22fc4c8fcc0be388da3e5e9ddce4df0724e4d6427b20488bbaa1b3ff2b340dc6a1739bcd8a883e0b458e6d7 WHIRLPOOL 53fd80a8b0d54dde7bfeaab20308efc166fa3552d5dcbcbac3362783c2349566bc930b12d6b7997695f563b18db7b6b81ecae8e06f2d28538300907597e7a85b +DIST firefox-44.0.2-pt-PT.xpi 454144 SHA256 430b639c423329aaeb0a58455a92cea8f2ef3e25e1076e081672295b016194cb SHA512 a97ff41cb76098d39ad4ba0e46f30e1ed85bc1545f2197b67db517bd9032b866e58a93096ecd55a57b3ab6c2c5d7f7ba54f54d68a2888fee0b055f598e0e7e95 WHIRLPOOL f7a15ae77d5495cb0c1a45815df0c2330605abf965493806578fb4c97ecb21a0dc3ff2643feabc48963172c4f110af233b0c4cea72354e3b5cbd91c4b8d63717 +DIST firefox-44.0.2-rm.xpi 460177 SHA256 334dd7850b1de48c0c806bb5993f55ece0f45b636e781394abe89c54b7751dff SHA512 4123e7890f6cb7385a49aab192a379cd3b59f445672d408c67f8fd15b5b46d000fc6406474629d01c05424d136df202ffea2c9818981ff1ea0f186630976eed0 WHIRLPOOL 914d73d826ff7fd9c193ff2adfe0f3d2452326e6885091f82403e290b0f44e3904d9aae429fe80c205817b3c4be7edbe7966804d3568b57ac3fe353b9f1942fa +DIST firefox-44.0.2-ro.xpi 507826 SHA256 c115c0e142cf82bc713a646e11ac345985d48f08fefbd72d2da4757062ea77d0 SHA512 f55c55fa40c8c5ef0ec46861af22de5c6102a2859f49a1be628389e801e9cd521041440c8c1913a44658f896bdcfea90c7af93631e040b0783c58ce6307677b9 WHIRLPOOL 1e4a4b656b67dc477434560e70823e9b11411020d1a0aa42087bac7acab431e282632e3110b2163353928a816de4d40e25fcf55fd78d10874c46d3bc66869d9f +DIST firefox-44.0.2-ru.xpi 418291 SHA256 c4c8196ece406b71b642efe4142ff5fb3e244b4e575569dd354f5c89f6fee0dd SHA512 b7a0648bebb8c29c4dfe52d25cfe9c40a3b2d904a751b39c5208515a80211ef18bd6cb1c84ed500e73f89c59044d561c7d4df2dbb045b3a2aedc03993d84492e WHIRLPOOL 3c5c20625cc9a10722f3c68ffdb7c150891f8c5c657725c742efb732c63b17593fa4060e3ea42918eb9bcba04039c435e8ccc46c356a30edc922fadbdd937c61 +DIST firefox-44.0.2-si.xpi 553904 SHA256 8f48c04cbae69a254646255af72be70157f67f903cc59621f2be8b05842c4559 SHA512 84bcea09cea82f9d4aa507906dc23f79017a18043350f7f9fd07d33ecaa1a0488b7746987fccb7f89568345b0e254ac88bbd0a8fafcfd94502cbb34c5d674bff WHIRLPOOL 80489f8bad5c0b5c40d3e59a6e16393127367f0e4af709ddb951191b22a5f009892d92c00c315cee9ad325ad37ff801b86d8bbce50e2c1277c3c60fcc6752cc1 +DIST firefox-44.0.2-sk.xpi 482729 SHA256 694a66caadd8d3b7fca3d73856e8192f3f0ca0c766c5d9abe2a087f8e29acb99 SHA512 3bbd8fab3bdf3bc64170a4e45006b713324fb1304782ade4609057c70b86a5f13c10af85cb05573a1818f86c07f7adf8e577dc9af26282d805c3854ca73bb08b WHIRLPOOL 3af27ac00168732b893ed4232ae8591707fdbbe80d4eaf6925e2e31b5e794e2e710d9fd4db125ab317d6271d03b308f1f495f74c787b09579e9ad7d296f5bf17 +DIST firefox-44.0.2-sl.xpi 456216 SHA256 ad458b5c47206e4347437eb2ad1a0c8b00d5d9855cbec808f56eef44a8ce465d SHA512 25910c4bb70b6279f05543ed358804cedf822cea714a7072a2b93e6a4bf913b3ab750dd3f0077b709e77519510e3de9ed1e4b8dff71ac26184e2b140ef33a189 WHIRLPOOL 51a9ab5a8caa01be9eac3d8d9e16aed3dbed5e5aa2c460184a88e75fa0cac8f294f10bea6e11cd864d6b57c36bddf721ff207d0a4da670f10dcfaa18404fe433 +DIST firefox-44.0.2-son.xpi 463191 SHA256 7ab8b84b1cbe8101194546eb714bdc46237c420e8da1f5fcb4945ae4cf8a0f02 SHA512 0429034a0ffdcee9837dbac4861fb114f29ffb54ba63d42e9c7b5a4c33901993674da03b9e87b1015d68c4f8c1f288f1caf3d1ef93aab8b81f9c5b5c01f5b0d7 WHIRLPOOL 76761c30af441cadbc8969e70330d698e716aa08fb5349b498e70b55fa7cc319ad71e1ed538ffe8470007306cf957152ab85ce8438a6ee1d777e7c3f8e7f1cb9 +DIST firefox-44.0.2-sq.xpi 499916 SHA256 40bf8e6d4a0598bed75738814a9f2a3363aae4061d77096176f81e80b9a67e0d SHA512 cb210dd77f8336f39d756145232a3ad748f506cc7446623e4a834a767f0b4e444245e01001fef2fe28ee6928233bb9978df983c0287b5c352d76a03d7b0dc4e6 WHIRLPOOL 835b3502063d047038e3679f0d6add31e5f2d9293dfad6c429f547a78b8f9516754bc737a27a920cebcde23227d04c2ed176990ed3018a1cd84a95b648f4e415 +DIST firefox-44.0.2-sr.xpi 490393 SHA256 423fa059b7f76b35a354b6677bdaad18977aadec1b0a077a49385d86dbddff73 SHA512 a88a31812df092c2e4809483404bfc3c2934112f501ead05ef7235613a4d889f4875a041077611a7944491af16385af3c568da470fed8cd7cc4b0346d0f415a5 WHIRLPOOL 03b55747f3971b2dd846c1db05f680667425560825cce8843373b3e39ceb4f7f009729019362a804436d52843ae029240107f7bd3c540d418c0e3aea2cdb6e68 +DIST firefox-44.0.2-sv-SE.xpi 465391 SHA256 8ee4c83ce771f97b2d742345eeda9586319dff9fbb9a518b9b557f2f2d479db5 SHA512 033af1a1001069e6d5b72392f6456ad408a976d8e02a089cb877c4d51aea00db2125537814e1be60bbb32a33510734599c2f4e5c4beccdf29aa95ca7e50ac5a0 WHIRLPOOL 556ff2075f0bafc03b52f2518841022fe3738b1f6a2b2e8183963b81e75ee75d87c362dd6ee7900714e8689327bd537e0c5567a6af1ded9c6ae4f6026e6a57ef +DIST firefox-44.0.2-ta.xpi 522514 SHA256 4af0895359af13368b298e50ea92b9a7368ae8966e153fb631012e37f2917dfb SHA512 090963b563e94b5a341d856d90979d3bc5a2a49ffe9b3637da3847239aa1bad913279c77970d06ede0e1955a743ef6b2d1ba53d0f374c53b46a57969b052a37a WHIRLPOOL a0ce62350d1073aed05a3b0c0d558cad2ded766a0f59235041fcfc13657cb8450742c04ddad16da644b6f060c8d19ee8505a5ef68bf3d582dec65eb426e09fec +DIST firefox-44.0.2-te.xpi 538473 SHA256 5e7607c4c2f8a5a305866d944399c574c4d2a2f362cc78897220996e5333236a SHA512 50f7f775d26c9e87807f445987509e929589695f02b0273b94bbb7170b7b213be980a7713dcad9a581f72b943a400397f9499d62ce5aa5b6520dfed95ae73ef0 WHIRLPOOL 1ec0e315cb4290518456438e37d60bfe79005e717e690fda714bc4f03a1161cec5bc203bc95f3b88003b5f406867e1475f18a33342778884eeb6d3a5b77858ed +DIST firefox-44.0.2-th.xpi 547043 SHA256 9485e0929ab39dde7de36531a17b2dfb063d783c3c7041639d2a75340ef3041f SHA512 3f8156632fb9a578cd2cc7386a0cadd84fab82dceaa38fa804abb7b9daf6cc321ee903113f14bda2e13a126a539ff29054d7498ee382e0752f1016e50fc3620f WHIRLPOOL a4cda86e5629ff8b0aa3a45d23ba03747c8d7d5a9bd70dcfee7c3b941037fa3424cffad25ad7055f64b2252c7a5c444903c1be0eaa7de9c6ac2f1f6383aa7c07 +DIST firefox-44.0.2-tr.xpi 472326 SHA256 fe97ee662baa6b52d5872488b1069b54e967d2ff4bb38dec48af83d408ee9a99 SHA512 771747fe979767a80ac857adaca02f163890ef0191148604b26d01d4064ba0c15af32431e928f2b63feb40f35d9311077f0f7c8447199512cbb37c107362fd05 WHIRLPOOL 028feef99ce62232ae39fc8dd4e531b1283c27632140634ce915225f652f278c9d2107236fd8f944c8d6c98760ea391964b6154569bf5e5b4b87af519aad0894 +DIST firefox-44.0.2-uk.xpi 511050 SHA256 367a130ac1e3e87e2fd6734b6b780bea569fc3ec4d668149a01c81072ab0b7c7 SHA512 13913be9d6dab6fadd65387d2a19e25b8ef73985503803fe84224eca9c6483516aa4523302e1e387484277242f71cdb6319543d358cceb31f39893aea25a04f3 WHIRLPOOL d1fd8ccc2a739fe154f8e950d4de2b17b681d00bf922549f953451fdb28e9e4ad39e0f167d956639abb52b3243ba152212aa27dd22ce28ef57034ab008e6f400 +DIST firefox-44.0.2-vi.xpi 481583 SHA256 f1d380e4e083da62dd3adfede3cc7a894036d6f4dcf36097b1d32f16ebe50352 SHA512 a87ef3f21aacdd247789914184b0a38184b2a09bbcea85f1097c50678ea5f5d32070e7a1c732d3b075ce1c979bd71a769f0e291bdabe62988567999f705e7b8f WHIRLPOOL 4a2284917fbd58431467b9fd2e559ce660dd1d55410a871f15ec1e6b12c06151f7b7e3b4434ccf6659ea202267a4fb3b9f6f00b15d4592b3602927745dc7ef1c +DIST firefox-44.0.2-xh.xpi 460794 SHA256 08ba2553fe4042c123eeffa05721ae7a26b4d30bb79219d3ead1620bed918d4d SHA512 89b6f77e5f3e013028ef9c92e88a806743c261589ef791af807c3bb955ecc931660061bc2e2dd397c05b53ec358d56794c83f25f97bc7673e30f7f3d05838f58 WHIRLPOOL 68faf4ba7c117fece40214a4a5a20dfb0a31ee16b5a00aeb64564a44b8ce2e4c6a49acd187848c0a79ab8bea0f8d064d17be1f2fac1572c44dd1882f3ae333ee +DIST firefox-44.0.2-zh-CN.xpi 496301 SHA256 e8609ff71c038286fb3768369941bfd864343eace5c0081897387eaf2f51da0d SHA512 edfdc0bd0d7d36e0099eb3f97efbb0f185fb072f129a4ded1cd979ce6c6f66b0d0f3fd44d83b5361dfe92a094d19201ab9b17429e31c6e69a237ebcc2a071d71 WHIRLPOOL 99a0a265173e7f0e0e33c76c3c826a2f470808d9e64f9503d51d74c44b00111d403eef92dc5d18c6a35b0616b045ecaeaa3ddabf389d466dc4f60758b96b01ba +DIST firefox-44.0.2-zh-TW.xpi 487761 SHA256 3af3a905106a7572753d7863bdaec82bbe5b3670c1abbd80d6f4893a17ddce89 SHA512 22f223cc6694d670b1f3909051244197e50a994c32a19d7ad9fe64624e559907d24527791038136250592d2410de3f7e11979a840dbb8d638172ed3e291288ee WHIRLPOOL e57ed023a1f1abaa22ed103103b081e05c1fbaa6331c3288b120971c32979341025444e0519d1170f4a532ed49076fd98ddc42793b054e8a1009f0c11f1bd3ae +DIST firefox-44.0.2.source.tar.xz 182355632 SHA256 0bb28841a9268c50cbb239f759f16f55b3a624f679c68965158beaa0a83a2d9e SHA512 03bcb796577a416d3267f3dbadf4cdbaf6f4ee0b2e4fde3b0f6d47ccbaeaadcc7e2eb997b569e5b14aa38e2e7c0ef0a19749b9a448a89d0d335f7510ba06dd1a WHIRLPOOL 76a1e4f25e6dc154195099da7d2ab5066ccffbb24a7763b3305d9220c8a6a5bbfab6ca1f2ffdfe77a809de14f90d92ac0da0193ea1b83243b06b78e8f6849f46 +EBUILD firefox-44.0.2.ebuild 11780 SHA256 e76868bc4952566e04880f5afeed1e90163bab4fc48f5bc5983d6b84822b7902 SHA512 f750fbf31fab58d1cb098c7da322e9df12febb2267d85be1dc83df067685daac2689403585fa30865b0bf4fc72ce8f4c30042742527555fbab428db2050d8bac WHIRLPOOL f1bc7ff5c91de73ec7de8b84217c0146a441aafb908ae715e412ffe0ad2e93b8fca9f18645c460c6bfbfc1860ceac98206af8a2ae9ca7cc7f5d14cf49329264c diff --git a/www-client/firefox/firefox-44.0.2.ebuild b/www-client/firefox/firefox-44.0.2.ebuild new file mode 100644 index 0000000..8aa3b8a --- /dev/null +++ b/www-client/firefox/firefox-44.0.2.ebuild @@ -0,0 +1,386 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI="5" +VIRTUALX_REQUIRED="pgo" +WANT_AUTOCONF="2.1" +MOZ_ESR="" + +# This list can be updated with scripts/get_langs.sh from the mozilla overlay +# No official support as of fetch time +# csb +MOZ_LANGS=( af ar as ast be bg bn-BD bn-IN br bs ca cs cy da de el en +en-GB en-US en-ZA eo es-AR es-CL es-ES es-MX et eu fa fi fr fy-NL ga-IE gd +gl gu-IN he hi-IN hr hu hy-AM id is it ja kk km kn ko lt lv mai mk ml mr +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 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 version numbers + MOZ_PV="${MOZ_PV}esr" +fi + +# Patch version +PATCH="${PN}-44.0-patches-0.4" +MOZ_HTTP_URI="http://archive.mozilla.org/pub/${PN}/releases" + +MOZCONFIG_OPTIONAL_GTK3=1 +MOZCONFIG_OPTIONAL_WIFI=1 +MOZCONFIG_OPTIONAL_JIT="enabled" + +inherit check-reqs flag-o-matic toolchain-funcs eutils gnome2-utils mozconfig-v6.44 multilib pax-utils fdo-mime autotools virtualx mozlinguas + +DESCRIPTION="Firefox Web Browser" +HOMEPAGE="http://www.mozilla.com/firefox" + +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~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 )" + +# More URIs appended below... +SRC_URI="${SRC_URI} + https://dev.gentoo.org/~anarchy/mozilla/patchsets/${PATCH}.tar.xz + https://dev.gentoo.org/~axs/mozilla/patchsets/${PATCH}.tar.xz + https://dev.gentoo.org/~polynomial-c/mozilla/patchsets/${PATCH}.tar.xz" + +ASM_DEPEND=">=dev-lang/yasm-1.1" + +# Mesa 7.10 needed for WebGL + bugfixes +RDEPEND=" + >=dev-libs/nss-3.21 + >=dev-libs/nspr-4.10.10-r1 + selinux? ( sec-policy/selinux-mozilla )" + +DEPEND="${RDEPEND} + pgo? ( + >=sys-devel/gcc-4.5 ) + amd64? ( ${ASM_DEPEND} + virtual/opengl ) + x86? ( ${ASM_DEPEND} + virtual/opengl )" + +# No source releases for alpha|beta +if [[ ${PV} =~ alpha ]]; then + CHANGESET="8a3042764de7" + SRC_URI="${SRC_URI} + https://dev.gentoo.org/~nirbheek/mozilla/firefox/firefox-${MOZ_PV}_${CHANGESET}.source.tar.xz" + S="${WORKDIR}/mozilla-aurora-${CHANGESET}" +else + S="${WORKDIR}/firefox-${MOZ_PV}" + SRC_URI="${SRC_URI} + ${MOZ_HTTP_URI}/${MOZ_PV}/source/firefox-${MOZ_PV}.source.tar.xz" +fi + +QA_PRESTRIPPED="usr/$(get_libdir)/${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 + EPATCH_SUFFIX="patch" \ + EPATCH_FORCE="yes" \ + epatch "${WORKDIR}/firefox" + + # Allow user to apply any additional patches without modifing ebuild + epatch_user + + # 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 + + eautoreconf + + # Must run autoconf in js/src + cd "${S}"/js/src || die + eautoconf + + # Need to update jemalloc's configure + cd "${S}"/memory/jemalloc/src || die + WANT_AUTOCONF= eautoconf +} + +src_configure() { + MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" + MEXTENSIONS="default" + # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys) + # Note: These are for Gentoo Linux use ONLY. For your own distribution, please + # get your own set of keys. + _google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc + + #################################### + # + # mozconfig, CFLAGS and CXXFLAGS setup + # + #################################### + + mozconfig_init + mozconfig_config + + # We want rpath support to prevent unneeded hacks on different libc variants + append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}" + + # 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" + + # EGL use flag removed for now, as build failures ensue with firefox-44 + #use egl && mozconfig_annotate 'Enable EGL as GL provider' --with-gl-provider=EGL + + # Setup api key for location services + echo -n "${_google_api_key}" > "${S}"/google-api-key + mozconfig_annotate '' --with-google-api-keyfile="${S}/google-api-key" + + mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}" + mozconfig_annotate '' --disable-mailnews + + # Other ff-specific settings + mozconfig_annotate '' --with-default-mozilla-five-home=${MOZILLA_FIVE_HOME} + + # Allow for a proper pgo build + if use pgo; then + echo "mk_add_options PROFILE_GEN_SCRIPT='\$(PYTHON) \$(OBJDIR)/_profile/pgo/profileserver.py'" >> "${S}"/.mozconfig + fi + + echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${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... + 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}" + + CC="$(tc-getCC)" CXX="$(tc-getCXX)" LD="$(tc-getLD)" \ + MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX%/}/bin/bash}" \ + Xemake -f client.mk profiledbuild || die "Xemake failed" + else + CC="$(tc-getCC)" CXX="$(tc-getCXX)" LD="$(tc-getLD)" \ + MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX%/}/bin/bash}" \ + emake -f client.mk realbuild + fi + +} + +src_install() { + MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" + DICTPATH="\"${EPREFIX}/usr/share/myspell\"" + + cd "${BUILD_OBJ_DIR}" || die + + # 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 + + # 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 + + # Set default path to search for dictionaries. + echo "pref(\"spellchecker.dictionary_path\", ${DICTPATH});" \ + >> "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ + || die + + 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" <> "${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 +}