Icecat is based on Firefox.
These USE flags are for www-client/firefox, 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)|
||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 support for PulseAudio sound server|
||Enable support for remote desktop and screen cast using PipeWire|
||!!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 dev-libs/wayland backend|
||Enable wireless network functions|
Icecat is available in the src_prepare-overlay overlay repository.
Install app-eselect/eselect-repository and dev-vcs/git
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.