Package Details: icecat 115.17.0-1

Git Clone URL: https://aur.archlinux.org/icecat.git (read-only, click to copy)
Package Base: icecat
Description: GNU version of the Firefox ESR browser
Upstream URL: https://git.savannah.gnu.org/cgit/gnuzilla.git
Keywords: browser esr gnuzilla web
Licenses: MPL-2.0
Submitter: None
Maintainer: figue (xiota)
Last Packager: xiota
Votes: 250
Popularity: 0.37
First Submitted: 2007-12-09 10:12 (UTC)
Last Updated: 2024-11-04 00:48 (UTC)

Dependencies (51)

Sources (10)

Pinned Comments

xiota commented on 2024-02-26 07:32 (UTC) (edited on 2024-08-08 03:44 (UTC) by xiota)

PKGBUILD has been updated. Major changes:

  • Downloads Firefox ESR and localization using the source array. Files are saved for reuse.
  • Saves freshly patched IceCat sources in a tarball for reuse.
  • Saves the PGO profile for reuse.

Notes:

  • Currently requires clang/llvm 17, which has to be built from AUR.
  • Wayland users, consider setting _build_pgo_xvfb=false. This will use xwayland-run for profiling.
  • PGO should work now, but if it doesn't and you're willing to go without, try _build_pgo=false.
  • Running out of RAM? Try adding mk_add_options MOZ_PARALLEL_BUILD=___ around line 300. Pick a value less than number of cores and free RAM in GB. For example, on a system with 8 cores, 64GB total RAM, but only 6 GB free, the value should be set to 4 or 5.
    • If a few people can confirm this is helpful, I will consider adding it as an additional option.
    • Main resource hog seems to be linking libxul.so. Leave a comment if you have a potential solution.

Having problems? Please provide details: processor make and model, number of cores, free -m, full log in pastebin, whether using AUR helper/makepkg/clean chroot, etc.

Latest Comments

« First ‹ Previous 1 .. 23 24 25 26 27 28 29 30 31 32 33 .. 86 Next › Last »

mazzarino commented on 2020-09-26 15:01 (UTC)

With makepkg the building failed too

116:24.03 /home/alen/.cache/yay/icecat/src/gnuzilla-df6b2146f13fc90ad3c11136115ada077383ee2a/output/icecat-78.3.0/gfx/angle/checkout/src/compiler/translator/IntermNode.h:916:37: warning: class with destructor marked 'final' cannot be inherited from [-Wfinal-dtor-non-final-class]
116:24.03     ~TIntermPreprocessorDirective() final;
116:24.03                                     ^
116:24.03 /home/alen/.cache/yay/icecat/src/gnuzilla-df6b2146f13fc90ad3c11136115ada077383ee2a/output/icecat-78.3.0/gfx/angle/checkout/src/compiler/translator/IntermNode.h:911:7: note: mark 'sh::TIntermPreprocessorDirective' as 'final' to silence this warning
116:24.03 class TIntermPreprocessorDirective : public TIntermNode
116:24.03       ^
116:24.20 1 warning generated.
116:24.34 1 warning generated.
116:24.35 make[2]: *** [/home/alen/.cache/yay/icecat/src/gnuzilla-df6b2146f13fc90ad3c11136115ada077383ee2a/output/icecat-78.3.0/config/recurse.mk:34: compile] Error 2
116:24.35 make[1]: *** [/home/alen/.cache/yay/icecat/src/gnuzilla-df6b2146f13fc90ad3c11136115ada077383ee2a/output/icecat-78.3.0/config/rules.mk:390: default] Error 2
116:24.42 make: *** [client.mk:125: build] Error 2
116:24.44 41 compiler warnings present.
116:26.29 /usr/bin/notify-send --app-name=Mozilla Build System Mozilla Build System Build failed
==> ERROR: A failure occurred in build().
    Aborting...

figue commented on 2020-09-26 12:38 (UTC)

@mazzarino can you try to build with makepkg instead of yay?

mazzarino commented on 2020-09-26 09:15 (UTC) (edited on 2020-09-26 10:49 (UTC) by mazzarino)

Building the package failed:

