Install this version:
emerge -a =gui-browser/waterfox-bin-6.7.4
If this version is masked, you can unmask it using the autounmask tool or standard emerge options:
autounmask =gui-browser/waterfox-bin-6.7.4
Or alternatively:
emerge --autounmask-write -a =gui-browser/waterfox-bin-6.7.4
| Version | EAPI | Keywords | Slot |
|---|---|---|---|
| 6.7.4 | 8 | ~amd64 | 0 |
# Copyright 2026 Nadeŭka <me+oss@nadevko.cc>
# Distributed under the terms of the GNU General Public License v2
# Based on gui-browser/floorp-bin-12.16.4::nadevko
EAPI=8
: ${WMCLASS:='waterfox'}
: ${MOZ_APP_ARGS:='--name=waterfox-bin'}
[[ -v MOZ_GMP_PLUGIN_LIST ]] || MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
inherit desktop linux-info optfeature pax-utils xdg
DESCRIPTION='Waterfox is a customisable browser based on Mozilla Firefox'
HOMEPAGE='
https://www.waterfox.com
https://github.com/BrowserWorks/waterfox
'
BASE_URI=https://cdn.waterfox.com/waterfox/releases/${PV}
SRC_URI="
amd64? ( ${BASE_URI}/Linux_x86_64/waterfox-${PV}.tar.bz2 -> ${P}-amd64.tar.bz2 )
arm64? ( ${BASE_URI}/Linux_aarch64/waterfox-${PV}.tar.bz2 -> ${P}-arm64.tar.bz2 )
"
S="${WORKDIR}"/waterfox
LICENSE='MPL-2.0 GPL-2 LGPL-2.1'
SLOT=0
KEYWORDS=~amd64
IUSE='+gmp-autoupdate wayland'
RESTRICT=strip
QA_PREBUILT="opt/${PN}/*"
RDEPEND='
|| (
media-libs/libpulse
media-sound/apulse
)
>=app-accessibility/at-spi2-core-2.46.0:2
>=dev-libs/glib-2.26:2
>=media-libs/freetype-2.4.10
>=sys-libs/glibc-2.17
>=x11-libs/cairo-1.10[X]
>=x11-libs/gtk+-3.11:3[X,wayland?]
media-libs/alsa-lib
media-libs/fontconfig
media-video/ffmpeg
sys-apps/dbus
virtual/freedesktop-icon-theme
x11-libs/gdk-pixbuf:2
x11-libs/libX11
x11-libs/libxcb
x11-libs/libXcomposite
x11-libs/libXcursor
x11-libs/libXdamage
x11-libs/libXext
x11-libs/libXfixes
x11-libs/libXi
x11-libs/libXrandr
x11-libs/libXrender
'
pkg_setup() {
CONFIG_CHECK='~SECCOMP'
WARNING_SECCOMP='CONFIG_SECCOMP not set! DRM-protected content will not work'
linux-info_pkg_setup
}
src_install() {
local dest=/opt/${PN}
# /opt
dodir "${dest}"
cp -a . "${ED}${dest}" || die
touch "${ED}${dest}"/is-packaged-app || die
# bins & wrappers
cp "${FILESDIR}"/${PN} "${T}" || die
local exports=MOZ_APP_LAUNCHER
if has_version -r media-sound/apulse[-sdk]; then
echo -n "LD_LIBRARY_PATH=\"${EPREFIX}/usr/$(get_libdir)" >> "${T}"/${PN} || die
echo '/apulse${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}"' >> "${T}"/${PN} || die
exports+=' LD_LIBRARY_PATH'
fi
cat >> "${T}"/${PN} <<-EOF || die
MOZ_APP_LAUNCHER='${EPREFIX}/usr/bin/${PN}'
export ${exports}
exec '${dest}/${PN}' ${MOZ_APP_ARGS} "\$@"
EOF
dobin "${T}"/${PN}
# configs
insinto "${dest}"/distribution
doins "${FILESDIR}"/policies.json
cp "${FILESDIR}"/maintainer-prefs.js "${T}" || die
if ! use gmp-autoupdate; then
local plugin
for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}"; do
echo "pref(\"media.${plugin}.autoupdate\", false);" >> "${T}"/maintainer-prefs.js || die
done
fi
insinto "${dest}"/browser/defaults/pref
doins "${T}"/maintainer-prefs.js
# desktop
sed \
-e "s|@MOZ_APP_EXEC@|${EPREFIX}/usr/bin/${PN}|g" \
-e "s|@WMCLASS@|${WMCLASS}|g" \
"${FILESDIR}"/${PN}.desktop > "${T}"/${PN}.desktop || die
domenu "${T}"/${PN}.desktop
# icons
local icon size
for icon in browser/chrome/icons/default/default*.png; do
size=${icon##*/default}
newicon -s "${size%.png}" "${icon}" ${PN}.png
done
# dictionaries
rm -rf "${ED}${dest}"/dictionaries || die
dosym "${EPREFIX}"/usr/share/hunspell "${dest}"/dictionaries
# docs
einstalldocs
# permissions & security
pax-mark m "${ED}${dest}"/{waterfox,waterfox-bin,glxtest,updater,vaapitest,vulkantest}
}
pkg_postinst() {
xdg_pkg_postinst
use gmp-autoupdate ||
elog "USE='-gmp-autoupdate' disabled auto-updates for: ${MOZ_GMP_PLUGIN_LIST[*]}"
optfeature 'desktop integration' sys-apps/xdg-desktop-portal
optfeature 'fallback mouse cursor theme e.g. on WMs' gnome-base/gsettings-desktop-schemas
optfeature 'location detection via Wi-Fi' net-misc/networkmanager
optfeature 'pdf and web pages printing' net-print/cups
optfeature 'speech synthesis (text-to-speech) support' app-accessibility/speech-dispatcher
optfeature 'system spell checking dictionaries' app-text/hunspell
use wayland && optfeature 'wayland screen sharing' media-video/pipewire
}
Manage flags for this package:
euse -i <flag> -p gui-browser/waterfox-bin |
euse -E <flag> -p gui-browser/waterfox-bin |
euse -D <flag> -p gui-browser/waterfox-bin
|| ( media-libs/libpulse media-sound/apulse ) >=app-accessibility/at-spi2-core-2.46.0:2 >=dev-libs/glib-2.26:2 >=media-libs/freetype-2.4.10 >=sys-libs/glibc-2.17 >=x11-libs/cairo-1.10[X] >=x11-libs/gtk+-3.11:3[X,wayland?] media-libs/alsa-lib media-libs/fontconfig media-video/ffmpeg sys-apps/dbus virtual/freedesktop-icon-theme x11-libs/gdk-pixbuf:2 x11-libs/libX11 x11-libs/libxcb x11-libs/libXcomposite x11-libs/libXcursor x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXi x11-libs/libXrandr x11-libs/libXrender
| Type | File | Size | Source URLs |
|---|---|---|---|
| DIST | waterfox-bin-6.7.4-amd64.tar.bz2 | 131666041 bytes | https://cdn.waterfox.com/waterfox/releases/6.7.4/Linux_x86_64/waterfox-6.7.4.tar.bz2 |
| DIST | waterfox-bin-6.7.4-arm64.tar.bz2 | 126344434 bytes | https://cdn.waterfox.com/waterfox/releases/6.7.4/Linux_aarch64/waterfox-6.7.4.tar.bz2 |