Package Details: icecat 140.9.0-2

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://gitweb.git.savannah.gnu.org/gitweb/?p=gnuzilla.git
Keywords: browser esr gnuzilla web
Licenses: MPL-2.0
Submitter: None
Maintainer: figue (xiota)
Last Packager: xiota
Votes: 255
Popularity: 0.99
First Submitted: 2007-12-09 10:12 (UTC)
Last Updated: 2026-04-01 00:56 (UTC)

Dependencies (49)

Sources (12)

Pinned Comments

xiota commented on 2024-02-26 07:32 (UTC) (edited on 2025-07-20 23:15 (UTC) by xiota)

Description of build options and defaults. See PKGBUILD for current list.

  • _build_save_source (true) – save tarball of patched sources
  • _build_repatch (false) – discard previously saved tarball
  • _build_pgo (true) – enable profile guided optimization; ~20% better benchmarks, 3× build time
  • _build_pgo_reuse (try) – reuse previously generated profile
  • _build_pgo_xvfb (true) – use Xvfb for profiling, otherwise, use xwayland-run
  • _build_lto (false) – use link-time optimization (LTO); disabling may prevent spurious crashes
  • _build_system_libs (true) – use system libraries
  • _build_limit_cores (false) – limit parallelization based on memory and core availability

Examples of use:

  • _build_pgo=false makepkg -Csr
  • extra-x86_64-build -- -- _build_limit_cores=true
  • _build_pgo_xvfb=false yay icecat # usage with AUR helpers may vary

Latest Comments

1 2 3 4 5 6 .. 91 Next › Last »

konvix commented on 2026-03-29 04:49 (UTC) (edited on 2026-03-29 04:49 (UTC) by konvix)

For reference, these patches should help to produce running build with clang/llvm v22 toolchain:

https://aur.archlinux.org/cgit/aur.git/commit/?h=konform-browser&id=2e73e1b28fd11ae4cece6b165513ced076bd2fb5

https://aur.archlinux.org/cgit/aur.git/commit/?h=konform-browser&id=be948b6ebd4faadd2845518a6b870cb7f4e33005

Tested for konform-browser which is based on the same firefox-esr version as icecat.

I think these should apply cleanly for icecat too but that has not been tested AFAIK. It is likely that significantly smaller resolving patch is viable but went for minimizing conflicts and retaining consistency with upstream changes.

jghodd commented on 2026-03-27 02:22 (UTC) (edited on 2026-03-27 02:33 (UTC) by jghodd)

@konvix - I went and deleted my ~/.cargo/bin/which and a cached version, but now I'm back to not being able to install which at all. I can't even get back the one I had. I feel like it's more messed up now than before. What changed? I've been building this software for years and suddenly I can;t...?

Edit: got the which back that I had from which_cli, but nothing I do is allowing me to install which. These are my choices:


