summaryrefslogtreecommitdiff
path: root/www-client/ungoogled-chromium/ungoogled-chromium-121.0.6167.184.ebuild
blob: 7739341b9ac81f7638dd4b998ede1623f550d95a (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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
# Copyright 2006-2024 Redcore Linux Project
# Distributed under the terms of the GNU General Public License v2

EAPI=8

inherit desktop readme.gentoo-r1 xdg-utils

DESCRIPTION="Modifications to Chromium for removing Google integration and enhancing privacy"
HOMEPAGE="https://www.chromium.org/Home https://github.com/ungoogled-software/ungoogled-chromium"
SRC_URI="http://mirrors.redcorelinux.org/redcorelinux/amd64/distfiles/${PN}_${PV}-1.1_linux.tar.xz"
RESTRICT="binchecks mirror strip"

LICENSE="BSD"
SLOT="0"
KEYWORDS="~amd64"
IUSE="+widevine"

CDEPEND="
	app-accessibility/at-spi2-core
	dev-libs/expat
	dev-libs/glib:2
	dev-libs/libxslt
	dev-libs/nspr
	>=dev-libs/icu-71.1:=
	>=dev-libs/libxml2-2.9.4-r3[icu]
	>=dev-libs/nss-3.26
	media-libs/fontconfig
	media-libs/freetype
	media-libs/libjpeg-turbo
	media-libs/libpng
	media-libs/libpulse
	media-libs/libva
	media-libs/lcms
	media-libs/flac
	>=media-libs/alsa-lib-1.0.19
	>=media-libs/libwebp-0.4.0
	>=net-print/cups-1.3.11
	sys-apps/dbus
	sys-apps/pciutils
	sys-libs/zlib[minizip]
	x11-libs/cairo
	x11-libs/pango
	x11-libs/gtk+:3[X]
	x11-libs/libX11
	x11-libs/libXcomposite
	x11-libs/libXcursor
	x11-libs/libXdamage
	x11-libs/libXext
	x11-libs/libXfixes
	x11-libs/libXrandr
	x11-libs/libXrender
	x11-libs/libXtst
	x11-libs/libxcb
	>=x11-libs/libXi-1.6.0
	virtual/udev
	widevine? ( www-plugins/chrome-binary-plugins )
"

RDEPEND="${CDEPEND}
	x11-misc/xdg-utils
	virtual/opengl
	virtual/ttf-fonts
	!www-client/chromium"

DISABLE_AUTOFORMATTING="yes"
DOC_CONTENTS="
Some web pages may require additional fonts to display properly.
Try installing some of the following packages if some characters
are not displayed properly:
- media-fonts/arphicfonts
- media-fonts/droid
- media-fonts/ipamonafont
- media-fonts/noto
- media-fonts/noto-emoji
- media-fonts/ja-ipafonts
- media-fonts/takao-fonts
- media-fonts/wqy-microhei
- media-fonts/wqy-zenhei

To fix broken icons on the Downloads page, you should install an icon
theme that covers the appropriate MIME types, and configure this as your
GTK+ icon theme.

For native file dialogs in KDE, install kde-apps/kdialog."

QA_PREBUILT="*"
S="${WORKDIR}/${PN}_${PV}-1.1_linux"

src_install() {
	local CHROMIUM_HOME="/opt/chromium-browser"
	dodir "${CHROMIUM_HOME}"

	exeinto "${CHROMIUM_HOME}"
	for i in chrome chrome_crashpad_handler chromedriver chrome_sandbox chrome-wrapper xdg-mime xdg-settings; do
		doexe $i || die
	done

	doexe "${FILESDIR}"/chromium-launcher.sh
	fperms 4711 "${CHROMIUM_HOME}"/chrome_sandbox

	insinto "${CHROMIUM_HOME}"
	for i in *.bin *.pak *.so *.so.1 icudtl.dat; do
		doins $i || die
	done
	doins -r locales
	doins -r resources
	doins vk_swiftshader_icd.json

	dosym "${CHROMIUM_HOME}/chromium-launcher.sh" /usr/bin/chromium-browser
	dosym "${CHROMIUM_HOME}/chromium-launcher.sh" /usr/bin/chromium

	dodir /etc/chromium
	insinto /etc/chromium
	newins "${FILESDIR}"/chromium.default default

	if use widevine; then
		dosym ../../usr/$(get_libdir)/chromium-browser/WidevineCdm "${CHROMIUM_HOME}"/WidevineCdm
	fi

	newicon -s 48 product_logo_48.png chromium-browser.png

	local mime_types="text/html;text/xml;application/xhtml+xml;"
	mime_types+="x-scheme-handler/http;x-scheme-handler/https;"
	mime_types+="x-scheme-handler/ftp;"
	mime_types+="x-scheme-handler/mailto;x-scheme-handler/webcal;"

	make_desktop_entry \
		chromium-browser \
		"Chromium Browser (unGoogled)" \
		chromium-browser \
		"Network;WebBrowser" \
		"MimeType=${mime_types}\nStartupWMClass=chromium-browser"
	sed -e "/^Exec/s/$/ %U/" -i "${ED}"/usr/share/applications/*.desktop || die

	dodir /usr/share/gnome-control-center/default-apps
	insinto /usr/share/gnome-control-center/default-apps
	doins "${FILESDIR}"/chromium-browser.xml

	readme.gentoo_create_doc
}

pkg_postrm() {
	xdg_icon_cache_update
	xdg_desktop_database_update
}

pkg_postinst() {
	elog "VA-API is disabled by default at runtime. You have to enable it"
	elog "by adding --enable-features=VaapiVideoDecoder and "
	elog "--disable-features=UseChromeOSDirectVideoDecoder to CHROMIUM_FLAGS"
	elog "in /etc/chromium/default."

	xdg_icon_cache_update
	xdg_desktop_database_update
	readme.gentoo_print_elog
}