Package Details: icecat 115.10.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: 251
Popularity: 0.82
First Submitted: 2007-12-09 10:12 (UTC)
Last Updated: 2024-04-29 09:15 (UTC)

Dependencies (51)

Sources (3)

Pinned Comments

xiota commented on 2024-02-27 10:57 (UTC) (edited on 2024-02-27 10:59 (UTC) by xiota)

icecatbrowser.org is unofficial, separate from GNU, which is stated at the site itself. classictetris.net is used by the site owner to serve the prepatched sources. They are used only when _build_prepatched=true to save time by skipping the patching step. The default is false.

The site was created to fill the gap after GNU stopped distributing prepatched sources and binaries. As far as I can tell, the makeicecat script is run without any modification, while this PKGBUILD does make some changes. For version 115.8.0, the only differences between the prepatched sources and a fresh patch from this PKGBUILD are:

  • services/settings/dumps/monitor/changes – "last_modified" and "collection" entries are different. This is expected because timestamps differ based on when makeicecat is run.

  • Some different l10n files (translations). This is also somewhat expected because the latest commit is checked out prior to patching. Exact contents can differ based on when the script is run.

  • .hg* files and directories. They are not needed, and this PKGBUILD deletes them.

xiota commented on 2024-02-26 07:32 (UTC) (edited on 2024-03-13 20:04 (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.

Test builds can be expedited by:

  • Using prepatched sources by setting _build_prepatched=true
  • Using a premade profile.

Notes:

  • 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.

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 .. 10 11 12 13 14 15 16 17 18 19 20 .. 84 Next › Last »

figue commented on 2021-04-21 09:25 (UTC)

Already updated to 78.10.0. See 9ff2ae5af0c6

Ningen commented on 2021-04-21 08:58 (UTC)

@figue

perl-rename (https://archlinux.org/packages/community/any/perl-rename/) got updated recently on the official repos, maybe perl-file-rename in the AUR is not needed anymore? I tried to build without perl-file-rename by removing it in the PKGBUILD but for some reason when it defaults to the makeicecat script it thinks I do not have perl-rename installed, which I do.

Could you take a look at this on the next update?

figue commented on 2021-04-20 16:51 (UTC)

@cysp74 mozilla-common only had this:

[figue@suntk:~] $ pacman -Ql mozilla-common
mozilla-common /etc/
mozilla-common /etc/profile.d/
mozilla-common /etc/profile.d/mozilla-common.csh
mozilla-common /etc/profile.d/mozilla-common.sh
[figue@suntk:~] $ cat /etc/profile.d/mozilla-common.sh
export MOZ_PLUGIN_PATH="/usr/lib/mozilla/plugins"

I'm not sure why you have this permissions... Let me check.

cysp74 commented on 2021-04-20 11:16 (UTC)

@figue Since last commit, wrong permissions applied during package installation and placing non executable binaries, libs, etc. under /usr/lib

Looks like install commands at package() section have misconfigured permissions don't know mozilla-commons package how impacted this....

Snippet of tar install package:


-rwxrwx--- root/root    698008 2021-04-20 11:02 usr/lib/icecat/icecat
-rwxrwx--- root/root    698008 2021-04-20 11:02 usr/lib/icecat/icecat-bin
-rwxrwx--x root/root     40456 2021-04-20 11:02 usr/lib/icecat/liblgpllibs.so
-rwxrwx--x root/root   2162184 2021-04-20 11:02 usr/lib/icecat/libmozavcodec.so
-rwxrwx--x root/root    230872 2021-04-20 11:02 usr/lib/icecat/libmozavutil.so
-rwxrwx--x root/root      5976 2021-04-20 11:02 usr/lib/icecat/libmozgtk.so
-rwxrwx--x root/root    132616 2021-04-20 11:02 usr/lib/icecat/libmozsandbox.so
-rwxrwx--x root/root   1224136 2021-04-20 11:02 usr/lib/icecat/libmozsqlite3.so
-rwxrwx--x root/root     10072 2021-04-20 11:02 usr/lib/icecat/libmozwayland.so
-rwxrwx--x root/root 130243288 2021-04-20 11:02 usr/lib/icecat/libxul.so
-rw-rw---- root/root  21348430 2021-04-20 11:02 usr/lib/icecat/omni.ja
-rwxrwx--- root/root    792424 2021-04-20 11:02 usr/lib/icecat/pingsender
-rw-rw---- root/root       101 2021-04-20 11:02 usr/lib/icecat/platform.ini
-rwxrwx--- root/root    691992 2021-04-20 11:02 usr/lib/icecat/plugin-container
-rw-rw---- root/root         0 2021-04-20 11:02 usr/lib/icecat/removed-files

figue commented on 2021-04-19 21:38 (UTC)

@nophke thanks, that package was not a real dependency anymore. I have fixed in last commit.

nophke commented on 2021-04-18 21:37 (UTC)

This can't be build because mozilla-common does not exist anymore!

fredboy commented on 2021-04-06 13:06 (UTC)

Whenever there's some kind of js animation on a page (like on https://atom.io/), icecat starts freezing like crazy. Can't even close the tab. Is there a fix for that?

Okay, those weren't js animations but css, using translate etc. I was able to fix this by setting layers.acceleration.force-enabled to true.

compiler1413 commented on 2021-04-02 20:52 (UTC) (edited on 2021-04-02 20:54 (UTC) by compiler1413)

I can never build just one locale with _SPEED=Y set, i always get a sed error:

$ export _SPEED=Y
$ export _LOCALE=en-us
$ yay -S icecat

--snipped

+ grep -qw '\-i'
+ '[' 1s/_PP// = 1-i ']'
+ local sedexpr=s/_PP//
+ shift
+ for file in "$@"
+ '[' 1-i = 1-i ']'
+ continue
+ for file in "$@"
+ '[' 1browser/branding/branding-common.mozbuild = 1-i ']'
+ '[' -f browser/branding/branding-common.mozbuild ']'
+ sedhelper browser/branding/branding-common.mozbuild s/_PP//
+ local file=browser/branding/branding-common.mozbuild
+ local expr=s/_PP//
++ md5sum browser/branding/branding-common.mozbuild
+ local 'md5=3aa0e7edc28d22ff65cd5557a5b89e1f  browser/branding/branding-common.mozbuild'
+ echo Running modification-aware sed: sed s/_PP// -i browser/branding/branding-common.mozbuild
Running modification-aware sed: sed s/_PP// -i browser/branding/branding-common.mozbuild
+ /bin/sed s/_PP// -i browser/branding/branding-common.mozbuild
++ md5sum browser/branding/branding-common.mozbuild
+ '[' '3aa0e7edc28d22ff65cd5557a5b89e1f  browser/branding/branding-common.mozbuild' = '875fed0dfff6f2da8469645a5ba4076f  browser/branding/branding-common.mozbuild' ']'
+ rm -rf ./browser/metro ./addon-sdk/source/doc/static-files/media ./b2g
+ cp .cache/yay/icecat/src/gnuzilla-d5df5618fbf6f6ea0c49b6bfdcb098846d2cd777/data/bookmarks.html.in browser/locales/generic/profile/bookmarks.html.in
+ find l10n -wholename '*/brand.dtd'
+ xargs /bin/sed 's/trademarkInfo.part1.*/trademarkInfo.part1 "The IceCat logo is Copyright 2008-2015 Free Software Foundation, released under the terms of the GNU Lesser General Public License, version 3 or any later version.">/' -i
/bin/sed: no input files
==> ERROR: A failure occurred in prepare().
    Aborting...
error making: icecat

akspecs commented on 2021-03-29 20:16 (UTC)

@figue thanks!

setting "security.sandbox.content.level" to 1 in about:config indeed is a workaround for videos in the browser crashing the tab they are playing from.

figue commented on 2021-03-29 16:43 (UTC)

@akspecs set in about:config "security.sandbox.content.level" to 1