$ cargo search --limit 50 which
which = "8.0.2"                                  # A Rust equivalent of Unix command "which". Locate installed executable in cross…
bandwhich = "0.23.1"                             # Display current network utilization by process, connection and remote IP/hostna…
cargo-which-nightly = "0.2.2"                    # Find the latest Rust nightly with combinations of features present.
cargo-whichp = "0.1.2"                           # Cli for debugging executable lookup
pnet_bandwhich_fork = "0.23.1"                   # Cross-platform, low level networking using the Rust programming language.
pnet_base_bandwhich_fork = "0.23.0"              # Fundamental base types and code used by pnet.
pnet_datalink_bandwhich_fork = "0.23.1"          # Cross-platform, datalink layer networking.
pnet_macros_bandwhich_fork = "0.23.0"            # Automatic bit manipulation for binary data formats
pnet_macros_support_bandwhich_fork = "0.23.0"    # Support library for libpnet_macros
pnet_sys_bandwhich_fork = "0.23.0"               # Access to network related system function and calls.
ratatui-which-key = "0.4.0"                      # A which-key popup widget for ratatui applications
reovim-plugin-which-key = "0.8.1"                # Which-key plugin for reovim - shows available keybindings after pressing a pref…
rust-whichsort = "0.1.0"                         # Visualize sorting algorithms in you terminal.
rwhich = "0.1.1"                                 # like linux which, can find where the exec command is
superwhich = "3.0.1"                             # Cross-platform smart which alternative
temp_deno_which = "0.1.0"                        # Temp fork with Sys impl of which crate until a new version is published
which-country-rs = "1.0.0"                       # CLI tool that detects your country by IP and renders an ASCII map
which-fs = "0.2.0"                               # Give me a path, I'll tell you the filesystem it's on
which-key = "0.1.1"                              # which key helps you remember your keymaps without leaving the terminal.
which-rs = "0.1.1"                               # Check for and locate installed executables from Rust.
which-shell = "0.1.5"                            # which-shell
which-sig = "0.1.0"                              # Print which signal caused a program to exit with the given status code.
which-steam-game = "0.2.1"                       # Command line tool to determine which multiplayer/coop steam game you and your f…
which-terminal = "0.1.0"                         # Cross-platform terminal detection library for Rust
which-usb = "0.1.0"                              # A command-line tool to list all currently connected USB devices
which_cli = "0.1.0"                              # A Rust equivalent of Unix command "which". Locate installed executable in cross…
which_problem = "0.1.2"                          # Diganose your executable lookup problems with this rust library
whichdisk = "0.3.1"                              # Cross-platform disk/volume resolver — given a path, tells you which disk it's o…
whichdoc = "0.2.1"                               # A cargo documentation diagnostics-driven editor
whichever-compiles = "1.0.0"                     # Please do not use this.
whichlang = "0.1.1"                              # A blazingly fast and lightweight language detection library for Rust.
whichlicense_classification = "2.0.0"            # A tool to classify licenses used by the WhichLicense project
whichlicense_detection = "6.0.0"                 # A tool to detect licenses used by the WhichLicense project
whichtime = "0.1.0"                              # High-level Rust API for natural language date parsing
whichtime-cli = "0.1.0"                          # Command-line interface for parsing natural language dates
whichtime-sys = "0.1.0"                          # Lower-level parsing engine for natural language date parsing
wlr-which-key = "1.3.0"                          # Keymap manager for wlroots-based compositors

and cargo install which still returns an installation error:


$ cargo install which
    Updating crates.io index
error: there is nothing to install in `which v8.0.2`, because it has no binaries
`cargo install` is only for installing programs, and can't be used with libraries.
To use a library crate, add it as a dependency to a Cargo project with `cargo add`.

Again... what changed?

konvix commented on 2026-03-25 23:41 (UTC) (edited on 2026-03-25 23:46 (UTC) by konvix)

@jghodd

error: no such command: which

Any suggestions?

Could it be that you have a user-local rust setup interfering? Try building in clean chroot or with a separate user. Or see if you have anything in ~/.local/share/rustup, ~/.local/share/cargo, and remove source "${HOME}/.local/share/cargo/env" and similar from your bashrc/profile.

Please report back if you actually get this building on current system (as reported below a compilation error is currently expected after llvm-libs/clang v22 upgrade).

jghodd commented on 2026-03-25 15:27 (UTC)

My libvpx is fine, but am getting the following build error:


 0:16.62 DEBUG: Executing: `rustup which cargo`
 0:16.62 DEBUG: The command returned non-zero exit status 101.
 0:16.62 DEBUG: Its error output was:
 0:16.62 DEBUG: | error: no such command: `which`
 0:16.63 DEBUG: |
 0:16.63 DEBUG: | help: a command with a similar name exists: `bench`
 0:16.63 DEBUG: |
 0:16.63 DEBUG: | help: view all installed commands with `cargo --list`
 0:16.63 DEBUG: | help: find a package to install `which` with `cargo search cargo-which`
 0:16.63 ERROR: Command `rustup which cargo` failed with exit status 101.

I have run cargo install cargo-which-nightly, cargo install cargo-whichp and cargo install which. None of these work, and in fact I get an error trying to install which:


error: there is nothing to install in `which v8.0.2`, because it has no binaries
`cargo install` is only for installing programs, and can't be used with libraries.
To use a library crate, add it as a dependency to a Cargo project with `cargo add`.

Any suggestions?

simona commented on 2026-03-25 12:50 (UTC)

require libvpx.so=11-64

konvix commented on 2026-03-25 02:23 (UTC) (edited on 2026-03-25 02:43 (UTC) by konvix)

Currently unable to build this after updating system or in (I believe) clean chroot.

Tried with both rustup and rust installed for the cargo makedepend.

Also tried removing the # workaround for cargo lock from PKGBUILD.

In any case, getting the same errors about missing nss_prelude::SECItemType as for https://aur.archlinux.org/packages/firefox-esr package on compiling glslopt.

Anyone able to build icecat AUR on up-to-date Arch Linux system so far?