error: could not compile `style`.
Caused by:
process didn't exit successfully: `/usr/bin/rustc --crate-name style servo/components/style/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=2 -C panic=abort -Cembed-bitcode=no --cfg 'feature="bindgen"' --cfg 'feature="gecko"' --cfg 'feature="gecko_profiler"' --cfg 'feature="nsstring"' --cfg 'feature="regex"' --cfg 'feature="serde"' --cfg 'feature="toml"' -C metadata=c09ca1c5d53bd452 -C extra-filename=-c09ca1c5d53bd452 --out-dir /home/alen/.cache/yay/icecat/src/gnuzilla-df6b2146f13fc90ad3c11136115ada077383ee2a/output/icecat-78.3.0/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/deps --target x86_64-unknown-linux-gnu -C linker=/home/alen/.cache/yay/icecat/src/gnuzilla-df6b2146f13fc90ad3c11136115ada077383ee2a/output/icecat-78.3.0/build/cargo-linker -L dependency=/home/alen/.cache/yay/icecat/src/gnuzilla-df6b2146f13fc90ad3c11136115ada077383ee2a/output/icecat-78.3.0/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/deps -L dependency=/home/alen/.cache/yay/icecat/src/gnuzilla-df6b2146f13fc90ad3c11136115ada077383ee2a/output/icecat-78.3.0/obj-x86_64-pc-linux-gnu/release/deps --extern app_units=/home/alen/.cache/yay/icecat/src/gnuzilla-df6b2146f13fc90ad3c11136115ada077383ee2a/output/icecat-78.3.0/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/deps/libapp_units-ab17d4de48cee77c.rmeta --extern arrayvec=/home/alen/.cache/yay/icecat/src/gnuzilla-df6b2146f13fc90ad3c11136115ada077383ee2a/output/icecat-78.3.0/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/deps/libarrayvec-774f90c3c3c19c99.rmeta --extern atomic_refcell=/home/alen/.cache/yay/icecat/src/gnuzilla-df6b2146f13fc90ad3c11136115ada077383ee2a/output/icecat-78.3.0/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/deps/libatomic_refcell-adf83357cfbb9aca.rmeta --extern bitflags=/home/alen/.cache/yay/icecat/src/gnuzilla-df6b2146f13fc90ad3c11136115ada077383ee2a/output/icecat-78.3.0/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/deps/libbitflags-5b59a0f2d4cd07f7.rmeta --extern byteorder=/home/alen/.cache/yay/icecat/src/gnuzilla-df6b2146f13fc90ad3c11136115ada077383ee2a/output/icecat-78.3.0/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/deps/libbyteorder-f143aedcf5a16d23.rmeta --extern cssparser=/home/alen/.cache/yay/icecat/src/gnuzilla-df6b2146f13fc90ad3c11136115ada077383ee2a/output/icecat-78.3.0/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/deps/libcssparser-5f4199fc871217b9.rmeta --extern derive_more=/home/alen/.cache/yay/icecat/src/gnuzilla-df6b2146f13fc90ad3c11136115ada077383ee2a/output/icecat-78.3.0/obj-x86_64-pc-linux-gnu/release/deps/libderive_more-b0869aec2a2a377a.so --extern euclid=/home/alen/.cache/yay/icecat/src/gnuzilla-df6b2146f13fc90ad3c11136115ada077383ee2a/output/icecat-78.3.0/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/deps/libeuclid-201d69a79f2001ef.rmeta --extern fallible=/home/alen/.cache/yay/icecat/src/gnuzilla-df6b2146f13fc90ad3c11136115ada077383ee2a/output/icecat-78.3.0/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/deps/libfallible-5c08cdcc3867d5b1.rmeta --extern fxhash=/home/alen/.cache/yay/icecat/src/gnuzilla-df6b2146f13fc90ad3c11136115ada077383ee2a/output/icecat-78.3.0/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/deps/libfxhash-7ef7ff0b35d15e54.rmeta --extern hashbrown=/home/alen/.cache/yay/icecat/src/gnuzilla-df6b2146f13fc90ad3c11136115ada077383ee2a/output/icecat-78.3.0/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/deps/libhashbrown-a629c8d294d0cca6.rmeta --extern hashglobe=/home/alen/.cache/yay/icecat/src/gnuzilla-df6b2146f13fc90ad3c11136115ada077383ee2a/output/icecat-78.3.0/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/deps/libhashglobe-17dd4696cc0e4f99.rmeta --extern indexmap=/home/alen/.cache/yay/icecat/src/gnuzilla-df6b2146f13fc90ad3c11136115ada077383ee2a/output/icecat-78.3.0/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/deps/libindexmap-bdcfdf98e92095be.rmeta --extern itertools=/home/alen/.cache/yay/icecat/src/gnuzilla-df6b2146f13fc90ad3c11136115ada077383ee2a/output/icecat-78.3.0/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/deps/libitertools-c011164babd83674.rmeta --extern itoa=/home/alen/.cache/yay/icecat/src/gnuzilla-df6b2146f13fc90ad3c11136115ada077383ee2a/output/icecat-78.3.0/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/deps/libitoa-6d35622b941b5d55.rmeta --extern lazy_static=/home/alen/.cache/yay/icecat/src/gnuzilla-df6b2146f13fc90ad3c11136115ada077383ee2a/output/icecat-78.3.0/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/deps/liblazy_static-8fe29a7a73d6eb2e.rmeta --extern log=/home/alen/.cache/yay/icecat/src/gnuzilla-df6b2146f13fc90ad3c11136115ada077383ee2a/output/icecat-78.3.0/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/deps/liblog-5073b70b5fbb88ce.rmeta --extern malloc_size_of=/home/alen/.cache/yay/icecat/src/gnuzilla-df6b2146f13fc90ad3c11136115ada077383ee2a/output/icecat-78.3.0/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/deps/libmalloc_size_of-86534accdd5d8380.rmeta --extern malloc_size_of_derive=/home/alen/.cache/yay/icecat/src/gnuzilla-df6b2146f13fc90ad3c11136115ada077383ee2a/output/icecat-78.3.0/obj-x86_64-pc-linux-gnu/release/deps/libmalloc_size_of_derive-651a6f31cfc950ba.so --extern matches=/home/alen/.cache/yay/icecat/src/gnuzilla-df6b2146f13fc90ad3c11136115ada077383ee2a/output/icecat-78.3.0/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/deps/libmatches-0856ea754a0d31e0.rmeta --extern debug_unreachable=/home/alen/.cache/yay/icecat/src/gnuzilla-df6b2146f13fc90ad3c11136115ada077383ee2a/output/icecat-78.3.0/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/deps/libdebug_unreachable-3489d6d0f32db89f.rmeta --extern nsstring=/home/alen/.cache/yay/icecat/src/gnuzilla-df6b2146f13fc90ad3c11136115ada077383ee2a/output/icecat-78.3.0/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/deps/libnsstring-9d1edfb695c83f8d.rmeta --extern num_derive=/home/alen/.cache/yay/icecat/src/gnuzilla-df6b2146f13fc90ad3c11136115ada077383ee2a/output/icecat-78.3.0/obj-x86_64-pc-linux-gnu/release/deps/libnum_derive-557848839a1854f6.so --extern num_integer=/home/alen/.cache/yay/icecat/src/gnuzilla-df6b2146f13fc90ad3c11136115ada077383ee2a/output/icecat-78.3.0/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/deps/libnum_integer-1df4986bbbd4fddc.rmeta --extern num_traits=/home/alen/.cache/yay/icecat/src/gnuzilla-df6b2146f13fc90ad3c11136115ada077383ee2a/output/icecat-78.3.0/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/deps/libnum_traits-a2380d7b7976bc0f.rmeta --extern num_cpus=/home/alen/.cache/yay/icecat/src/gnuzilla-df6b2146f13fc90ad3c11136115ada077383ee2a/output/icecat-78.3.0/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/deps/libnum_cpus-55fd7a416551a9dd.rmeta --extern owning_ref=/home/alen/.cache/yay/icecat/src/gnuzilla-df6b2146f13fc90ad3c11136115ada077383ee2a/output/icecat-78.3.0/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/deps/libowning_ref-e29b71323ba45e9c.rmeta --extern parking_lot=/home/alen/.cache/yay/icecat/src/gnuzilla-df6b2146f13fc90ad3c11136115ada077383ee2a/output/icecat-78.3.0/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/deps/libparking_lot-ea1ba438248ab2c0.rmeta --extern precomputed_hash=/home/alen/.cache/yay/icecat/src/gnuzilla-df6b2146f13fc90ad3c11136115ada077383ee2a/output/icecat-78.3.0/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/deps/libprecomputed_hash-f96b4fa9138e6e7f.rmeta --extern rayon=/home/alen/.cache/yay/icecat/src/gnuzilla-df6b2146f13fc90ad3c11136115ada077383ee2a/output/icecat-78.3.0/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/deps/librayon-7a7276d03e11b75b.rmeta --extern selectors=/home/alen/.cache/yay/icecat/src/gnuzilla-df6b2146f13fc90ad3c11136115ada077383ee2a/output/icecat-78.3.0/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/deps/libselectors-2c92ef97b5c9f899.rmeta --extern serde=/home/alen/.cache/yay/icecat/src/gnuzilla-df6b2146f13fc90ad3c11136115ada077383ee2a/output/icecat-78.3.0/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/deps/libserde-6ae75ab36e7f8346.rmeta --extern servo_arc=/home/alen/.cache/yay/icecat/src/gnuzilla-df6b2146f13fc90ad3c11136115ada077383ee2a/output/icecat-78.3.0/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/deps/libservo_arc-2c33cf9b93252258.rmeta --extern smallbitvec=/home/alen/.cache/yay/icecat/src/gnuzilla-df6b2146f13fc90ad3c11136115ada077383ee2a/output/icecat-78.3.0/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/deps/libsmallbitvec-9451dab024833216.rmeta --extern smallvec=/home/alen/.cache/yay/icecat/src/gnuzilla-df6b2146f13fc90ad3c11136115ada077383ee2a/output/icecat-78.3.0/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/deps/libsmallvec-5b283f827f79bd2f.rmeta --extern static_prefs=/home/alen/.cache/yay/icecat/src/gnuzilla-df6b2146f13fc90ad3c11136115ada077383ee2a/output/icecat-78.3.0/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/deps/libstatic_prefs-1cc64cc4cb9d05a2.rmeta --extern style_derive=/home/alen/.cache/yay/icecat/src/gnuzilla-df6b2146f13fc90ad3c11136115ada077383ee2a/output/icecat-78.3.0/obj-x86_64-pc-linux-gnu/release/deps/libstyle_derive-64004a51b0f3885d.so --extern style_traits=/home/alen/.cache/yay/icecat/src/gnuzilla-df6b2146f13fc90ad3c11136115ada077383ee2a/output/icecat-78.3.0/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/deps/libstyle_traits-daff3e50321b53e7.rmeta --extern thin_slice=/home/alen/.cache/yay/icecat/src/gnuzilla-df6b2146f13fc90ad3c11136115ada077383ee2a/output/icecat-78.3.0/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/deps/libthin_slice-5e1d0a6277fcd26f.rmeta --extern time=/home/alen/.cache/yay/icecat/src/gnuzilla-df6b2146f13fc90ad3c11136115ada077383ee2a/output/icecat-78.3.0/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/deps/libtime-cbb0a2abdb2170a3.rmeta --extern to_shmem=/home/alen/.cache/yay/icecat/src/gnuzilla-df6b2146f13fc90ad3c11136115ada077383ee2a/output/icecat-78.3.0/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/deps/libto_shmem-ea8cedec643f6d2b.rmeta --extern to_shmem_derive=/home/alen/.cache/yay/icecat/src/gnuzilla-df6b2146f13fc90ad3c11136115ada077383ee2a/output/icecat-78.3.0/obj-x86_64-pc-linux-gnu/release/deps/libto_shmem_derive-f9b36eb7535f581c.so --extern uluru=/home/alen/.cache/yay/icecat/src/gnuzilla-df6b2146f13fc90ad3c11136115ada077383ee2a/output/icecat-78.3.0/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/deps/libuluru-56c58f684d40575f.rmeta --extern unicode_bidi=/home/alen/.cache/yay/icecat/src/gnuzilla-df6b2146f13fc90ad3c11136115ada077383ee2a/output/icecat-78.3.0/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/deps/libunicode_bidi-7efbc9937701f68d.rmeta --extern unicode_segmentation=/home/alen/.cache/yay/icecat/src/gnuzilla-df6b2146f13fc90ad3c11136115ada077383ee2a/output/icecat-78.3.0/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/deps/libunicode_segmentation-558a663972933095.rmeta --extern void=/home/alen/.cache/yay/icecat/src/gnuzilla-df6b2146f13fc90ad3c11136115ada077383ee2a/output/icecat-78.3.0/obj-x86_64-pc-linux-gnu/x86_64-unknown-linux-gnu/release/deps/libvoid-3dd3ca98efab5eca.rmeta -C opt-level=2 -C debuginfo=2 --cap-lints warn -Cembed-bitcode=yes -C codegen-units=1` (signal: 9, SIGKILL: kill)

