summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorxiota2024-02-27 00:54:27 +0000
committerxiota2024-02-27 00:54:27 +0000
commit31910d22183a983fe4f231ce1a90f1d26e00732d (patch)
treeb202dbda9d799c4314ba8c7b05b419e862d9416f
parenta3e55902c8fd80b41c3f74d87a9624dce9f98e59 (diff)
downloadaur-31910d22183a983fe4f231ce1a90f1d26e00732d.tar.gz
115.8.0
-rw-r--r--.SRCINFO350
-rw-r--r--.gitignore4
-rw-r--r--PKGBUILD523
-rw-r--r--RsdparsaSdpGlue.patch10
-rw-r--r--icecat-safe.desktop123
-rw-r--r--icecat.desktop340
-rw-r--r--mp4parse_macro_mul.patch13
7 files changed, 719 insertions, 644 deletions
diff --git a/.SRCINFO b/.SRCINFO
index f7d39c2b626b..ee5fc5a063c5 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,17 +1,20 @@
pkgbase = icecat
- pkgdesc = GNU version of the Firefox browser.
- pkgver = 115.7.0
- pkgrel = 2
+ pkgdesc = GNU version of the Firefox ESR browser
+ pkgver = 115.8.0
+ pkgrel = 1
+ url = https://git.savannah.gnu.org/cgit/gnuzilla.git
arch = x86_64
license = MPL-2.0
makedepends = cbindgen
makedepends = clang
makedepends = diffutils
+ makedepends = dump_syms
makedepends = imake
makedepends = inetutils
makedepends = jack
makedepends = lld
makedepends = llvm
+ makedepends = mercurial
makedepends = mesa
makedepends = nasm
makedepends = nodejs
@@ -22,36 +25,351 @@ pkgbase = icecat
makedepends = wasi-libc
makedepends = wasi-libc++
makedepends = wasi-libc++abi
- makedepends = xorg-server-xvfb
makedepends = yasm
makedepends = zip
- makedepends = mercurial
- makedepends = wget
+ makedepends = git
+ makedepends = m4
makedepends = python-jsonschema
- makedepends = dbus-glib
- depends = dbus
+ makedepends = python-psutil
+ makedepends = python-setuptools
+ makedepends = wget
+ makedepends = xorg-server-xvfb
+ depends = dbus-glib
depends = ffmpeg
depends = gtk3
+ depends = libevent
+ depends = libjpeg
depends = libpulse
+ depends = libvpx.so
+ depends = libwebp.so
depends = libxss
depends = libxt
depends = mime-types
+ depends = nspr
depends = nss
+ depends = pipewire
depends = ttf-font
- optdepends = hunspell-en_US: Spell checking, American English
+ depends = zlib
+ optdepends = hunspell-dictionary: Spell checking
optdepends = libnotify: Notification integration
optdepends = networkmanager: Location detection via available WiFi networks
- optdepends = pulseaudio: Audio support
optdepends = speech-dispatcher: Text-to-Speech
optdepends = xdg-desktop-portal: Screensharing with Wayland
+ noextract = firefox-115.8.0esr.source.tar.xz
+ noextract = l10n-central-115.8.0-1-ach.zip
+ noextract = l10n-central-115.8.0-1-af.zip
+ noextract = l10n-central-115.8.0-1-an.zip
+ noextract = l10n-central-115.8.0-1-ar.zip
+ noextract = l10n-central-115.8.0-1-ast.zip
+ noextract = l10n-central-115.8.0-1-az.zip
+ noextract = l10n-central-115.8.0-1-be.zip
+ noextract = l10n-central-115.8.0-1-bg.zip
+ noextract = l10n-central-115.8.0-1-bn.zip
+ noextract = l10n-central-115.8.0-1-br.zip
+ noextract = l10n-central-115.8.0-1-bs.zip
+ noextract = l10n-central-115.8.0-1-ca.zip
+ noextract = l10n-central-115.8.0-1-ca-valencia.zip
+ noextract = l10n-central-115.8.0-1-cak.zip
+ noextract = l10n-central-115.8.0-1-cs.zip
+ noextract = l10n-central-115.8.0-1-cy.zip
+ noextract = l10n-central-115.8.0-1-da.zip
+ noextract = l10n-central-115.8.0-1-de.zip
+ noextract = l10n-central-115.8.0-1-dsb.zip
+ noextract = l10n-central-115.8.0-1-el.zip
+ noextract = l10n-central-115.8.0-1-en-CA.zip
+ noextract = l10n-central-115.8.0-1-en-GB.zip
+ noextract = l10n-central-115.8.0-1-eo.zip
+ noextract = l10n-central-115.8.0-1-es-AR.zip
+ noextract = l10n-central-115.8.0-1-es-CL.zip
+ noextract = l10n-central-115.8.0-1-es-ES.zip
+ noextract = l10n-central-115.8.0-1-es-MX.zip
+ noextract = l10n-central-115.8.0-1-et.zip
+ noextract = l10n-central-115.8.0-1-eu.zip
+ noextract = l10n-central-115.8.0-1-fa.zip
+ noextract = l10n-central-115.8.0-1-ff.zip
+ noextract = l10n-central-115.8.0-1-fi.zip
+ noextract = l10n-central-115.8.0-1-fr.zip
+ noextract = l10n-central-115.8.0-1-fur.zip
+ noextract = l10n-central-115.8.0-1-fy-NL.zip
+ noextract = l10n-central-115.8.0-1-ga-IE.zip
+ noextract = l10n-central-115.8.0-1-gd.zip
+ noextract = l10n-central-115.8.0-1-gl.zip
+ noextract = l10n-central-115.8.0-1-gn.zip
+ noextract = l10n-central-115.8.0-1-gu-IN.zip
+ noextract = l10n-central-115.8.0-1-he.zip
+ noextract = l10n-central-115.8.0-1-hi-IN.zip
+ noextract = l10n-central-115.8.0-1-hr.zip
+ noextract = l10n-central-115.8.0-1-hsb.zip
+ noextract = l10n-central-115.8.0-1-hu.zip
+ noextract = l10n-central-115.8.0-1-hy-AM.zip
+ noextract = l10n-central-115.8.0-1-ia.zip
+ noextract = l10n-central-115.8.0-1-id.zip
+ noextract = l10n-central-115.8.0-1-is.zip
+ noextract = l10n-central-115.8.0-1-it.zip
+ noextract = l10n-central-115.8.0-1-ja.zip
+ noextract = l10n-central-115.8.0-1-ja-JP-mac.zip
+ noextract = l10n-central-115.8.0-1-ka.zip
+ noextract = l10n-central-115.8.0-1-kab.zip
+ noextract = l10n-central-115.8.0-1-kk.zip
+ noextract = l10n-central-115.8.0-1-km.zip
+ noextract = l10n-central-115.8.0-1-kn.zip
+ noextract = l10n-central-115.8.0-1-ko.zip
+ noextract = l10n-central-115.8.0-1-lij.zip
+ noextract = l10n-central-115.8.0-1-lt.zip
+ noextract = l10n-central-115.8.0-1-lv.zip
+ noextract = l10n-central-115.8.0-1-mk.zip
+ noextract = l10n-central-115.8.0-1-mr.zip
+ noextract = l10n-central-115.8.0-1-ms.zip
+ noextract = l10n-central-115.8.0-1-my.zip
+ noextract = l10n-central-115.8.0-1-nb-NO.zip
+ noextract = l10n-central-115.8.0-1-ne-NP.zip
+ noextract = l10n-central-115.8.0-1-nl.zip
+ noextract = l10n-central-115.8.0-1-nn-NO.zip
+ noextract = l10n-central-115.8.0-1-oc.zip
+ noextract = l10n-central-115.8.0-1-pa-IN.zip
+ noextract = l10n-central-115.8.0-1-pl.zip
+ noextract = l10n-central-115.8.0-1-pt-BR.zip
+ noextract = l10n-central-115.8.0-1-pt-PT.zip
+ noextract = l10n-central-115.8.0-1-rm.zip
+ noextract = l10n-central-115.8.0-1-ro.zip
+ noextract = l10n-central-115.8.0-1-ru.zip
+ noextract = l10n-central-115.8.0-1-sc.zip
+ noextract = l10n-central-115.8.0-1-sco.zip
+ noextract = l10n-central-115.8.0-1-si.zip
+ noextract = l10n-central-115.8.0-1-sk.zip
+ noextract = l10n-central-115.8.0-1-sl.zip
+ noextract = l10n-central-115.8.0-1-son.zip
+ noextract = l10n-central-115.8.0-1-sq.zip
+ noextract = l10n-central-115.8.0-1-sr.zip
+ noextract = l10n-central-115.8.0-1-sv-SE.zip
+ noextract = l10n-central-115.8.0-1-szl.zip
+ noextract = l10n-central-115.8.0-1-ta.zip
+ noextract = l10n-central-115.8.0-1-te.zip
+ noextract = l10n-central-115.8.0-1-tg.zip
+ noextract = l10n-central-115.8.0-1-th.zip
+ noextract = l10n-central-115.8.0-1-tl.zip
+ noextract = l10n-central-115.8.0-1-tr.zip
+ noextract = l10n-central-115.8.0-1-trs.zip
+ noextract = l10n-central-115.8.0-1-uk.zip
+ noextract = l10n-central-115.8.0-1-ur.zip
+ noextract = l10n-central-115.8.0-1-uz.zip
+ noextract = l10n-central-115.8.0-1-vi.zip
+ noextract = l10n-central-115.8.0-1-xh.zip
+ noextract = l10n-central-115.8.0-1-zh-CN.zip
+ noextract = l10n-central-115.8.0-1-zh-TW.zip
+ options = !debug
options = !emptydirs
options = !lto
options = !makeflags
- source = https://git.savannah.gnu.org/cgit/gnuzilla.git/snapshot/gnuzilla-dbe6da400cf4f28e5e893d0acb5022e23cf3afcf.tar.gz
- source = icecat.desktop
- source = icecat-safe.desktop
- sha256sums = 5aa10b4d7d886730e236a2289e32479322d336b96fe650842fad478f69596c9c
- sha256sums = e00dbf01803cdd36fd9e1c0c018c19bb6f97e43016ea87062e6134bdc172bc7d
- sha256sums = 33dd309eeb99ec730c97ba844bf6ce6c7840f7d27da19c82389cdefee8c20208
+ options = !strip
+ source = https://git.savannah.gnu.org/cgit/gnuzilla.git/snapshot/gnuzilla-7e2ff1ad7e03d2bfe0b2daf3f25961b06cab8848.tar.gz
+ source = https://archive.mozilla.org/pub/firefox/releases/115.8.0esr/source/firefox-115.8.0esr.source.tar.xz
+ source = https://archive.mozilla.org/pub/firefox/releases/115.8.0esr/source/firefox-115.8.0esr.source.tar.xz.asc
+ source = l10n-central-115.8.0-1-ach.zip::https://hg.mozilla.org/l10n-central/ach/archive/tip.zip
+ source = l10n-central-115.8.0-1-af.zip::https://hg.mozilla.org/l10n-central/af/archive/tip.zip
+ source = l10n-central-115.8.0-1-an.zip::https://hg.mozilla.org/l10n-central/an/archive/tip.zip
+ source = l10n-central-115.8.0-1-ar.zip::https://hg.mozilla.org/l10n-central/ar/archive/tip.zip
+ source = l10n-central-115.8.0-1-ast.zip::https://hg.mozilla.org/l10n-central/ast/archive/tip.zip
+ source = l10n-central-115.8.0-1-az.zip::https://hg.mozilla.org/l10n-central/az/archive/tip.zip
+ source = l10n-central-115.8.0-1-be.zip::https://hg.mozilla.org/l10n-central/be/archive/tip.zip
+ source = l10n-central-115.8.0-1-bg.zip::https://hg.mozilla.org/l10n-central/bg/archive/tip.zip
+ source = l10n-central-115.8.0-1-bn.zip::https://hg.mozilla.org/l10n-central/bn/archive/tip.zip
+ source = l10n-central-115.8.0-1-br.zip::https://hg.mozilla.org/l10n-central/br/archive/tip.zip
+ source = l10n-central-115.8.0-1-bs.zip::https://hg.mozilla.org/l10n-central/bs/archive/tip.zip
+ source = l10n-central-115.8.0-1-ca.zip::https://hg.mozilla.org/l10n-central/ca/archive/tip.zip
+ source = l10n-central-115.8.0-1-ca-valencia.zip::https://hg.mozilla.org/l10n-central/ca-valencia/archive/tip.zip
+ source = l10n-central-115.8.0-1-cak.zip::https://hg.mozilla.org/l10n-central/cak/archive/tip.zip
+ source = l10n-central-115.8.0-1-cs.zip::https://hg.mozilla.org/l10n-central/cs/archive/tip.zip
+ source = l10n-central-115.8.0-1-cy.zip::https://hg.mozilla.org/l10n-central/cy/archive/tip.zip
+ source = l10n-central-115.8.0-1-da.zip::https://hg.mozilla.org/l10n-central/da/archive/tip.zip
+ source = l10n-central-115.8.0-1-de.zip::https://hg.mozilla.org/l10n-central/de/archive/tip.zip
+ source = l10n-central-115.8.0-1-dsb.zip::https://hg.mozilla.org/l10n-central/dsb/archive/tip.zip
+ source = l10n-central-115.8.0-1-el.zip::https://hg.mozilla.org/l10n-central/el/archive/tip.zip
+ source = l10n-central-115.8.0-1-en-CA.zip::https://hg.mozilla.org/l10n-central/en-CA/archive/tip.zip
+ source = l10n-central-115.8.0-1-en-GB.zip::https://hg.mozilla.org/l10n-central/en-GB/archive/tip.zip
+ source = l10n-central-115.8.0-1-eo.zip::https://hg.mozilla.org/l10n-central/eo/archive/tip.zip
+ source = l10n-central-115.8.0-1-es-AR.zip::https://hg.mozilla.org/l10n-central/es-AR/archive/tip.zip
+ source = l10n-central-115.8.0-1-es-CL.zip::https://hg.mozilla.org/l10n-central/es-CL/archive/tip.zip
+ source = l10n-central-115.8.0-1-es-ES.zip::https://hg.mozilla.org/l10n-central/es-ES/archive/tip.zip
+ source = l10n-central-115.8.0-1-es-MX.zip::https://hg.mozilla.org/l10n-central/es-MX/archive/tip.zip
+ source = l10n-central-115.8.0-1-et.zip::https://hg.mozilla.org/l10n-central/et/archive/tip.zip
+ source = l10n-central-115.8.0-1-eu.zip::https://hg.mozilla.org/l10n-central/eu/archive/tip.zip
+ source = l10n-central-115.8.0-1-fa.zip::https://hg.mozilla.org/l10n-central/fa/archive/tip.zip
+ source = l10n-central-115.8.0-1-ff.zip::https://hg.mozilla.org/l10n-central/ff/archive/tip.zip
+ source = l10n-central-115.8.0-1-fi.zip::https://hg.mozilla.org/l10n-central/fi/archive/tip.zip
+ source = l10n-central-115.8.0-1-fr.zip::https://hg.mozilla.org/l10n-central/fr/archive/tip.zip
+ source = l10n-central-115.8.0-1-fur.zip::https://hg.mozilla.org/l10n-central/fur/archive/tip.zip
+ source = l10n-central-115.8.0-1-fy-NL.zip::https://hg.mozilla.org/l10n-central/fy-NL/archive/tip.zip
+ source = l10n-central-115.8.0-1-ga-IE.zip::https://hg.mozilla.org/l10n-central/ga-IE/archive/tip.zip
+ source = l10n-central-115.8.0-1-gd.zip::https://hg.mozilla.org/l10n-central/gd/archive/tip.zip
+ source = l10n-central-115.8.0-1-gl.zip::https://hg.mozilla.org/l10n-central/gl/archive/tip.zip
+ source = l10n-central-115.8.0-1-gn.zip::https://hg.mozilla.org/l10n-central/gn/archive/tip.zip
+ source = l10n-central-115.8.0-1-gu-IN.zip::https://hg.mozilla.org/l10n-central/gu-IN/archive/tip.zip
+ source = l10n-central-115.8.0-1-he.zip::https://hg.mozilla.org/l10n-central/he/archive/tip.zip
+ source = l10n-central-115.8.0-1-hi-IN.zip::https://hg.mozilla.org/l10n-central/hi-IN/archive/tip.zip
+ source = l10n-central-115.8.0-1-hr.zip::https://hg.mozilla.org/l10n-central/hr/archive/tip.zip
+ source = l10n-central-115.8.0-1-hsb.zip::https://hg.mozilla.org/l10n-central/hsb/archive/tip.zip
+ source = l10n-central-115.8.0-1-hu.zip::https://hg.mozilla.org/l10n-central/hu/archive/tip.zip
+ source = l10n-central-115.8.0-1-hy-AM.zip::https://hg.mozilla.org/l10n-central/hy-AM/archive/tip.zip
+ source = l10n-central-115.8.0-1-ia.zip::https://hg.mozilla.org/l10n-central/ia/archive/tip.zip
+ source = l10n-central-115.8.0-1-id.zip::https://hg.mozilla.org/l10n-central/id/archive/tip.zip
+ source = l10n-central-115.8.0-1-is.zip::https://hg.mozilla.org/l10n-central/is/archive/tip.zip
+ source = l10n-central-115.8.0-1-it.zip::https://hg.mozilla.org/l10n-central/it/archive/tip.zip
+ source = l10n-central-115.8.0-1-ja.zip::https://hg.mozilla.org/l10n-central/ja/archive/tip.zip
+ source = l10n-central-115.8.0-1-ja-JP-mac.zip::https://hg.mozilla.org/l10n-central/ja-JP-mac/archive/tip.zip
+ source = l10n-central-115.8.0-1-ka.zip::https://hg.mozilla.org/l10n-central/ka/archive/tip.zip
+ source = l10n-central-115.8.0-1-kab.zip::https://hg.mozilla.org/l10n-central/kab/archive/tip.zip
+ source = l10n-central-115.8.0-1-kk.zip::https://hg.mozilla.org/l10n-central/kk/archive/tip.zip
+ source = l10n-central-115.8.0-1-km.zip::https://hg.mozilla.org/l10n-central/km/archive/tip.zip
+ source = l10n-central-115.8.0-1-kn.zip::https://hg.mozilla.org/l10n-central/kn/archive/tip.zip
+ source = l10n-central-115.8.0-1-ko.zip::https://hg.mozilla.org/l10n-central/ko/archive/tip.zip
+ source = l10n-central-115.8.0-1-lij.zip::https://hg.mozilla.org/l10n-central/lij/archive/tip.zip
+ source = l10n-central-115.8.0-1-lt.zip::https://hg.mozilla.org/l10n-central/lt/archive/tip.zip
+ source = l10n-central-115.8.0-1-lv.zip::https://hg.mozilla.org/l10n-central/lv/archive/tip.zip
+ source = l10n-central-115.8.0-1-mk.zip::https://hg.mozilla.org/l10n-central/mk/archive/tip.zip
+ source = l10n-central-115.8.0-1-mr.zip::https://hg.mozilla.org/l10n-central/mr/archive/tip.zip
+ source = l10n-central-115.8.0-1-ms.zip::https://hg.mozilla.org/l10n-central/ms/archive/tip.zip
+ source = l10n-central-115.8.0-1-my.zip::https://hg.mozilla.org/l10n-central/my/archive/tip.zip
+ source = l10n-central-115.8.0-1-nb-NO.zip::https://hg.mozilla.org/l10n-central/nb-NO/archive/tip.zip
+ source = l10n-central-115.8.0-1-ne-NP.zip::https://hg.mozilla.org/l10n-central/ne-NP/archive/tip.zip
+ source = l10n-central-115.8.0-1-nl.zip::https://hg.mozilla.org/l10n-central/nl/archive/tip.zip
+ source = l10n-central-115.8.0-1-nn-NO.zip::https://hg.mozilla.org/l10n-central/nn-NO/archive/tip.zip
+ source = l10n-central-115.8.0-1-oc.zip::https://hg.mozilla.org/l10n-central/oc/archive/tip.zip
+ source = l10n-central-115.8.0-1-pa-IN.zip::https://hg.mozilla.org/l10n-central/pa-IN/archive/tip.zip
+ source = l10n-central-115.8.0-1-pl.zip::https://hg.mozilla.org/l10n-central/pl/archive/tip.zip
+ source = l10n-central-115.8.0-1-pt-BR.zip::https://hg.mozilla.org/l10n-central/pt-BR/archive/tip.zip
+ source = l10n-central-115.8.0-1-pt-PT.zip::https://hg.mozilla.org/l10n-central/pt-PT/archive/tip.zip
+ source = l10n-central-115.8.0-1-rm.zip::https://hg.mozilla.org/l10n-central/rm/archive/tip.zip
+ source = l10n-central-115.8.0-1-ro.zip::https://hg.mozilla.org/l10n-central/ro/archive/tip.zip
+ source = l10n-central-115.8.0-1-ru.zip::https://hg.mozilla.org/l10n-central/ru/archive/tip.zip
+ source = l10n-central-115.8.0-1-sc.zip::https://hg.mozilla.org/l10n-central/sc/archive/tip.zip
+ source = l10n-central-115.8.0-1-sco.zip::https://hg.mozilla.org/l10n-central/sco/archive/tip.zip
+ source = l10n-central-115.8.0-1-si.zip::https://hg.mozilla.org/l10n-central/si/archive/tip.zip
+ source = l10n-central-115.8.0-1-sk.zip::https://hg.mozilla.org/l10n-central/sk/archive/tip.zip
+ source = l10n-central-115.8.0-1-sl.zip::https://hg.mozilla.org/l10n-central/sl/archive/tip.zip
+ source = l10n-central-115.8.0-1-son.zip::https://hg.mozilla.org/l10n-central/son/archive/tip.zip
+ source = l10n-central-115.8.0-1-sq.zip::https://hg.mozilla.org/l10n-central/sq/archive/tip.zip
+ source = l10n-central-115.8.0-1-sr.zip::https://hg.mozilla.org/l10n-central/sr/archive/tip.zip
+ source = l10n-central-115.8.0-1-sv-SE.zip::https://hg.mozilla.org/l10n-central/sv-SE/archive/tip.zip
+ source = l10n-central-115.8.0-1-szl.zip::https://hg.mozilla.org/l10n-central/szl/archive/tip.zip
+ source = l10n-central-115.8.0-1-ta.zip::https://hg.mozilla.org/l10n-central/ta/archive/tip.zip
+ source = l10n-central-115.8.0-1-te.zip::https://hg.mozilla.org/l10n-central/te/archive/tip.zip
+ source = l10n-central-115.8.0-1-tg.zip::https://hg.mozilla.org/l10n-central/tg/archive/tip.zip
+ source = l10n-central-115.8.0-1-th.zip::https://hg.mozilla.org/l10n-central/th/archive/tip.zip
+ source = l10n-central-115.8.0-1-tl.zip::https://hg.mozilla.org/l10n-central/tl/archive/tip.zip
+ source = l10n-central-115.8.0-1-tr.zip::https://hg.mozilla.org/l10n-central/tr/archive/tip.zip
+ source = l10n-central-115.8.0-1-trs.zip::https://hg.mozilla.org/l10n-central/trs/archive/tip.zip
+ source = l10n-central-115.8.0-1-uk.zip::https://hg.mozilla.org/l10n-central/uk/archive/tip.zip
+ source = l10n-central-115.8.0-1-ur.zip::https://hg.mozilla.org/l10n-central/ur/archive/tip.zip
+ source = l10n-central-115.8.0-1-uz.zip::https://hg.mozilla.org/l10n-central/uz/archive/tip.zip
+ source = l10n-central-115.8.0-1-vi.zip::https://hg.mozilla.org/l10n-central/vi/archive/tip.zip
+ source = l10n-central-115.8.0-1-xh.zip::https://hg.mozilla.org/l10n-central/xh/archive/tip.zip
+ source = l10n-central-115.8.0-1-zh-CN.zip::https://hg.mozilla.org/l10n-central/zh-CN/archive/tip.zip
+ source = l10n-central-115.8.0-1-zh-TW.zip::https://hg.mozilla.org/l10n-central/zh-TW/archive/tip.zip
+ validpgpkeys = 14F26682D0916CDD81E37B6D61B7B526D98F0353
+ sha256sums = SKIP
+ sha256sums = af8086f23efc8492d286671f6035b1a915de6f4ed5c7897e40be0e1cb6b895ea
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
pkgname = icecat
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..018a3de08144
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+*
+!PKGBUILD
+!.SRCINFO
+!.gitignore
diff --git a/PKGBUILD b/PKGBUILD
index 0816c278fdec..387dee23fe83 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,129 +1,295 @@
# Maintainer: Joan Figueras <ffigue at gmail>
+# Maintainer: xiota / aur.chaotic.cx
# Contributor (Parabola): fauno <fauno@kiwwwi.com.ar>
# Contributor: Jan Alexander Steffens (heftig) <heftig@archlinux.org>
# Contributor: Ionut Biru <ibiru@archlinux.org>
# Contributor: Jakub Schmidtke <sjakub@gmail.com>
-# Contributor: xiota
+
+## useful links
+# https://www.gnu.org/software/gnuzilla/
+# https://git.savannah.gnu.org/cgit/gnuzilla.git
+#
+# https://icecatbrowser.org/
+# https://codeberg.org/chippy/gnuzilla
+# https://software.classictetris.net/icecat/last_version_check
## options
+: ${_build_prepatched:=false}
+: ${_build_save_source:=true}
+: ${_build_repatch:=false}
+
: ${_build_pgo:=true}
: ${_build_pgo_reuse:=true}
+: ${_build_pgo_xvfb:=true}
+
+if [ -n "$_srcinfo" ] || [ -n "$_pkgver" ] || [ "${_build_prepatched::1}" != "t" ] ; then
+ : ${_autoupdate:=false}
+else
+ : ${_autoupdate:=true}
+fi
+
+unset _pkgtype
## basic info
-pkgname=icecat
-pkgver=115.7.0
-pkgrel=2
-_commit=dbe6da400cf4f28e5e893d0acb5022e23cf3afcf
-pkgdesc="GNU version of the Firefox browser."
-arch=(x86_64)
-license=(MPL-2.0)
-depends=(
- dbus
- ffmpeg
- gtk3
- libpulse
- libxss
- libxt
- mime-types
- nss
- ttf-font
-)
-makedepends=(
- cbindgen
- clang
- diffutils
- imake
- inetutils
- jack
- lld
- llvm
- mesa
- nasm
- nodejs
- python
- rust
- unzip
- wasi-compiler-rt
- wasi-libc
- wasi-libc++
- wasi-libc++abi
- xorg-server-xvfb
- yasm
- zip
- mercurial
- wget
- python-jsonschema
- dbus-glib
-)
-optdepends=(
- 'hunspell-en_US: Spell checking, American English'
- 'libnotify: Notification integration'
- 'networkmanager: Location detection via available WiFi networks'
- 'pulseaudio: Audio support'
- 'speech-dispatcher: Text-to-Speech'
- 'xdg-desktop-portal: Screensharing with Wayland'
-)
-options=(
- !emptydirs
- !lto
- !makeflags
-)
-
-source=(https://git.savannah.gnu.org/cgit/gnuzilla.git/snapshot/gnuzilla-${_commit}.tar.gz
- icecat.desktop icecat-safe.desktop)
-
-sha256sums=('5aa10b4d7d886730e236a2289e32479322d336b96fe650842fad478f69596c9c'
- 'e00dbf01803cdd36fd9e1c0c018c19bb6f97e43016ea87062e6134bdc172bc7d'
- '33dd309eeb99ec730c97ba844bf6ce6c7840f7d27da19c82389cdefee8c20208')
+_pkgname="icecat"
+pkgname="$_pkgname${_pkgtype:-}"
+pkgver=115.8.0
+pkgrel=1
+pkgdesc="GNU version of the Firefox ESR browser"
+license=('MPL-2.0')
+arch=('x86_64')
+
+# main package
+_main_package() {
+ depends=(
+ dbus-glib
+ ffmpeg
+ gtk3
+ libevent
+ libjpeg
+ libpulse
+ libvpx.so
+ libwebp.so
+ libxss
+ libxt
+ mime-types
+ nspr
+ nss
+ pipewire
+ ttf-font
+ zlib
+ )
+ makedepends=(
+ cbindgen
+ clang
+ diffutils
+ dump_syms
+ imake
+ inetutils
+ jack
+ lld
+ llvm
+ mercurial
+ mesa
+ nasm
+ nodejs
+ python
+ rust
+ unzip
+ wasi-compiler-rt
+ wasi-libc
+ wasi-libc++
+ wasi-libc++abi
+ yasm
+ zip
+ )
+ optdepends=(
+ 'hunspell-dictionary: Spell checking'
+ 'libnotify: Notification integration'
+ 'networkmanager: Location detection via available WiFi networks'
+ 'speech-dispatcher: Text-to-Speech'
+ 'xdg-desktop-portal: Screensharing with Wayland'
+ )
+
+ if [ "${_build_prepatched::1}" != "t" ] ; then
+ makedepends+=(
+ git
+ m4
+ python-jsonschema
+ python-psutil
+ python-setuptools
+ wget
+ )
+ fi
-prepare() {
- cd gnuzilla-${_commit}
+ if [[ "${_build_pgo::1}" == "t" ]] ; then
+ if [[ "${_build_pgo_xvfb::1}" == "t" ]] ; then
+ makedepends+=(
+ xorg-server-xvfb
+ )
+ else
+ makedepends+=(
+ weston
+ xorg-xwayland
+ xwayland-run # AUR
+ )
+ fi
+ fi
+
+ if [ -n "$_pkgtype" ] ; then
+ provides=("$_pkgname=${pkgver%%.r*}")
+ conflicts=("$_pkgname")
+ fi
+
+ options=(
+ !debug
+ !emptydirs
+ !lto
+ !makeflags
+ !strip
+ )
+
+ if [[ "${_build_prepatched::1}" == "t" ]] ; then
+ url="https://icecatbrowser.org/"
+ _update_version
+
+ _pkgsrc="$_pkgname-$_pkgver"
+ _pkgext="tar.bz2"
+ source+=("https://software.classictetris.net/icecat/${_pkgver}esr/$_pkgsrc-gnu1.$_pkgext")
+ sha256sums+=('SKIP')
+ else
+ url="https://git.savannah.gnu.org/cgit/gnuzilla.git"
+
+ noextract=("firefox-${pkgver}esr.source.tar.xz")
+
+ _commit=7e2ff1ad7e03d2bfe0b2daf3f25961b06cab8848
+ _pkgsrc="$_pkgname-$pkgver"
+ _pkgsrc_gnuzilla="gnuzilla-$_commit"
+ _pkgext="tar.gz"
+ source+=(
+ "https://git.savannah.gnu.org/cgit/gnuzilla.git/snapshot/$_pkgsrc_gnuzilla.$_pkgext"
+ "https://archive.mozilla.org/pub/firefox/releases/${pkgver}esr/source/firefox-${pkgver}esr.source.tar.xz"{,.asc}
+ )
+ sha256sums+=(
+ 'SKIP'
+ 'af8086f23efc8492d286671f6035b1a915de6f4ed5c7897e40be0e1cb6b895ea'
+ 'SKIP'
+ )
+
+ validpgpkeys=('14F26682D0916CDD81E37B6D61B7B526D98F0353') # Mozilla Software Releases <release@mozilla.com>
+
+ _languages=(
+ ach af an ar ast az be bg bn br bs ca ca-valencia cak cs cy da de dsb
+ el en-CA en-GB eo es-AR es-CL es-ES es-MX et eu fa ff fi fr fur fy-NL
+ ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM ia id is it ja ja-JP-mac
+ ka kab kk km kn ko lij lt lv mk mr ms my nb-NO ne-NP nl nn-NO oc
+ pa-IN pl pt-BR pt-PT rm ro ru sc sco si sk sl son sq sr sv-SE szl
+ ta te tg th tl tr trs uk ur uz vi xh zh-CN zh-TW
+ )
+
+ for _locale in "${_languages[@]}"; do
+ source+=("l10n-central-$pkgver-$pkgrel-$_locale.zip"::"https://hg.mozilla.org/l10n-central/$_locale/archive/tip.zip")
+ sha256sums+=('SKIP')
+ noextract+=("l10n-central-$pkgver-$pkgrel-$_locale.zip")
+ done
+ fi
+}
+
+_make_icecat() {
+ if [[ "${_build_prepatched::1}" == "t" ]] ; then
+ return
+ fi
- # Uncomment if you have issues with gpg download... WITH PROXY gpg doesn't work!!!!!!
+ if [ "${_build_repatch::1}" != "t" ] && [ -e "$SRCDEST/$_pkgsrc.tar.zst" ] ; then
+ echo "Restoring previously patched sources..."
+ rm -rf "$srcdir/$_pkgsrc"
+ bsdtar -xf "$SRCDEST/$_pkgsrc.tar.zst"
+ return
+ fi
+
+ pushd "$_pkgsrc_gnuzilla"
+
+ # uncomment if there are problems with gpg
#sed -e 's/^verify_sources$//g' -i makeicecat
- mkdir output || rm -rf output/* # Clean output just in case is already an old build there
- if [ -f "${SRCDEST}/firefox-${pkgver}esr.source.tar.xz" ] && [ -f "${SRCDEST}/firefox-${pkgver}esr.source.tar.xz.asc" ]; then cp -f "${SRCDEST}"/firefox-${pkgver}esr.source.tar.xz{,.asc} output/ ; fi
-
- # Patches to avoid download sources if you have in your $startdir
+ # clean output in case there is already an old build
+ mkdir output || rm -rf output/*
+ mkdir output/l10n
+
+ echo "Preparing Firefox ESR..."
+ cp --reflink=auto -f "$srcdir"/firefox-${pkgver}esr.source.tar.xz{,.asc} output/
+
+ echo "Preparing translations..."
+ local L10N_PREFS_DIR="browser/chrome/browser/preferences"
+ local L10N_DTD_FILE="advanced-scripts.dtd"
+
+ for _locale in "${_languages[@]}"; do
+ mkdir "output/l10n/$_locale"
+ bsdtar -C "output/l10n/$_locale" --strip-components 1 -xf "$srcdir/l10n-central-$pkgver-$pkgrel-$_locale.zip"
+ mkdir -p "output/l10n/$_locale/$L10N_PREFS_DIR"
+ touch "output/l10n/$_locale/$L10N_PREFS_DIR/$L10N_DTD_FILE"
+ rm -rf "output/l10n/$_locale"/.hg*
+ done
+
+ echo "Patching sources..."
+
+ # avoid redownloading firefox
sed -e '/rm -rf output/d' -i makeicecat
sed -e 's/wget -N/wget -nv -Nc/g' -i makeicecat
-
- # Other patches
+
+ # don't make source tarball
sed '/^finalize_sourceball$/d' -i makeicecat
-
- # If we want to avoid all locales, we can use variable _SPEED=y to build it with only 1 locale. Use variable _LOCALE to define it
- if [[ $_SPEED =~ [y|Y] ]]; then
- msg2 "Building without all locales..."
- sed -e 's/DEVEL=0/DEVEL=1/g' -i makeicecat
- # Also you can choose your locale using external variable _LOCALE. By default in upstream script this locale is es-ES
- [ -z "$_LOCALE" ] || sed -e "s/es-ES/$_LOCALE/g" -i makeicecat && echo "$_LOCALE" > custom-shipped-locales
- rm -rf data/files-to-append/l10n/*
+
+ # produce icecat sources
+ bash makeicecat
+ popd
+
+ if [[ "${_build_save_source::1}" == "t" ]] ; then
+ echo "Saving patched sources..."
+ [ -e "$SRCDEST/$_pkgsrc.tar.zst" ] && rm -rf "$SRCDEST/$_pkgsrc.tar.zst"
+ mv "$_pkgsrc_gnuzilla/output/$_pkgsrc" "$srcdir/"
+ bsdtar -a -cf "$_pkgsrc.tar.zst" --options zstd:compression-level=9 "$_pkgsrc"
+ cp --reflink=auto -rf "$_pkgsrc.tar.zst" "$SRCDEST/"
fi
+}
- # Thanks to cysp74 to report this bug
- sed -e 's;find l10n -wholename '\''\*/brand.dtd'\'' | xargs;find l10n -wholename '\''\*/brand.dtd'\'' | xargs -r;g' -i makeicecat
+# common functions
+prepare() {
+ cat >icecat.desktop <<END
+[Desktop Entry]
+Version=1.0
+Name=IceCat
+GenericName=Web Browser
+Comment=Browse the World Wide Web
+Keywords=Internet;WWW;Browser;Web;Explorer
+Exec=icecat %u
+Icon=icecat
+Terminal=false
+X-MultipleArgs=false
+Type=Application
+MimeType=text/html;text/xml;application/xhtml+xml;x-scheme-handler/http;x-scheme-handler/https;application/x-xpinstall;
+StartupNotify=true
+StartupWMClass=icecat
+Categories=Network;WebBrowser;
+Actions=new-window;new-private-window;safe-mode;
+
+[Desktop Action new-window]
+Name=New Window
+Exec=icecat --new-window %u
+
+[Desktop Action new-private-window]
+Name=New Private Window
+Exec=icecat --private-window %u
+
+[Desktop Action safe-mode]
+Name=Safe Mode
+Exec=icecat -safe-mode %u
+END
- # Produce IceCat sources
- bash makeicecat
- cd output/icecat-${pkgver}
+ _make_icecat
+
+ mkdir -p mozbuild
+ cd "$_pkgsrc"
- # Patch to move files directly to /usr/lib/icecat. No more symlinks.
- sed -e 's;$(libdir)/$(MOZ_APP_NAME)-$(MOZ_APP_VERSION);$(libdir)/$(MOZ_APP_NAME);g' -i config/baseconfig.mk
- sed -e 's;$(libdir)/$(MOZ_APP_NAME)-devel-$(MOZ_APP_VERSION);$(libdir)/$(MOZ_APP_NAME)-devel;g' -i config/baseconfig.mk
+ # clear forced startup pages
+ sed -E 's&^\s*pref\("startup\.homepage.*$&&' -i "browser/branding/official/pref/icecat-branding.js"
# disable extensions, otherwise profiling freezes
cp "browser/app/Makefile.in" "$srcdir/Makefile.in"
sed -E -e '/^\t.*\/extensions\/gnu\/\*.*$/d' -i "browser/app/Makefile.in"
+
cp "browser/installer/package-manifest.in" "$srcdir/package-manifest.in"
sed -E -e '/^.*\/browser\/extensions\/.*$/d' -i "browser/installer/package-manifest.in"
+
cp "browser/installer/allowed-dupes.mn" "$srcdir/allowed-dupes.mn"
sed -E -e '/^browser\/extensions\/.*$/d' -i "browser/installer/allowed-dupes.mn"
- printf '%b' " \e[1;36m->\e[0m\033[1m Starting build...\n"
-
+ # configure
cat >../mozconfig <<END
ac_add_options --enable-application=browser
+ac_add_options --disable-artifact-builds
+
+mk_add_options MOZ_OBJDIR=${PWD@Q}/obj
ac_add_options --prefix=/usr
ac_add_options --enable-release
@@ -136,26 +302,39 @@ ac_add_options --disable-bootstrap
ac_add_options --with-wasi-sysroot=/usr/share/wasi-sysroot
# Branding
-ac_add_options --enable-official-branding
+ac_add_options --with-app-basename=$_pkgname
+ac_add_options --with-app-name=$_pkgname
+ac_add_options --with-branding=browser/branding/official
+ac_add_options --enable-update-channel=nightly
ac_add_options --with-distribution-id=org.gnu
ac_add_options --with-unsigned-addon-scopes=app,system
ac_add_options --allow-addon-sideload
-
-ac_add_options --with-app-basename=icecat
-ac_add_options --with-app-name=icecat
-
-# System libraries
+export MOZILLA_OFFICIAL=1
+export MOZ_APP_REMOTINGNAME=$_pkgname
+MOZ_REQUIRE_SIGNING=
+
+# System Libraries
+ac_add_options --with-system-jpeg
+ac_add_options --with-system-libevent
+ac_add_options --with-system-libvpx
ac_add_options --with-system-nspr
ac_add_options --with-system-nss
+ac_add_options --with-system-webp
+ac_add_options --with-system-zlib
# Features
ac_add_options --enable-alsa
+ac_add_options --enable-av1
+#ac_add_options --enable-eme=widevine
ac_add_options --enable-jack
+ac_add_options --enable-jxl
+ac_add_options --enable-proxy-bypass-protection
+ac_add_options --enable-pulseaudio
+ac_add_options --enable-raw
+ac_add_options --enable-sandbox
+ac_add_options --enable-unverified-updates
+ac_add_options --enable-webrtc
ac_add_options --disable-crashreporter
-ac_add_options --disable-updater
-ac_add_options --disable-tests
-ac_add_options --disable-eme
-
ac_add_options --disable-default-browser-agent
ac_add_options --disable-parental-controls
ac_add_options --disable-tests
@@ -176,7 +355,7 @@ export STRIP_FLAGS="--strip-debug --strip-unneeded"
# Optimization
ac_add_options --enable-optimize=-O3
-ac_add_options --enable-lto=cross
+ac_add_options --enable-lto=cross,full
ac_add_options OPT_LEVEL="3"
ac_add_options RUSTC_OPT_LEVEL="3"
@@ -190,18 +369,19 @@ END
}
build() {
- cd gnuzilla-${_commit}/output/icecat-${pkgver}
+ cd "$_pkgsrc"
+
+ export XDG_RUNTIME_DIR="${XDG_RUNTIME_DIR:-$srcdir/xdg-runtime}"
+ [ ! -d "$XDG_RUNTIME_DIR" ] && install -dm700 "${XDG_RUNTIME_DIR:?}"
+
+ export LIBGL_ALWAYS_SOFTWARE=true
- export MOZ_NOSPAM=1
- export MOZBUILD_STATE_PATH="$srcdir/mozbuild"
export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE=pip
+ export MOZBUILD_STATE_PATH="$srcdir/mozbuild"
export MOZ_BUILD_DATE="$(date -u${SOURCE_DATE_EPOCH:+d @$SOURCE_DATE_EPOCH} +%Y%m%d%H%M%S)"
+ export MOZ_NOSPAM=1
- # 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}"
-
- # LTO needs more open files
+ # LTO/PGO needs more open files
ulimit -n 4096
# Do 3-tier PGO
@@ -211,7 +391,7 @@ build() {
_pkgver_prof=$(
cd "${SRCDEST:-$startdir}"
for i in *.profdata ; do [ -f "$i" ] && echo "$i" ; done \
- | sort -rV | head -1
+ | sort -rV | head -1 | sed -E 's&^[^0-9]+-([0-9\.]+)-merged.profdata&\1&'
)
# new profile for new major version
@@ -229,8 +409,8 @@ build() {
_pkgver_prof="$pkgver"
fi
- local _old_profdata="${SRCDEST:-$startdir}/$pkgname-$_pkgver_prof-merged.profdata"
- local _old_jarlog="${SRCDEST:-$startdir}/$pkgname-$_pkgver_prof-jarlog"
+ local _old_profdata="${SRCDEST:-$startdir}/$_pkgname-$_pkgver_prof-merged.profdata"
+ local _old_jarlog="${SRCDEST:-$startdir}/$_pkgname-$_pkgver_prof-jarlog"
# Restore old profile
if [[ "${_build_pgo_reuse::1}" == "t" ]] ; then
@@ -250,15 +430,27 @@ build() {
echo "Building instrumented browser..."
cat >.mozconfig ../mozconfig - <<END
ac_add_options --enable-profile-generate=cross
+export MOZ_ENABLE_FULL_SYMBOLS=1
END
./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
+
+ if [[ "${_build_pgo_xvfb::1}" == "t" ]] ; then
+ local _headless_run=(
+ xvfb-run
+ -s "-screen 0 1920x1080x24 -nolisten local"
+ )
+ else
+ local _headless_run=(
+ wlheadless-run
+ -c weston --width=1920 --height=1080
+ )
+ fi
+
+ LLVM_PROFDATA=llvm-profdata JARLOG_FILE=${PWD@Q}/jarlog \
+ "${_headless_run[@]}" -- ./mach python build/pgo/profileserver.py
echo "Removing instrumented browser..."
./mach clobber
@@ -269,8 +461,10 @@ END
if [[ -s merged.profdata ]] ; then
stat -c "Profile data found (%s bytes)" merged.profdata
- echo >>.mozconfig "ac_add_options --enable-profile-use=cross"
- echo >>.mozconfig "ac_add_options --with-pgo-profile-path=${PWD@Q}/merged.profdata"
+ cat >>.mozconfig - <<END
+ac_add_options --enable-profile-use=cross
+ac_add_options --with-pgo-profile-path=${PWD@Q}/merged.profdata
+END
# save profdata for reuse
cp --reflink=auto -f merged.profdata "$_old_profdata"
@@ -280,7 +474,9 @@ END
if [[ -s jarlog ]] ; then
stat -c "Jar log found (%s bytes)" jarlog
- echo >>.mozconfig "ac_add_options --with-pgo-jarlog=${PWD@Q}/jarlog"
+ cat >>.mozconfig - <<END
+ac_add_options --with-pgo-jarlog=${PWD@Q}/jarlog
+END
# save jarlog for reuse
cp --reflink=auto -f jarlog "$_old_jarlog"
@@ -302,16 +498,11 @@ END
fi
}
-package () {
- cd gnuzilla-${_commit}/output/icecat-${pkgver}
-
- # Remove cose.manifest and cose.sig cause march install fails
- find obj-x86_64-pc-linux-gnu/dist/bin/browser/extensions -name cose.manifest -delete
- find obj-x86_64-pc-linux-gnu/dist/bin/browser/extensions -name cose.sig -delete
-
+package() {
+ cd "$_pkgsrc"
DESTDIR="$pkgdir" ./mach install
- local vendorjs="$pkgdir/usr/lib/$pkgname/browser/defaults/preferences/vendor.js"
+ local vendorjs="$pkgdir/usr/lib/$_pkgname/browser/defaults/preferences/vendor.js"
install -Dvm644 /dev/stdin "$vendorjs" <<END
// Use LANG environment variable to choose locale
pref("intl.locale.requested", "");
@@ -324,32 +515,80 @@ pref("browser.shell.checkDefaultBrowser", false);
// Don't disable extensions in the application directory
pref("extensions.autoDisableScopes", 11);
+
+// Enable GNOME Shell search provider
+pref("browser.gnome-search-provider.enabled", true);
+
+// Enable JPEG XL images
+pref("image.jxl.enabled", true);
+
+// Prevent about:config warning
+pref("browser.aboutConfig.showWarning", false);
+
+// Prevent telemetry notification
+pref("services.settings.main.search-telemetry-v2.last_check", $(date +%s));
END
- local distini="$pkgdir/usr/lib/$pkgname/distribution/distribution.ini"
+ local distini="$pkgdir/usr/lib/$_pkgname/distribution/distribution.ini"
install -Dvm644 /dev/stdin "$distini" <<END
[Global]
id=archlinux
-version=1.0
+version=${pkgver}
about=GNU IceCat for Arch Linux
[Preferences]
app.distributor=archlinux
-app.distributor.channel=$pkgname
+app.distributor.channel=$_pkgname
app.partner.archlinux=archlinux
END
- printf '%b' " \e[1;36m->\e[0m\033[1m Finishing...\n"
- install -m755 -d "${pkgdir}/usr/share/applications"
- install -m755 -d "${pkgdir}/usr/share/pixmaps"
+ # search provider
+ local sprovider="$pkgdir/usr/share/gnome-shell/search-providers/$_pkgname.search-provider.ini"
+ install -Dvm644 /dev/stdin "$sprovider" <<END
+[Shell Search Provider]
+DesktopId=$_pkgname.desktop
+BusName=org.mozilla.${_pkgname//-/}.SearchProvider
+ObjectPath=/org/mozilla/${_pkgname//-/}/SearchProvider
+Version=2
+END
+
+ # Replace duplicate binary
+ ln -sf "/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 -sf "/usr/lib/libnssckbi.so" "$nssckbi"
+ fi
+
+ # desktop file
+ install -Dvm644 ../$_pkgname.desktop \
+ "$pkgdir/usr/share/applications/$_pkgname.desktop"
+
+ # icons
+ local i theme=official
for i in 16 22 24 32 48 64 128 256; do
- install -Dm644 browser/branding/official/default${i}.png \
- "$pkgdir/usr/share/icons/hicolor/${i}x${i}/apps/icecat.png"
+ install -Dvm644 browser/branding/$theme/default$i.png \
+ "$pkgdir/usr/share/icons/hicolor/${i}x${i}/apps/$_pkgname.png"
done
- install -Dm644 browser/branding/official/default48.png "${pkgdir}/usr/share/pixmaps/icecat.png"
- install -Dm644 "${srcdir}/icecat.desktop" "${pkgdir}/usr/share/applications/"
- install -Dm644 "${srcdir}/icecat-safe.desktop" "${pkgdir}/usr/share/applications/"
}
-# vim:set sw=2 sts=-1 et:
+# update version
+_update_version() {
+ : ${_pkgver:=${pkgver%%.r*}}
+
+ if [[ "${_autoupdate::1}" != "t" ]] ; then
+ return
+ fi
+
+ local _ver_url="https://software.classictetris.net/icecat/last_version_check"
+ local _pkgver_new=$(curl -Ssf "$_ver_url")
+
+ # update _pkgver
+ if [ "$_pkgver" == "${_pkgver_new:?}" ] ; then
+ _pkgver="${_pkgver_new:?}"
+ fi
+}
+
+# execute
+_main_package
diff --git a/RsdparsaSdpGlue.patch b/RsdparsaSdpGlue.patch
deleted file mode 100644
index c9f4c35473bf..000000000000
--- a/RsdparsaSdpGlue.patch
+++ /dev/null
@@ -1,10 +0,0 @@
---- a/dom/media/webrtc/sdp/RsdparsaSdpGlue.h 2023-05-14 01:08:05.786179692 +0200
-+++ b/dom/media/webrtc/sdp/RsdparsaSdpGlue.h 2023-05-14 00:58:28.919978229 +0200
-@@ -11,6 +11,7 @@
- #include <utility>
- #include "sdp/Sdp.h"
- #include "sdp/RsdparsaSdpInc.h"
-+#include <cstdint>
-
- namespace mozilla {
-
diff --git a/icecat-safe.desktop b/icecat-safe.desktop
deleted file mode 100644
index 93f8464b1a38..000000000000
--- a/icecat-safe.desktop
+++ /dev/null
@@ -1,123 +0,0 @@
-[Desktop Entry]
-Version=1.0
-Name=IceCat - Safe mode
-GenericName=Web Browser
-GenericName[ar]=متصفح ويب
-GenericName[ast]=Restolador Web
-GenericName[bn]=ওয়েব ব্রাউজার
-GenericName[ca]=Navegador web
-GenericName[cs]=Webový prohlížeč
-GenericName[da]=Webbrowser
-GenericName[de]=Webbrowser
-GenericName[el]=Περιηγητής διαδικτύου
-GenericName[es]=Navegador web
-GenericName[et]=Veebibrauser
-GenericName[fa]=مرورگر اینترنتی
-GenericName[fi]=WWW-selain
-GenericName[fr]=Navigateur Web
-GenericName[gl]=Navegador Web
-GenericName[he]=דפדפן אינטרנט
-GenericName[hr]=Web preglednik
-GenericName[hu]=Webböngésző
-GenericName[it]=Browser web
-GenericName[ja]=ウェブ・ブラウザ
-GenericName[ko]=웹 브라우저
-GenericName[ku]=Geroka torê
-GenericName[lt]=Interneto naršyklė
-GenericName[nb]=Nettleser
-GenericName[nl]=Webbrowser
-GenericName[nn]=Nettlesar
-GenericName[no]=Nettleser
-GenericName[pl]=Przeglądarka WWW
-GenericName[pt]=Navegador Web
-GenericName[pt_BR]=Navegador Web
-GenericName[ro]=Navigator Internet
-GenericName[ru]=Веб-браузер
-GenericName[sk]=Internetový prehliadač
-GenericName[sl]=Spletni brskalnik
-GenericName[sv]=Webbläsare
-GenericName[tr]=Web Tarayıcı
-GenericName[ug]=توركۆرگۈ
-GenericName[uk]=Веб-браузер
-GenericName[vi]=Trình duyệt Web
-GenericName[zh_CN]=网络浏览器
-GenericName[zh_TW]=網路瀏覽器
-Comment=Browse the World Wide Web
-Comment[ar]=تصفح الشبكة العنكبوتية العالمية
-Comment[ast]=Restola pela Rede
-Comment[bn]=ইন্টারনেট ব্রাউজ করুন
-Comment[ca]=Navegueu per el web
-Comment[cs]=Prohlížení stránek World Wide Webu
-Comment[da]=Surf på internettet
-Comment[de]=Im Internet surfen
-Comment[el]=Μπορείτε να περιηγηθείτε στο διαδίκτυο (Web)
-Comment[es]=Navegue por la web
-Comment[et]=Lehitse veebi
-Comment[fa]=صفحات شبکه جهانی اینترنت را مرور نمایید
-Comment[fi]=Selaa Internetin WWW-sivuja
-Comment[fr]=Naviguer sur le Web
-Comment[gl]=Navegar pola rede
-Comment[he]=גלישה ברחבי האינטרנט
-Comment[hr]=Pretražite web
-Comment[hu]=A világháló böngészése
-Comment[it]=Esplora il web
-Comment[ja]=ウェブを閲覧します
-Comment[ko]=웹을 돌아 다닙니다
-Comment[ku]=Li torê bigere
-Comment[lt]=Naršykite internete
-Comment[nb]=Surf på nettet
-Comment[nl]=Verken het internet
-Comment[nn]=Surf på nettet
-Comment[no]=Surf på nettet
-Comment[pl]=Przeglądanie stron WWW
-Comment[pt]=Navegue na Internet
-Comment[pt_BR]=Navegue na Internet
-Comment[ro]=Navigați pe Internet
-Comment[ru]=Доступ в Интернет
-Comment[sk]=Prehliadanie internetu
-Comment[sl]=Brskajte po spletu
-Comment[sv]=Surfa på webben
-Comment[tr]=İnternet'te Gezinin
-Comment[ug]=دۇنيادىكى توربەتلەرنى كۆرگىلى بولىدۇ
-Comment[uk]=Перегляд сторінок Інтернету
-Comment[vi]=Để duyệt các trang web
-Comment[zh_CN]=浏览互联网
-Comment[zh_TW]=瀏覽網際網路
-Keywords=Internet;WWW;Browser;Web;Explorer
-Keywords[ar]=انترنت;إنترنت;متصفح;ويب;وب
-Keywords[ast]=Internet;WWW;Restolador;Web;Esplorador
-Keywords[ca]=Internet;WWW;Navegador;Web;Explorador;Explorer
-Keywords[cs]=Internet;WWW;Prohlížeč;Web;Explorer
-Keywords[da]=Internet;Internettet;WWW;Browser;Browse;Web;Surf;Nettet
-Keywords[de]=Internet;WWW;Browser;Web;Explorer;Webseite;Site;surfen;online;browsen
-Keywords[el]=Internet;WWW;Browser;Web;Explorer;Διαδίκτυο;Περιηγητής;IceCat;Φιρεφοχ;Ιντερνετ
-Keywords[es]=Explorador;Internet;WWW
-Keywords[fi]=Internet;WWW;Browser;Web;Explorer;selain;Internet-selain;internetselain;verkkoselain;netti;surffaa
-Keywords[fr]=Internet;WWW;Browser;Web;Explorer;Fureteur;Surfer;Navigateur
-Keywords[he]=דפדפן;אינטרנט;רשת;אתרים;אתר;פיירפוקס;מוזילה;
-Keywords[hr]=Internet;WWW;preglednik;Web
-Keywords[hu]=Internet;WWW;Böngésző;Web;Háló;Net;Explorer
-Keywords[it]=Internet;WWW;Browser;Web;Navigatore
-Keywords[is]=Internet;WWW;Vafri;Vefur;Netvafri;Flakk
-Keywords[ja]=Internet;WWW;Web;インターネット;ブラウザ;ウェブ;エクスプローラ
-Keywords[nb]=Internett;WWW;Nettleser;Explorer;Web;Browser;Nettside
-Keywords[nl]=Internet;WWW;Browser;Web;Explorer;Verkenner;Website;Surfen;Online
-Keywords[pt]=Internet;WWW;Browser;Web;Explorador;Navegador
-Keywords[pt_BR]=Internet;WWW;Browser;Web;Explorador;Navegador
-Keywords[ru]=Internet;WWW;Browser;Web;Explorer;интернет;браузер;веб;файрфокс;огнелис
-Keywords[sk]=Internet;WWW;Prehliadač;Web;Explorer
-Keywords[sl]=Internet;WWW;Browser;Web;Explorer;Brskalnik;Splet
-Keywords[tr]=İnternet;WWW;Tarayıcı;Web;Gezgin;Web sitesi;Site;sörf;çevrimiçi;tara
-Keywords[uk]=Internet;WWW;Browser;Web;Explorer;Інтернет;мережа;переглядач;оглядач;браузер;веб;файрфокс;вогнелис;перегляд
-Keywords[vi]=Internet;WWW;Browser;Web;Explorer;Trình duyệt;Trang web
-Keywords[zh_CN]=Internet;WWW;Browser;Web;Explorer;网页;浏览;上网;火狐;IceCat;ff;互联网;网站;
-Keywords[zh_TW]=Internet;WWW;Browser;Web;Explorer;網際網路;網路;瀏覽器;上網;網頁;火狐
-Exec=/usr/bin/icecat -safe-mode %u
-Icon=icecat
-Terminal=false
-X-MultipleArgs=false
-Type=Application
-MimeType=text/html;text/xml;application/xhtml+xml;x-scheme-handler/http;x-scheme-handler/https;application/x-xpinstall;
-StartupNotify=true
-StartupWMClass=icecat
-Categories=Network;WebBrowser;
diff --git a/icecat.desktop b/icecat.desktop
deleted file mode 100644
index cc576ebf60d9..000000000000
--- a/icecat.desktop
+++ /dev/null
@@ -1,340 +0,0 @@
-[Desktop Entry]
-Version=1.0
-Name=IceCat
-GenericName=Web Browser
-GenericName[ar]=متصفح ويب
-GenericName[ast]=Restolador Web
-GenericName[bn]=ওয়েব ব্রাউজার
-GenericName[ca]=Navegador web
-GenericName[cs]=Webový prohlížeč
-GenericName[da]=Webbrowser
-GenericName[de]=Webbrowser
-GenericName[el]=Περιηγητής διαδικτύου
-GenericName[es]=Navegador web
-GenericName[et]=Veebibrauser
-GenericName[fa]=مرورگر اینترنتی
-GenericName[fi]=WWW-selain
-GenericName[fr]=Navigateur Web
-GenericName[gl]=Navegador Web
-GenericName[he]=דפדפן אינטרנט
-GenericName[hr]=Web preglednik
-GenericName[hu]=Webböngésző
-GenericName[it]=Browser web
-GenericName[ja]=ウェブ・ブラウザ
-GenericName[ko]=웹 브라우저
-GenericName[ku]=Geroka torê
-GenericName[lt]=Interneto naršyklė
-GenericName[nb]=Nettleser
-GenericName[nl]=Webbrowser
-GenericName[nn]=Nettlesar
-GenericName[no]=Nettleser
-GenericName[pl]=Przeglądarka WWW
-GenericName[pt]=Navegador Web
-GenericName[pt_BR]=Navegador Web
-GenericName[ro]=Navigator Internet
-GenericName[ru]=Веб-браузер
-GenericName[sk]=Internetový prehliadač
-GenericName[sl]=Spletni brskalnik
-GenericName[sv]=Webbläsare
-GenericName[tr]=Web Tarayıcı
-GenericName[ug]=توركۆرگۈ
-GenericName[uk]=Веб-браузер
-GenericName[vi]=Trình duyệt Web
-GenericName[zh_CN]=网络浏览器
-GenericName[zh_TW]=網路瀏覽器
-Comment=Browse the World Wide Web
-Comment[ar]=تصفح الشبكة العنكبوتية العالمية
-Comment[ast]=Restola pela Rede
-Comment[bn]=ইন্টারনেট ব্রাউজ করুন
-Comment[ca]=Navegueu per el web
-Comment[cs]=Prohlížení stránek World Wide Webu
-Comment[da]=Surf på internettet
-Comment[de]=Im Internet surfen
-Comment[el]=Μπορείτε να περιηγηθείτε στο διαδίκτυο (Web)
-Comment[es]=Navegue por la web
-Comment[et]=Lehitse veebi
-Comment[fa]=صفحات شبکه جهانی اینترنت را مرور نمایید
-Comment[fi]=Selaa Internetin WWW-sivuja
-Comment[fr]=Naviguer sur le Web
-Comment[gl]=Navegar pola rede
-Comment[he]=גלישה ברחבי האינטרנט
-Comment[hr]=Pretražite web
-Comment[hu]=A világháló böngészése
-Comment[it]=Esplora il web
-Comment[ja]=ウェブを閲覧します
-Comment[ko]=웹을 돌아 다닙니다
-Comment[ku]=Li torê bigere
-Comment[lt]=Naršykite internete
-Comment[nb]=Surf på nettet
-Comment[nl]=Verken het internet
-Comment[nn]=Surf på nettet
-Comment[no]=Surf på nettet
-Comment[pl]=Przeglądanie stron WWW
-Comment[pt]=Navegue na Internet
-Comment[pt_BR]=Navegue na Internet
-Comment[ro]=Navigați pe Internet
-Comment[ru]=Доступ в Интернет
-Comment[sk]=Prehliadanie internetu
-Comment[sl]=Brskajte po spletu
-Comment[sv]=Surfa på webben
-Comment[tr]=İnternet'te Gezinin
-Comment[ug]=دۇنيادىكى توربەتلەرنى كۆرگىلى بولىدۇ
-Comment[uk]=Перегляд сторінок Інтернету
-Comment[vi]=Để duyệt các trang web
-Comment[zh_CN]=浏览互联网
-Comment[zh_TW]=瀏覽網際網路
-Keywords=Internet;WWW;Browser;Web;Explorer
-Keywords[ar]=انترنت;إنترنت;متصفح;ويب;وب
-Keywords[ast]=Internet;WWW;Restolador;Web;Esplorador
-Keywords[ca]=Internet;WWW;Navegador;Web;Explorador;Explorer
-Keywords[cs]=Internet;WWW;Prohlížeč;Web;Explorer
-Keywords[da]=Internet;Internettet;WWW;Browser;Browse;Web;Surf;Nettet
-Keywords[de]=Internet;WWW;Browser;Web;Explorer;Webseite;Site;surfen;online;browsen
-Keywords[el]=Internet;WWW;Browser;Web;Explorer;Διαδίκτυο;Περιηγητής;IceCat;Φιρεφοχ;Ιντερνετ
-Keywords[es]=Explorador;Internet;WWW
-Keywords[fi]=Internet;WWW;Browser;Web;Explorer;selain;Internet-selain;internetselain;verkkoselain;netti;surffaa
-Keywords[fr]=Internet;WWW;Browser;Web;Explorer;Fureteur;Surfer;Navigateur
-Keywords[he]=דפדפן;אינטרנט;רשת;אתרים;אתר;פיירפוקס;מוזילה;
-Keywords[hr]=Internet;WWW;preglednik;Web
-Keywords[hu]=Internet;WWW;Böngésző;Web;Háló;Net;Explorer
-Keywords[it]=Internet;WWW;Browser;Web;Navigatore
-Keywords[is]=Internet;WWW;Vafri;Vefur;Netvafri;Flakk
-Keywords[ja]=Internet;WWW;Web;インターネット;ブラウザ;ウェブ;エクスプローラ
-Keywords[nb]=Internett;WWW;Nettleser;Explorer;Web;Browser;Nettside
-Keywords[nl]=Internet;WWW;Browser;Web;Explorer;Verkenner;Website;Surfen;Online
-Keywords[pt]=Internet;WWW;Browser;Web;Explorador;Navegador
-Keywords[pt_BR]=Internet;WWW;Browser;Web;Explorador;Navegador
-Keywords[ru]=Internet;WWW;Browser;Web;Explorer;интернет;браузер;веб;файрфокс;огнелис
-Keywords[sk]=Internet;WWW;Prehliadač;Web;Explorer
-Keywords[sl]=Internet;WWW;Browser;Web;Explorer;Brskalnik;Splet
-Keywords[tr]=İnternet;WWW;Tarayıcı;Web;Gezgin;Web sitesi;Site;sörf;çevrimiçi;tara
-Keywords[uk]=Internet;WWW;Browser;Web;Explorer;Інтернет;мережа;переглядач;оглядач;браузер;веб;файрфокс;вогнелис;перегляд
-Keywords[vi]=Internet;WWW;Browser;Web;Explorer;Trình duyệt;Trang web
-Keywords[zh_CN]=Internet;WWW;Browser;Web;Explorer;网页;浏览;上网;火狐;IceCat;ff;互联网;网站;
-Keywords[zh_TW]=Internet;WWW;Browser;Web;Explorer;網際網路;網路;瀏覽器;上網;網頁;火狐
-Exec=/usr/bin/icecat %u
-Icon=icecat
-Terminal=false
-X-MultipleArgs=false
-Type=Application
-MimeType=text/html;text/xml;application/xhtml+xml;x-scheme-handler/http;x-scheme-handler/https;application/x-xpinstall;
-StartupNotify=true
-StartupWMClass=icecat
-Categories=Network;WebBrowser;
-Actions=new-window;new-private-window;
-
-[Desktop Action new-window]
-Name=New Window
-Name[ach]=Dirica manyen
-Name[af]=Nuwe venster
-Name[an]=Nueva finestra
-Name[ar]=نافذة جديدة
-Name[as]=নতুন উইন্ডো
-Name[ast]=Ventana nueva
-Name[az]=Yeni Pəncərə
-Name[be]=Новае акно
-Name[bg]=Нов прозорец
-Name[bn_BD]=নতুন উইন্ডো (N)
-Name[bn_IN]=নতুন উইন্ডো
-Name[br]=Prenestr nevez
-Name[brx]=गोदान उइन्ड'(N)
-Name[bs]=Novi prozor
-Name[ca]=Finestra nova
-Name[cak]=K'ak'a' tzuwäch
-Name[cs]=Nové okno
-Name[cy]=Ffenestr Newydd
-Name[da]=Nyt vindue
-Name[de]=Neues Fenster
-Name[dsb]=Nowe wokno
-Name[el]=Νέο παράθυρο
-Name[en_GB]=New Window
-Name[en_US]=New Window
-Name[en_ZA]=New Window
-Name[eo]=Nova fenestro
-Name[es_AR]=Nueva ventana
-Name[es_CL]=Nueva ventana
-Name[es_ES]=Nueva ventana
-Name[es_MX]=Nueva ventana
-Name[et]=Uus aken
-Name[eu]=Leiho berria
-Name[fa]=پنجره جدید
-Name[ff]=Henorde Hesere
-Name[fi]=Uusi ikkuna
-Name[fr]=Nouvelle fenêtre
-Name[fy_NL]=Nij finster
-Name[ga_IE]=Fuinneog Nua
-Name[gd]=Uinneag ùr
-Name[gl]=Nova xanela
-Name[gn]=Ovetã pyahu
-Name[gu_IN]=નવી વિન્ડો
-Name[he]=חלון חדש
-Name[hi_IN]=नया विंडो
-Name[hr]=Novi prozor
-Name[hsb]=Nowe wokno
-Name[hu]=Új ablak
-Name[hy_AM]=Նոր Պատուհան
-Name[id]=Jendela Baru
-Name[is]=Nýr gluggi
-Name[it]=Nuova finestra
-Name[ja]=新しいウィンドウ
-Name[ja_JP-mac]=新規ウインドウ
-Name[ka]=ახალი ფანჯარა
-Name[kk]=Жаңа терезе
-Name[km]=បង្អួចថ្មី
-Name[kn]=ಹೊಸ ಕಿಟಕಿ
-Name[ko]=새 창
-Name[kok]=नवें जनेल
-Name[ks]=نئئ وِنڈو
-Name[lij]=Neuvo barcon
-Name[lo]=ຫນ້າຕ່າງໃຫມ່
-Name[lt]=Naujas langas
-Name[ltg]=Jauns lūgs
-Name[lv]=Jauns logs
-Name[mai]=नव विंडो
-Name[mk]=Нов прозорец
-Name[ml]=പുതിയ ജാലകം
-Name[mr]=नवीन पटल
-Name[ms]=Tetingkap Baru
-Name[my]=ဝင်းဒိုးအသစ်
-Name[nb_NO]=Nytt vindu
-Name[ne_NP]=नयाँ सञ्झ्याल
-Name[nl]=Nieuw venster
-Name[nn_NO]=Nytt vindauge
-Name[or]=ନୂତନ ୱିଣ୍ଡୋ
-Name[pa_IN]=ਨਵੀਂ ਵਿੰਡੋ
-Name[pl]=Nowe okno
-Name[pt_BR]=Nova janela
-Name[pt_PT]=Nova janela
-Name[rm]=Nova fanestra
-Name[ro]=Fereastră nouă
-Name[ru]=Новое окно
-Name[sat]=नावा विंडो (N)
-Name[si]=නව කවුළුවක්
-Name[sk]=Nové okno
-Name[sl]=Novo okno
-Name[son]=Zanfun taaga
-Name[sq]=Dritare e Re
-Name[sr]=Нови прозор
-Name[sv_SE]=Nytt fönster
-Name[ta]=புதிய சாளரம்
-Name[te]=కొత్త విండో
-Name[th]=หน้าต่างใหม่
-Name[tr]=Yeni pencere
-Name[tsz]=Eraatarakua jimpani
-Name[uk]=Нове вікно
-Name[ur]=نیا دریچہ
-Name[uz]=Yangi oyna
-Name[vi]=Cửa sổ mới
-Name[wo]=Palanteer bu bees
-Name[xh]=Ifestile entsha
-Name[zh_CN]=新建窗口
-Name[zh_TW]=開新視窗
-Exec=/usr/bin/icecat --new-window %u
-
-[Desktop Action new-private-window]
-Name=New Private Window
-Name[ach]=Dirica manyen me mung
-Name[af]=Nuwe privaatvenster
-Name[an]=Nueva finestra privada
-Name[ar]=نافذة خاصة جديدة
-Name[as]=নতুন ব্যক্তিগত উইন্ডো
-Name[ast]=Ventana privada nueva
-Name[az]=Yeni Məxfi Pəncərə
-Name[be]=Новае акно адасаблення
-Name[bg]=Нов прозорец за поверително сърфиране
-Name[bn_BD]=নতুন ব্যক্তিগত উইন্ডো
-Name[bn_IN]=নতুন ব্যক্তিগত উইন্ডো
-Name[br]=Prenestr merdeiñ prevez nevez
-Name[brx]=गोदान प्राइभेट उइन्ड'
-Name[bs]=Novi privatni prozor
-Name[ca]=Finestra privada nova
-Name[cak]=K'ak'a' ichinan tzuwäch
-Name[cs]=Nové anonymní okno
-Name[cy]=Ffenestr Breifat Newydd
-Name[da]=Nyt privat vindue
-Name[de]=Neues privates Fenster
-Name[dsb]=Nowe priwatne wokno
-Name[el]=Νέο παράθυρο ιδιωτικής περιήγησης
-Name[en_GB]=New Private Window
-Name[en_US]=New Private Window
-Name[en_ZA]=New Private Window
-Name[eo]=Nova privata fenestro
-Name[es_AR]=Nueva ventana privada
-Name[es_CL]=Nueva ventana privada
-Name[es_ES]=Nueva ventana privada
-Name[es_MX]=Nueva ventana privada
-Name[et]=Uus privaatne aken
-Name[eu]=Leiho pribatu berria
-Name[fa]=پنجره ناشناس جدید
-Name[ff]=Henorde Suturo Hesere
-Name[fi]=Uusi yksityinen ikkuna
-Name[fr]=Nouvelle fenêtre de navigation privée
-Name[fy_NL]=Nij priveefinster
-Name[ga_IE]=Fuinneog Nua Phríobháideach
-Name[gd]=Uinneag phrìobhaideach ùr
-Name[gl]=Nova xanela privada
-Name[gn]=Ovetã ñemi pyahu
-Name[gu_IN]=નવી ખાનગી વિન્ડો
-Name[he]=חלון פרטי חדש
-Name[hi_IN]=नयी निजी विंडो
-Name[hr]=Novi privatni prozor
-Name[hsb]=Nowe priwatne wokno
-Name[hu]=Új privát ablak
-Name[hy_AM]=Սկսել Գաղտնի դիտարկում
-Name[id]=Jendela Mode Pribadi Baru
-Name[is]=Nýr huliðsgluggi
-Name[it]=Nuova finestra anonima
-Name[ja]=新しいプライベートウィンドウ
-Name[ja_JP-mac]=新規プライベートウインドウ
-Name[ka]=ახალი პირადი ფანჯარა
-Name[kk]=Жаңа жекелік терезе
-Name[km]=បង្អួចឯកជនថ្មី
-Name[kn]=ಹೊಸ ಖಾಸಗಿ ಕಿಟಕಿ
-Name[ko]=새 사생활 보호 모드
-Name[kok]=नवो खाजगी विंडो
-Name[ks]=نْو پرایوٹ وینڈو
-Name[lij]=Nêuvo barcón privòu
-Name[lo]=ເປີດຫນ້າຕ່າງສວນຕົວຂື້ນມາໃຫມ່
-Name[lt]=Naujas privataus naršymo langas
-Name[ltg]=Jauns privatais lūgs
-Name[lv]=Jauns privātais logs
-Name[mai]=नया निज विंडो (W)
-Name[mk]=Нов приватен прозорец
-Name[ml]=പുതിയ സ്വകാര്യ ജാലകം
-Name[mr]=नवीन वैयक्तिक पटल
-Name[ms]=Tetingkap Persendirian Baharu
-Name[my]=New Private Window
-Name[nb_NO]=Nytt privat vindu
-Name[ne_NP]=नयाँ निजी सञ्झ्याल
-Name[nl]=Nieuw privévenster
-Name[nn_NO]=Nytt privat vindauge
-Name[or]=ନୂତନ ବ୍ୟକ୍ତିଗତ ୱିଣ୍ଡୋ
-Name[pa_IN]=ਨਵੀਂ ਪ੍ਰਾਈਵੇਟ ਵਿੰਡੋ
-Name[pl]=Nowe okno prywatne
-Name[pt_BR]=Nova janela privativa
-Name[pt_PT]=Nova janela privada
-Name[rm]=Nova fanestra privata
-Name[ro]=Fereastră privată nouă
-Name[ru]=Новое приватное окно
-Name[sat]=नावा निजेराक् विंडो (W )
-Name[si]=නව පුද්ගලික කවුළුව (W)
-Name[sk]=Nové okno v režime Súkromné prehliadanie
-Name[sl]=Novo zasebno okno
-Name[son]=Sutura zanfun taaga
-Name[sq]=Dritare e Re Private
-Name[sr]=Нови приватан прозор
-Name[sv_SE]=Nytt privat fönster
-Name[ta]=புதிய தனிப்பட்ட சாளரம்
-Name[te]=కొత్త ఆంతరంగిక విండో
-Name[th]=หน้าต่างส่วนตัวใหม่
-Name[tr]=Yeni gizli pencere
-Name[tsz]=Juchiiti eraatarakua jimpani
-Name[uk]=Приватне вікно
-Name[ur]=نیا نجی دریچہ
-Name[uz]=Yangi maxfiy oyna
-Name[vi]=Cửa sổ riêng tư mới
-Name[wo]=Panlanteeru biir bu bees
-Name[xh]=Ifestile yangasese entsha
-Name[zh_CN]=新建隐私浏览窗口
-Name[zh_TW]=新增隱私視窗
-Exec=/usr/bin/icecat --private-window %u
diff --git a/mp4parse_macro_mul.patch b/mp4parse_macro_mul.patch
deleted file mode 100644
index a14dbf2222a2..000000000000
--- a/mp4parse_macro_mul.patch
+++ /dev/null
@@ -1,13 +0,0 @@
---- a/third_party/rust/mp4parse/src/lib.rs
-+++ b/third_party/rust/mp4parse/src/lib.rs
-@@ -3184,8 +3184,8 @@
- type Output = $output;
-
- fn mul(self, rhs: $rhs) -> Self::Output {
-- static_assertions::const_assert!(<$output>::MAX <= <$inner>::MAX as u64);
-- static_assertions::const_assert!(<$lhs>::MAX * <$rhs>::MAX <= <$output>::MAX);
-+ static_assertions::const_assert!(<$output as UpperBounded>::MAX <= <$inner>::MAX as u64);
-+ static_assertions::const_assert!(<$lhs as UpperBounded>::MAX * <$rhs as UpperBounded>::MAX <= <$output as UpperBounded>::MAX);
-
- let lhs: $inner = self.get().into();
- let rhs: $inner = rhs.get().into();