# Maintainer: stefanwimmer128 # Contributor: dr460nf1r3 # Contributor: FGD # Contributor: Peter Jung # Contributor: vnepogodin # Contributor: torvic9 AT mailbox DOT org # Contributor: lsf __pkgname=firedragon pkgname=$__pkgname-unsigned-extensions _pkgname=FireDragon pkgver=117.0 pkgrel=1 pkgdesc="FireDragon modified to allow installation of unsigned extensions" arch=(x86_64 x86_64_v3 aarch64) backup=('usr/lib/firedragon/firedragon.cfg' 'usr/lib/firedragon/distribution/policies.json') license=(MPL GPL LGPL) url=https://gitlab.com/dr460nf1r3/settings/ _arch_git=https://raw.githubusercontent.com/archlinux/svntogit-packages/packages/firefox/trunk _arch_git_blob=https://raw.githubusercontent.com/archlinux/svntogit-packages depends=(gtk3 libxt mime-types dbus-glib nss ttf-font libpulse ffmpeg xdg-desktop-portal) makedepends=(unzip zip diffutils yasm mesa imake inetutils xorg-server-xvfb autoconf2.13 rust clang llvm jack nodejs cbindgen nasm mold gawk python-setuptools python-zstandard git binutils dump_syms lld libxss 'wasi-compiler-rt>15' 'wasi-libc>=1:0+314+a1c7c2c' 'wasi-libc++>15' 'wasi-libc++abi>15' pciutils) # pciutils: only to avoid some PGO warning optdepends=('firejail-git: Sandboxing the browser using the included profiles' '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' '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') provides=("firedragon") conflicts=("firedragon") options=(!emptydirs !makeflags !strip !lto !debug) install=$__pkgname.install source=(https://archive.mozilla.org/pub/firefox/releases/"$pkgver"/source/firefox-"$pkgver".source.tar.xz{,.asc} "$__pkgname.desktop" "git+https://gitlab.com/dr460nf1r3/common.git" "git+https://gitlab.com/dr460nf1r3/settings.git" "librewolf-source::git+https://gitlab.com/librewolf-community/browser/source.git#tag=117.0-1" "librewolf-settings::git+https://gitlab.com/librewolf-community/settings.git" "cachyos-source::git+https://github.com/CachyOS/CachyOS-Browser-Common.git#commit=4b83c7bf4b27735e1a1ab7c69a00b745dbf20232") sha256sums=('fa524cb9a63334d74ef996f3cbaf1559b5836f6c8ef6e890fa20846029242ac7' 'SKIP' '53d3e743f3750522318a786befa196237892c93f20571443fdf82a480e7f0560' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP') # sha256sums_aarch64=() validpgpkeys=('14F26682D0916CDD81E37B6D61B7B526D98F0353') # Mozilla Software Releases # change this to false if you do not want to run a PGO build for aarch64 or x86_64 _build_profiled_aarch64=true _build_profiled_x86_64=true # Fix some potential Python and a Rust error if [ "${CC}" != "gcc" ] || [ "${CXX}" != "g++" ]; then export CC=gcc export CXX=g++ export LD=ld export AS="" export NM="" export AR="" export RANLIB="" export OBJCOPY="" export LDFLAGS="${LDFLAGS/-static/}" fi prepare() { mkdir -p mozbuild cd firefox-"$pkgver" local _patches_dir _patches_dir="${srcdir}/common/patches" local _librewolf_patches_dir _librewolf_patches_dir="${srcdir}/librewolf-source/patches" local _cachyos_patches_dir _cachyos_patches_dir="${srcdir}/cachyos-source/patches" cat >../mozconfig <>../mozconfig <>../mozconfig <.mozconfig ../mozconfig - <.mozconfig ../mozconfig - <.mozconfig ../mozconfig - <.mozconfig ../mozconfig - <>.mozconfig <