cysp74 commented on 2020-09-24 10:48 (UTC)

Ok, never mind my previous comment. I've checked icecat with default settings and the only annoying thing with disabled shield icon that I can't see third party cookies. But on the other hand, with enabled shield icon much more confusing information reveal, such like drop down menu says no social media trackers, etc.

Rgds, hg

cysp74 commented on 2020-09-24 09:59 (UTC)

Hi,

The new icecat upstream completely disabled protection dashboard (shield icon on address bar): https://git.savannah.gnu.org/cgit/gnuzilla.git/commit/?id=700ee68e7311a4640232018bdbf77fe96a97b8e8

The purpose and the logic behind this change is not revealed yet, but on my side (I believe on others too) causing troubles.

So made some changes in PKGBUILD. Can you please include till we get answer why dashboard have been disabled?


--- PKGBUILD    2020-09-24 11:52:03.520599455 +0200
+++ PKGBUILD.new    2020-09-24 11:52:15.684629906 +0200
@@ -51,6 +51,7 @@
   sed -e 's/^gpg.*list-keys.*//g' -i makeicecat
   sed -e 's/^tar cfj icecat-/#tar cfj icecat-/g' -i makeicecat

+
   # rename patches
   patch --ignore-whitespace << 'EOF'
 --- makeicecat 2020-09-21 23:59:38.942240104 +0200
