PF4Public@users.noreply.github.com https://github.com/ungoogled-software/ungoogled-chromium https://ungoogled-software.github.io/ungoogled-chromium-wiki/ ungoogled-chromium is Google Chromium, sans integration with Google. It also features some tweaks to enhance privacy, control, and transparency (almost all of which require manual activation or enabling). ungoogled-chromium retains the default Chromium experience as closely as possible. Unlike other Chromium forks that have their own visions of a web browser, ungoogled-chromium is essentially a drop-in replacement for Chromium. Enable Bluetooth. Disabling bluetooth does break WebAuthn. Could also break something else. Improved patch is welcome. Download and use the upstream binary toolchain(s) to build Chromium Build with CFI (Control Flow Integrity) enabled. It requires "-stdlib=libc++", see #40 for more details. Use Clang compiler instead of GCC Patch and build the convert_dict utility. The script will be installed into /usr/lib64/chromium-browser/update-dicts.sh. More info here: https://github.com/ungoogled-software/ungoogled-chromium/issues/188#issuecomment-444752907 Apply also select patches from Cromite. Highly experimental! Please consider Cromite licensing terms when deciding if you're allowed to distribute binaries built with these patches. Enable DCHECK feature with severity configurable at runtime. Mostly intended for debugging and development, NOT RECOMMENDED for general use. Build chromedriver (binpkg only) Use Chromium FFmpeg fork (media-video/ffmpeg-chromium) rather than mainline FFmpeg (media-video/ffmpeg) Fetch the Chromium sources with gclient (dev-util/depot-tools) instead of the tarball. The git mirror cache is kept in ${DISTDIR}/gclient-src (configurable via GCLIENT_STORE_DIR). Build with GTK4 headers Enable support for Google Hangouts features such as screen sharing Build Ozone only with headless backend, NOT RECOMMENDED for general uses Use bundled C++ Standard Library (libc++) Use libXNVCtrl library from x11-drivers/nvidia-drivers instead of the bundled one Enable Official build instead of Developer build Whether to enable ThinLTO optimizations. Turning ThinLTO optimizations on can substantially increase link time and binary size, but they generally also make binaries a fair bit faster. Optimize parts of Chromium's UI written with web technologies (HTML/CSS/JS) for runtime performance purposes. This does more work at compile time for speed benefits at runtime. Change default user data directory to "~/.config/ungoogled-chromium". No data moved automatically. Allow building on a PaX-enabled kernel Enable PGO. Requires bundled binary profile data in sources tree. Often requires masked/testing llvm. Enable codecs for patent-encumbered audio and video formats Enable support for remote desktop and screen cast using media-video/pipewire Build the SUID sandbox, which is only needed on CONFIG_USER_NS=n kernels Use the system dev-cpp/abseil-cpp instead of the bundled one Use the system media-libs/libaom and media-libs/dav1d instead of the bundled ones Use the system app-arch/brotli instead of the bundled one Use the system dev-libs/crc32c instead of the bundled one Use the system dev-libs/double-conversion instead of the bundled one Use the system media-video/ffmpeg instead of the bundled one Use the system media-libs/harfbuzz instead of the bundled one Use the system dev-libs/icu instead of the bundled one Use the system dev-libs/jsoncpp instead of the bundled one Use the system dev-libs/libusb instead of the bundled one Use the system media-libs/libvpx instead of the bundled one Use the system media-libs/openh264 instead of the bundled one. If disabled, it will restrict USE=bindist. Use the system-wide media-libs/openjpeg instead of the bundled one. OpenJPEG use are exclusively for Chromium's PDF viewer. Use system libpng instead of the bundled one Use the system-wide dev-libs/re2 instead of the bundled one Use the system-wide app-arch/snappy instead of the bundled one Use the system media-libs/woff2 instead of the bundled one Use the system app-arch/zstd instead of the bundled one Build with ThinLTO support. LTO (Link Time Optimization) achieves better runtime performance through whole-program analysis and cross-module optimization (highly recommended). Unsupported closed-source DRM capability (required by Netflix VOD) srcux