commit a081584c8a609d0404991af729165093e3beb2f5
parent ba1c635b90afb3418ca2d2f8a9f4c06e38f522b3
Author: awy <awy@awy.one>
Date: Sat, 29 Nov 2025 20:04:58 +0300
icecat stuff
Diffstat:
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"