├── .SRCINFO ├── PKGBUILD ├── README.md ├── add-restart.diff ├── allow-removing-menu-button.diff ├── disable-discoverystream.diff ├── disable-pocket-addon.diff ├── disable-topsite-sponsors.diff ├── firefox-symbolic.svg ├── firefox.desktop ├── identity-icons-brand.svg └── userChrome.css /.SRCINFO: -------------------------------------------------------------------------------- 1 | pkgbase = firefox-clean 2 | pkgdesc = Standalone web browser from mozilla.org, with defaults for more privacy 3 | pkgver = 98.0 4 | pkgrel = 1 5 | url = https://www.mozilla.org/firefox/ 6 | arch = x86_64 7 | license = MPL 8 | license = GPL 9 | license = LGPL 10 | makedepends = unzip 11 | makedepends = zip 12 | makedepends = diffutils 13 | makedepends = yasm 14 | makedepends = mesa 15 | makedepends = imake 16 | makedepends = inetutils 17 | makedepends = xorg-server-xvfb 18 | makedepends = autoconf2.13 19 | makedepends = rust 20 | makedepends = clang 21 | makedepends = llvm 22 | makedepends = jack 23 | makedepends = nodejs 24 | makedepends = cbindgen 25 | makedepends = nasm 26 | makedepends = python-setuptools 27 | makedepends = python-psutil 28 | makedepends = python-zstandard 29 | makedepends = lld 30 | makedepends = dump_syms 31 | makedepends = wasi-compiler-rt 32 | makedepends = wasi-libc 33 | makedepends = wasi-libc++ 34 | makedepends = wasi-libc++abi 35 | depends = gtk3 36 | depends = libxt 37 | depends = mime-types 38 | depends = dbus-glib 39 | depends = ffmpeg4.4 40 | depends = nss 41 | depends = ttf-font 42 | depends = libpulse 43 | optdepends = networkmanager: Location detection via available WiFi networks 44 | optdepends = libnotify: Notification integration 45 | optdepends = pulseaudio: Audio support 46 | optdepends = speech-dispatcher: Text-to-Speech 47 | optdepends = hunspell-en_US: Spell checking, American English 48 | optdepends = xdg-desktop-portal: Screensharing with Wayland 49 | provides = firefox=98.0 50 | conflicts = firefox 51 | options = !emptydirs 52 | options = !makeflags 53 | options = !strip 54 | options = !lto 55 | options = !debug 56 | source = https://archive.mozilla.org/pub/firefox/releases/98.0/source/firefox-98.0.source.tar.xz 57 | source = https://archive.mozilla.org/pub/firefox/releases/98.0/source/firefox-98.0.source.tar.xz.asc 58 | source = firefox.desktop 59 | source = identity-icons-brand.svg 60 | source = disable-pocket-addon.diff 61 | source = disable-discoverystream.diff 62 | source = add-restart.diff 63 | source = allow-removing-menu-button.diff 64 | source = disable-topsite-sponsors.diff 65 | validpgpkeys = 14F26682D0916CDD81E37B6D61B7B526D98F0353 66 | sha256sums = fd0a4c11d007d9045706667eb0f99f9b7422945188424cb937bfef530cb6f4dd 67 | sha256sums = SKIP 68 | sha256sums = 298eae9de76ec53182f38d5c549d0379569916eebf62149f9d7f4a7edef36abf 69 | sha256sums = a9b8b4a0a1f4a7b4af77d5fc70c2686d624038909263c795ecc81e0aec7711e9 70 | sha256sums = 028caedaf0c66a401c30b34ad267daeb4288482d6c59bc2926567e2abe8ebe9b 71 | sha256sums = fce0b197a2e120fd94329d02ca23b0f74eb3befca61507da94a72a6baf9679dd 72 | sha256sums = c18fb7e9f17c0eac8487c0dffa3286b0ab56e66d18ecc8a8f3376e687f2d48fc 73 | sha256sums = f53cac8cb4885758a446a7c9ed9d951a524524df5147594b50469fc1749368cc 74 | sha256sums = ed4f34b0ed1d37713d77fe078a696b58db47be387ecb043652f31447090046f9 75 | 76 | pkgname = firefox-clean 77 | -------------------------------------------------------------------------------- /PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: afontenot 2 | # Contributor: Jan Alexander Steffens (heftig) 3 | # Contributor: Ionut Biru 4 | # Contributor: Jakub Schmidtke 5 | 6 | pkgname=firefox-clean 7 | _pkgname=firefox 8 | pkgver=98.0 9 | pkgrel=1 10 | pkgdesc="Standalone web browser from mozilla.org, with defaults for more privacy" 11 | arch=(x86_64) 12 | license=(MPL GPL LGPL) 13 | url="https://www.mozilla.org/firefox/" 14 | depends=(gtk3 libxt mime-types dbus-glib ffmpeg4.4 nss ttf-font libpulse) 15 | makedepends=(unzip zip diffutils yasm mesa imake inetutils xorg-server-xvfb 16 | autoconf2.13 rust clang llvm jack nodejs cbindgen nasm 17 | python-setuptools python-psutil python-zstandard lld dump_syms 18 | wasi-compiler-rt wasi-libc wasi-libc++ wasi-libc++abi) 19 | optdepends=('networkmanager: Location detection via available WiFi networks' 20 | 'libnotify: Notification integration' 21 | 'pulseaudio: Audio support' 22 | 'speech-dispatcher: Text-to-Speech' 23 | 'hunspell-en_US: Spell checking, American English' 24 | 'xdg-desktop-portal: Screensharing with Wayland') 25 | options=(!emptydirs !makeflags !strip !lto !debug) 26 | source=(https://archive.mozilla.org/pub/firefox/releases/$pkgver/source/firefox-$pkgver.source.tar.xz{,.asc} 27 | $_pkgname.desktop 28 | identity-icons-brand.svg disable-pocket-addon.diff 29 | disable-discoverystream.diff add-restart.diff 30 | allow-removing-menu-button.diff disable-topsite-sponsors.diff) 31 | sha256sums=('fd0a4c11d007d9045706667eb0f99f9b7422945188424cb937bfef530cb6f4dd' 32 | 'SKIP' 33 | '298eae9de76ec53182f38d5c549d0379569916eebf62149f9d7f4a7edef36abf' 34 | 'a9b8b4a0a1f4a7b4af77d5fc70c2686d624038909263c795ecc81e0aec7711e9' 35 | '028caedaf0c66a401c30b34ad267daeb4288482d6c59bc2926567e2abe8ebe9b' 36 | 'fce0b197a2e120fd94329d02ca23b0f74eb3befca61507da94a72a6baf9679dd' 37 | 'c18fb7e9f17c0eac8487c0dffa3286b0ab56e66d18ecc8a8f3376e687f2d48fc' 38 | 'f53cac8cb4885758a446a7c9ed9d951a524524df5147594b50469fc1749368cc' 39 | 'ed4f34b0ed1d37713d77fe078a696b58db47be387ecb043652f31447090046f9') 40 | conflicts=('firefox') 41 | provides=("firefox=$pkgver") 42 | validpgpkeys=('14F26682D0916CDD81E37B6D61B7B526D98F0353') # Mozilla Software Releases 43 | 44 | prepare() { 45 | mkdir -p mozbuild 46 | cd firefox-$pkgver 47 | 48 | # Disable anti-features 49 | patch -Np1 -i ../disable-pocket-addon.diff 50 | 51 | # Disable junk on the new tab page 52 | patch -Np1 -i ../disable-discoverystream.diff 53 | 54 | # Disable topsite sponsored entries 55 | patch -Np1 -i ../disable-topsite-sponsors.diff 56 | 57 | # Add restart to file menu 58 | patch -Np1 -i ../add-restart.diff 59 | 60 | # Allow user to remove menu button 61 | # Work in progress, not finished 62 | # patch -Np1 -i ../allow-removing-menu-button.diff 63 | 64 | # I recommend we take off and nuke the site from orbit. 65 | # It's the only way to be sure. 66 | rm -r browser/components/pocket 67 | 68 | cat >../mozconfig <.mozconfig ../mozconfig - <.mozconfig ../mozconfig - <