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.43
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 .. 39 40 41 42 43 44 45 46 47 48 49 .. 85 Next › Last »

figue commented on 2018-11-01 00:00 (UTC)

@EndUserOnly I've successfully build IceCat again with clang.

Could you check if you have clang and llvm packages are at version 7.0.0?

$ clang --version
clang version 7.0.0 (tags/RELEASE_700/final)
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin

$ llvm-config --version
7.0.0

EndUserOnly commented on 2018-10-31 15:35 (UTC) (edited on 2018-10-31 16:00 (UTC) by EndUserOnly)

Default gcc. Since you mentioned it I tried _CLANG=1; same error.

figue commented on 2018-10-31 10:02 (UTC)

@EndUserOnly do you have _CLANG=1? Or you are building with default gcc?

EndUserOnly commented on 2018-10-31 03:05 (UTC)

Getting the following error (yaourt & manual)

ERROR: Could not find LLVM/Clang installation for compiling stylo build-time 0:44.67 bindgen. Please specify the 'LLVM_CONFIG' environment variable 0:44.67 (recommended), pass the '--with-libclang-path' and '--with-clang-path' 0:44.67 options to configure, or put 'llvm-config' in your PATH. Altering your 0:44.67 PATH may expose 'clang' as well, potentially altering your compiler, 0:44.67 which may not be what you intended. 0:44.72 Fix above errors and then restart with\ 0:44.72 "/usr/bin/make -f client.mk build" 0:44.73 make: [client.mk:149: configure] Error 1

Rust downgrade not an option. Thanks.

figue commented on 2018-09-15 18:54 (UTC) (edited on 2018-09-15 21:09 (UTC) by figue)

@colinkeenan I can reproduce the issue updating my system... Let me check it.

It seems related with rust 1.29. Downgrading to 1.28 could be a workaround for now.

Edit: testing this patch https://hg.mozilla.org/mozreview/gecko/rev/e820a3a4ce2284ecd2992dc827fedc357b75eeb7#index_header

Edit2: it works. Pushing new release right now.

Also, I've commented _CLANG variable. You can export in your profile or in shell directly without modifying PKGBUILD.

colinkeenan commented on 2018-09-15 17:40 (UTC) (edited on 2018-09-15 17:42 (UTC) by colinkeenan)

Thanks for the warning. I get the same error with clang that I got with gcc:

0:09.37 checking cargo version... 1.29.0

0:09.41 Traceback (most recent call last):

0:09.41 File "/build/icecat/src/icecat-60.2.0/configure.py", line 127, in <module></module>

0:09.41 sys.exit(main(sys.argv))

0:09.41 File "/build/icecat/src/icecat-60.2.0/configure.py", line 29, in main

0:09.41 sandbox.run(os.path.join(os.path.dirname(file), 'moz.configure'))

0:09.41 File "/build/icecat/src/icecat-60.2.0/python/mozbuild/mozbuild/configure/init.py", line 428, in run

0:09.41 func(*args)

0:09.41 File "/build/icecat/src/icecat-60.2.0/python/mozbuild/mozbuild/configure/init.py", line 474, in _value_for

0:09.41 return self._value_for_depends(obj, need_help_dependency)

0:09.41 File "/build/icecat/src/icecat-60.2.0/python/mozbuild/mozbuild/util.py", line 944, in method_call

0:09.41 cache[args] = self.func(instance, *args)

0:09.41 File "/build/icecat/src/icecat-60.2.0/python/mozbuild/mozbuild/configure/init.py", line 483, in _value_for_depends

0:09.41 return obj.result(need_help_dependency)

0:09.41 File "/build/icecat/src/icecat-60.2.0/python/mozbuild/mozbuild/util.py", line 944, in method_call

0:09.41 cache[args] = self.func(instance, *args)

0:09.41 File "/build/icecat/src/icecat-60.2.0/python/mozbuild/mozbuild/configure/init.py", line 123, in result

0:09.41 return self._func(*resolved_args)

0:09.41 File "/build/icecat/src/icecat-60.2.0/python/mozbuild/mozbuild/configure/init.py", line 1003, in wrapped

0:09.41 return new_func(args, *kwargs)

0:09.41 File "/build/icecat/src/icecat-60.2.0/build/moz.configure/rust.configure", line 122, in rust_supported_targets

0:09.41 t = split_triplet(t, allow_unknown=True)

0:09.41 File "/build/icecat/src/icecat-60.2.0/python/mozbuild/mozbuild/configure/init.py", line 1003, in wrapped

0:09.41 return new_func(args, *kwargs)

0:09.41 File "/build/icecat/src/icecat-60.2.0/build/moz.configure/init.configure", line 580, in split_triplet

0:09.41 cpu, manufacturer, os = triplet.split('-', 2)

0:09.41 ValueError: need more than 2 values to unpack

0:09.45 *** Fix above errors and then restart with\

0:09.45 "/usr/bin/make -f client.mk build"

0:09.45 make: *** [client.mk:149: configure] Error 1

==> ERROR: A failure occurred in build().

Aborting...

figue commented on 2018-09-14 16:01 (UTC)

So here are the alpha release of IceCat 60.2.0. I have to change a lot of code in PKGBUILD. Also, I include a variable to build IceCat with clang if gcc doesn't work for you (like in my case). Feel free to edit _CLANG to 0 or 1 acording to your needs.

This release is in alpha for now, you are advised.

Happy testing.

figue commented on 2018-09-06 21:28 (UTC)

@romero welcome to Arch then. With time and looking in arch's wiki (which is a great resource), you can learn a lot of things.

I think pamac uses yaourt... If that is true, you can change tmpdir in /etc/yaourtrc.

romero commented on 2018-09-06 16:42 (UTC) (edited on 2018-09-06 16:48 (UTC) by romero)

@figue - thanks that worked like a charm! I'm new to Linux, a repenting former Mac addict, who just went cold turkey on all my machines with Manjaro, since I'm convinced about everything Arch. However, I just need to learn its inner working, before I go for the pure thing.

Manjaro uses pamac, as I found out. This little 'king' :) populates /tmp with all kind of crap, but generally works - only some programs make trouble, like IceCat in the XFCE version of Manjaro, to whatever reason.

Again, thank you very much.

figue commented on 2018-09-05 23:16 (UTC) (edited on 2018-09-05 23:18 (UTC) by figue)

@romero why you build IceCat in /tmp? If you are using some king of AUR helper (yaourt, pacaur, trizen...) stop and build manually in your /home or in some partition you have enough free space:

git clone https://aur.archlinux.org/icecat.git
cd icecat
makepkg -sic

Done :)