Package Details: icecat 115.18.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.73
First Submitted: 2007-12-09 10:12 (UTC)
Last Updated: 2024-11-30 19:41 (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 .. 4 5 6 7 8 9 10 11 12 13 14 .. 86 Next › Last »

figue commented on 2023-06-08 18:04 (UTC)

@unphysicalix I've build it 3 days ago and it was fine. Did you clean local builddir before?

unphysicalix commented on 2023-06-08 17:23 (UTC) (edited on 2023-06-08 17:23 (UTC) by unphysicalix)

Hi. icecat 102.12.0-1 does not compile anymore, 102.11.x did. Here is the error message:

4:53.05    Compiling pulse v0.3.0 (https://github.com/mozilla/cubeb-pulse-rs?rev=df4dc0288b07b865440f4c7e41ca49ca9ccffc63#df4dc028)
 4:53.07 error[E0277]: the trait bound `u64: Mul<NonZeroU8>` is not satisfied
 4:53.07     --> /home/archie/data/yay-cache/icecat/src/gnuzilla-b2d463b0e331795eebe3ee62f2c58c1bd05b9899/output/icecat-102.12.0/third_party/rust/mp4parse/src/lib.rs:3188:62
 4:53.07      |
 4:53.07 3188 |                 static_assertions::const_assert!(<$lhs>::MAX * <$rhs>::MAX <= <$output>::MAX);
 4:53.07      |                                                              ^ no implementation for `u64 * NonZeroU8`
 4:53.07 ...
4:53.08 3198 | impl_mul!((U8, std::num::NonZeroU8) => (U16, u16));
 4:53.08      | -------------------------------------------------- in this macro invocation
 4:53.08      |
 4:53.08      = help: the trait `~const Mul<NonZeroU8>` is not implemented for `u64`
 4:53.08      = help: the following other types implement trait `Mul<Rhs>`:
 4:53.08                <&'a u64 as Mul<u64>>
 4:53.08                <&u64 as Mul<&u64>>
 4:53.08                <u64 as Mul<&u64>>
 4:53.08                <u64 as Mul>
 4:53.08      = note: this error originates in the macro `impl_mul` (in Nightly builds, run with -Z macro-backtrace for more info)
 4:53.08 note: erroneous constant used

...later with one more of above (in the same line of code)

 4:53.12 error: could not compile `mp4parse` (lib) due to 2 previous errors
 4:53.12 warning: build failed, waiting for other jobs to finish...

if this is only on my machine, please tell me.

figue commented on 2023-06-03 21:29 (UTC)

@AgentLoneStar007 it's weird because python-jsonschema is a makedepend. Can you try removing all build directory cache and try again?

AgentLoneStar007 commented on 2023-06-03 17:17 (UTC)

Getting this error upon attempting to install: ==> Extracting sources... -> Extracting gnuzilla-5a1894fc966840dc242110ec0459471c637a4675.tar.gz with bsdtar ==> Starting prepare()...

ERROR: This script requires Python 3 jsonschema: e.g.: 'jsonschema' from the Guix 'python-jsonschema' package 'jsonschema' from the Parabola 'python-jsonschema' package 'jsonschema' from the Trisquel 'python3-jsonschema' package ==> ERROR: A failure occurred in prepare(). Aborting... -> error making: icecat-exit status 4

figue commented on 2023-03-15 08:45 (UTC)

@earlybird what do you mean? The script downloads firefox sources from mozilla.org... Can you retry? It should be ok.

earlybird commented on 2023-03-15 07:00 (UTC)

the package can not be build failure while downloading ...

figue commented on 2023-02-18 11:21 (UTC)

@nfitzen thank you. I don't remember why I comment "ac_add_options --disable-eme" (I think because it doesn't build in some point), but I tried now and it seems to be working. I'll disable eme in the next release.

nfitzen commented on 2023-02-17 20:05 (UTC)

@figue the GNU Project, for obvious reasons, hates EME, thus IceCat is supposed to disable it entirely. Without the option, EME appears to be enabled.

figue commented on 2023-01-10 18:35 (UTC)

@maid I don't understand why I built this package with --disable-eme...

Can you edit PKGBUILD and delete "ac_add_options --disable-eme"? If it works I'll push the commit.

maid commented on 2023-01-10 10:44 (UTC)

0:34.13 checking for vcs source checkout... no 0:34.88 checking for a shell... /usr/bin/sh 0:35.39 checking for host system type... armv7l-unknown-linux-gnueabihf 0:35.39 checking for target system type... armv7l-unknown-linux-gnueabihf 0:41.96 checking whether cross compiling... no 0:44.22 Traceback (most recent call last): 0:44.22 File "/makepkg/icecat/src/gnuzilla-b6260130b9808f550bdb35061af2d7962109a181/output/icecat-102.6.0/configure.py", line 349, in <module> 0:44.22 sys.exit(main(sys.argv)) 0:44.22 File "/makepkg/icecat/src/gnuzilla-b6260130b9808f550bdb35061af2d7962109a181/output/icecat-102.6.0/configure.py", line 131, in main 0:44.22 sandbox.run(os.path.join(os.path.dirname(file), "moz.configure")) 0:44.23 File "/makepkg/icecat/src/gnuzilla-b6260130b9808f550bdb35061af2d7962109a181/output/icecat-102.6.0/python/mozbuild/mozbuild/configure/init.py", line 516, in run 0:44.23 self._value_for(option) 0:44.23 File "/makepkg/icecat/src/gnuzilla-b6260130b9808f550bdb35061af2d7962109a181/output/icecat-102.6.0/python/mozbuild/mozbuild/configure/init.py", line 621, in _value_for 0:44.23 return self._value_for_option(obj) 0:44.23 File "/makepkg/icecat/src/gnuzilla-b6260130b9808f550bdb35061af2d7962109a181/output/icecat-102.6.0/python/mozbuild/mozbuild/util.py", line 1061, in method_call 0:44.24 cache[args] = self.func(instance, args) 0:44.24 File "/makepkg/icecat/src/gnuzilla-b6260130b9808f550bdb35061af2d7962109a181/output/icecat-102.6.0/python/mozbuild/mozbuild/configure/init.py", line 688, in _value_for_option 0:44.25 raise InvalidOptionError( 0:44.25 mozbuild.configure.options.InvalidOptionError: --disable-eme is not available in this configuration ** Fix above errors and then restart with "./mach build" ==>