Merge branch 'master' into 'master'
Master See merge request src_prepare/src_prepare-overlay!2
This commit is contained in:
commit
189870b15e
422
eclass/icecatconfig-v6.60.eclass
Normal file
422
eclass/icecatconfig-v6.60.eclass
Normal file
@ -0,0 +1,422 @@
|
||||
# Copyright 2019-2020 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
#
|
||||
# @ECLASS: icecatconfig-v6.60.eclass
|
||||
# @MAINTAINER:
|
||||
# moog621@gmail.com
|
||||
# @SUPPORTED_EAPIS: 5 6 7
|
||||
# @BLURB: the new gnuzilla common configuration eclass for FF33 and newer, v6
|
||||
# @DESCRIPTION:
|
||||
# This eclass is used in gnuzilla ebuilds (icecat)
|
||||
# to provide a single common place for the common gnuzilla engine compoments.
|
||||
#
|
||||
# The eclass provides all common dependencies as well as common use flags.
|
||||
#
|
||||
# Some use flags which may be optional in particular gnuzilla 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 gnuzilla 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 gnuzilla 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 gnuzilla 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=, gnuzilla uses --host instead
|
||||
# of --build, and --target intstead of --host.
|
||||
# Note, gnuzilla also has --build but it does not do what you think it does.
|
||||
# Set both --target and --host as gnuzilla 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 gnuzilla
|
||||
# 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
|
||||
}
|
382
eclass/icecatlinguas-v2.eclass
Normal file
382
eclass/icecatlinguas-v2.eclass
Normal file
@ -0,0 +1,382 @@
|
||||
# Copyright 2019-2020 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# @ECLASS: icecatlinguas-v2.eclass
|
||||
# @MAINTAINER:
|
||||
# moog621@gmail.com
|
||||
# @AUTHOR:
|
||||
# moog621@gmail.com
|
||||
# @SUPPORTED_EAPIS: 2 3 4 5 6
|
||||
# @BLURB: Handle language packs for gnuzilla 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 gnuzilla or if they were generated
|
||||
# unofficially by others. 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 gnuzilla 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 gnuzilla 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
100
www-client/icecat/Manifest
Normal 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
|
385
www-client/icecat/icecat-60.7.0.ebuild
Normal file
385
www-client/icecat/icecat-60.7.0.ebuild
Normal file
@ -0,0 +1,385 @@
|
||||
# Copyright 2019-2020 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
|
||||
}
|
Loading…
Reference in New Issue
Block a user