summaryrefslogtreecommitdiff
path: root/www-client/waterfox-bin/waterfox-bin-6.7.0.ebuild
blob: 3e46e649e95cf03d112f4711b86c4b1feb09366e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# Copyright 2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

inherit desktop xdg

MY_PN="waterfox"

DESCRIPTION="A privacy-focused, performance-oriented browser based on Firefox"
HOMEPAGE="https://www.waterfox.com/"
SRC_URI="https://cdn.waterfox.com/waterfox/releases/${PV}/Linux_x86_64/waterfox-${PV}.tar.bz2 -> ${P}.tar.bz2"
S="${WORKDIR}/${MY_PN}"

LICENSE="MPL-2.0"
SLOT="0"
KEYWORDS="-* ~amd64"
RESTRICT="strip"
QA_PREBUILT="*"

RDEPEND="${DEPEND}
	!www-client/firefox-bin:0
	|| (
		media-libs/libpulse
		media-sound/apulse
	)
	>=app-accessibility/at-spi2-core-2.46.0:2
	>=dev-libs/glib-2.26:2
	media-libs/alsa-lib
	media-libs/fontconfig
	>=media-libs/freetype-2.4.10
	media-video/ffmpeg
	sys-apps/dbus
	virtual/freedesktop-icon-theme
	>=x11-libs/cairo-1.10[X]
	x11-libs/gdk-pixbuf:2
	>=x11-libs/gtk+-3.11:3[X]
	x11-libs/libX11
	x11-libs/libXcomposite
	x11-libs/libXcursor
	x11-libs/libXdamage
	x11-libs/libXext
	x11-libs/libXfixes
	x11-libs/libXi
	x11-libs/libXrandr
	x11-libs/libXrender
	x11-libs/libxcb
	>=x11-libs/pango-1.22.0
"

src_install() {
	#create dest dir
	local destdir="/opt/waterfox"
	insinto "${destdir}"
	doins -r *
	#create a symlink to the binary
	dosym -r "${destdir}/waterfox-bin" "/usr/bin/waterfox" || die
	#add icons
	local size
	for size in 16 32 48 64 128; do
		newicon -s ${size} "browser/chrome/icons/default/default${size}.png" waterfox.png
	done
	#create desktop file
	make_desktop_entry "/usr/bin/waterfox" "Waterfox" waterfox "Network;WebBrowser" "$(cat "${FILESDIR}"/desktop_options)"
	#handle permissions of destdir files
	fperms 0755 "${destdir}"/{waterfox-bin,updater,glxtest,vaapitest}
	# Disable auto-updates
	insinto ${destdir}/distribution
	doins "${FILESDIR}/policies.json"
}

pkg_postinst() {
	xdg_pkg_postinst
	elog "For optimal performance and compatibility, please ensure"
	elog "that you have the latest graphics drivers installed."
}