@@ -91,6 +92,8 @@
     rm -rf data/files-to-append/l10n/*
   fi

+  find . -iname "hide-protections-dashboard.patch" | xargs rm
+
   # Produce IceCat sources
   bash makeicecat
   cd output/icecat-${pkgver}

Thanks, Rgds, hg

tapwater commented on 2020-09-08 19:36 (UTC) (edited on 2020-09-08 20:35 (UTC) by tapwater)

@Terrorizer @figue it probably does have something to do with the rust package. I'm getting the following error when trying to build icecat and waterfox:

 0:07.36 checking for rustc... /usr/bin/rustc
 0:07.36 checking for cargo... /usr/bin/cargo
 0:07.43 DEBUG: Executing: rustup which rustc
 0:07.44 DEBUG: The command returned non-zero exit status 1.
 0:07.44 DEBUG: Its error output was:
 0:07.44 DEBUG: | error: no override and no default toolchain set
 0:07.44 ERROR: Command rustup which rustc failed with exit status 1.
 0:07.49 *Fix above errors and then restart with
 0:07.49                /mach build
 0:07.49 make: *** [client.mk:115: configure] Error 1
==> ERROR: A failure occurred in build().
    Aborting...
I'm doing a fresh install of Manjaro XFCE. I was running KDE until a few days ago, and previously had no problems when I initially installed this icecat package, but that was some months ago. this happens no matter what method I use to install icecat; any ideas on what to do?

figue commented on 2020-09-07 13:20 (UTC)

In resume, every AUR package is managed in a get repo. So you can clone that repo and update it manually. For example, I want the IceCat repo, so I clone the repo first:

$ mkdir $HOME/packages
$ cd $HOME/packages
$ git clone https://aur.archlinux.org/icecat.git
$ cd icecat

then I want to build:

$ makepkg -sic

Done. What happens if a new release came out?

$ cd $HOME/packages/icecat
$ git pull
$ makepkg -sic

Terrorizer commented on 2020-09-07 12:21 (UTC)

@figue ... can you tell me the complete "makepkg" - way in detail please, i wanna try?

figue commented on 2020-09-06 22:24 (UTC)

@mazzarino huge packages like IceCat is better to add to ignore list, and when you see there is an update, do it manually with "makepkg -sic" when you have the time to do it (so don't use AUR helpers like yay). Cheers.

mazzarino commented on 2020-09-06 17:57 (UTC)

@figue

Thank You very much! With makepkg the package was successfully build and then it was installed with "pacman -U".