summaryrefslogtreecommitdiff
path: root/libre/iceweasel
diff options
context:
space:
mode:
Diffstat (limited to 'libre/iceweasel')
-rw-r--r--libre/iceweasel/PKGBUILD55
1 files changed, 30 insertions, 25 deletions
diff --git a/libre/iceweasel/PKGBUILD b/libre/iceweasel/PKGBUILD
index f3c8b2d9a..a7e23629e 100644
--- a/libre/iceweasel/PKGBUILD
+++ b/libre/iceweasel/PKGBUILD
@@ -1,21 +1,22 @@
-# Maintainer (Arch:firefox): Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
-# Contributor (Arch:firefox): Ionut Biru <ibiru@archlinux.org>
-# Contributor (Arch:firefox): Jakub Schmidtke <sjakub@gmail.com>
-# Contributor (ConnochaetOS): Henry Jensen <hjensen@connochaetos.org>
-# Maintainer: Andreas Grapentin <andreas@grapentin.org>
-# Maintainer: Luke Shumaker <lukeshu@parabola.nu>
+# Maintainer (Arch): Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+# Contributor (Arch): Ionut Biru <ibiru@archlinux.org>
+# Contributor (Arch): Jakub Schmidtke <sjakub@gmail.com>
+# Contributor (ConnochaetOSl): Henry Jensen <hjensen@connochaetos.org>
+# Contributor: Andreas Grapentin <andreas@grapentin.org>
+# Contributor: Luke Shumaker <lukeshu@parabola.nu>
# Contributor: André Silva <emulatorman@hyperbola.info>
# Contributor: Márcio Silva <coadde@hyperbola.info>
# Contributor: fauno <fauno@kiwwwi.com.ar>
# Contributor: vando <facundo@esdebian.org>
# Contributor: Figue <ffigue at gmail>
+# Contributor: evr <evanroman at gmail>
+# Contributor: Muhammad 'MJ' Jassim <UnbreakableMJ@gmail.com>
# Contributor: taro-k <taro-k@movasense_com>
# Contributor: Michał Masłowski <mtjm@mtjm.eu>
# Contributor: Luke R. <g4jc@openmailbox.org>
# Contributor: Isaac David <isacdaavid@isacdaavid.info>
# Contributor: bill-auger <bill-auger@programmer.net>
-# Contributor: evr <evanroman at gmail>
-# Contributor: Muhammad 'MJ' Jassim <UnbreakableMJ@gmail.com>
+
# Rational for inclusion in [libre]:
# - Modify the addons pages to use GNU IceCat plugins sources, rather
@@ -40,9 +41,9 @@
pkgname=iceweasel
replaces=('firefox')
epoch=1
-pkgver=68.0.1
+pkgver=68.0.2
pkgrel=1
-pkgrel+=.parabola2
+pkgrel+=.parabola1
_brandingver=67.0
_brandingrel=2
pkgdesc="Libre standalone web browser based on Mozilla Firefox"
@@ -74,7 +75,7 @@ source=(https://archive.mozilla.org/pub/firefox/releases/$pkgver/source/firefox-
searchengines.patch)
# FIXME: branding tarball needs re-working
source+=(aboutlogins.svg)
-sha256sums=('6037f77bdab29d79ca5e3fbd1d32f6c209e09d2066189a13dc7f7491227f5568'
+sha256sums=('9b3e6d8f99819f9eda9ebba403b644a2b96d19450b42cae422bbf4386902a840'
'SKIP'
'e439117380218898cd5c60a8da8947847efbd0fe64cc06b129d6ca20a392cb3d'
'0151b49e9f5d3bdce64ac0854d84fa5157a65df2d7e16eb683366cbeee021805'
@@ -86,18 +87,19 @@ sha256sums=('6037f77bdab29d79ca5e3fbd1d32f6c209e09d2066189a13dc7f7491227f5568'
'dfed11d97f1d4198a3dc608be159b6b53a11054f376cdb73bb0fe9a487ae9418')
sha256sums+=('SKIP')
validpgpkeys=('14F26682D0916CDD81E37B6D61B7B526D98F0353' # Mozilla Software Releases
- 'BFA8008A8265677063B11BF47171986E4B745536') # Andreas Grapentin
+ '3954A7AB837D0EA9CFA9798925DB7D9B5A8D4B40') # bill-auger
prepare() {
- [[ -d mozbuild ]] && rm -rf mozbuild
- mkdir mozbuild
- cd firefox-$pkgver
+ cd "$srcdir/firefox-$pkgver"
+ [[ -d $srcdir/mozbuild ]] && rm -rf $srcdir/mozbuild
+ ## build configuration
cat >.mozconfig <<END
ac_add_options --enable-application=browser
ac_add_options --prefix=/usr
ac_add_options --enable-release
+ac_add_options --enable-linker=gold
ac_add_options --enable-hardening
ac_add_options --enable-optimize
ac_add_options --enable-rust-simd
@@ -121,8 +123,9 @@ ac_add_options --enable-system-sqlite
ac_add_options --with-system-bz2
ac_add_options --with-system-icu
ac_add_options --with-system-jpeg
-# FIXME: firefox does not build against libvpx-1.8.0
-# ac_add_options --with-system-libvpx
+# FIXME: does not build against libvpx-1.8.0 - disable --with-system-libvpx
+# libvpx-1.8.1 is in [extra] now - try re-enabling (untested)
+ac_add_options --with-system-libvpx
ac_add_options --with-system-nspr
ac_add_options --with-system-nss
ac_add_options --with-system-zlib
@@ -150,6 +153,7 @@ END
cat >> .mozconfig <<END
ac_add_options --enable-optimize="-O2"
+ac_add_options --disable-lto
ac_add_options --disable-elf-hack
ac_add_options --disable-av1
mk_add_options MOZ_MAKE_FLAGS="$MAKEFLAGS"
@@ -195,7 +199,7 @@ END
# "${brandingsrcdir}/branding/watermark.svg" # FIXME: delete
# FIXME: newtab patch below will not work
# the new tab page needs to be a plugin, created externally
- # see: the branding-dev-build/ dir ont the '68.0' branch of the branding git repo
+ # see: the branding-dev-build/ dir on the '68.0' branch of the branding git repo
# that will also be useful for creating a replacement 'mozilla-searchplugins' package
# custom new tab page
local newtabdestdir=browser/components/newtab/data/content/assets/
@@ -246,13 +250,12 @@ END
}
build() {
- cd firefox-$pkgver
+ cd "$srcdir/firefox-$pkgver"
export MOZ_NOSPAM=1
export MOZBUILD_STATE_PATH="$srcdir/mozbuild"
-
if [[ $CARCH = armv7h ]]; then
- export RUSTFLAGS+=" -Cdebuginfo=0"
+ export RUSTFLAGS+=" -Cdebuginfo=0 -Clto=off"
export LDFLAGS+=" -Wl,--no-keep-memory -Wl,--reduce-memory-overheads"
fi
@@ -261,10 +264,10 @@ build() {
export LDFLAGS+=" -Wl,--no-keep-memory -Wl,--reduce-memory-overheads"
fi
- # LTO needs more open files
- ulimit -n 4096
+ if [[ $CARCH = x86_64 ]]; then
+ # LTO needs more open files
+ ulimit -n 4096
- if [[ $CARCH == x86_64 ]]; then
xvfb-run -a -n 97 -s "-screen 0 1600x1200x24" ./mach build
else
./mach build
@@ -277,10 +280,12 @@ package() {
_icu_ver=$(pacman -S --print-format='%v' icu)
depends+=("icu>=${_icu_ver}" "icu<$((${_icu_ver%%.*} + 1))")
- cd firefox-$pkgver
+ cd "$srcdir/firefox-$pkgver"
+
DESTDIR="$pkgdir" ./mach install
find . -name '*crashreporter-symbols-full.zip' -exec cp -fvt "$startdir" {} +
+ ## runtime configuration
_vendorjs="$pkgdir/usr/lib/$pkgname/browser/defaults/preferences/vendor.js"
install -Dm644 /dev/stdin "$_vendorjs" <<END
// Use LANG environment variable to choose locale