This commit is contained in:
xiota 2024-02-27 00:54:27 +00:00
parent a3e55902c8
commit 31910d2218
7 changed files with 722 additions and 647 deletions

350
.SRCINFO
View file

@ -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

4
.gitignore vendored Normal file
View file

@ -0,0 +1,4 @@
*
!PKGBUILD
!.SRCINFO
!.gitignore

529
PKGBUILD
View file

@ -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
)
_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')
source=(https://git.savannah.gnu.org/cgit/gnuzilla.git/snapshot/gnuzilla-${_commit}.tar.gz
icecat.desktop icecat-safe.desktop)
# 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'
)
sha256sums=('5aa10b4d7d886730e236a2289e32479322d336b96fe650842fad478f69596c9c'
'e00dbf01803cdd36fd9e1c0c018c19bb6f97e43016ea87062e6134bdc172bc7d'
'33dd309eeb99ec730c97ba844bf6ce6c7840f7d27da19c82389cdefee8c20208')
prepare() {
cd gnuzilla-${_commit}
# Uncomment if you have issues with gpg download... WITH PROXY gpg doesn't work!!!!!!
#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
sed -e '/rm -rf output/d' -i makeicecat
sed -e 's/wget -N/wget -nv -Nc/g' -i makeicecat
# Other patches
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/*
if [ "${_build_prepatched::1}" != "t" ] ; then
makedepends+=(
git
m4
python-jsonschema
python-psutil
python-setuptools
wget
)
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
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
# Produce IceCat sources
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
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
# 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
# don't make source tarball
sed '/^finalize_sourceball$/d' -i makeicecat
# produce icecat sources
bash makeicecat
cd output/icecat-${pkgver}
popd
# 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
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
}
# 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
_make_icecat
mkdir -p mozbuild
cd "$_pkgsrc"
# 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
export MOZILLA_OFFICIAL=1
export MOZ_APP_REMOTINGNAME=$_pkgname
MOZ_REQUIRE_SIGNING=
ac_add_options --with-app-basename=icecat
ac_add_options --with-app-name=icecat
# System libraries
# 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

View file

@ -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 {

View file

@ -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 duyt 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]=Đ duyt 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 duyt;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;

View file

@ -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 duyt 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]=Đ duyt 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 duyt;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]=Ca s mi
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]=Ca s riêng tư mi
Name[wo]=Panlanteeru biir bu bees
Name[xh]=Ifestile yangasese entsha
Name[zh_CN]=
Name[zh_TW]=
Exec=/usr/bin/icecat --private-window %u

View file

@ -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();