From b6ec576908bfb1dafad7d6a59134343441cb0077 Mon Sep 17 00:00:00 2001 From: "grepwood@sucs.org" Date: Tue, 11 Feb 2020 23:22:22 +0100 Subject: [PATCH] ebuild for GNU IceCat --- eclass/icecatconfig-v6.60.eclass | 425 +++++++++++++++++++++++++ eclass/icecatlinguas-v2.eclass | 383 ++++++++++++++++++++++ www-client/icecat/Manifest | 100 ++++++ www-client/icecat/icecat-60.7.0.ebuild | 385 ++++++++++++++++++++++ 4 files changed, 1293 insertions(+) create mode 100644 eclass/icecatconfig-v6.60.eclass create mode 100644 eclass/icecatlinguas-v2.eclass create mode 100644 www-client/icecat/Manifest create mode 100644 www-client/icecat/icecat-60.7.0.ebuild diff --git a/eclass/icecatconfig-v6.60.eclass b/eclass/icecatconfig-v6.60.eclass new file mode 100644 index 0000000..3a78d92 --- /dev/null +++ b/eclass/icecatconfig-v6.60.eclass @@ -0,0 +1,425 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# +# @DEAD +# All consumers are gone. Removal in 14 days +# +# @ECLASS: mozconfig-v6.60.eclass +# @MAINTAINER: +# mozilla team +# @SUPPORTED_EAPIS: 5 6 7 +# @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. + +case ${EAPI} in + 0|1|2|3|4) + die "EAPI=${EAPI} not supported" + ;; + 5) + inherit multilib + ;; +esac + +inherit flag-o-matic toolchain-funcs mozcoreconf-v6 + +# @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 +# deterministic jit support via IUSE="jit". The upstream default will be used +# otherwise, which is generally to enable jit unless support for the platform +# is missing. +# +# 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="force-gtk3". Currently this would include +# thunderbird and seamonkey in the future, once support is ready for testing. +# +# Leave the variable UNSET if gtk3 support should not be optionally 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. +# If gtk+:3 is to be the standard toolkit, do not use this and instead use +# MOZCONFIG_OPTIONAL_GTK2ONLY. + +# @ECLASS-VARIABLE: MOZCONFIG_OPTIONAL_GTK2ONLY +# @DESCRIPTION: +# Set this variable before the inherit line, when an ebuild can provide +# optional gtk2-only support via IUSE="gtk2". +# +# Note that this option conflicts directly with MOZCONFIG_OPTIONAL_GTK3, both +# variables cannot be set at the same time and this variable will be ignored if +# MOZCONFIG_OPTIONAL_GTK3 is set. +# +# Leave the variable UNSET if gtk2-only 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} clang dbus debug neon pulseaudio selinux startup-notification + 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.5.4:= + dev-libs/atk + dev-libs/expat + >=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.34:0=[apng] + >=media-libs/mesa-10.2:* + media-libs/fontconfig + >=media-libs/freetype-2.4.10 + kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) ) + virtual/freedesktop-icon-theme + dbus? ( >=sys-apps/dbus-0.60 + >=dev-libs/dbus-glib-0.72 ) + startup-notification? ( >=x11-libs/startup-notification-0.8 ) + >=x11-libs/pixman-0.19.2 + >=dev-libs/glib-2.26:2 + >=sys-libs/zlib-1.2.3 + >=virtual/libffi-3.0.10:= + virtual/ffmpeg + x11-libs/libX11 + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXrender + x11-libs/libXt + system-icu? ( >=dev-libs/icu-59.1:= ) + system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 ) + system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] ) + system-sqlite? ( >=dev-db/sqlite-3.23.1:3[secure-delete,debug=] ) + system-libvpx? ( + >=media-libs/libvpx-1.5.0:0=[postproc] + >"${prefs_file}" || die + + # force cairo as the canvas renderer on platforms without skia support + if [[ $(tc-endian) == "big" ]] ; then + echo "sticky_pref(\"gfx.canvas.azure.backends\",\"cairo\");" \ + >>"${prefs_file}" || die + echo "sticky_pref(\"gfx.content.azure.backends\",\"cairo\");" \ + >>"${prefs_file}" || die + fi +} diff --git a/eclass/icecatlinguas-v2.eclass b/eclass/icecatlinguas-v2.eclass new file mode 100644 index 0000000..10e047d --- /dev/null +++ b/eclass/icecatlinguas-v2.eclass @@ -0,0 +1,383 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +# @ECLASS: icecatlinguas-v2.eclass +# @MAINTAINER: +# mozilla@gentoo.org +# @AUTHOR: +# Nirbheek Chauhan +# Ian Stakenvicius +# @SUPPORTED_EAPIS: 2 3 4 5 6 +# @BLURB: Handle language packs for mozilla products +# @DESCRIPTION: +# Sets IUSE according to MOZ_LANGS (language packs available). Also exports +# src_unpack, src_compile and src_install for use in ebuilds, and provides +# supporting functions for langpack generation and installation. + +inherit mozextension + +case "${EAPI:-0}" in + 0|1) + die "EAPI ${EAPI:-0} does not support the '->' SRC_URI operator";; + 2|3|4|5|6) + EXPORT_FUNCTIONS src_unpack src_compile src_install;; + *) + die "EAPI ${EAPI} is not supported, contact eclass maintainers";; +esac + +# @ECLASS-VARIABLE: MOZ_LANGS +# @DESCRIPTION: +# Array containing the list of language pack xpis available for +# this release. The list can be updated with scripts/get_langs.sh from the +# mozilla overlay. +: ${MOZ_LANGS:=()} + +# @ECLASS-VARIABLE: MOZ_PV +# @DESCRIPTION: +# Ebuild package version converted to equivalent upstream version. +# Defaults to ${PV}, and should be overridden for alphas, betas, and RCs +: ${MOZ_PV:="${PV}"} + +# @ECLASS-VARIABLE: MOZ_PN +# @DESCRIPTION: +# Ebuild package name converted to equivalent upstream name. +# Defaults to ${PN}, and should be overridden for binary ebuilds. +: ${MOZ_PN:="${PN}"} + +# @ECLASS-VARIABLE: MOZ_P +# @DESCRIPTION: +# Ebuild package name + version converted to upstream equivalent. +# Defaults to ${MOZ_PN}-${MOZ_PV} +: ${MOZ_P:="${MOZ_PN}-${MOZ_PV}"} + +# @ECLASS-VARIABLE: MOZ_FTP_URI +# @DESCRIPTION: +# The ftp URI prefix for the release tarballs and language packs. +: ${MOZ_FTP_URI:=""} + +# @ECLASS-VARIABLE: MOZ_HTTP_URI +# @DESCRIPTION: +# The http URI prefix for the release tarballs and language packs. +: ${MOZ_HTTP_URI:=""} + +# @ECLASS-VARIABLE: MOZ_LANGPACK_HTTP_URI +# @DESCRIPTION: +# An alternative http URI if it differs from official mozilla URI. +# Defaults to whatever MOZ_HTTP_URI was set to. +: ${MOZ_LANGPACK_HTTP_URI:=${MOZ_HTTP_URI}} + +# @ECLASS-VARIABLE: MOZ_LANGPACK_PREFIX +# @DESCRIPTION: +# The relative path till the lang code in the langpack file URI. +# Defaults to ${MOZ_PV}/langpacks +: ${MOZ_LANGPACK_PREFIX:="${MOZ_PV}/langpacks/${MOZ_P}."} + +# @ECLASS-VARIABLE: MOZ_LANGPACK_SUFFIX +# @DESCRIPTION: +# The suffix after the lang code in the langpack file URI. +# Defaults to '.xpi' +: ${MOZ_LANGPACK_SUFFIX:=".langpack.xpi"} + +# @ECLASS-VARIABLE: MOZ_LANGPACK_UNOFFICIAL +# @DESCRIPTION: +# The status of the langpack, used to differentiate within +# Manifests and on Gentoo mirrors as to when the langpacks are +# generated officially by Mozilla or if they were generated +# unofficially by others (ie the Gentoo mozilla team). When +# this var is set, the distfile will have a .unofficial.xpi +# suffix. +: ${MOZ_LANGPACK_UNOFFICIAL:=""} + +# @ECLASS-VARIABLE: MOZ_GENERATE_LANGPACKS +# @DESCRIPTION: +# This flag specifies whether or not the langpacks should be +# generated directly during the build process, rather than +# being downloaded and installed from upstream pre-built +# extensions. Primarily it supports pre-release builds. +# Defaults to empty. +: ${MOZ_GENERATE_LANGPACKS:=""} + +# @ECLASS-VARIABLE: MOZ_L10N_SOURCEDIR +# @DESCRIPTION: +# The path that l10n sources can be found at, once unpacked. +# Defaults to ${WORKDIR}/l10n-sources +: ${MOZ_L10N_SOURCEDIR:="${WORKDIR}/l10n-sources"} + +# @ECLASS-VARIABLE: MOZ_L10N_URI_PREFIX +# @DESCRIPTION: +# The full URI prefix of the distfile for each l10n locale. The +# AB_CD and MOZ_L10N_URI_SUFFIX will be appended to this to complete the +# SRC_URI when MOZ_GENERATE_LANGPACKS is set. If empty, nothing will +# be added to SRC_URI. +# Defaults to empty. +: ${MOZ_L10N_URI_PREFIX:=""} + +# @ECLASS-VARIABLE: MOZ_L10N_URI_SUFFIX +# @DESCRIPTION: +# The suffix of l10n source distfiles. +# Defaults to '.tar.xz' +: ${MOZ_L10N_URI_SUFFIX:=".tar.xz"} + +# @ECLASS-VARIABLE: MOZ_FORCE_UPSTREAM_L10N +# @DESCRIPTION: +# Set this to use upstream langpaks even if the package normally +# shouldn't (ie it is an alpha or beta package) +: ${MOZ_FORCE_UPSTREAM_L10N:=""} + +# @ECLASS-VARIABLE: MOZ_TOO_REGIONALIZED_FOR_L10N +# @INTERNAL +# @DESCRIPTION: +# Upstream identifiers that should not contain region subtags in L10N +MOZ_TOO_REGIONALIZED_FOR_L10N=( fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO nn-NO pa-IN sv-SE ) + +# @ECLASS-VARIABLE: MOZ_INSTALL_L10N_XPIFILE +# @DESCRIPTION: +# Install langpacks as .xpi file instead of unpacked directory. +# Leave unset to install unpacked +: ${MOZ_INSTALL_L10N_XPIFILE:=""} + +# Add l10n_* to IUSE according to available language packs +# No language packs for alphas and betas +if ! [[ -n ${MOZ_GENERATE_LANGPACKS} ]] ; then + if ! [[ ${PV} =~ alpha|beta ]] || { [[ ${PN} == seamonkey ]] && ! [[ ${PV} =~ alpha ]] ; } || [[ -n ${MOZ_FORCE_UPSTREAM_L10N} ]] ; then + [[ -z ${MOZ_FTP_URI} ]] && [[ -z ${MOZ_LANGPACK_HTTP_URI} ]] && die "No URI set to download langpacks, please set one of MOZ_{FTP,HTTP_LANGPACK}_URI" + for x in "${MOZ_LANGS[@]}" ; do + # en and en_US are handled internally + if [[ ${x} == en ]] || [[ ${x} == en-US ]]; then + continue + fi + # strip region subtag if $x is in the list + if has ${x} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then + xflag=${x%%-*} + else + xflag=${x} + fi + SRC_URI+=" l10n_${xflag/[_@]/-}? (" + [[ -n ${MOZ_FTP_URI} ]] && SRC_URI+=" + ${MOZ_FTP_URI}/${MOZ_LANGPACK_PREFIX}${x}${MOZ_LANGPACK_SUFFIX} -> ${MOZ_P}.${x}${MOZ_LANGPACK_UNOFFICIAL:+.unofficial}.xpi" + [[ -n ${MOZ_LANGPACK_HTTP_URI} ]] && SRC_URI+=" + ${MOZ_LANGPACK_HTTP_URI}/${MOZ_LANGPACK_PREFIX}${x}${MOZ_LANGPACK_SUFFIX} -> ${MOZ_P}.${x}${MOZ_LANGPACK_UNOFFICIAL:+.unofficial}.xpi" + SRC_URI+=" )" + IUSE+=" l10n_${xflag/[_@]/-}" +# einfo "MOZ_LANGPACK_HTTP_URI: ${MOZ_LANGPACK_HTTP_URI}" +# einfo "MOZ_LANGPACK_PREFIX: ${MOZ_LANGPACK_PREFIX}" +# einfo "x: ${x}" +# einfo "MOZ_LANGPACK_SUFFIX: ${MOZ_LANGPACK_SUFFIX}" + # We used to do some magic if specific/generic locales were missing, but + # we stopped doing that due to bug 325195. + done + fi +else + for x in "${MOZ_LANGS[@]}" ; do + # en and en_US are handled internally + if [[ ${x} == en ]] || [[ ${x} == en-US ]]; then + continue + fi + # strip region subtag if $x is in the list + if has ${x} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then + xflag=${x%%-*} + else + xflag=${x} + fi + if [[ -n ${MOZ_L10N_URI_PREFIX} ]]; then + SRC_URI+=" l10n_${xflag/[_@]/-}? ( ${MOZ_L10N_URI_PREFIX}${x}${MOZ_L10N_URI_SUFFIX} )" + fi + IUSE+=" l10n_${xflag/[_@]/-}" + done +fi +unset x xflag + +# @FUNCTION: icecatlinguas_export +# @INTERNAL +# @DESCRIPTION: +# Generate the list of language packs called "icecatlinguas" +# This list is used to unpack and install the xpi language packs +icecatlinguas_export() { + if [[ ${PN} == seamonkey ]] ; then + [[ ${PV} =~ alpha ]] && ! [[ -n ${MOZ_GENERATE_LANGPACKS} ]] && return + else + [[ ${PV} =~ alpha|beta ]] && ! [[ -n ${MOZ_GENERATE_LANGPACKS} ]] && return + fi + local lingua lflag + icecatlinguas=() + # Set icecatlinguas based on the enabled l10n_* USE flags. + for lingua in "${MOZ_LANGS[@]}"; do + # strip region subtag if $x is in the list + if has ${lingua} en en-US; then + # For mozilla products, en and en_US are handled internally + continue + elif has ${lingua} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then + lflag=${lingua%%-*} + else + lflag=${lingua} + fi + use l10n_${lflag/[_@]/-} && icecatlinguas+=( ${lingua} ) + done + # Compatibility code - Check LINGUAS and warn if anything set there isn't enabled via l10n + for lingua in ${LINGUAS}; do + if has ${lingua//[_@]/-} en en-US; then + # For mozilla products, en and en_US are handled internally + continue + # If this language is supported by ${P}, + elif has ${lingua} "${MOZ_LANGS[@]//-/_}"; then + # Warn the language is missing, if it isn't already there + has ${lingua//[_@]/-} "${icecatlinguas[@]//[_@]/-}" || \ + ewarn "LINGUAS value ${lingua} is not enabled using L10N use flags" + continue + # For each short lingua that isn't in MOZ_LANGS, + # We used to add *all* long MOZ_LANGS to the icecatlinguas list, + # but we stopped doing that due to bug 325195. + else + : + fi + einfo "Sorry, but ${P} does not support the ${lingua} locale in LINGUAS" + done +} + +# @FUNCTION: icecatlinguas_src_unpack +# @DESCRIPTION: +# Unpack xpi language packs according to the user's LINGUAS settings +icecatlinguas_src_unpack() { + local x + einfo "LOL" + if ! [[ -n ${MOZ_GENERATE_LANGPACKS} ]]; then + icecatlinguas_export + for x in "${icecatlinguas[@]}"; do + # FIXME: Add support for unpacking xpis to portage + xpi_unpack "${MOZ_P}.${x}${MOZ_LANGPACK_UNOFFICIAL:+.unofficial}.xpi" + done + if [[ "${icecatlinguas[*]}" != "" && "${icecatlinguas[*]}" != "en" ]]; then + einfo "Selected language packs (first will be default): ${icecatlinguas[*]}" + fi + fi +} +# For the phase function export +icecatlinguas-v2_src_unpack() { + icecatlinguas_src_unpack +} + + +# @FUNCTION: icecatlinguas_mozconfig +# @DESCRIPTION: +# if applicable, add the necessary flag to .mozconfig to support +# the generation of locales. Note that this function requires +# mozconfig_annontate to already be declared via an inherit of +# mozconfig or mozcoreconf. +icecatlinguas_mozconfig() { + if [[ -n ${MOZ_GENERATE_LANGPACKS} ]]; then + if declare -f mozconfig_annotate >/dev/null ; then + mozconfig_annotate 'for building locales' --with-l10n-base=${MOZ_L10N_SOURCEDIR} + else + die "Could not configure l10n-base, mozconfig_annotate not declared -- missing inherit?" + fi + fi +} + +# @FUNCTION: icecatlinguas_src_compile +# @DESCRIPTION: +# if applicable, build the selected locales. +icecatlinguas_src_compile() { + if [[ -n ${MOZ_GENERATE_LANGPACKS} ]]; then + # leverage BUILD_OBJ_DIR if set otherwise assume PWD. + local x y targets=( "langpack" ) localedir="${BUILD_OBJ_DIR:-.}" + case ${PN} in + *firefox) + localedir+="/browser/locales" + ;; + seamonkey) + localedir+="/suite/locales" + ;; + *thunderbird) + localedir+="/mail/locales" + targets+=( "calendar-langpack" ) + ;; + *) die "Building locales for ${PN} is not supported." + esac + pushd "${localedir}" > /dev/null || die + icecatlinguas_export + for x in "${icecatlinguas[@]}"; do for y in "${targets[@]}"; do + emake ${y}-${x} LOCALE_MERGEDIR="./${y}-${x}" + done; done + popd > /dev/null || die + fi +} + +# For the phase function export +icecatlinguas-v2_src_compile() { + icecatlinguas_src_compile +} + +# @FUNCTION: icecatlinguas_xpistage_langpacks +# @DESCRIPTION: +# Add extra langpacks to the xpi-stage dir for prebuilt plugins +# +# First argument is the path to the extension +# Second argument is the prefix of the source (same as first if unspecified) +# Remaining arguments are the modules in the extension that are localized +# (basename of first if unspecified) +# +# Example - installing extra langpacks for lightning: +# src_install() { +# ... # general installation steps +# icecatlinguas_xpistage_langpacks \ +# "${BUILD_OBJ_DIR}"/dist/xpi-stage/lightning \ +# "${WORKDIR}"/lightning \ +# lightning calendar +# ... # proceed with installation from the xpi-stage dir +# } + +icecatlinguas_xpistage_langpacks() { + local l c modpath="${1}" srcprefix="${1}" modules=( "${1##*/}" ) + shift + if [[ -n ${1} ]] ; then srcprefix="${1}" ; shift ; fi + if [[ -n ${1} ]] ; then modules=( $@ ) ; fi + + icecatlinguas_export + mkdir -p "${modpath}/chrome" || die + for l in "${icecatlinguas[@]}"; do for c in "${modules[@]}" ; do + if [[ -e "${srcprefix}-${l}/chrome/${c}-${l}" ]]; then + cp -RLp -t "${modpath}/chrome" "${srcprefix}-${l}/chrome/${c}-${l}" || die + grep "locale ${c} ${l} chrome/" "${srcprefix}-${l}/chrome.manifest" \ + >>"${modpath}/chrome.manifest" || die + elif [[ -e "${srcprefix}/chrome/${c}-${l}" ]]; then + cp -RLp -t "${modpath}/chrome" "${srcprefix}/chrome/${c}-${l}" || die + grep "locale ${c} ${l} chrome/" "${srcprefix}/chrome.manifest" \ + >>"${modpath}/chrome.manifest" || die + else + ewarn "Locale ${l} was not found for ${c}, skipping." + fi + done; done +} + +# @FUNCTION: icecatlinguas-v2_src_install +# @DESCRIPTION: +# Install xpi language packs according to the user's L10N settings +# NOTE - uses ${BUILD_OBJ_DIR} or PWD if unset, for source-generated langpacks +icecatlinguas_src_install() { + local x + icecatlinguas_export + if [[ -n ${MOZ_GENERATE_LANGPACKS} ]] && [[ -n ${icecatlinguas[*]} ]]; then + local repopath="${WORKDIR}/${PN}-generated-langpacks" + mkdir -p "${repopath}" || die + pushd "${BUILD_OBJ_DIR:-.}"/dist/*/xpi > /dev/null || die + for x in "${icecatlinguas[@]}"; do + cp "${MOZ_P}.${x}.langpack.xpi" \ + "${repopath}/${MOZ_P}.${x}${MOZ_LANGPACK_UNOFFICIAL:+.unofficial}.xpi" || die + xpi_unpack "${repopath}/${MOZ_P}.${x}${MOZ_LANGPACK_UNOFFICIAL:+.unofficial}.xpi" + done + popd > /dev/null || die + fi + + for x in "${icecatlinguas[@]}"; do + if [[ -n ${MOZ_INSTALL_L10N_XPIFILE} ]]; then + xpi_copy "${WORKDIR}/${MOZ_P}.${x}${MOZ_LANGPACK_UNOFFICIAL:+.unofficial}" + else + xpi_install "${WORKDIR}/${MOZ_P}.${x}${MOZ_LANGPACK_UNOFFICIAL:+.unofficial}" + fi + done +} + +# For the phase function export +icecatlinguas-v2_src_install() { + icecatlinguas_src_install +} diff --git a/www-client/icecat/Manifest b/www-client/icecat/Manifest new file mode 100644 index 0000000..0bc4827 --- /dev/null +++ b/www-client/icecat/Manifest @@ -0,0 +1,100 @@ +DIST firefox-60.6-patches-07.tar.xz 37404 BLAKE2B 5516ff768bee0253131381fdba3e08785ab31bb29e44ad7f7e2956fb7624fafc9bf22f892ddbd0617e5e7d18500686a9975a60ea77d23a2853f35936cd142030 SHA512 3c4160e632155b0a239e22d0c1b1c701545b0f6d0915f9bdcf3b8431cee1abf650191ffafc5c3224a61279c8b1b52a80444c811a3914e16127411991c963292b +DIST icecat-60.7.0-gnu1.tar.bz2 406343227 BLAKE2B 473654bafe035c1861a1924b7274ef3cbcf409cf2422a54cb6b72984a9e2cc3b53c02702be7c517b863863c96ee6e532e17ea20bddd752b93e040ffd878bd246 SHA512 01a7754ee817a635526458006473d1ea94a7bf04bf7201eca17f7d785532339b9bf449a7cccb7f3229f0cc61051d72ab7884a842c12e882d4daea4bdf1cafda9 +DIST icecat-60.7.0.ach.xpi 499006 BLAKE2B 7316daaee604ac2a07abbf2a033b1017e6e6b9efc4e7de688b01108371ca90ba9a91ad90d07348f9373defd76b5269391e1b52f9948db41e4955304e38f844be SHA512 cf451647a33df4e4efe7ce33dd53e31c43e705548d107b76ec58a50b64eb2b4e6694d351ab1c1eee2f306c9d3f84d29ecc5d6ec8acfa86ef1cc402c59fc27273 +DIST icecat-60.7.0.af.xpi 463582 BLAKE2B 8d69e22999d15e3c86567f913690af906b3ac01e50755890ad745bfe22a3b3eb068e716d32743a221e67c4ecbec9941dc974895ee4a57e90dfdffb7a0315e708 SHA512 1ef1288882ffc73aeb99d7563afe5da95d2909b4105004045d56eeee6ada13590a18b129f96c8defc9ee3ef7b1075073126f27d36b67accd10091c2ecb4e272e +DIST icecat-60.7.0.an.xpi 497145 BLAKE2B dc6099dca9f0394da06ddf0a3bea6a317826ccd36decf3230bed791b607a5bd57a8293a6b91a22fc586e7e6f05fe8fccef6c7b13657b8b26a0ca6fd116d408d5 SHA512 09174f10b3138abd1597514245ddab068c210cdda3aebbc865b4b0f74bb6eb8904b2af77e1649851cbd75fc55f571803e5d90d7a886dbcda8c1d55fff37c0641 +DIST icecat-60.7.0.ar.xpi 552920 BLAKE2B 10b6f5e2d8c1275f2447b55a256990046b5457269e012f430fa1d6ea4974c6fa488e1333622621a1edfec81dd56cea5d7439b4d0cc2e22250d74e3d61f9ffed5 SHA512 dc7f4fac7eed7c62a5b29b077ff86c469a204bf08988661965f369de019e68093ad086216c0c16f652b9384019475df4599f952c16c084bac50d26afdf0e5e3b +DIST icecat-60.7.0.as.xpi 492321 BLAKE2B 8d744755120e79c186e55a0c1390c1dc0b0d56862c549b2ab091a8f72ce4fee96a96cd2165d14ffd8912e398ec06fac92bec8e54f92e108a2809e7f0d17a70a7 SHA512 1c3b4d6e87813389fed3c4b508b3201e92780b4547059f5c90e1a8e973224eef99913bc1cbb07f991969bc4226787a06a5fa8d891519d741001a8ecc07dffdef +DIST icecat-60.7.0.ast.xpi 492807 BLAKE2B de70e7d310f2d4726fc8e422a163035f20e1d2396b6290a5248bfa76a871baa8740f4b294077f7dc022c82941556c98d64a4bfc58e81f1703f75cc2f9aa0c609 SHA512 3b9ce6cf7a723cfc036ef355b56c53169509ea0ef63eb6516603ca45c7a6da49cef08701c4b9b86c802703a9e19530590afc3c67d6a310f288641f788f510e88 +DIST icecat-60.7.0.az.xpi 534934 BLAKE2B f909e6854441eac3c14c4fa4bf4e3b522633ff6af3219a62ad7eada89aba44db037125ae8b822c506fdf8627d7e6fb116bbf18d396ef82eb7d007dff471ffbaa SHA512 525d5c5b6fadfb1311d870ba3dcc6620bd9e951999cf30a507f1c95f6d1b432ad4efcacf9ce3d8ac72f3d5ae52dcef67b62f9a8e3ec6ccc2144c46c5efe97949 +DIST icecat-60.7.0.be.xpi 599194 BLAKE2B 46a9b06162aeb4dc4b814c44fd694ba8bb11a0235c1fa28dc0c056b35153f9238dc4053d0fcf3ce073cc84613c9e74d35a5ff68435b6d8a020f6109772aea5c9 SHA512 f184935c92149c62876e7ee4af33525ce1e08328108934c46b726550fabcb99a379438560c4e1d40e704e19e6caf9bab83fc109b6b7caa52af32ea0f7a50802f +DIST icecat-60.7.0.bg.xpi 560553 BLAKE2B fc0fe94936a9be7a8f35f65ef04c62527ec5f2389f77973a15394c6afa352812b9cdeef5c65e960c905196a7517cd56e373ef3742e14cf71716a2274fe197a43 SHA512 ce0f61e48b71480acb98df95c1b04490d387d05014ed2162b2f123e22abdbebf71cb1ea49fa81887a6e8de43b66f3cb7b22eb8096026fd2104dd30ef8a09272c +DIST icecat-60.7.0.bn-BD.xpi 580622 BLAKE2B 99b035fd9cc2bd02ef9e6b038d1ace5fef4940c8bae71f8a039b7bffa29e0ea638b8bb1635ac1fc862abbaac193ab478d5a2833a6b6ad5ce43f75149cc208254 SHA512 5581ca95360dd92ca3c6df257186e7c3f1a2ba854d62bd74054812df9f14187595b59d75ee7ccc5d6146228cd45fa6a7005d185a646246671ab21e5cf627dcbf +DIST icecat-60.7.0.bn-IN.xpi 560733 BLAKE2B 61faa48f3e7c26a7e5784408ea3f0f523c0028cf7ca60792434d1ea979544f6c6e853477b6eaae0c1c0bdb08af6500c4ba150c67e72c24ccaf752cb2e3048d8a SHA512 92a31e55fa435bd53dfc4be3f9e880b08525bedcee7107c9bced1c880f382608969a6e9341e0da6608c74fc53a7370148cb2185439e1c737058e40d271f01b01 +DIST icecat-60.7.0.br.xpi 539894 BLAKE2B 67b59e3dc5f5534d9bc9594c81a210ad3f30ee52e13d6342d550aa3920c8410624dd41d6e6a03da1b6dab8f65121e0cc35667a52c55614f17698a5d0f3c254c9 SHA512 bb551b463a7cffa27f6a94e092918056eeb0f3d3abca64bb386cfadc6a13846fc6c1f945eb5d05aaf301231a4b679934152f2e6ed8356e7fa8e6826b56b6df9e +DIST icecat-60.7.0.bs.xpi 493690 BLAKE2B bcda9b77c1435bf895f83d907d9d2514a7dedd521833499294cea87c3aee77b8eee7a6fcc2d2239dfd7198e9a65c34d2dd8d8e39fedf5c9a54916512c4288dbf SHA512 7bfe334066e6100fcbe73a688cbd1bdfbdfed583e882fbb1a4dcba02d15de93bdfc81fe11445e55a1ff80d50f7c1a4b114c7157541c80e2dda6bedee6ab5b63f +DIST icecat-60.7.0.ca.xpi 525667 BLAKE2B 0b911ba78637149e259f2693feded239f5004fa1683086260ffa8413bdc35ff4493f89d9f83b04e18fe76242e50fe67ecf11755d067c34fbb5eda51aeea194da SHA512 e5be27319ccf2387d8bfe0ed2b5bc5a1ccc6b80266d9ecb0efebde404be27ea638a219b7e95421e2477f964d88570aae4f392bcf8163ea236446fbe27e5be778 +DIST icecat-60.7.0.cak.xpi 561494 BLAKE2B 69aa72e1f8238d18f69ea8136dd9ddae32d1a2dfa62ad78d6c2d39e4e9c4739a29ddf35df424df2a17c98bdcf1ad1716495b067182f45551786be76a8d3ad3d8 SHA512 c69f7abc7aa64f3764cb0cca384341ac16fa1c7edaa4fbeb6a6ca5950ef937cb6d646258546adf400bb1a1c334a260a3341f7505aba9f34bc723091511859d84 +DIST icecat-60.7.0.cs.xpi 551287 BLAKE2B 5ce9a0a62c18f9f8269abab184e7ab4bdf7498f2589688918adf643d860c9364395a5cabbfe6e676db1f7703f62223fe83babe39e54b507ead0bf30a31707acb SHA512 242d44d843532c1b5d95096d1c768be0069f14551630116f7485de951e6304b91ec5fce39704b413101280435bcdf3fd546fff7671a405c5624fc85b267c4f5c +DIST icecat-60.7.0.cy.xpi 544315 BLAKE2B 424a7fd8b8f1f87703bfad7c6fa57be0dae8535d09a5c91483447e5d1b80a84437dfd46f70a9fd014126cef716f4922c13e663eea8e3dddff859dc1f4108dc29 SHA512 aaf844fa5a62a934c21c7df4749964258caddd28552cf77b63b4fd6ef4089d5ec3b98a8b342a9aac9cb55b62ee7df26492c12b5d5a919efc14a256c7d7b4c93c +DIST icecat-60.7.0.da.xpi 546400 BLAKE2B d7c54a6231b88cbb627aae478248dca46fef41f81fbf8e1123f1806d0025502dbf4fcbc0cd2446957ce4ab1a11ddc435b114e597ea95dc5d53f149ba05117eb4 SHA512 58dcd8677b5d2707bc77d438e925b7750054dc4c04d0ad4ec9118582834f274fc01725a3434b5a5a8675e441814ae9dfe6c8d9f1dca58e17428ab9557369eae3 +DIST icecat-60.7.0.de.xpi 550746 BLAKE2B 28363048df779c2cd962c677f562c18d3a701eeeb41a08b0abd1c3573e07c2c14a7b68c962be7b7bdd175db2b95fc7cebb2101460c4eec1d96abf30542190b11 SHA512 edb9ca5a0e4e22cd4f23c6a1f38d575a4f7f4479f7af453c1c3bfd038f771d4b35df5313f8aa52055919bc3c2175dd41f51a0bce4cbd76650360a645e1409d13 +DIST icecat-60.7.0.dsb.xpi 562810 BLAKE2B 0ffe82c5e371a434427971471b653a57f18de0116323428b0a42a0cb165cd0dedfefc53076ae984e8ea29dfb3d89d3d778811140138bff25fde8775148b32f50 SHA512 b1262210909e76c6e0ae2e999a92eeebd70e4b577602688399c7b27620c989779d2ecd824f11535307d275c7e40b40290b298a3c37dea6c69be09bf3ae1e571a +DIST icecat-60.7.0.el.xpi 616596 BLAKE2B 85cf4972a7b140761375805989471617806ec36bbb8c176dd541d4d6f4de29ed725b74be9eb36d8dd0d257fbb6a3ab52c4736cb94c31284f74d63f8ec3da218b SHA512 e80a59e7df7b525667a4165559efee367258686a1b489dfa524536dac48434effcdc61efb2b9380b412d4e89d336d1bcc5d1ce855953263f6e8f345e9f9e967e +DIST icecat-60.7.0.en-GB.xpi 522009 BLAKE2B fdcc0322ee731f2540d8795b5dca2b3c67526fe77582527b10397c9a96c087ace63e4dabd004483fc55a0e380278b63b27fc8529cf2a86002a9167ddc61aeaba SHA512 5554df130e8355f69009fb2b8e9fa09c89e3a1c14d2aa507765ab9bd4feac89342d498a5f92d35fc0b8dff8c322515690dd2ebf64647bb954de87b62309c0e2d +DIST icecat-60.7.0.en-ZA.xpi 452500 BLAKE2B c81fc86ba0f6c4bce44621f1aa5d6f98bf808e83ad2dc4d97340959233a4f5a308c0d3252259c351a0dfb2976cfb52c1228c49212d3155378252a1191324d526 SHA512 aa1d755e1bf067919308be7a91d7b5bf203a142b9c0496b928d818d22bcb7eb3d3b7960cd470520c1814fd32ffde53c103c40022877bae4da67cb0971f24e90c +DIST icecat-60.7.0.eo.xpi 537710 BLAKE2B 391da3cbeef477c2efc25625a3378b75ce98b29eb9013203802897a126c4eaeb12800cd6e308ae99aa318e14ee7fc669c8fbac426e5ca00b0ae7595d7e2367ca SHA512 300d6ed9a20d4f1acdb72a5d44183903c0f632af9ad61fd1a8b59b4b9788d64019a6da6e30a8c67b0f3f0880f9af758a7d2c790025eb82626408fbdd2a4676ec +DIST icecat-60.7.0.es-AR.xpi 552459 BLAKE2B d3d95c052e126ea8445bdb3dea9ea1ef28a8999d54a934f257634fd3b21fb4f1cd2f647802588e7692a7cab31d968431d4b90ec99c1f4ad49001bcbc0e6c99c5 SHA512 0de006083a1e3a1259da2937cf26f0ba8cf09d496bd94fdd7eaa827259ded0418805419a8ed00a15a84cbc0644962652f61bbdca45b5bc9ae55fbb13365cd04a +DIST icecat-60.7.0.es-CL.xpi 553421 BLAKE2B 638f9adff4d588c4c897d696944c578c40ce4a3347ac4891f908b07901ca8511513d5bd4a1dab51d34e3df7ddb82a5458951960b9b010c071643eaf898bde319 SHA512 e1afd4a99867e34d62ee23ce62e3cd11822a4e28c43b34d705bf70721c094a31c85f235e33420cb9448b514b7125aed9d4564449f7b1a9c7d65556d6db49b111 +DIST icecat-60.7.0.es-ES.xpi 521237 BLAKE2B 4cf999e2dbcc997e9088db4e751b71386f52db1364e270836b3106383921b5fc031202d076cbefe87d9267a37cea79b86a032d21bede86d713b789d1178df4e3 SHA512 64be62fa75131fec5cc05f6f33fe9176ed2b9ab574cd012ac86cc12bd545adbdcdaa9bef7abd4b39d1772aae0138a6803152084f1f6f3cb738ea7a842edd5077 +DIST icecat-60.7.0.es-MX.xpi 543284 BLAKE2B c99a18874f73e881650deb89db533e737d8e906c34a86680797c1c6cf2edc5088c5293a8db513f297424c761bc2e8244efd50199a89d3f00d4bddd0eef7bbcf8 SHA512 5cdd99ba35871a73fc1978c8795467f57abed66b7675976e01a8ebee714f6f08f097537cf29647e0fe59690dce3a7ac6a66a838bf76ac430b0867726b70e3f37 +DIST icecat-60.7.0.et.xpi 513001 BLAKE2B abfe70ed78910149b647f826df317b0c4b6e5235da2820951b5a57881952c6d9fc218a525891d6a9c815646f30f349233b6eb03b694ca39f0939c21782664130 SHA512 776296784e17b0bbdf0b6e1d960ed3e021dc1daec608b18c64e1270951b2cec8ec4e44c524567f25088d54733ce956473f22d2d8b2c15cb661b222c0fe3ff7f2 +DIST icecat-60.7.0.eu.xpi 536359 BLAKE2B 0a7229398d56f5ab037d01cede7c97147fe7027f9baf87d58c700f40c4bee24b8015feb8301f8194cc80ebc5ed4e74209319d1ebc872a3f226df13ee9f72f573 SHA512 e93e34cb19f58c99bc7691d76af2a6492768102e6d73f94ce5f58a1abe81b818b36b0757ff21dea221749f0364e93245e047c0e0474867a7f14802cbffb31016 +DIST icecat-60.7.0.fa.xpi 558952 BLAKE2B 0f31c86758788e2cee5ad1dbac1fbea5d7615c9dbfe13673e3f42426c8805ee7557c071e614cdc8bfaea8b1a87d18f74598f92bccd63e9053783d1c8e325906a SHA512 35d1d8991ff4e6fa0d14c7a836b3abaf2e3a4e4830c2f25c4cac79523e75ccddc7ea875ad668af8b4bbee7e7a0274f708d67aa69fb82681c46f69b8b7965c845 +DIST icecat-60.7.0.ff.xpi 513108 BLAKE2B ad779148e0984b5961a0cd0a0b97025e147150d26afe6adfef2c4734249c60f6800f7381e3a4730958af62b891afee1cf0b0b8b31f46d6157a8ea304bea5a51b SHA512 38ae9f131a967cfbd5a235a99de909ccb129fac4ac79b3ca4b45585eb5218a92558511411550e99ee8a63e76c75ab0cca13a0ec0ffb7ee035cc27ffa50a26d4a +DIST icecat-60.7.0.fi.xpi 529872 BLAKE2B fd73e07d9dbb113379ec12c9a8f86ad5eaabe9a25cfcf89e0c019d1670d6b49788fd8a58a75ea973147f3c1ff6ccd0b08afa3db5cb2bfcad145bbe2c529134a0 SHA512 7df17971169e65c4cfddbb438077078bfb048d559c537bf88f169f0fabe8b811e3de9ee188ea6c7351ae216f478544495aaf4eb090b042355dc6c17759529139 +DIST icecat-60.7.0.fr.xpi 562114 BLAKE2B eb7071b318a9fc1a91be8fdfa1a3a4fa1b8791d811ed4efea2796a68a0d536c174e8ebdbba5fab5503da20d05c6dcb20b1348d63f81c409a54d7a594ee066a3e SHA512 ef5bbff86ea1dc8aae03c642360952616c799d5b0a35a7599ef57192c6c4e8b9516b96aea09806cc4194498363cc5f676b19d7c4c73b290385446403766e45ee +DIST icecat-60.7.0.fy-NL.xpi 552154 BLAKE2B 96426d7bf4fb6a862c039f068780d0ddc2fc1e2f6c1a404370a3c21b9fed60fae3d63fe8663f877244c5dc0284f8f9c2f1e6d19842b44532b0c0f68a8a9d39d8 SHA512 be6cebc215c6bc4773508b67f90e84c7ed438b1c0353b08db048789f2f15d952b1f6036f3f8ccdfedb0206e1f8c40b436122ce304c3bc8e7ee1f1ca96fecbc6c +DIST icecat-60.7.0.ga-IE.xpi 494683 BLAKE2B 66ffae64f62835f42309491faeada9c90352ff21f54a874b8caefd926dc4ba669715e75aad230de4d6158af815b4d30ebe56a902151c21d334d9e37332f3083a SHA512 15d39bb3687c660437e4b1962c63129267d79721eeaa4199d3c285d5754976f5f10c44f1e92635462a148e136e072354c0b648029827b229d2e673d69edd4ec2 +DIST icecat-60.7.0.gd.xpi 545448 BLAKE2B 2072bbdaf45a003294ef4044c12429905d4a0c13c5ac1830a08047145f062db91162fbd9900422982ca565f1ae49ca7ba17b518caf917fe0c1a7208240bcec7f SHA512 ef80d4ec3dada6034b8e59ed04ffb61419f6cf48ea44cad953c6265a08c41f471f359a82400f0d40960dd7d55c248efb0b7ff6750bddf3e0c3d6e45b665e7f6f +DIST icecat-60.7.0.gl.xpi 510869 BLAKE2B d6832524cd2e25a315cc6ddbbe9e2564aa189a60a6181ace1a73e8f4415bfe518d0c6706b8a3c66543855cbab95375923de673e986eca67e295bcbedf4e6e0a7 SHA512 6f01cc0a65efc663158fb30c944d159727f04d49884466cb92a87dcc98fd04d07fb35309383ed2ce1e7a43ca4b6d2080cbe64265e68aa4be5f584f57120ffbd2 +DIST icecat-60.7.0.gn.xpi 551029 BLAKE2B 771887884f6d5ec75a7e6dcc09f952264acb4d55d6f7f4ac38b059561e15c21e989831b78b9bc9f1df109c5a01aa14a287936b8b3ddf2f394babf40a39e46eb7 SHA512 d3e8fdd1e131ca3f5b0adb93528077e4f9e1f879193c17fb4324562ef7af6fc8aa33d04bc0dd91982bf5417f2d4e67069cbdf9ecb62b90929a980fc8c147d12a +DIST icecat-60.7.0.gu-IN.xpi 594690 BLAKE2B 560e82259d8925d6d8d7a9dac8433831521ebee5101263b9b81f6c05bdfc188dc96b5c2357e5ec0eb13681e6675efbe83ff64c723693986e742a873fcb13f6ab SHA512 cd342741bb33bcb6521d3e9c84e7ad5f2d6121c2d58b670e38dd8f3da5193049d6af145017144829f36a4dc3b3c775f95558b7812f9365f51f51f1a89211e02d +DIST icecat-60.7.0.he.xpi 544289 BLAKE2B a6e782e64aa2249e93de9e8ed63434b6b0688e56ff3532cc462bfbdbb175952577e9d4cd7a1621c87545c5d5b776eb45832b09d57f6f76283fe45575943e88f1 SHA512 be7505ace9b4927093520c458e3e702689336fcfa3626a0e67278a48a097e76746188396f8ec321b9d86582a98cc7dd31e822645d63c77f623d351b8ea27f617 +DIST icecat-60.7.0.hi-IN.xpi 568628 BLAKE2B b9fe2a034fcb8de37907c7318baf4970e3a867443df5743f26a7e4f64a2918caaac43696de24845206643afd9cd95f3ef7bcd025ad93e687455934b642233e9e SHA512 1e9b49d59afcb199def342b07d9218f2b205354204108b49576c1d2a46c4515b11e7beaf61159914d3fef49239a6d7e13c8170299c318c850ba4e3a5bf1b2d9a +DIST icecat-60.7.0.hr.xpi 521508 BLAKE2B c84b080b86917e9924a0b1ffda1d9678c81a1c1c9ebb73b92b463270971111bff41f5c9a2c2a49aac22b3c58444fa9c91172609f266fbdc1281ffb3ff1f6e4d2 SHA512 8128ffa4d339faaf29d887da6312c26fa028799502bf026f7fc86a3d020a798a33303f3d5d8e8c5656d8119ea14d799d3f77478862e5f098f97c3299d74ca7d8 +DIST icecat-60.7.0.hsb.xpi 562810 BLAKE2B fa5891d32a3cf470cb5110786238a3e252ce2126cc954be74e42649c51ce4c92ccf84ac9a78679e323994a9d06010be63912fc405b724e84d25cc85c717dee59 SHA512 13e6b37ef40679bb3576d7d2c63153b33bdf81d4759ef83cc1d3e14d67ac094162f524cfab69172c679306fed00f920052721a66e118bae63624eac96f403351 +DIST icecat-60.7.0.hu.xpi 562616 BLAKE2B af97a8abad5c672a4ed452a9821128464d782207aca562ca55e46808141f2a5c3c8c4b60a2744e3670b13f28bd9edbb7223a01dfb00794966ff7b17cfe660184 SHA512 e1ecc8af687047739cf6778fde9ac5fe5386f20cf78e5965d51598742c0fbb9373fd171f318826ef03c852792a24d1b07d379c947413b152c7f0f1b44a932840 +DIST icecat-60.7.0.hy-AM.xpi 543692 BLAKE2B 9e292369ebe76ceabbae2e49bed65c181c56d1f67eee64bb697c83113de47ea72d7dadb9bbf864b076fba46bb3b647bdf05b1fa0d5736c5bd481a83fa2da05d8 SHA512 7c46f5383d5ba8afe1a5bd767dca13e38749391c34f0c029b1e0f1e322b0f10c83bd7d731b9125bf9bb1df6cc81dfefb9a7854b4ca63174e16d9d1000029762b +DIST icecat-60.7.0.ia.xpi 538043 BLAKE2B b81d2ac26b3a60a228b8c3f090c3b78e2c4b932f435c6964b31997b8d8267cd61023f72d09379482ad10767b78c680017a6d54d4965c087e0d5cf4b6fe278151 SHA512 dcf2a5f2cef7e0ba63a08f99ba469283645b939d80f286a10b0388a6efcdb7352f062a9ccc4db7ccf39762d8e6bb4eb8763dd34c8ce97f070b1636693c697ee5 +DIST icecat-60.7.0.id.xpi 525224 BLAKE2B 6413445bcecc3eb74f433560da3911b1c07e60ae61c69f59a294724a25cc04932a800a741b228dbe9cdd6cac9f097a4b619b9ea0d6f58dc3357c4a6fa3b6d42b SHA512 131389b2736c442a74b5a814e93fd79a722cdc3c155e0f21cdbd979531078fa95e3151511b0fa9e10175faa35d8737794e89397cf6a31741af2c455ddadf7603 +DIST icecat-60.7.0.is.xpi 525535 BLAKE2B 7d38edc7bd930a11e99f21370415b31e2030f3d6b955d234420410a689aa2c1f8170e8e4cef52c78ea814730e8260b326777e7df6354cea1a5721ad48622a25d SHA512 a979c1bff9d1fd6b3ad6d66753b262e550dbe0b86fb8caa619703527f230748233aa6a76ba08d2401df9336a557a33e966c48af45df176cf7614c7b1cc6122ce +DIST icecat-60.7.0.it.xpi 437576 BLAKE2B d65fe787a8568aba7c94cfea9eb03df7905fd442161366deab26319f84894ce1d86223c7010c21afd0479324fc68b79e55f04dba8f3a000190038bf8ab7efe5c SHA512 80d5481138de16e2b2ac46f2060e638cb941313b709ccc090c55c316fafa431c5cd35af1733b468cccad1e89462c069d84d7206a1781051810e4fb5d869b28eb +DIST icecat-60.7.0.ja-JP-mac.xpi 585455 BLAKE2B 449f5722a5adc8e7405f3a1da43431d3fb4f53960cc83f4d709bb6bf601abe99929ece510e7f7a97b8119f31d2d846c8fd7e0d355596d423d7aaf0c07503c738 SHA512 c84774af206ef1e9239ecf681256a7ef3470923ceaca6ecbdcade810fbc1c310801cc693212dfad3710c18a5683a1b15d2c86402605fe4ced7aad09620caee1d +DIST icecat-60.7.0.ja.xpi 577930 BLAKE2B 4c3cbad028a5760f82988daa128308713e75e3f14fb6677e3e14714a38981e2d33e699adf7a8749d9082694d6e4b4eddee84b5b6cd5979a97a421337cf1caefa SHA512 784396922b01fa442a78f281175ebd386cc21f6be430fd020802b21e266af7d3f256d521681a47b495623b71cc0073c284d2083245ea9388d81ec351c1ef26b0 +DIST icecat-60.7.0.ka.xpi 574944 BLAKE2B 3b6e7990db980f86b66fffdbb694a07c49be4a6c3f9c760294e0c3217cf97e1693a46ec54113fcba03e27961f8812bb4beab5ed443b48c6ccb1ba3b0de6dab19 SHA512 d74ceb0d942cced18a910d1b101f0e92d298cb6ec039f26e563a295fd826a64aba7d05da18047aba6b58c9b3442d98bf811adee4cd44535e8eacd69dfd73863a +DIST icecat-60.7.0.kab.xpi 538469 BLAKE2B 8dd4ac2062bf0475aa48a1dfbfbf366b90993915ac6ec26cb35e0a30c1495e5f66726405c4ed34d9cce28354176b48929e7be848c53a4a7ef443b17dbbbf8c31 SHA512 1b9db5f7fec8a04a534b6b3e74384232eb75fbde8ef902a32655a75dd2ca2701b5da0f22f1b6f4d12c591ca24e2e667b7ef4583c645d115999d94a3e40ed9eda +DIST icecat-60.7.0.kk.xpi 600330 BLAKE2B f0ad43906d2ce839886e2887ef200e46ea891167f4ec732d9893499804e961cb5edee37178302794fb5d5a3263975a476e76e4e35ddcbcd8a8f7cec176403af4 SHA512 470819fa53fbaf0f55559463b250a1c59d49bae90ce847a86607ab1c19d0ae7ee940c8a583512983340d110981e2a9287c1e63d94ece27301fc6e4d174442e53 +DIST icecat-60.7.0.km.xpi 556418 BLAKE2B 7b905d262d5d909d6d0b7b9bb311cffb5b406b402fce40a5da552cb8c3cea86d71cb3cec8417778727cf1606c1cca54f2f6112347a20a4065743e33e34753673 SHA512 0be48d47bd82b35da2677826c91f2007d07ac45075d43bf5f9fc229657d5a6171929f35929677ca3d6984d7394bf74bea687013eec6cb56dab108f2bb01d34c3 +DIST icecat-60.7.0.kn.xpi 552227 BLAKE2B 9b9d12494ee9540018ab4b16f61e169c4360c7ea22995d5ee7f2d2f5557de0dbb3b8d424b995ae99cf4c74e45384ff58fc05582339d30b460194dec33393a59e SHA512 4cee7df4e2029d40405f9a93e99af57bd759490ef5057e9a31279f3d9e49a522ba153a15482e3c15fddaee07aea6dd06d7a86a67b848cc5936318c8a356b5681 +DIST icecat-60.7.0.ko.xpi 565848 BLAKE2B b31d4890853da225b64e0141be50358c26705bfb0eca7a0fa59135148dbc44009dd69689d554331caf01175be724bb1b4c6ceb53f0acb711f613939f758a4a4d SHA512 51171bfd0bc83d91bdbf2bc96fa114b69ee61d5b166c8769a1d75fe10685dc61d20b8f255c1a406a27d4e52a458442f02b680a0cd92dd71da219e1388e5fc1b3 +DIST icecat-60.7.0.lij.xpi 524620 BLAKE2B dde37aac92be54c6b46108e466c0e74863725bcc97fa79ee0b6e03ddfc50cd5945b1c5374e7ce1fc53e2b9ae9e5f270f2ccffc83153b628a589a89ebc852155b SHA512 5658b8f480f3d8782925c9030424d393368e99a0a155a29c3b5ce8ba434aa8fd926e813826c4c2018d25974477875371663782111cab810e64a6ad7f82418fe6 +DIST icecat-60.7.0.lt.xpi 561544 BLAKE2B 79be2f91f2bfc792cc6ca149fe373b74fd40cc84dab3ab5a45a0b2f902ca2cf6fe26877c0f53e80a63876b8117e075df28fad34ab96d3fd8ce0edf60d9234a54 SHA512 21adbb2d7aeb4a5979ca128ae61834fcbdf09a8354cc84ab8d1721feeb5924ec45d679091e89e38031fc7a99821c889dfe0f963a090b7eb228ce323a9bdef8e7 +DIST icecat-60.7.0.lv.xpi 529904 BLAKE2B 5a1620d12180ab9a000bf0dde7d7720cef0d6d3d9c84b4fad19d14ba88c94e2b3e72e8b5efa0cc09145b89827d0cb3b19e9941926086e31be7dcbe0ac2372708 SHA512 db1c584ee68b0f8a11461c258efb62ca1cf6e6ef3e702a7dab542b7300ce66bd896c4b9530ef78c02ccda8715affb35303f7a533a232d2f32d713ff2c481856f +DIST icecat-60.7.0.mai.xpi 512605 BLAKE2B 89899d03bb8e30df2cef41f37dbb0665ea27d13c322dc4e5ac37ef7711725b1a1f15369671143d845df813859027f88058b259a329bb80b807107d4ce7251043 SHA512 30cfd90c3a7b4d38ea6ea59e3226041d724aadc917ac8f99440746c0f62677d5da6798f98fdf671832fa07e9906d1de37de3ba52ebf7a5122e1b98933f6a95a6 +DIST icecat-60.7.0.mk.xpi 494412 BLAKE2B b43aad443c3232f56d17993dedc3f8a51bb1bc3717596fc28c654498d7e493ff7df41d1ab8efb67f645116ee769067d2e46ee17103933c00e51c3c0c9cfd9582 SHA512 2eb0bd484e0f01cc68d200c3c60ef4b73f2d87211679fc3881a8490271a940b7231ff48aa1a885c18e562ad7925cb6bcbaff5e5693d366a35f2328e22a103541 +DIST icecat-60.7.0.ml.xpi 572560 BLAKE2B c9f5a3db32340287aa75bb16aeddd8e408c1850c4b63655b917798644bcea2d4ea1c16750bb2ec28997cea3882e6438f993290fd6a6174723687b15caa0c58cb SHA512 0ff7a27d4b5ab5097190a8310dd850e54c71ce8dcde514ebf039a43134754320b1e2d9874bcdd2575c23e1f2436c21bd2abe090e677718bd6c43ee740c08f427 +DIST icecat-60.7.0.mr.xpi 570680 BLAKE2B eea669b0f588bf583ff10872a35cef53ea9c39d6f14fd9ff410d62fd10732e0c0d40716b5a03b3d1529a6fbb0d5e786e14bfae5d3c4a1ab5af321f56ed75c362 SHA512 f63ccdcdd99a3671e86ca47fb7e160481717fb03fc26aa07727beb538a0c4621ade96b54de698e91f29f8c62dccae141131a712a3d41423a41e203a68e8f77a3 +DIST icecat-60.7.0.ms.xpi 511129 BLAKE2B d12b34380ffb4e0fe391243b7aaed0df57efc72d379267812e56983c792e4f5b37e796d5f0a38d30b25396b578f9eb2cbc3e409a0426cfe1f71b191c1ee53613 SHA512 25d0f3a78e6d2d1da127720e63332c83eddc76065ee65b362f12a7275f80f13170caf6033425ffd97a853f94d3d0accc07e2e830691bf65c651aeb7f7e8a3ffb +DIST icecat-60.7.0.my.xpi 554616 BLAKE2B e11341928a12c8d5cb2327f04f80c80769eb7cb38213f40a701a630f7f6c957aad193413b328653d1cf4f8b69f30ce505bacf658db6b5dad04432889ff838a5f SHA512 a6274589f65947784ecf34a03b9ab5bbac7835a25bc32817ca7e2ccd512021b5f08887721ccdbc09c9b6f13653ed948d10c6af073f13c916cfb18d254c40713e +DIST icecat-60.7.0.nb-NO.xpi 535448 BLAKE2B 6f1b1f8e5e62892075b551a74fe1b4b7dd6bc552bf3f3b295ebb340e95f563b17a7f5c30e1aba8ec4d11ed2be3cc7eb773919c1cc287f88f6ed79a751011be61 SHA512 a2eb20c236e407a852eba18eb6a74e1cf1c0001439a76245912ba7955bf0e92e1659d953000f8af41328af5e33b719fe3bd0c9ae2411959eb4c20cd4f64df50e +DIST icecat-60.7.0.ne-NP.xpi 528517 BLAKE2B a1c46e9d7b4a928645f7c8011db243c39360bfb4f9c526d1c4dd28df1d6191a6db28bc30569cbd79eec43ab07fc60f8da542f484cbcc932d21a944d8f7424287 SHA512 5e79a2c17af1e75a737f0b35d6b9c39ecff3bb583f16e75ffc0da50bd3fcf4eb7c3d699f0185718228328b06a816b4041aae3ca7439ecd98669c22d900991c8e +DIST icecat-60.7.0.nl.xpi 539417 BLAKE2B d1d458333e74a88a96599ae25735977ceeb2a9f3897a926b09379593f06f1fb0cf1aa2b1dfd252041aa16344eea9016e3328632334784b37b34e3b1e86d01080 SHA512 ac4a9d8bb69d244fc7f1bff7374ef5b2d0c1ec98abcfabfd12896ab7694868e1380a19cc35069ea22802a0ae553b57f6fe63213548ab84ac70634221405b32e6 +DIST icecat-60.7.0.nn-NO.xpi 536908 BLAKE2B 737e417c455eb10ca03ad53cf7ba09fcacc6878d62d73eb9fde4a1c0a5257a2b5b99b1909e64bd6a101f99c2a433a991a09e68b7aa020ae11ccc6d1a5e0c89b7 SHA512 88c57dd25d138d9433954e0cd099f97f6b148888233eb5101fca39175497b96b379a0deb2805cd7216dafe87adb0fadb188b895816f1602472c5f6ebef08b4dd +DIST icecat-60.7.0.oc.xpi 524649 BLAKE2B 465fcb35737150ca6d13f9603226b0fdbecc2845832f3b5c6ff6ad5d29f4065fb079b93cf11436ada51b4db090eebf6c72aeadcd514b8bd7c247dc712e5d00b7 SHA512 29814932acc0886294da1dbc3e01ead180e625cfbe27f0e3713efe9d75160344d70e4a892945a124584211b43989c2a9cb4a1b6fe16eb72749a4daf062e15392 +DIST icecat-60.7.0.or.xpi 501081 BLAKE2B d5cc9f7efcb29faecaab2ff55056cc161971849795cbf610b6410c026963b50ab5bc171bb8c0a8c6e1f0abfe943ff1ee87bd8ab54b929b4c3a25d9079683b57e SHA512 cd68888614a89545d96171e2e97acc00b924ba97db49b29e3e736a2a4fb2531a40a99e18b78af09705a8096d1dc5f661ea41b1fc77fbd4fd15338b9006615df8 +DIST icecat-60.7.0.pa-IN.xpi 553618 BLAKE2B c3753b9253d9536eaf8405a10f0892e8e190af49ddd0a90d445948dd292b9a2c3fc4d328d83fc68c5b5eea8d9b19bc26a5472d8f0b1ab2c3cda2a6ac6e82692e SHA512 9d2f0223c4dbd8134410712fad3916637f12105ec5b4bfae6ca0713ae02b9ab87dfa78388bc5d1f930b46f7967986678b239e94bb657614b7da830c9febf03d9 +DIST icecat-60.7.0.pl.xpi 528229 BLAKE2B 546dd7bed6eb03be42a9df4d186edaed4351efeb39f73dd2681a6f528b949ad738024bf9cec0d786bc984a1d9d1d897c5c3cb0c38d948c2ae4228edd208c421a SHA512 eeee3fc38dce50dbc43a8cb8e0978e299189585e71241972677158ac09b38a00156b60a2dab4042f8a5745a5c515e70c57794530a2546ec76a989247fc4b79e7 +DIST icecat-60.7.0.pt-BR.xpi 539601 BLAKE2B f66586d7115d74bd45f18ba81fa88f866318f33d7b42266a573f368c82a71b5ed45c3bc2140a0c6d1e6601769410615e637cb58aa21cbc3faa1d9119c99f8b99 SHA512 fabbf1254b9e84fa666657576c59b0aef8d61e690e0ce913d5bc539ef8058e8a3ccf934ab9ccaee25c94cf55f2166106994b2f2173543ad10a3696c81cb79ddf +DIST icecat-60.7.0.pt-PT.xpi 545477 BLAKE2B 3221127fdd662a5e6f1fd1d2d5da6e390c8d1dd73f277b1d3bb71650458c92b35687b3d19b39fc9ac12c0e5f7b7b98bacb95e6112f857fe14f00e303ebf10f6f SHA512 fa354e74aaa6218fd61c8a91741d2d88b6561643db5d971c882c7d4d17c3c05bc0b124bd9441f007bdbcdc97ccd489e646d67423ec81f25d15826a75ec63e3a1 +DIST icecat-60.7.0.rm.xpi 535573 BLAKE2B a1d2cde16c336ef17f7da83ad1774b2213cf9c4bca1dc294a0f43e1f4332a7eb039a70df8df3c6444ff75316448ea500cf05ce1090b5fad8a5735dfbe1eaef33 SHA512 df741a822ec1392db40c03be24566ca0b7716a0c808ce8a3b7589950c38526776a9709004358c290b358399946f3f2a82fda64db302dc0e630efce20a6dd4f75 +DIST icecat-60.7.0.ro.xpi 547824 BLAKE2B 9de3e76d512cbb524b22917907aa5ab906fe2575cf1f28096b67c81745fa8fc3ab3b3eff1ea0e2d3b22ec39ba9e4bda08d943467ff8aeaef2893cc6163460e88 SHA512 7697f7a309f3a761144e3c6effb24bcc6799abb6bd8285d2fa0bab8b7ab7486000a90a986238bfe74781e06b79f119b3d154f51e7c1551cc15cbdaa9eda53d55 +DIST icecat-60.7.0.ru.xpi 610112 BLAKE2B 4cb85e198b792c98d3fc6fa9c569be67dd7e2346524880204c7dd5dca4f74e07f2334b28ba03e63775c3bc0c7635a69e7f2d28dcdf5f42da9e60edcc5460d425 SHA512 7b917690efe7a6f9e1c71455add7650c4a5d34360eebd223daec891151a4302dbb48a057651cbd13648f1a742bee39ebd198d61cacfaecef8499c78762c81da2 +DIST icecat-60.7.0.si.xpi 536166 BLAKE2B 214552dda2f5a036a38d7d13ce3832b3c0a4651bd37c89eced5665aeaa0da1e5d52e201d892e009757c43473d703fbb80dac43df1bdd98e71478804d75bce56e SHA512 41b8a75f61fce1a5496452917598ee8395b6f9df8386832a070c4e2ee7495666f446fe9c9691f6588357f5d678f8fa8e6d3670463c2d78376d43870eed9f68f2 +DIST icecat-60.7.0.sk.xpi 560096 BLAKE2B 6cd33c85148fb6ad4a6a14ab10216059fa466f617dec7282b90042a7992d732ecd38292e12254d80d0559f04dc6cc864e69619996b9f914f69071e558723bc85 SHA512 bcf004b3017c971d52a957a589943889ff54c766c13a114642f25a584897fb72e60f4fe30d3c352c36a409fb0888f86f035de9cfcd0f90ba215e92a1b794089c +DIST icecat-60.7.0.sl.xpi 539601 BLAKE2B 34d3f070ebcdb94aeef43035a5c135f393661419441f1b5d451a3c432a863e165a8f3df9837d52fe423107ea71cad0e2c201f1235f98e05f84f1e1a92687ac46 SHA512 bfcef7543a2f4f73b37481b53a655eef2a17a940ff45877d745a66f046866d5f1e68e9628c09febeaca58bea49dce6ce0649c17840e40e53401666a8bdac3091 +DIST icecat-60.7.0.son.xpi 472354 BLAKE2B 1ac12c17f27913a5464b76f266b59a38dfe751792d426a9944bdef036435e5eacc659b3ae3822b56e516e9dbf9537055314ef02c0811f2d5622662794c6db246 SHA512 4a6d3fd4c9115c0f9ba5773d68ab4e185cf826521e335a8060c3e93ca6f6155edcf45a0240fe463ed87dd1df8da6db721d0472556bf50870d5f7064aa28d9e94 +DIST icecat-60.7.0.sq.xpi 551080 BLAKE2B bee9fdcb92f8082ed00c093524bd2c9e4c9d91c75bfed32bf6bd51d25c87896d1061908f1f47cac3ad1b728aa3c739b5c9b41823f2c105927551e5daa57757ce SHA512 3cbbc17620e82233380a24aacbebc969b7f3e59e9a8faa22f787d31dacbce8c2d573a517fb108e03a05b1cb3c0ee3f9f1b22a31b0ce4eb3713aca5babace66cb +DIST icecat-60.7.0.sr.xpi 548679 BLAKE2B 8f78ab18e7ca3fbedf43de4af68dc6fb0646d234327176a36e3203583d0e3b94d990030601f6f81460fa4e887f59843f5d58d9dce976f01d199be0e43c24ba86 SHA512 3a393725571a5977b053c778a78acc39ceb933755e85bd0ce2f2f9b30b752ca9b49347ed1c5bfb3201ba9a4bf2d62319d83c4aa5e67169c49b76b36615828d3d +DIST icecat-60.7.0.sv-SE.xpi 544882 BLAKE2B d06d3815cafdb566567fd0d09d9633d4cc36d7d36b1b31d664d2474e1c7a4b2381236cd5b5c90b6dfc14582df853fe8770efe29cfb5e055edfa2e7cded8a3ecb SHA512 a97c366eba37a3edc45195d6f8ac401b313dd5d835d6714ac126899da6bf552cee866821a6f0752eea7e66b78ed96c74665603756cf81da7b0e1b1709c3e8601 +DIST icecat-60.7.0.ta.xpi 552483 BLAKE2B c4dbe1977b2b669b0cd8fdbfef25242edc41468ac08ad9e2a84ad0bfb095faf1e98b26077f5308eef81ca3ec82f21333ef920178508069ac76a905f8bd2013a5 SHA512 1fbe55ad09b3631c9871afbb98815e4f7f0647c571a9480a6c22075ed2e652f561e2af29e37b72c8dab4a18bc70688413fd4e624769dcf748b2fead8f5746c93 +DIST icecat-60.7.0.te.xpi 570974 BLAKE2B bf0d7f5b51f3d46021eba6bc0f1d81d55f5bfc98dcf11997e05e5efd5a917ebce9179361ace84dd8632cb773e263d9a488032dd4f4c12fdc82d197759f3a5f86 SHA512 fbdc6ef5c5ce1d2b6321b0252a65f5c708a6eeec1d58c04ceb8632c02adcd9f5b333e8736356b47d7263486a8c3de56d1eea80f58be9995f8a8f8905e1a70d72 +DIST icecat-60.7.0.th.xpi 581986 BLAKE2B 351f0860bf6447ad0e37d6fc2dd2fd9cb2f02fe02f04607e0f380b1a1dea9c542b41df9bfde9c295ed9d86f4e8f67b202f88a36131bf16417febcf8d95545c4f SHA512 0ab613d6c818863c4b88ac72ecc183a31eb194a15e2b784a44862b8196bcd46d1fc50bd879afd4a9bf07b30abc3a92ed9c960f1ffb0f0e25119835f452a9b783 +DIST icecat-60.7.0.tr.xpi 549177 BLAKE2B 6eb1ef29f943a8811411f2c7149ce9cdf94e112a7e578e8b5977fd9520a73f6d74c7d2ed1183ab4989460756d628a86ecc5fc511155ca4737b2ebdb4e08d3d70 SHA512 17193ad0744b8466cd7ee3e9d74ce31f64a20a235dd3aaa5a8c05a5dd56830fe1fccb7c1a40c567997c9125c98c61d0a04d789b0b9b5160c9b228a027805463a +DIST icecat-60.7.0.uk.xpi 589420 BLAKE2B 8027e06dacee93567d4297bc7913f0bfc578bed7d2b9641e375902bc63ae62c9adf0f460a2184677fb67e62785a32ffe078d2e42db2b8648c1475aeb0d9d2abe SHA512 4f6e2396a569201af82af65278e88cd04492fcef2ef3803f96e044141c68477218e34ae95e86c1e051606a9c8e9e741bad381cc2ff6d15f3aea424b0e11b654a +DIST icecat-60.7.0.ur.xpi 556897 BLAKE2B 5d56051f1f8972071da741b54bff6fc15b2b435483cfa3a2c264e16709ce394a27feecdc41cc1cbc6dc1689a5cc4e0a57e3f4c9e6c41fad6a3b4b6607bb86d94 SHA512 6b968a646e1470dda6858f5a71f117c54a0a47c9a2bf4f893bb12a792af1a08c4d69f87528a4dbc97f06759054de218ca861c4829ef91381b8d4b7fc86a6eccc +DIST icecat-60.7.0.uz.xpi 493742 BLAKE2B 98314b7afb32a5457f860cf849d8a5c75da446f1fb09e56e67ea7072254dd34c215a6d9175f364b4031fef47f8050cef033d7b3c9a136e689fd9d7a327a86c7e SHA512 4a119927557d9f8618fe6c04a4c56017b233bc1ad5ef21b70cd6ed17b8fa3720f09f110d31bb9bd724008e34f3c59607a9d32c5effdc4c253fef44601cb7be5f +DIST icecat-60.7.0.vi.xpi 558861 BLAKE2B 383507155b155f02b7f3011a2fda495aa8b477ba1255e65fb1a926ee06d3ab2ab902a0a122051f69254132eb2695e77d5218d21c578cc5eb6eea4d3f2165c033 SHA512 d28f517e5519e2de6f63f0ac0612abccc9f23421f17cc9ab5d3ba2bfe11ecb9791c4b56ba381d4baceff1fe4c36656343e683ed5303fd64a9b038e4ca6cfdf94 +DIST icecat-60.7.0.xh.xpi 482754 BLAKE2B 37a2427bd8face5a51be59039e1a049f1befcee2a6f4ac091653a5508e0aca3f88284cb1f7f6224fa0f717159ff96de73d7756da8810d9c29ae26c4f83dc002e SHA512 4213329bd2a4053bbb3b9998ca6ceb0d320dd56f606a6c995cc6da77a54b544f32e8f08d455178338a4c4726418b0e142cb5ae9d13884070c7f91875f1897582 +DIST icecat-60.7.0.zh-CN.xpi 565274 BLAKE2B f7fc22e82958a3df353c8460d00379c01904ffcb6c242902532af3b9c95ced7696fbec03471da09a6d2ae29632278e3b151c50b2d22a0b8c2ad7a368a98d03fb SHA512 6349039c011f1ce0f60304269c4d050d42ce36e62d03722dc7e1cf0b48ed4ec6bf9abd9d1eef6f7c202f06786ddf9fe02b769136600dd688561de3bf828426ae +DIST icecat-60.7.0.zh-TW.xpi 562414 BLAKE2B dd0dd18a3e16759a87dab3d44440845d6f163bbf37e53d5f973d9911f21f06b038120ffa4e98bc4d898404f4142d947afaebd1b52489f2508b6f1140171386fb SHA512 a5af30e56a4ccb76dc3cb74317fbd2f347a54bc2fff6340ad907c30b459e915c0e504f9a00c32f0a32e083fe00b43595af16dfc57c4d7ec25afd5ee930c37111 diff --git a/www-client/icecat/icecat-60.7.0.ebuild b/www-client/icecat/icecat-60.7.0.ebuild new file mode 100644 index 0000000..2de5f93 --- /dev/null +++ b/www-client/icecat/icecat-60.7.0.ebuild @@ -0,0 +1,385 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 +VIRTUALX_REQUIRED="pgo" +WANT_AUTOCONF="2.1" +#MOZ_ESR="0" + +PYTHON_COMPAT=( python3_{5,6,7} ) +PYTHON_REQ_USE='ncurses,sqlite,ssl,threads(+)' + +# Get the list with this command: +# curl https://ftp.gnu.org/gnu/icecat/${PV}/langpacks/ 2>/dev/null | grep langpack | sed 's/^.*href=\"icecat//;/xpi\.sig/d;s/\.langpack.*$//;/compare\-locales$/d;s/^.*\.//;/^[0-9]/d' | tr '\n' ' ' | sed 's/$/\n/' +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-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 ia id is it ja-JP-mac ja ka kab kk km kn ko lij lt lv mai mk ml mr ms my nb-NO ne-NP nl nn-NO oc or pa-IN pl pt-BR pt-PT rm ro ru si sk sl son sq sr sv-SE ta te th tr uk ur uz vi xh zh-CN zh-TW ) + +# Convert the ebuild version to the upstream mozilla version, used by icecatlinguas +MOZ_PV="${PV/_alpha/a}" # Handle alpha for SRC_URI +MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI +MOZ_PV="${MOZ_PV/_rc/rc}" # Handle rc for SRC_URI + +MOZ_HTTP_URI="https://ftp.gnu.org/gnu/${PN}" + +MOZCONFIG_OPTIONAL_WIFI=1 + +LLVM_MAX_SLOT=9 + +inherit check-reqs flag-o-matic toolchain-funcs eutils gnome2-utils llvm \ + icecatconfig-v6.60 pax-utils xdg-utils autotools icecatlinguas-v2 + +DESCRIPTION="IceCat Web Browser" +HOMEPAGE="https://www.gnu.org/software/gnuzilla/" + +KEYWORDS="amd64" + +SLOT="0" +LICENSE="MPL-2.0 GPL-2 LGPL-2.1" +IUSE="eme-free geckodriver +gmp-autoupdate hardened hwaccel jack +screenshot selinux test -system-harfbuzz" + +SDIR="release" +[[ ${PV} = *_beta* ]] && SDIR="beta" + +PATCH_URI="https://dev.gentoo.org/~anarchy/mozilla/patchsets/firefox-60.6-patches-07.tar.xz" +SRC_URI="${SRC_URI} + ${MOZ_HTTP_URI}/${PV}/${PN}-${PV}-gnu1.tar.bz2 + ${PATCH_URI}" + +ASM_DEPEND=">=dev-lang/yasm-1.1" + +RDEPEND=" + system-icu? ( >=dev-libs/icu-60.2 ) + jack? ( virtual/jack ) + >=dev-libs/nss-3.36.7 + >=dev-libs/nspr-4.19 + selinux? ( sec-policy/selinux-mozilla )" + +DEPEND="${RDEPEND} + amd64? ( ${ASM_DEPEND} virtual/opengl ) + x86? ( ${ASM_DEPEND} virtual/opengl )" + +S="${WORKDIR}/icecat-${PV}" + +QA_PRESTRIPPED="usr/lib*/${PN}/icecat" + +BUILD_OBJ_DIR="${S}/ff" + +# allow GMP_PLUGIN_LIST to be set in an eclass or +# overridden in the enviromnent (advanced hackers only) +if [[ -z $GMP_PLUGIN_LIST ]]; then + GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm ) +fi + +llvm_check_deps() { + if ! has_version --host-root "sys-devel/clang:${LLVM_SLOT}" ; then + ewarn "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." + return 1 + fi + + if use clang ; then + if ! has_version --host-root "=sys-devel/lld-${LLVM_SLOT}*" ; then + ewarn "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." + return 1 + fi + fi + + einfo "Will use LLVM slot ${LLVM_SLOT}!" +} + +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 + + addpredict /proc/self/oom_score_adj + + llvm_pkg_setup +} + +pkg_pretend() { + # Ensure we have enough disk space to compile + CHECKREQS_DISK_BUILD="4G" + + check-reqs_pkg_setup +} + +src_unpack() { + unpack ${A} + + # Unpack language packs + icecatlinguas_src_unpack +} + +src_prepare() { + eapply "${WORKDIR}"/firefox/2005_rust-1.33.0-missing-docs.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 + + # Drop -Wl,--as-needed related manipulation for ia64 as it causes ld sefgaults, bug #582432 + if use ia64 ; then + sed -i \ + -e '/^OS_LIBS += no_as_needed/d' \ + -e '/^OS_LIBS += as_needed/d' \ + "${S}"/widget/gtk/mozgtk/gtk2/moz.build \ + "${S}"/widget/gtk/mozgtk/gtk3/moz.build \ + || die "sed failed to drop --as-needed for ia64" + fi + + # Ensure that our plugins dir is enabled as default + sed -i -e "s:/usr/lib/mozilla/plugins:/usr/lib/nsbrowser/plugins:" \ + "${S}"/xpcom/io/nsAppFileLocationProvider.cpp || die "sed failed to replace plugin path for 32bit!" + sed -i -e "s:/usr/lib64/mozilla/plugins:/usr/lib64/nsbrowser/plugins:" \ + "${S}"/xpcom/io/nsAppFileLocationProvider.cpp || die "sed failed to replace plugin path for 64bit!" + + # Fix sandbox violations during make clean, bug 372817 + sed -e "s:\(/no-such-file\):${T}\1:g" \ + -i "${S}"/config/rules.mk \ + -i "${S}"/nsprpub/configure{.in,} \ + || die + + # Don't exit with error when some libs are missing which we have in + # system. + sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \ + -i "${S}"/browser/installer/Makefile.in || die + + # Don't error out when there's no files to be removed: + sed 's@\(xargs rm\)$@\1 -f@' \ + -i "${S}"/toolkit/mozapps/installer/packager.mk || die + + # Allow user to apply any additional patches without modifing ebuild + eapply_user + + # Autotools configure is now called old-configure.in + # This works because there is still a configure.in that happens to be for the + # shell wrapper configure script + eautoreconf old-configure.in + + # Must run autoconf in js/src + cd "${S}"/js/src || die + eautoconf old-configure.in +} + +src_configure() { + MEXTENSIONS="default" + # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys) + # Note: These are for Gentoo Linux use ONLY. For your own distribution, please + # get your own set of keys. + _google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc + + # Add information about TERM to output (build.log) to aid debugging + # blessings problems + if [[ -n "${TERM}" ]] ; then + einfo "TERM is set to: \"${TERM}\"" + else + einfo "TERM is unset." + fi + + #################################### + # + # mozconfig, CFLAGS and CXXFLAGS setup + # + #################################### + + mozconfig_init + mozconfig_config + + mozconfig_use_enable geckodriver + + # enable JACK, bug 600002 + mozconfig_use_enable jack + + # Enable/Disable eme support + use eme-free && mozconfig_annotate '+eme-free' --disable-eme + + # It doesn't compile on alpha without this LDFLAGS + use alpha && append-ldflags "-Wl,--no-relax" + + # Add full relro support for hardened + if use hardened; then + append-ldflags "-Wl,-z,relro,-z,now" + mozconfig_use_enable hardened hardening + fi + + # Disable built-in ccache support to avoid sandbox violation, #665420 + # Use FEATURES=ccache instead! + mozconfig_annotate '' --without-ccache + sed -i -e 's/ccache_stats = None/return None/' \ + python/mozbuild/mozbuild/controller/building.py || \ + die "Failed to disable ccache stats call" + + # Setup api key for location services and safebrowsing, https://bugzilla.mozilla.org/show_bug.cgi?id=1531176#c34 + echo -n "${_google_api_key}" > "${S}"/google-api-key + mozconfig_annotate '' --with-google-location-service-api-keyfile="${S}/google-api-key" + mozconfig_annotate '' --with-google-safebrowsing-api-keyfile="${S}/google-api-key" + + mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}" + mozconfig_annotate '' --with-branding=browser/branding/official + + # allow elfhack to work in combination with unstripped binaries + # when they would normally be larger than 2GiB. + append-ldflags "-Wl,--compress-debug-sections=zlib" + + echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig + echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig + + # Default mozilla_five_home no longer valid option + sed '/with-default-mozilla-five-home=/d' -i "${S}"/.mozconfig + + # Finalize and report settings + mozconfig_final + + # workaround for funky/broken upstream configure... + SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \ + ./mach configure || die +} + +src_compile() { + MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \ + ./mach build --verbose || die +} + +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 icecat + cp "${FILESDIR}"/gentoo-default-prefs.js-2 \ + "${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 + + if ! use screenshot; then + echo "pref(\"extensions.screenshots.disabled\", true);" >> \ + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ + || die + fi + + echo "pref(\"extensions.autoDisableScopes\", 3);" >> \ + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ + || die + + local plugin + use gmp-autoupdate || use eme-free || for plugin in "${GMP_PLUGIN_LIST[@]}" ; do + echo "pref(\"media.${plugin}.autoupdate\", false);" >> \ + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ + || die + done + + cd "${S}" + MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \ + DESTDIR="${D}" ./mach install || die + + if use geckodriver ; then + cp "${BUILD_OBJ_DIR}"/dist/bin/geckodriver "${ED%/}"${MOZILLA_FIVE_HOME} || die + pax-mark m "${ED%/}"${MOZILLA_FIVE_HOME}/geckodriver + + dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver + fi + + # Install language packs + icecatlinguas_src_install + + local size sizes icon_path icon name + sizes="16 22 24 32 48 64 128 256" + icon_path="${S}/browser/branding/official" + icon="${PN}" + name="GNU IceCat" + + # Disable built-in auto-update because we update icecat through package manager + insinto ${MOZILLA_FIVE_HOME}/distribution/ + newins "${FILESDIR}"/disable-auto-update.policy.json policies.json + + # 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 + # Install a 48x48 icon into /usr/share/pixmaps for legacy DEs + newicon "${icon_path}/default48.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 + + # Don't install llvm-symbolizer from sys-devel/llvm package + [[ -f "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] && \ + rm "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer" + + # icecat and icecat-bin are identical + rm "${ED%/}"${MOZILLA_FIVE_HOME}/icecat-bin || die + dosym icecat ${MOZILLA_FIVE_HOME}/icecat-bin + + # Required in order to use plugins and even run icecat on hardened. + pax-mark m "${ED}"${MOZILLA_FIVE_HOME}/{icecat,plugin-container} +} + +pkg_preinst() { + gnome2_icon_savelist + + # if the apulse libs are available in MOZILLA_FIVE_HOME then apulse + # doesn't need to be forced into the LD_LIBRARY_PATH + if use pulseaudio && has_version ">=media-sound/apulse-0.1.9" ; then + einfo "APULSE found - Generating library symlinks for sound support" + local lib + pushd "${ED}"${MOZILLA_FIVE_HOME} &>/dev/null || die + for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do + # a quickpkg rolled by hand will grab symlinks as part of the package, + # so we need to avoid creating them if they already exist. + if ! [ -L ${lib##*/} ]; then + ln -s "${lib}" ${lib##*/} || die + fi + done + popd &>/dev/null || die + fi +} + +pkg_postinst() { + gnome2_icon_cache_update + xdg_desktop_database_update + + if ! use gmp-autoupdate && ! use eme-free ; then + elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or" + elog "installing into new profiles:" + local plugin + for plugin in "${GMP_PLUGIN_LIST[@]}"; do elog "\t ${plugin}" ; done + elog + fi + + if use pulseaudio && has_version ">=media-sound/apulse-0.1.9"; then + elog "Apulse was detected at merge time on this system and so it will always be" + elog "used for sound. If you wish to use pulseaudio instead please unmerge" + elog "media-sound/apulse." + elog + fi +} + +pkg_postrm() { + gnome2_icon_cache_update + xdg_desktop_database_update +}