Icecat is based on Firefox.
These USE flags are for , but they also apply for Icecat.
USE flags for www-client/firefox Firefox Web Browser
|Add support for X11
|Use Clang compiler instead of GCC
|Enable dbus support for anything that needs it (gpsd, gnomemeeting, etc)
|Enable extra debug codepaths, like asserts and extra output. If you want to get meaningful backtraces see https://wiki.gentoo.org/wiki/Project:Quality_Assurance/Backtraces
|Disable EME (DRM plugin) capability at build time
|Enable WebDriver support
|Allow Gecko Media Plugins (binary blobs) to be automatically downloaded and kept up-to-date in user profiles
|Activate default security enhancements for toolchain (gcc, glibc, binutils)
|Force-enable hardware-accelerated rendering (Mozilla bug 594876)
|Add support for the JACK Audio Connection Kit
|Enable unified build - combines source files to speed up build process, but requires more memory
|Enable libproxy support
|Enable Link-Time Optimization (LTO) to optimize the build
|Use media-libs/openh264 for H264 support instead of downloading binary blob from Mozilla at runtime
|Add support for profile-guided optimization for faster binaries - this option will double the compile time
|Add sound server support via media-libs/libpulse (may be PulseAudio or Pipewire, or apulse if installed)
|!!internal use only!! Security Enhanced Linux support, this must be set by the selinux profile or breakage will occur
|Enable support for the media-sound/sndio backend
|Use the system-wide media-libs/dav1d and media-libs/libaom library instead of bundled
|Use the system-wide media-libs/harfbuzz and media-gfx/graphite2 instead of bundled
|Use the system-wide dev-libs/icu instead of bundled
|Use the system-wide media-libs/libjpeg-turbo instead of bundled
|Use the system-wide dev-libs/libevent instead of bundled
|Use the system-wide media-libs/libvpx instead of bundled
|Use the system-wide media-libs/libpng instead of bundled (requires APNG patches)
|Use system's python site instead of bundled python libraries
|Use the system-wide media-libs/libwebp instead of bundled
|Send anonymized usage information to upstream so they can better understand our users
|Enable annotations for accuracy. May slow down runtime slightly. Safe to use even if not currently using dev-debug/valgrind
|Enable dev-libs/wayland backend
|Enable necko-wifi for NetworkManager integration, and access point MAC address scanning for better precision with opt-in geolocation services
Icecat is available in the src_prepare-overlay overlay repository.
emerge --ask dev-vcs/git app-eselect/eselect-repository
eselect repository enable src_prepare-overlay
Sync the repositories:
and finally, emerge icecat:
emerge --ask www-client/icecat
To remove GNU Icecat:
emerge --ask --depclean --verbose www-client/icecat
To remove unused dependencies:
Many users are concerned about their privacy (tracking, bubbling, targeting, etc) while web browsing. This is a list of Free addons that might add extra level of privacy to their browsing.
The add-on menu can be accessed by navigating the following menus: Hamburger button (top right under the X) → Add-ons
Mozilla Add-ons page: https://addons.mozilla.org/en-US/firefox/addon/librejs/
Git repository: https://git.savannah.gnu.org/cgit/librejs.git/
This extension encrypts your communications with many major websites, making your browsing more secure. You can also enable https-only mode in the Icecat settings.
Mozilla Add-ons page: https://addons.mozilla.org/en-US/firefox/addon/https-everywhere/
Git repository: https://github.com/EFForg/https-everywhere
- disable-polymer-youtube - this extension disables the "polymer" framework that google introduced to youtube.com in 2017.
- LibreJS/USPS compatibility
- Searxes' Third-party Request Blocker - Prevent from connecting to a third-party resource without user consent.
- Workarounds for nonfree JS
- Firefox — Mozilla's web browser.