2020-07-29 15:01:19 +00:00
|
|
|
# Maintainer: Jan Alexander Steffens (heftig) <heftig@archlinux.org>
|
2017-03-06 22:45:00 +00:00
|
|
|
# Contributor: Ionut Biru <ibiru@archlinux.org>
|
2015-03-21 02:42:52 +00:00
|
|
|
# Contributor: Jakub Schmidtke <sjakub@gmail.com>
|
|
|
|
|
2015-08-09 03:09:56 +00:00
|
|
|
# ALARM: Kevin Mihelich <kevin@archlinuxarm.org>
|
|
|
|
# - mozconfig changes for ARM
|
2018-05-12 16:36:37 +00:00
|
|
|
# - revert change for clang that breaks gcc build on ARM
|
2021-11-20 07:02:38 +00:00
|
|
|
# - disable rust lto for v7
|
2024-07-19 18:45:45 +00:00
|
|
|
# - use nodejs-lts-iron
|
2015-03-21 02:42:52 +00:00
|
|
|
|
2015-10-16 00:48:40 +00:00
|
|
|
highmem=1
|
|
|
|
|
2015-03-21 02:42:52 +00:00
|
|
|
pkgname=firefox
|
2024-08-13 19:18:03 +00:00
|
|
|
pkgver=129.0.1
|
2024-08-13 22:55:07 +00:00
|
|
|
pkgrel=2
|
2024-06-11 23:45:41 +00:00
|
|
|
pkgdesc="Fast, Private & Safe Web Browser"
|
2015-03-21 02:42:52 +00:00
|
|
|
url="https://www.mozilla.org/firefox/"
|
2022-11-30 02:12:17 +00:00
|
|
|
arch=(x86_64)
|
2024-02-08 00:23:46 +00:00
|
|
|
license=(MPL-2.0)
|
2022-11-30 02:12:17 +00:00
|
|
|
depends=(
|
2024-05-29 12:46:58 +00:00
|
|
|
alsa-lib
|
|
|
|
at-spi2-core
|
|
|
|
bash
|
|
|
|
cairo
|
2023-12-01 14:05:44 +00:00
|
|
|
dbus
|
2022-11-30 02:12:17 +00:00
|
|
|
ffmpeg
|
2024-05-29 12:46:58 +00:00
|
|
|
fontconfig
|
|
|
|
freetype2
|
|
|
|
gcc-libs
|
|
|
|
gdk-pixbuf2
|
|
|
|
glib2
|
|
|
|
glibc
|
2022-11-30 02:12:17 +00:00
|
|
|
gtk3
|
2024-05-29 12:46:58 +00:00
|
|
|
hicolor-icon-theme
|
2022-11-30 02:12:17 +00:00
|
|
|
libpulse
|
2024-05-29 12:46:58 +00:00
|
|
|
libx11
|
|
|
|
libxcb
|
|
|
|
libxcomposite
|
|
|
|
libxdamage
|
|
|
|
libxext
|
|
|
|
libxfixes
|
|
|
|
libxrandr
|
2023-06-10 03:23:23 +00:00
|
|
|
libxss
|
2022-11-30 02:12:17 +00:00
|
|
|
libxt
|
|
|
|
mime-types
|
2024-05-29 12:46:58 +00:00
|
|
|
nspr
|
2022-11-30 02:12:17 +00:00
|
|
|
nss
|
2024-05-29 12:46:58 +00:00
|
|
|
pango
|
2022-11-30 02:12:17 +00:00
|
|
|
ttf-font
|
|
|
|
)
|
|
|
|
makedepends=(
|
|
|
|
cbindgen
|
|
|
|
clang
|
|
|
|
diffutils
|
|
|
|
imake
|
|
|
|
inetutils
|
|
|
|
jack
|
|
|
|
lld
|
|
|
|
llvm
|
|
|
|
mesa
|
|
|
|
nasm
|
2024-07-19 18:45:45 +00:00
|
|
|
nodejs-lts-iron
|
2022-11-30 02:12:17 +00:00
|
|
|
python
|
|
|
|
rust
|
|
|
|
unzip
|
|
|
|
xorg-server-xvfb
|
|
|
|
yasm
|
|
|
|
zip
|
|
|
|
)
|
|
|
|
optdepends=(
|
|
|
|
'hunspell-en_US: Spell checking, American English'
|
|
|
|
'libnotify: Notification integration'
|
|
|
|
'networkmanager: Location detection via available WiFi networks'
|
|
|
|
'speech-dispatcher: Text-to-Speech'
|
|
|
|
'xdg-desktop-portal: Screensharing with Wayland'
|
|
|
|
)
|
|
|
|
options=(
|
|
|
|
!emptydirs
|
|
|
|
!lto
|
|
|
|
!makeflags
|
|
|
|
)
|
|
|
|
source=(
|
|
|
|
https://archive.mozilla.org/pub/firefox/releases/$pkgver/source/firefox-$pkgver.source.tar.xz{,.asc}
|
2024-06-11 23:45:17 +00:00
|
|
|
$pkgname-symbolic.svg
|
2023-06-10 03:23:23 +00:00
|
|
|
$pkgname.desktop
|
2024-06-11 23:45:17 +00:00
|
|
|
org.mozilla.$pkgname.metainfo.xml
|
2024-07-19 12:47:46 +00:00
|
|
|
0001-Bug-1898476-Wayland-Move-MozContainerSurfaceLock-fro.patch
|
|
|
|
0002-Bug-1898476-Wayland-Provide-surface-lock-by-GtkCompo.patch
|
|
|
|
0003-Bug-1898476-Wayland-Lock-Wayland-surface-before-Swap.patch
|
2024-08-13 19:18:03 +00:00
|
|
|
0004-Bug-1912663-Fix-some-build-issues-with-cbindgen-0.27.patch
|
2022-11-30 02:12:17 +00:00
|
|
|
)
|
|
|
|
validpgpkeys=(
|
2023-10-10 14:01:05 +00:00
|
|
|
# Mozilla Software Releases <release@mozilla.com>
|
|
|
|
# https://blog.mozilla.org/security/2023/05/11/updated-gpg-key-for-signing-firefox-releases/
|
|
|
|
14F26682D0916CDD81E37B6D61B7B526D98F0353
|
2022-11-30 02:12:17 +00:00
|
|
|
)
|
2024-08-13 19:18:03 +00:00
|
|
|
sha256sums=('9ddfe823e4c22167a77e47f56a8afde0d9621784a9e4e5dba4906e758175c073'
|
2019-06-20 23:05:26 +00:00
|
|
|
'SKIP'
|
2024-05-04 21:06:05 +00:00
|
|
|
'a9b8b4a0a1f4a7b4af77d5fc70c2686d624038909263c795ecc81e0aec7711e9'
|
2024-06-11 23:45:17 +00:00
|
|
|
'1f241fdc619f92a914c75aece7c7c717401d7467c9a306458e106b05f34e5044'
|
2024-07-19 12:47:46 +00:00
|
|
|
'58d78ce57b3ee936bc966458d6b20ab142d02a897bbe924b3f26717af0c5bee1'
|
|
|
|
'f4e1db05768325bce5f38b67263c47b3aa4038cfadbdbf8a9e0cbec061a58c57'
|
2024-08-06 19:33:37 +00:00
|
|
|
'588b0b94fe188c5f0a133a8bfd88d7d60123315e6f509b119728409ff164419f'
|
2024-08-13 19:18:03 +00:00
|
|
|
'cbe19f6c95d27d50e3b6664907f8d084784162ea35d5d98fadbb91dbb77ef700'
|
|
|
|
'dd2aba1c02c21b89ceed0713a6aa0241365fe79b1e3a4d21cdcd7231db6fab5e')
|
|
|
|
b2sums=('e3c1a3db5a481839c862bef6ace6f977e601fc85f308980f7d0073a3ab04b5ac611ed3edf3fc4b71c09008e0f54009f78b64e64c5d0cb63c86798138031bfee1'
|
2022-11-30 02:12:17 +00:00
|
|
|
'SKIP'
|
2024-05-04 21:06:05 +00:00
|
|
|
'63a8dd9d8910f9efb353bed452d8b4b2a2da435857ccee083fc0c557f8c4c1339ca593b463db320f70387a1b63f1a79e709e9d12c69520993e26d85a3d742e34'
|
2024-06-11 23:45:17 +00:00
|
|
|
'd07557840097dd48a60c51cc5111950781e1c6ce255557693bd11306c7a9258b2a82548329762148f117b2295145f9e66e0483a18e2fe09c5afcffed2e4b8628'
|
2024-07-19 12:47:46 +00:00
|
|
|
'2ce33432f8a73a4f1a412b7a065d3c124e1ca9f6bdf3fad0407e897efc0840f8ef43eeeb1b9bef4a102d9fac0b2c4a2ef205726b817f83fe9c3742d076778b14'
|
|
|
|
'2d4c421aec450c85c25554a8f312df8b74bb184e13fdd631ec7b34abbc3e5b1015fdef8d7ee637638c916f8bdd9cecfcb9c2713055471feb863888fd238e288e'
|
2024-08-06 19:33:37 +00:00
|
|
|
'884183ba979c844a2119dbb28cb1bbe64228b1a1a6b020abea9dfb5bd60487853a1da1012e157b8149f3e89b3d35c76042aa143b28fd55b0120edb03c63f9a81'
|
2024-08-13 19:18:03 +00:00
|
|
|
'b649c5c3edc4a0319d012ff0c12dbc97f3bb244220c9db5334a921864f57e05506943f50ccd7ee832b881ace642ce294892e25eaa555716d2dcc726f4790c605'
|
|
|
|
'eb84ee67ce049351e07cfd02f7bd024fb31e041f839c105e3bc15a904632b6c668bca494aa721f0c092172dc45ad2d576c9f6d45f15877f7189e15ab403a45c5')
|
2015-03-21 02:42:52 +00:00
|
|
|
|
|
|
|
# Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
|
|
|
|
# Note: These are for Arch Linux use ONLY. For your own distribution, please
|
|
|
|
# get your own set of keys. Feel free to contact foutrelis@archlinux.org for
|
|
|
|
# more information.
|
2015-07-03 01:23:30 +00:00
|
|
|
# - Arch Linux ARM has obtained permission to use the Arch Linux keys.
|
2015-03-21 02:42:52 +00:00
|
|
|
_google_api_key=AIzaSyDwr302FpOSkGRpLlUpPThNTDPbXcIn_FM
|
2015-07-03 01:23:30 +00:00
|
|
|
|
2015-03-21 02:42:52 +00:00
|
|
|
prepare() {
|
2018-10-23 23:48:39 +00:00
|
|
|
mkdir mozbuild
|
2019-06-20 23:05:26 +00:00
|
|
|
cd firefox-$pkgver
|
2018-02-08 00:28:02 +00:00
|
|
|
|
2024-07-19 12:47:46 +00:00
|
|
|
# Backport fixes for NVIDIA crashes
|
|
|
|
# https://gitlab.archlinux.org/archlinux/packaging/packages/firefox/-/issues/7
|
|
|
|
# https://bugzilla.mozilla.org/show_bug.cgi?id=1898476
|
|
|
|
patch -Np1 -i ../0001-Bug-1898476-Wayland-Move-MozContainerSurfaceLock-fro.patch
|
|
|
|
patch -Np1 -i ../0002-Bug-1898476-Wayland-Provide-surface-lock-by-GtkCompo.patch
|
|
|
|
patch -Np1 -i ../0003-Bug-1898476-Wayland-Lock-Wayland-surface-before-Swap.patch
|
|
|
|
|
2024-08-13 19:18:03 +00:00
|
|
|
# Fix build with cinbdgen 0.27.0
|
|
|
|
# https://bugzilla.mozilla.org/show_bug.cgi?id=1912663
|
|
|
|
patch -Np1 -i ../0004-Bug-1912663-Fix-some-build-issues-with-cbindgen-0.27.patch
|
|
|
|
|
2015-03-21 02:42:52 +00:00
|
|
|
echo -n "$_google_api_key" >google-api-key
|
2015-07-03 01:23:30 +00:00
|
|
|
|
2017-03-06 22:45:00 +00:00
|
|
|
cat >.mozconfig <<END
|
|
|
|
ac_add_options --enable-application=browser
|
2020-08-24 20:04:03 +00:00
|
|
|
mk_add_options MOZ_OBJDIR=${PWD@Q}/obj
|
2017-03-06 22:45:00 +00:00
|
|
|
|
|
|
|
ac_add_options --prefix=/usr
|
|
|
|
ac_add_options --enable-release
|
2018-07-06 10:34:27 +00:00
|
|
|
#ac_add_options --enable-hardening
|
2020-01-08 04:12:38 +00:00
|
|
|
#ac_add_options --enable-optimize="-O2"
|
2019-02-07 00:25:19 +00:00
|
|
|
#ac_add_options --enable-rust-simd
|
2020-07-29 15:01:19 +00:00
|
|
|
ac_add_options --enable-linker=lld
|
2024-01-24 14:01:06 +00:00
|
|
|
ac_add_options --disable-install-strip
|
2021-07-14 04:53:22 +00:00
|
|
|
ac_add_options --disable-bootstrap
|
2021-12-08 01:45:01 +00:00
|
|
|
ac_add_options --without-wasm-sandboxed-libraries
|
2017-03-06 22:45:00 +00:00
|
|
|
|
|
|
|
# Branding
|
|
|
|
ac_add_options --enable-official-branding
|
|
|
|
ac_add_options --enable-update-channel=release
|
2017-03-23 00:23:38 +00:00
|
|
|
ac_add_options --with-distribution-id=org.archlinux
|
2019-07-02 22:47:05 +00:00
|
|
|
ac_add_options --with-unsigned-addon-scopes=app,system
|
2020-03-10 17:53:50 +00:00
|
|
|
ac_add_options --allow-addon-sideload
|
2017-03-18 01:11:51 +00:00
|
|
|
export MOZILLA_OFFICIAL=1
|
2024-05-29 12:46:58 +00:00
|
|
|
export MOZ_APP_REMOTINGNAME=$pkgname
|
2017-03-06 22:45:00 +00:00
|
|
|
|
|
|
|
# Keys
|
2019-03-20 12:44:18 +00:00
|
|
|
ac_add_options --with-google-location-service-api-keyfile=${PWD@Q}/google-api-key
|
|
|
|
ac_add_options --with-google-safebrowsing-api-keyfile=${PWD@Q}/google-api-key
|
2017-03-06 22:45:00 +00:00
|
|
|
|
2020-05-09 04:19:04 +00:00
|
|
|
# System libraries
|
|
|
|
ac_add_options --with-system-nspr
|
|
|
|
ac_add_options --with-system-nss
|
|
|
|
|
2017-03-06 22:45:00 +00:00
|
|
|
# Features
|
2017-10-06 16:31:46 +00:00
|
|
|
ac_add_options --enable-alsa
|
|
|
|
ac_add_options --enable-jack
|
2017-03-18 01:23:33 +00:00
|
|
|
ac_add_options --disable-crashreporter
|
2017-03-06 22:45:00 +00:00
|
|
|
ac_add_options --disable-updater
|
2019-08-14 23:59:57 +00:00
|
|
|
ac_add_options --disable-tests
|
2017-03-06 22:45:00 +00:00
|
|
|
END
|
2015-03-21 02:42:52 +00:00
|
|
|
|
2017-04-09 17:07:16 +00:00
|
|
|
if [[ $CARCH == "armv7h" ]]; then
|
|
|
|
echo "ac_add_options --disable-elf-hack" >> .mozconfig
|
2018-10-24 02:15:14 +00:00
|
|
|
# https://bugzilla.redhat.com/show_bug.cgi?id=1641623
|
|
|
|
echo "ac_add_options --disable-av1" >> .mozconfig
|
2022-03-09 19:23:20 +00:00
|
|
|
# reduce jobs due to RAM constraints
|
2022-09-21 23:21:41 +00:00
|
|
|
MAKEFLAGS="-j1"
|
2022-03-09 19:23:20 +00:00
|
|
|
# disable hard-coded LTO
|
2021-11-20 07:02:38 +00:00
|
|
|
sed -i '/cargo_rustc_flags += -Clto/d' config/makefiles/rust.mk
|
2022-03-09 19:23:20 +00:00
|
|
|
sed -i '/RUSTFLAGS += -Cembed-bitcode=yes/d' config/makefiles/rust.mk
|
|
|
|
# increase codegen-units due to RAM constraints
|
|
|
|
sed -i 's/codegen-units=1/codegen-units=16/' config/makefiles/rust.mk
|
|
|
|
# webrtc on ARMv7 implies android, so disable it
|
|
|
|
echo "ac_add_options --disable-webrtc" >> .mozconfig
|
2017-04-09 17:07:16 +00:00
|
|
|
elif [[ $CARCH == "aarch64" ]]; then
|
2018-10-24 02:15:14 +00:00
|
|
|
echo 'ac_add_options --enable-rust-simd' >> .mozconfig
|
2017-04-09 17:07:16 +00:00
|
|
|
fi
|
2018-05-12 16:36:37 +00:00
|
|
|
|
2020-01-08 04:12:38 +00:00
|
|
|
echo 'ac_add_options --enable-optimize="-g0 -O2"' >> .mozconfig
|
|
|
|
echo "mk_add_options MOZ_MAKE_FLAGS=\"${MAKEFLAGS}\"" >> .mozconfig
|
|
|
|
|
|
|
|
export MOZ_DEBUG_FLAGS=" "
|
|
|
|
export CFLAGS+=" -g0"
|
|
|
|
export CXXFLAGS+=" -g0"
|
2020-07-29 15:15:32 +00:00
|
|
|
export LDFLAGS+=" -Wl,--no-keep-memory"
|
2020-01-08 04:12:38 +00:00
|
|
|
export RUSTFLAGS="-Cdebuginfo=0"
|
2015-03-21 02:42:52 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
build() {
|
2019-06-20 23:05:26 +00:00
|
|
|
cd firefox-$pkgver
|
2015-03-21 02:42:52 +00:00
|
|
|
|
2023-12-21 20:09:09 +00:00
|
|
|
export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE=pip
|
2018-10-23 23:48:39 +00:00
|
|
|
export MOZBUILD_STATE_PATH="$srcdir/mozbuild"
|
2023-12-21 20:09:09 +00:00
|
|
|
export MOZ_BUILD_DATE="$(date -u${SOURCE_DATE_EPOCH:+d @$SOURCE_DATE_EPOCH} +%Y%m%d%H%M%S)"
|
|
|
|
export MOZ_NOSPAM=1
|
2015-03-21 02:42:52 +00:00
|
|
|
|
2023-09-13 12:40:00 +00:00
|
|
|
# malloc_usable_size is used in various parts of the codebase
|
|
|
|
CFLAGS="${CFLAGS/_FORTIFY_SOURCE=3/_FORTIFY_SOURCE=2}"
|
|
|
|
CXXFLAGS="${CXXFLAGS/_FORTIFY_SOURCE=3/_FORTIFY_SOURCE=2}"
|
|
|
|
|
2024-05-29 12:46:58 +00:00
|
|
|
# Breaks compilation since https://bugzilla.mozilla.org/show_bug.cgi?id=1896066
|
|
|
|
CFLAGS="${CFLAGS/-fexceptions/}"
|
|
|
|
CXXFLAGS="${CXXFLAGS/-fexceptions/}"
|
|
|
|
|
2018-12-12 13:37:19 +00:00
|
|
|
# LTO needs more open files
|
|
|
|
ulimit -n 4096
|
|
|
|
|
2020-01-20 15:50:28 +00:00
|
|
|
echo "Building optimized browser..."
|
2024-05-29 12:46:58 +00:00
|
|
|
./mach build --priority normal
|
2015-03-21 02:42:52 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
package() {
|
2019-06-20 23:05:26 +00:00
|
|
|
cd firefox-$pkgver
|
2017-08-08 18:36:29 +00:00
|
|
|
DESTDIR="$pkgdir" ./mach install
|
2015-03-21 02:42:52 +00:00
|
|
|
|
2019-11-01 00:20:00 +00:00
|
|
|
local vendorjs="$pkgdir/usr/lib/$pkgname/browser/defaults/preferences/vendor.js"
|
|
|
|
install -Dvm644 /dev/stdin "$vendorjs" <<END
|
2017-03-06 22:45:00 +00:00
|
|
|
// Use LANG environment variable to choose locale
|
2018-03-14 13:29:32 +00:00
|
|
|
pref("intl.locale.requested", "");
|
2017-03-06 22:45:00 +00:00
|
|
|
|
2018-06-27 00:46:02 +00:00
|
|
|
// Use system-provided dictionaries
|
|
|
|
pref("spellchecker.dictionary_path", "/usr/share/hunspell");
|
|
|
|
|
2017-03-06 22:45:00 +00:00
|
|
|
// Disable default browser checking.
|
|
|
|
pref("browser.shell.checkDefaultBrowser", false);
|
|
|
|
|
2020-02-19 10:06:25 +00:00
|
|
|
// Don't disable extensions in the application directory
|
2017-03-06 22:45:00 +00:00
|
|
|
pref("extensions.autoDisableScopes", 11);
|
2023-07-04 17:55:30 +00:00
|
|
|
|
|
|
|
// Enable GNOME Shell search provider
|
|
|
|
pref("browser.gnome-search-provider.enabled", true);
|
2017-03-23 00:23:38 +00:00
|
|
|
END
|
|
|
|
|
2019-11-01 00:20:00 +00:00
|
|
|
local distini="$pkgdir/usr/lib/$pkgname/distribution/distribution.ini"
|
|
|
|
install -Dvm644 /dev/stdin "$distini" <<END
|
2017-03-23 00:23:38 +00:00
|
|
|
[Global]
|
|
|
|
id=archlinux
|
|
|
|
version=1.0
|
|
|
|
about=Mozilla Firefox for Arch Linux
|
|
|
|
|
|
|
|
[Preferences]
|
|
|
|
app.distributor=archlinux
|
|
|
|
app.distributor.channel=$pkgname
|
|
|
|
app.partner.archlinux=archlinux
|
2017-03-06 22:45:00 +00:00
|
|
|
END
|
2015-03-21 02:42:52 +00:00
|
|
|
|
2020-01-07 13:34:35 +00:00
|
|
|
local i theme=official
|
2018-03-14 00:26:16 +00:00
|
|
|
for i in 16 22 24 32 48 64 128 256; do
|
2020-01-07 13:34:35 +00:00
|
|
|
install -Dvm644 browser/branding/$theme/default$i.png \
|
2017-06-16 01:15:00 +00:00
|
|
|
"$pkgdir/usr/share/icons/hicolor/${i}x${i}/apps/$pkgname.png"
|
2015-03-21 02:42:52 +00:00
|
|
|
done
|
2020-01-07 13:34:35 +00:00
|
|
|
install -Dvm644 browser/branding/$theme/content/about-logo.png \
|
2017-06-16 01:15:00 +00:00
|
|
|
"$pkgdir/usr/share/icons/hicolor/192x192/apps/$pkgname.png"
|
2020-01-07 13:34:35 +00:00
|
|
|
install -Dvm644 browser/branding/$theme/content/about-logo@2x.png \
|
2017-06-16 01:15:00 +00:00
|
|
|
"$pkgdir/usr/share/icons/hicolor/384x384/apps/$pkgname.png"
|
2021-08-11 12:40:33 +00:00
|
|
|
install -Dvm644 browser/branding/$theme/content/about-logo.svg \
|
|
|
|
"$pkgdir/usr/share/icons/hicolor/scalable/apps/$pkgname.svg"
|
2015-03-21 02:42:52 +00:00
|
|
|
|
2024-06-11 23:45:17 +00:00
|
|
|
install -Dvm644 ../$pkgname-symbolic.svg -t "$pkgdir/usr/share/icons/hicolor/symbolic/apps"
|
|
|
|
install -Dvm644 ../$pkgname.desktop -t "$pkgdir/usr/share/applications"
|
|
|
|
install -Dvm644 ../org.mozilla.$pkgname.metainfo.xml -t "$pkgdir/usr/share/metainfo"
|
2015-03-21 02:42:52 +00:00
|
|
|
|
2017-03-06 22:45:00 +00:00
|
|
|
# Install a wrapper to avoid confusion about binary path
|
2019-11-01 00:20:00 +00:00
|
|
|
install -Dvm755 /dev/stdin "$pkgdir/usr/bin/$pkgname" <<END
|
2017-03-06 22:45:00 +00:00
|
|
|
#!/bin/sh
|
2017-06-16 01:15:00 +00:00
|
|
|
exec /usr/lib/$pkgname/firefox "\$@"
|
2017-03-06 22:45:00 +00:00
|
|
|
END
|
2015-03-21 02:42:52 +00:00
|
|
|
|
2017-03-06 22:45:00 +00:00
|
|
|
# Replace duplicate binary with wrapper
|
2016-07-21 04:13:34 +00:00
|
|
|
# https://bugzilla.mozilla.org/show_bug.cgi?id=658850
|
2019-11-01 00:20:00 +00:00
|
|
|
ln -srfv "$pkgdir/usr/bin/$pkgname" "$pkgdir/usr/lib/$pkgname/firefox-bin"
|
|
|
|
|
|
|
|
# Use system certificates
|
|
|
|
local nssckbi="$pkgdir/usr/lib/$pkgname/libnssckbi.so"
|
|
|
|
if [[ -e $nssckbi ]]; then
|
|
|
|
ln -srfv "$pkgdir/usr/lib/libnssckbi.so" "$nssckbi"
|
|
|
|
fi
|
2023-07-04 17:55:30 +00:00
|
|
|
|
|
|
|
local sprovider="$pkgdir/usr/share/gnome-shell/search-providers/$pkgname.search-provider.ini"
|
|
|
|
install -Dvm644 /dev/stdin "$sprovider" <<END
|
|
|
|
[Shell Search Provider]
|
2024-05-29 12:46:58 +00:00
|
|
|
DesktopId=$pkgname.desktop
|
|
|
|
BusName=org.mozilla.${pkgname//-/_}.SearchProvider
|
|
|
|
ObjectPath=/org/mozilla/${pkgname//-/_}/SearchProvider
|
2023-07-04 17:55:30 +00:00
|
|
|
Version=2
|
|
|
|
END
|
2015-03-21 02:42:52 +00:00
|
|
|
}
|
2018-09-05 19:47:14 +00:00
|
|
|
|
2022-11-30 02:12:17 +00:00
|
|
|
# vim:set sw=2 sts=-1 et:
|