archpackaging

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

commit a081584c8a609d0404991af729165093e3beb2f5
parent ba1c635b90afb3418ca2d2f8a9f4c06e38f522b3
Author: awy <awy@awy.one>
Date:   Sat, 29 Nov 2025 20:04:58 +0300

icecat stuff

Diffstat:
M.gitignore | 3+++
Aicecat/README.md | 14++++++++++++++
Aicecat/allow-ubo-private-mode.patch | 23+++++++++++++++++++++++
Aicecat/mozconfig | 21+++++++++++++++++++++
4 files changed, 61 insertions(+), 0 deletions(-)

diff --git a/.gitignore b/.gitignore @@ -11,3 +11,6 @@ icecat/pkg/extensions/* !icecat/*/build.sh !icecat/neopkg !icecat/pkg +!icecat/README.md +!icecat/mozconfig +!icecat/allow-ubo-private-mode.patch diff --git a/icecat/README.md b/icecat/README.md @@ -0,0 +1,14 @@ +# instructions for manual compiling. not recommended since it lacks PGO and produces slow binary for whatever reason +dont forget to add maintainer and gpg id in /etc/makepkg.conf before packaging + +1. ```git clone git://git.savannah.gnu.org/gnuzilla.git --depth=1``` +2. ```cd gnuzilla``` +3. ```./makeicecat``` +4. cd output/icecat.... +5. cp .mozconfig into source folder (copy it from here or use icecatbrowser.org repo, dont forget to add dot) +6. ```./march configure``` +7. ```./march build``` +8. ```./march install``` +9. cd output/icecat..../obj-x86.../dist +10. cp that tar.bz2 file into PKGBUILD directory +11. then in pkgbuild dir just run "makepkg -f --sign" diff --git a/icecat/allow-ubo-private-mode.patch b/icecat/allow-ubo-private-mode.patch @@ -0,0 +1,23 @@ +diff --git a/toolkit/components/extensions/Extension.sys.mjs b/toolkit/components/extensions/Extension.sys.mjs +index 8c7c14e60c..f19d705b20 100644 +--- a/toolkit/components/extensions/Extension.sys.mjs ++++ b/toolkit/components/extensions/Extension.sys.mjs +@@ -3989,6 +3989,18 @@ + } + } + ++ // We allow uBo in private mode. ++ if (this.id === "uBlock0@raymondhill.net") { ++ lazy.ExtensionPermissions._has(this.id).then(has => { ++ if (has) return; ++ lazy.ExtensionPermissions.add(this.id, { ++ permissions: [PRIVATE_ALLOWED_PERMISSION], ++ origins: [], ++ }); ++ this.permissions.add(PRIVATE_ALLOWED_PERMISSION); ++ }); ++ } ++ + // We only want to update the SVG_CONTEXT_PROPERTIES_PERMISSION during + // install and upgrade/downgrade startups. + if (INSTALL_AND_UPDATE_STARTUP_REASONS.has(this.startupReason)) { diff --git a/icecat/mozconfig b/icecat/mozconfig @@ -0,0 +1,21 @@ +ac_add_options --with-l10n-base=$PWD/l10n +ac_add_options --enable-official-branding +ac_add_options --with-distribution-id=org.gnu +ac_add_options --enable-release +ac_add_options --with-unsigned-addon-scopes=app,system +ac_add_options --allow-addon-sideload + + +ac_add_options --disable-debug +ac_add_options --disable-tests +ac_add_options --disable-updater +ac_add_options --disable-crashreporter +ac_add_options --disable-eme +ac_add_options --without-wasm-sandboxed-libraries + +ac_add_options --enable-optimize="-O3 -march=native -pipe -flto=thin -fno-semantic-interposition -ffp-contract=fast" +ac_add_options --enable-linker=mold + +ac_add_options MOZ_PGO=1 +export LDFLAGS="-flto -fuse-ld=mold -Wl,-O3 -Wl,--lto-O3 -Wl,--as-needed -Wl,--gc-sections -Wl,--icf=all -Wl,--strip-all -Wl,-z,norelro" +export RUSTFLAGS="-C debuginfo=0 -C target-cpu=native -C opt-level=3 -C codegen-units=1 -C strip=symbols"