ebuild for GNU IceCat

This commit is contained in:
grepwood@sucs.org 2020-02-11 23:22:22 +01:00
parent 4cc67cf4fb
commit b6ec576908
4 changed files with 1293 additions and 0 deletions

View File

@ -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 <mozilla@gentoo.org>
# @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]
<media-libs/libvpx-1.8:0=[postproc]
)
"
if [[ -n ${MOZCONFIG_OPTIONAL_GTK3} ]]; then
MOZCONFIG_OPTIONAL_GTK2ONLY=
if [[ ${MOZCONFIG_OPTIONAL_GTK3} = "enabled" ]]; then
IUSE+=" +force-gtk3"
else
IUSE+=" force-gtk3"
fi
RDEPEND+=" force-gtk3? ( >=x11-libs/gtk+-3.4.0:3 )"
elif [[ -n ${MOZCONFIG_OPTIONAL_GTK2ONLY} ]]; then
if [[ ${MOZCONFIG_OPTIONAL_GTK2ONLY} = "enabled" ]]; then
IUSE+=" +gtk2"
else
IUSE+=" gtk2"
fi
RDEPEND+=" !gtk2? ( >=x11-libs/gtk+-3.4.0:3 )"
else
# no gtk3 related dep set by optional use flags, force it
RDEPEND+=" >=x11-libs/gtk+-3.4.0:3"
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
DEPEND="app-arch/zip
app-arch/unzip
>=sys-devel/binutils-2.30
sys-apps/findutils
|| (
(
sys-devel/clang:9
!clang? ( sys-devel/llvm:9 )
clang? (
=sys-devel/lld-9*
sys-devel/llvm:9[gold]
)
)
(
sys-devel/clang:8
!clang? ( sys-devel/llvm:8 )
clang? (
=sys-devel/lld-8*
sys-devel/llvm:8[gold]
)
)
(
sys-devel/clang:7
!clang? ( sys-devel/llvm:7 )
clang? (
=sys-devel/lld-7*
sys-devel/llvm:7[gold]
)
)
(
sys-devel/clang:6
!clang? ( sys-devel/llvm:6 )
clang? (
=sys-devel/lld-6*
sys-devel/llvm:6[gold]
)
)
)
pulseaudio? ( media-sound/pulseaudio )
elibc_glibc? (
virtual/rust
)
elibc_musl? (
virtual/rust
)
${RDEPEND}"
RDEPEND+="
pulseaudio? ( || ( media-sound/pulseaudio
>=media-sound/apulse-0.1.9 ) )
selinux? ( sec-policy/selinux-mozilla )"
# @FUNCTION: mozconfig_config
# @DESCRIPTION:
# Set common configure options for mozilla packages.
# Call this within src_configure() phase, after mozconfig_init
#
# Example:
#
# inherit mozconfig-v6.46
#
# src_configure() {
# mozconfig_init
# mozconfig_config
# # ... misc ebuild-unique settings via calls to
# # ... mozconfig_{annotate,use_with,use_enable}
# mozconfig_final
# }
mozconfig_config() {
if use clang && ! tc-is-clang ; then
# Force clang
einfo "Enforcing the use of clang due to USE=clang ..."
CC=${CHOST}-clang
CXX=${CHOST}-clang++
strip-unsupported-flags
elif ! use clang && ! tc-is-gcc ; then
# Force gcc
einfo "Enforcing the use of gcc due to USE=-clang ..."
CC=${CHOST}-gcc
CXX=${CHOST}-g++
strip-unsupported-flags
fi
# Migrated from mozcoreconf-2
mozconfig_annotate 'system_libs' \
--with-system-zlib \
--with-system-bz2
# Stylo is horribly broken on arm, renders GUI unusable
use arm && mozconfig_annotate 'breaks UI on arm' --disable-stylo
# Must pass release in order to properly select linker
mozconfig_annotate 'Enable by Gentoo' --enable-release
# Set correct update channel, bug 677722
if [[ -n "${MOZ_ESR}" ]] ; then
mozconfig_annotate 'set update channel to ESR' --enable-update-channel=esr
fi
# Avoid auto-magic on linker
if use clang ; then
# This is upstream's default
mozconfig_annotate "forcing ld=lld due to USE=clang" --enable-linker=lld
elif tc-ld-is-gold ; then
mozconfig_annotate "linker is set to gold" --enable-linker=gold
else
mozconfig_annotate "linker is set to bfd" --enable-linker=bfd
fi
# Enable position independent executables
mozconfig_annotate 'enabled by Gentoo' --enable-pie
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
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="${SYSROOT}${EPREFIX}"/usr
mozconfig_annotate '' --with-system-nss --with-nss-prefix="${SYSROOT}${EPREFIX}"/usr
mozconfig_annotate '' --x-includes="${SYSROOT}${EPREFIX}"/usr/include --x-libraries="${SYSROOT}${EPREFIX}"/usr/$(get_libdir)
if use system-libevent; then
mozconfig_annotate '' --with-system-libevent="${SYSROOT}${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-crashreporter
mozconfig_annotate 'Gentoo default' --with-system-png
mozconfig_annotate '' --enable-system-ffi
mozconfig_annotate '' --disable-gconf
mozconfig_annotate '' --with-intl-api
mozconfig_annotate '' --enable-system-pixman
# skia has no support for big-endian platforms
if [[ $(tc-endian) == "big" ]]; then
mozconfig_annotate 'big endian target' --disable-skia
else
mozconfig_annotate '' --enable-skia
fi
# default toolkit is cairo-gtk3, optional use flags can change this
local toolkit="cairo-gtk3"
local toolkit_comment=""
if [[ -n ${MOZCONFIG_OPTIONAL_GTK3} ]]; then
if ! use force-gtk3; then
toolkit="cairo-gtk2"
toolkit_comment="force-gtk3 use flag"
fi
fi
if [[ -n ${MOZCONFIG_OPTIONAL_GTK2ONLY} ]]; then
if use gtk2 ; then
toolkit="cairo-gtk2"
else
toolkit_comment="gtk2 use flag"
fi
fi
mozconfig_annotate "${toolkit_comment}" --enable-default-toolkit=${toolkit}
# Instead of the standard --build= and --host=, mozilla uses --host instead
# of --build, and --target intstead of --host.
# Note, mozilla also has --build but it does not do what you think it does.
# Set both --target and --host as mozilla uses python to guess values otherwise
mozconfig_annotate '' --target="${CHOST}"
mozconfig_annotate '' --host="${CBUILD:-${CHOST}}"
mozconfig_use_enable pulseaudio
# force the deprecated alsa sound code if pulseaudio is disabled
if use kernel_linux && ! use pulseaudio ; then
mozconfig_annotate '-pulseaudio' --enable-alsa
fi
mozconfig_use_enable system-sqlite
mozconfig_use_with system-jpeg
mozconfig_use_with system-icu
mozconfig_use_with system-libvpx
if use clang ; then
# https://bugzilla.mozilla.org/show_bug.cgi?id=1423822
mozconfig_annotate 'elf-hack is broken when using Clang' --disable-elf-hack
fi
# Modifications to better support ARM, bug 553364
if use neon ; then
mozconfig_annotate '' --with-fpu=neon
if ! tc-is-clang ; then
# thumb options aren't supported when using clang, bug 666966
mozconfig_annotate '' --with-thumb=yes
mozconfig_annotate '' --with-thumb-interwork=no
fi
fi
if [[ ${CHOST} == armv*h* ]] ; then
mozconfig_annotate '' --with-float-abi=hard
if ! use system-libvpx ; then
sed -i -e "s|softfp|hard|" \
"${S}"/media/libvpx/moz.build
fi
fi
}
# @FUNCTION: mozconfig_install_prefs
# @DESCRIPTION:
# Set preferences into the prefs.js file specified as a parameter to
# the function. This sets both some common prefs to all mozilla
# packages, and any prefs that may relate to the use flags administered
# by mozconfig_config().
#
# Call this within src_install() phase, after copying the template
# prefs file (if any) from ${FILESDIR}
#
# Example:
#
# inherit mozconfig-v6.46
#
# src_install() {
# cp "${FILESDIR}"/gentoo-default-prefs.js \
# "${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"
#
# ...
# }
mozconfig_install_prefs() {
local prefs_file="${1}"
einfo "Adding prefs from mozconfig to ${prefs_file}"
# set dictionary path, to use system hunspell
echo "pref(\"spellchecker.dictionary_path\", \"${EPREFIX}/usr/share/myspell\");" \
>>"${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
}

View File

@ -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 <nirbheek@gentoo.org>
# Ian Stakenvicius <axs@gentoo.org>
# @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
}

100
www-client/icecat/Manifest Normal file
View File

@ -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

View File

@ -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
}