2021-05-25 10:25:32 +00:00
|
|
|
# Maintainer: dr460nf1r3 <dr460nf1r3 at garudalinux dot org>
|
2021-04-22 11:09:29 +00:00
|
|
|
# Contributor: torvic9 AT mailbox DOT org
|
|
|
|
# Contributor: lsf
|
2021-03-03 10:22:28 +00:00
|
|
|
|
|
|
|
pkgname=firedragon
|
|
|
|
_pkgname=FireDragon
|
2021-10-06 17:13:01 +00:00
|
|
|
pkgver=93.0
|
2021-09-28 08:59:46 +00:00
|
|
|
pkgrel=1
|
2021-04-22 11:09:29 +00:00
|
|
|
pkgdesc="Librewolf fork build using custom branding, settings & KDE patches by OpenSUSE"
|
2021-08-20 17:09:10 +00:00
|
|
|
arch=(x86_64 x86_64_v3 aarch64)
|
2021-04-22 11:09:29 +00:00
|
|
|
backup=('usr/lib/firedragon/firedragon.cfg'
|
|
|
|
'usr/lib/firedragon/distribution/policies.json')
|
2021-03-03 10:22:28 +00:00
|
|
|
license=(MPL GPL LGPL)
|
|
|
|
url="https://gitlab.com/dr460nf1r3/settings/"
|
2021-04-22 11:09:29 +00:00
|
|
|
depends=(gtk3 libxt mime-types dbus-glib ffmpeg nss nspr ttf-font libpulse
|
2021-08-16 18:20:24 +00:00
|
|
|
libwebp libvpx libjpeg zlib icu libevent pipewire aom harfbuzz
|
2021-04-22 11:09:29 +00:00
|
|
|
graphite dav1d kfiredragonhelper)
|
|
|
|
makedepends=(unzip zip diffutils yasm mesa imake inetutils xorg-server-xvfb
|
2021-07-19 15:02:18 +00:00
|
|
|
rust ccache autoconf2.13 clang llvm jack nodejs cbindgen nasm
|
2021-05-25 10:25:32 +00:00
|
|
|
python-setuptools python-psutil python-zstandard git binutils lld dump_syms)
|
2021-04-24 11:05:38 +00:00
|
|
|
optdepends=('firejail-git: Sandboxing the browser using the included profiles'
|
2021-04-22 11:09:29 +00:00
|
|
|
'profile-sync-daemon: Load the browser profile into RAM'
|
|
|
|
'whoogle: Searching the web using a locally running Whoogle instance'
|
|
|
|
'searx: Searching the web using a locally running searX instance'
|
|
|
|
'networkmanager: Location detection via available WiFi networks'
|
2021-03-03 10:22:28 +00:00
|
|
|
'libnotify: Notification integration'
|
|
|
|
'pulseaudio: Audio support'
|
|
|
|
'speech-dispatcher: Text-to-Speech'
|
|
|
|
'hunspell-en_US: Spell checking, American English'
|
|
|
|
'libappindicator-gtk3: Global menu support for GTK apps'
|
|
|
|
'appmenu-gtk-module-git: Appmenu for GTK only'
|
|
|
|
'plasma5-applets-window-appmenu: Appmenu for Plasma only')
|
|
|
|
options=(!emptydirs !makeflags !strip)
|
2021-04-22 11:09:29 +00:00
|
|
|
conflicts=('firedragon-hg')
|
|
|
|
install=$pkgname.install
|
|
|
|
source=(https://archive.mozilla.org/pub/firefox/releases/$pkgver/source/firefox-$pkgver.source.tar.xz
|
|
|
|
$pkgname.desktop
|
|
|
|
"git+https://gitlab.com/dr460nf1r3/common.git"
|
2021-06-07 10:30:59 +00:00
|
|
|
"git+https://gitlab.com/dr460nf1r3/settings.git")
|
|
|
|
|
2021-10-06 17:13:01 +00:00
|
|
|
sha256sums=('a78f080f5849bc284b84299f3540934a12e961a7ea368b592ae6576ea1f97102'
|
2021-04-22 11:09:29 +00:00
|
|
|
'158152bdb9ef6a83bad62ae03a3d9bc8ae693b34926e53cc8c4de07df20ab22d'
|
|
|
|
'SKIP'
|
2021-06-07 10:30:59 +00:00
|
|
|
'SKIP')
|
2021-03-03 10:22:28 +00:00
|
|
|
|
|
|
|
prepare() {
|
|
|
|
if [[ ! -d mozbuild ]];then
|
|
|
|
mkdir mozbuild
|
|
|
|
fi
|
2021-04-22 11:09:29 +00:00
|
|
|
cd firefox-$pkgver
|
2021-03-03 10:22:28 +00:00
|
|
|
|
2021-05-25 10:25:32 +00:00
|
|
|
local _patches_dir="${srcdir}/common/patches"
|
|
|
|
|
2021-06-07 10:30:59 +00:00
|
|
|
sed -i 's/\"BrowserApplication\"\, \"firefox\"/\"BrowserApplication\"\, \"firedragon\"/g' ${_patches_dir}/kde/firefox-kde.patch
|
|
|
|
sed -i 's/kmozillahelper/kfiredragonhelper/g' ${_patches_dir}/kde/mozilla-kde.patch
|
2021-04-22 11:09:29 +00:00
|
|
|
|
|
|
|
# Arch patches
|
|
|
|
echo "---- Arch patches"
|
2021-06-07 10:30:59 +00:00
|
|
|
patch -Np1 -i ${_patches_dir}/arch/0001-Use-remoting-name-for-GDK-application-names.patch
|
2021-04-22 11:09:29 +00:00
|
|
|
|
|
|
|
# KDE patches (W. Rosenauer)
|
2021-07-20 08:43:44 +00:00
|
|
|
echo "---- Patching for KDE"
|
|
|
|
patch -Np1 -i ${_patches_dir}/kde/mozilla-nongnome-proxies.patch
|
|
|
|
patch -Np1 -i ${_patches_dir}/kde/mozilla-kde.patch
|
|
|
|
#patch -Np1 -i ${_patches_dir}/kde/firefox-kde.patch Currently broken with PGO
|
2021-04-22 11:09:29 +00:00
|
|
|
|
2021-04-28 15:13:28 +00:00
|
|
|
# Ubuntu patches
|
2021-06-07 10:30:59 +00:00
|
|
|
echo "---- Misc patches"
|
|
|
|
patch -Np1 -i ${_patches_dir}/misc/fix-hidden-buttons-with-csd-menubar.patch
|
2021-04-28 15:13:28 +00:00
|
|
|
|
2021-06-07 10:30:59 +00:00
|
|
|
# Rust
|
|
|
|
patch -Np1 -i ${_patches_dir}/misc/reduce-rust-debuginfo.patch
|
|
|
|
|
2021-04-22 11:09:29 +00:00
|
|
|
# Gentoo patches
|
|
|
|
echo "---- Gentoo patches"
|
2021-06-07 10:30:59 +00:00
|
|
|
patch -Np1 -i ${_patches_dir}/gentoo/0021-bmo-1516081-Disable-watchdog-during-PGO-builds.patch
|
|
|
|
patch -Np1 -i ${_patches_dir}/gentoo/0029-LTO-Only-enable-LTO-for-Rust-when-complete-build-use.patch
|
2021-04-22 11:09:29 +00:00
|
|
|
|
|
|
|
# Use more system libs
|
|
|
|
echo "---- Patching for system libs"
|
2021-06-07 10:30:59 +00:00
|
|
|
patch -Np1 -i ${_patches_dir}/gentoo/0004-bmo-847568-Support-system-harfbuzz.patch
|
|
|
|
patch -Np1 -i ${_patches_dir}/gentoo/0005-bmo-847568-Support-system-graphite2.patch
|
|
|
|
patch -Np1 -i ${_patches_dir}/gentoo/0006-bmo-1559213-Support-system-av1.patch
|
|
|
|
|
|
|
|
# Remove some pre-installed addons that might be questionable
|
|
|
|
echo "---- Librewolf patches"
|
|
|
|
patch -Np1 -i ${_patches_dir}/librewolf/remove_addons.patch
|
|
|
|
|
|
|
|
# Disable (some) megabar functionality
|
|
|
|
# Adapted from https://github.com/WesleyBranton/userChrome.css-Customizations
|
|
|
|
patch -Np1 -i ${_patches_dir}/librewolf/megabar.patch
|
|
|
|
|
2021-09-11 09:09:24 +00:00
|
|
|
# Debian patch to enable global menubar
|
2021-09-18 12:28:42 +00:00
|
|
|
patch -Np1 -i ${_patches_dir}/librewolf/unity-menubar.patch
|
2021-06-07 10:30:59 +00:00
|
|
|
|
|
|
|
# Disabling Pocket
|
|
|
|
patch -Np1 -i ${_patches_dir}/sed-patches/disable-pocket.patch
|
|
|
|
|
|
|
|
# Remove Mozilla VPN ads
|
|
|
|
patch -Np1 -i ${_patches_dir}/librewolf/mozilla-vpn-ad.patch
|
|
|
|
|
2021-07-18 10:03:22 +00:00
|
|
|
# Allow overriding the color scheme light/dark preference with RFP
|
|
|
|
patch -Np1 -i ${_patches_dir}/librewolf/allow_dark_preference_with_rfp.patch
|
|
|
|
|
2021-06-07 10:30:59 +00:00
|
|
|
# Remove Internal Plugin Certificates
|
2021-07-18 10:03:22 +00:00
|
|
|
# => breaks profiled builds since 90.0, it seems
|
|
|
|
# patch -Np1 -i ${_patches_dir}/sed-patches/remove-internal-plugin-certs.patch
|
2021-06-07 10:30:59 +00:00
|
|
|
|
|
|
|
# Allow SearchEngines option in non-ESR builds
|
|
|
|
patch -Np1 -i ${_patches_dir}/sed-patches/allow-searchengines-non-esr.patch
|
|
|
|
|
|
|
|
# Stop some undesired requests (https://gitlab.com/librewolf-community/browser/common/-/issues/10)
|
|
|
|
patch -Np1 -i ${_patches_dir}/sed-patches/stop-undesired-requests.patch
|
2021-03-03 10:22:28 +00:00
|
|
|
|
2021-08-16 15:43:28 +00:00
|
|
|
# Needed patch to have build working
|
2021-09-18 12:28:42 +00:00
|
|
|
patch -Np1 -i ${_patches_dir}/misc/fix-wayland.patch
|
2021-08-16 15:43:28 +00:00
|
|
|
|
2021-03-03 10:22:28 +00:00
|
|
|
cat >../mozconfig <<END
|
|
|
|
ac_add_options --enable-application=browser
|
|
|
|
mk_add_options MOZ_OBJDIR=${PWD@Q}/obj
|
|
|
|
|
|
|
|
ac_add_options --prefix=/usr
|
|
|
|
ac_add_options --enable-release
|
|
|
|
ac_add_options --enable-hardening
|
|
|
|
ac_add_options --enable-rust-simd
|
2021-03-06 11:56:58 +00:00
|
|
|
ac_add_options --with-ccache
|
2021-07-19 15:02:18 +00:00
|
|
|
export CC='clang'
|
|
|
|
export CXX='clang++'
|
2021-04-22 11:09:29 +00:00
|
|
|
export RANLIB=llvm-ranlib
|
|
|
|
export STRIP=llvm-strip
|
|
|
|
export AR=llvm-ar
|
|
|
|
export NM=llvm-nm
|
|
|
|
export OBJCOPY='/usr/bin/llvm-objcopy'
|
2021-03-03 10:22:28 +00:00
|
|
|
|
|
|
|
# Branding
|
2021-05-06 18:46:22 +00:00
|
|
|
ac_add_options --enable-update-channel=release
|
2021-03-03 10:22:28 +00:00
|
|
|
ac_add_options --with-app-name=${pkgname}
|
|
|
|
ac_add_options --with-app-basename='${_pkgname}'
|
2021-03-05 13:18:52 +00:00
|
|
|
ac_add_options --with-branding=browser/branding/firedragon
|
2021-03-03 10:22:28 +00:00
|
|
|
ac_add_options --with-distribution-id=org.garudalinux
|
|
|
|
ac_add_options --with-unsigned-addon-scopes=app,system
|
|
|
|
ac_add_options --allow-addon-sideload
|
2021-03-24 14:24:32 +00:00
|
|
|
|
2021-07-19 15:02:18 +00:00
|
|
|
#export STRIP_FLAGS="--strip-debug --strip-unneeded"
|
2021-03-03 10:22:28 +00:00
|
|
|
|
|
|
|
# System libraries
|
2021-07-19 15:02:18 +00:00
|
|
|
#ac_add_options --disable-libproxy
|
2021-04-22 11:09:29 +00:00
|
|
|
ac_add_options --enable-system-pixman
|
|
|
|
ac_add_options --with-system-av1
|
|
|
|
ac_add_options --with-system-ffi
|
|
|
|
ac_add_options --with-system-graphite2
|
|
|
|
ac_add_options --with-system-harfbuzz
|
|
|
|
ac_add_options --with-system-icu
|
|
|
|
ac_add_options --with-system-jpeg
|
|
|
|
ac_add_options --with-system-libevent
|
|
|
|
ac_add_options --with-system-libvpx
|
2021-03-03 10:22:28 +00:00
|
|
|
ac_add_options --with-system-nspr
|
|
|
|
ac_add_options --with-system-nss
|
2021-04-22 11:09:29 +00:00
|
|
|
ac_add_options --with-system-webp
|
2021-03-03 10:22:28 +00:00
|
|
|
ac_add_options --with-system-zlib
|
|
|
|
|
|
|
|
# Features
|
|
|
|
ac_add_options --disable-crashreporter
|
2021-07-19 15:02:18 +00:00
|
|
|
#ac_add_options --disable-debug
|
|
|
|
#ac_add_options --disable-debug-js-modules
|
|
|
|
#ac_add_options --disable-debug-symbols
|
2021-05-25 10:25:32 +00:00
|
|
|
ac_add_options --disable-gpsd
|
2021-07-19 15:02:18 +00:00
|
|
|
#ac_add_options --disable-ipdl-tests
|
|
|
|
#ac_add_options --disable-necko-wifi
|
|
|
|
#ac_add_options --disable-rust-tests
|
|
|
|
#ac_add_options --disable-synth-speechd
|
2021-05-25 10:25:32 +00:00
|
|
|
ac_add_options --disable-tests
|
2021-07-19 15:02:18 +00:00
|
|
|
#ac_add_options --disable-trace-logging
|
2021-05-25 10:25:32 +00:00
|
|
|
ac_add_options --disable-updater
|
2021-07-19 15:02:18 +00:00
|
|
|
#ac_add_options --disable-warnings-as-errors
|
|
|
|
#ac_add_options --disable-webspeech
|
|
|
|
#ac_add_options --disable-webspeechtestbackend
|
2021-05-25 10:25:32 +00:00
|
|
|
ac_add_options --enable-alsa
|
|
|
|
ac_add_options --enable-jack
|
|
|
|
ac_add_options --enable-pulseaudio
|
|
|
|
ac_add_options --enable-strip
|
2021-03-03 10:22:28 +00:00
|
|
|
|
|
|
|
# Disables crash reporting, telemetry and other data gathering tools
|
|
|
|
mk_add_options MOZ_CRASHREPORTER=0
|
|
|
|
mk_add_options MOZ_DATA_REPORTING=0
|
|
|
|
mk_add_options MOZ_SERVICES_HEALTHREPORT=0
|
|
|
|
mk_add_options MOZ_TELEMETRY_REPORTING=0
|
|
|
|
|
|
|
|
# options for ci / weaker build systems
|
|
|
|
# mk_add_options MOZ_MAKE_FLAGS="-j4"
|
|
|
|
# ac_add_options --enable-linker=gold
|
|
|
|
END
|
|
|
|
|
|
|
|
if [[ $CARCH == 'aarch64' ]]; then
|
|
|
|
cat >>../mozconfig <<END
|
|
|
|
# taken from manjaro build:
|
|
|
|
ac_add_options --enable-optimize="-g0 -O2"
|
|
|
|
# from ALARM
|
|
|
|
# ac_add_options --disable-webrtc
|
|
|
|
|
|
|
|
END
|
|
|
|
|
|
|
|
export MOZ_DEBUG_FLAGS=" "
|
|
|
|
export CFLAGS+=" -g0"
|
|
|
|
export CXXFLAGS+=" -g0"
|
|
|
|
export RUSTFLAGS="-Cdebuginfo=0"
|
|
|
|
|
|
|
|
# we should have more than enough RAM on the CI spot instances.
|
|
|
|
# ...or maybe not?
|
|
|
|
export LDFLAGS+=" -Wl,--no-keep-memory"
|
2021-06-07 10:30:59 +00:00
|
|
|
patch -Np1 -i ${_patches_dir}/librewolf/arm.patch
|
|
|
|
patch -Np1 -i ${_patches_dir}/arch/build-arm-libopus.patch
|
2021-03-03 10:22:28 +00:00
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
cat >>../mozconfig <<END
|
|
|
|
# probably not needed, enabled by default?
|
|
|
|
ac_add_options --enable-optimize
|
|
|
|
END
|
|
|
|
fi
|
|
|
|
|
|
|
|
rm -f ${srcdir}/common/source_files/mozconfig
|
|
|
|
cp -r ${srcdir}/common/source_files/* ./
|
|
|
|
}
|
|
|
|
|
2021-04-22 11:09:29 +00:00
|
|
|
|
2021-03-03 10:22:28 +00:00
|
|
|
build() {
|
2021-04-22 11:09:29 +00:00
|
|
|
cd firefox-$pkgver
|
2021-03-03 10:22:28 +00:00
|
|
|
|
|
|
|
export MOZ_NOSPAM=1
|
|
|
|
export MOZBUILD_STATE_PATH="$srcdir/mozbuild"
|
2021-04-28 15:13:28 +00:00
|
|
|
export MOZ_ENABLE_FULL_SYMBOLS=1
|
2021-03-03 10:22:28 +00:00
|
|
|
export MACH_USE_SYSTEM_PYTHON=1
|
|
|
|
|
2021-04-22 11:09:29 +00:00
|
|
|
# LTO needs more open files
|
2021-03-03 10:22:28 +00:00
|
|
|
ulimit -n 4096
|
|
|
|
|
|
|
|
# -fno-plt with cross-LTO causes obscure LLVM errors
|
|
|
|
# LLVM ERROR: Function Import: link error
|
|
|
|
# CFLAGS="${CFLAGS/-fno-plt/}"
|
|
|
|
# CXXFLAGS="${CXXFLAGS/-fno-plt/}"
|
|
|
|
|
|
|
|
# Do 3-tier PGO
|
|
|
|
echo "Building instrumented browser..."
|
|
|
|
|
|
|
|
if [[ $CARCH == 'aarch64' ]]; then
|
|
|
|
|
|
|
|
cat >.mozconfig ../mozconfig - <<END
|
|
|
|
ac_add_options --enable-profile-generate
|
|
|
|
END
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
cat >.mozconfig ../mozconfig - <<END
|
|
|
|
ac_add_options --enable-profile-generate=cross
|
|
|
|
END
|
|
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
./mach build
|
|
|
|
|
|
|
|
echo "Profiling instrumented browser..."
|
|
|
|
./mach package
|
|
|
|
LLVM_PROFDATA=llvm-profdata \
|
|
|
|
JARLOG_FILE="$PWD/jarlog" \
|
|
|
|
xvfb-run -s "-screen 0 1920x1080x24 -nolisten local" \
|
|
|
|
./mach python build/pgo/profileserver.py
|
|
|
|
|
2021-05-25 10:25:32 +00:00
|
|
|
stat -c "Profile data found (%s bytes)" merged.profdata
|
|
|
|
test -s merged.profdata
|
2021-03-03 10:22:28 +00:00
|
|
|
|
2021-05-25 10:25:32 +00:00
|
|
|
stat -c "Jar log found (%s bytes)" jarlog
|
|
|
|
test -s jarlog
|
2021-03-03 10:22:28 +00:00
|
|
|
|
|
|
|
echo "Removing instrumented browser..."
|
|
|
|
./mach clobber
|
|
|
|
|
|
|
|
echo "Building optimized browser..."
|
2021-05-25 10:25:32 +00:00
|
|
|
|
2021-03-03 10:22:28 +00:00
|
|
|
if [[ $CARCH == 'aarch64' ]]; then
|
|
|
|
|
|
|
|
cat >.mozconfig ../mozconfig - <<END
|
|
|
|
ac_add_options --enable-lto
|
|
|
|
ac_add_options --enable-profile-use
|
|
|
|
ac_add_options --with-pgo-profile-path=${PWD@Q}/merged.profdata
|
|
|
|
ac_add_options --with-pgo-jarlog=${PWD@Q}/jarlog
|
|
|
|
ac_add_options --enable-linker=lld
|
|
|
|
END
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
cat >.mozconfig ../mozconfig - <<END
|
|
|
|
ac_add_options --enable-lto=cross
|
|
|
|
ac_add_options --enable-profile-use=cross
|
|
|
|
ac_add_options --with-pgo-profile-path=${PWD@Q}/merged.profdata
|
|
|
|
ac_add_options --with-pgo-jarlog=${PWD@Q}/jarlog
|
2021-07-19 15:02:18 +00:00
|
|
|
ac_add_options --enable-linker=lld
|
|
|
|
ac_add_options --disable-elf-hack
|
|
|
|
ac_add_options --disable-bootstrap
|
2021-03-03 10:22:28 +00:00
|
|
|
END
|
|
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
./mach build
|
|
|
|
|
|
|
|
echo "Building symbol archive..."
|
|
|
|
./mach buildsymbols
|
|
|
|
}
|
|
|
|
|
|
|
|
package() {
|
2021-04-22 11:09:29 +00:00
|
|
|
cd firefox-$pkgver
|
2021-03-03 10:22:28 +00:00
|
|
|
DESTDIR="$pkgdir" ./mach install
|
|
|
|
|
2021-04-22 11:09:29 +00:00
|
|
|
install -Dvm644 "$srcdir/settings/$pkgname.psd" "$pkgdir/usr/share/psd/browsers/$pkgname"
|
2021-03-24 14:24:32 +00:00
|
|
|
|
2021-04-22 11:09:29 +00:00
|
|
|
local vendorjs="$pkgdir/usr/lib/$pkgname/browser/defaults/preferences/vendor.js"
|
2021-03-03 10:22:28 +00:00
|
|
|
|
2021-04-22 11:09:29 +00:00
|
|
|
install -Dvm644 /dev/stdin "$vendorjs" <<END
|
2021-03-03 10:22:28 +00:00
|
|
|
// Use system-provided dictionaries
|
|
|
|
pref("spellchecker.dictionary_path", "/usr/share/hunspell");
|
|
|
|
|
|
|
|
// Don't disable extensions in the application directory
|
2021-04-22 11:09:29 +00:00
|
|
|
// done in librewolf.cfg
|
2021-03-03 10:22:28 +00:00
|
|
|
// pref("extensions.autoDisableScopes", 11);
|
|
|
|
END
|
|
|
|
|
|
|
|
# cd ${srcdir}/settings
|
|
|
|
# git checkout ${_settings_commit}
|
2021-04-22 11:09:29 +00:00
|
|
|
cd ${srcdir}/firefox-$pkgver
|
2021-03-03 10:22:28 +00:00
|
|
|
cp -r ${srcdir}/settings/* ${pkgdir}/usr/lib/${pkgname}/
|
|
|
|
|
2021-04-22 11:09:29 +00:00
|
|
|
local distini="$pkgdir/usr/lib/$pkgname/distribution/distribution.ini"
|
|
|
|
install -Dvm644 /dev/stdin "$distini" <<END
|
2021-03-03 10:22:28 +00:00
|
|
|
[Global]
|
|
|
|
id=garudalinux
|
|
|
|
version=1.0
|
|
|
|
about=$_pkgname for Garuda Linux
|
|
|
|
|
|
|
|
[Preferences]
|
|
|
|
app.distributor=garudalinux
|
|
|
|
app.distributor.channel=$pkgname
|
|
|
|
app.partner.garudalinux=garudalinux
|
|
|
|
END
|
|
|
|
|
|
|
|
for i in 16 32 48 64 128; do
|
2021-04-22 11:09:29 +00:00
|
|
|
install -Dvm644 browser/branding/${pkgname}/default$i.png \
|
2021-03-03 10:22:28 +00:00
|
|
|
"$pkgdir/usr/share/icons/hicolor/${i}x${i}/apps/$pkgname.png"
|
|
|
|
done
|
2021-04-22 11:09:29 +00:00
|
|
|
install -Dvm644 browser/branding/${pkgname}/content/about-logo.png \
|
2021-03-03 10:22:28 +00:00
|
|
|
"$pkgdir/usr/share/icons/hicolor/192x192/apps/$pkgname.png"
|
|
|
|
|
2021-05-10 13:22:07 +00:00
|
|
|
# Arch upstream provides a separate svg for this. we don't have that, so let's re-use 16.png
|
2021-04-22 11:09:29 +00:00
|
|
|
install -Dvm644 browser/branding/${pkgname}/default16.png \
|
2021-03-03 10:22:28 +00:00
|
|
|
"$pkgdir/usr/share/icons/hicolor/symbolic/apps/$pkgname-symbolic.png"
|
|
|
|
|
2021-04-22 11:09:29 +00:00
|
|
|
install -Dvm644 ../$pkgname.desktop \
|
2021-03-03 10:22:28 +00:00
|
|
|
"$pkgdir/usr/share/applications/$pkgname.desktop"
|
|
|
|
|
|
|
|
# Install a wrapper to avoid confusion about binary path
|
2021-04-22 11:09:29 +00:00
|
|
|
install -Dvm755 /dev/stdin "$pkgdir/usr/bin/$pkgname" <<END
|
2021-03-03 10:22:28 +00:00
|
|
|
#!/bin/sh
|
|
|
|
exec /usr/lib/$pkgname/$pkgname "\$@"
|
|
|
|
END
|
|
|
|
|
|
|
|
# Replace duplicate binary with wrapper
|
|
|
|
# https://bugzilla.mozilla.org/show_bug.cgi?id=658850
|
2021-04-22 11:09:29 +00:00
|
|
|
ln -srfv "$pkgdir/usr/bin/$pkgname" "$pkgdir/usr/lib/$pkgname/$pkgname-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
|
2021-05-10 13:22:07 +00:00
|
|
|
|
|
|
|
# Delete unneeded things from settings repo
|
2021-06-07 10:30:59 +00:00
|
|
|
rm "$pkgdir/usr/lib/firedragon/LICENSE.txt"
|
2021-05-10 21:31:45 +00:00
|
|
|
rm "$pkgdir/usr/lib/firedragon/about.png"
|
2021-05-10 13:22:07 +00:00
|
|
|
rm "$pkgdir/usr/lib/firedragon/firedragon.psd"
|
2021-06-07 10:30:59 +00:00
|
|
|
rm "$pkgdir/usr/lib/firedragon/home.png"
|
|
|
|
rm "$pkgdir/usr/lib/firedragon/tabliss.json"
|
2021-03-03 10:22:28 +00:00
|
|
|
}
|