Skip to content

Commit d52765f

Browse files
www-client/brave-browser-nightly: added 1.86.19
1 parent 77ddd0c commit d52765f

File tree

2 files changed

+131
-0
lines changed

2 files changed

+131
-0
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
DIST brave-browser-nightly_1.86.18_amd64.deb 126558640 BLAKE2B d37eb33d08c0af66d7e0dfff0332e1381ff307adebe718343d4e985f8e48a0d8c8c12d6feab650da0eeb2132bf7c9abf65e0c0def65759450990d4f5b8f7d600 SHA512 4ef1e97048158486ea770d5e3d1da5d4affd7e02565231f40cd6869b4253dcd714bc5a156f4ca0b39bbd563a1a41f0ac90c89e53db9cbe9368539995bd19ec89
2+
DIST brave-browser-nightly_1.86.19_amd64.deb 126498912 BLAKE2B 6062473f5824937d3f68d451c787c202c39a54acabdfcec59ad9be47f02745d67052411ca6648326d9830fb0f7656a41c6222f27c71dfdb99745046c1a94dd07 SHA512 ec2af134ee874a3df6df56431f909c6ebe97d9233b19a44812b24e0b67000b0390e158bf481776ad93548e0042ff2d67df5e585b391c188f52ae7317cf03bf47
Lines changed: 130 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,130 @@
1+
# Copyright 2011-2025 Gentoo Authors
2+
# Distributed under the terms of the GNU General Public License v2
3+
4+
EAPI=8
5+
6+
CHROMIUM_LANGS="af am ar az bg bn ca cs da de el en-GB en-US es-419 es et fa fi fil fr
7+
gu he hi hr hu id it ja ka kk km kn ko lo lt lv mk ml mn mr ms my nb nl pl pt-BR
8+
pt-PT ro ru si sk sl sq sr-Latn sr sv sw ta te th tr uk ur uz vi zh-CN zh-TW"
9+
10+
inherit brave chromium-2 desktop pax-utils unpacker xdg
11+
12+
DESCRIPTION="The Brave Web Browser"
13+
HOMEPAGE="https://brave.com/"
14+
15+
if [[ ${PN} == brave-browser ]]; then
16+
MY_PN=${PN}-stable
17+
else
18+
MY_PN=${PN}
19+
fi
20+
21+
SRC_URI="https://github.com/brave/brave-browser/releases/download/v${PV}/${PN}_${PV}_amd64.deb"
22+
S=${WORKDIR}
23+
24+
LICENSE="MPL-2.0"
25+
SLOT="0"
26+
KEYWORDS="-* ~amd64"
27+
28+
IUSE="qt6 selinux"
29+
30+
RESTRICT="bindist mirror strip"
31+
32+
RDEPEND="
33+
>=app-accessibility/at-spi2-core-2.46.0:2
34+
app-misc/ca-certificates
35+
dev-libs/expat
36+
dev-libs/glib:2
37+
dev-libs/nspr
38+
>=dev-libs/nss-3.26
39+
media-fonts/liberation-fonts
40+
media-libs/alsa-lib
41+
media-libs/mesa[gbm(+)]
42+
net-misc/curl
43+
net-print/cups
44+
sys-apps/dbus
45+
sys-libs/glibc
46+
sys-libs/libcap
47+
x11-libs/cairo
48+
x11-libs/gdk-pixbuf:2
49+
|| (
50+
x11-libs/gtk+:3[X]
51+
gui-libs/gtk:4[X]
52+
)
53+
x11-libs/libdrm
54+
>=x11-libs/libX11-1.5.0
55+
x11-libs/libXcomposite
56+
x11-libs/libXdamage
57+
x11-libs/libXext
58+
x11-libs/libXfixes
59+
x11-libs/libXrandr
60+
x11-libs/libxcb
61+
x11-libs/libxkbcommon
62+
x11-libs/libxshmfence
63+
x11-libs/pango
64+
x11-misc/xdg-utils
65+
qt6? ( dev-qt/qtbase:6[gui,widgets] )
66+
selinux? ( sec-policy/selinux-chromium )
67+
"
68+
69+
QA_PREBUILT="*"
70+
QA_DESKTOP_FILE="usr/share/applications/brave-browser.*\\.desktop"
71+
BRAVE_HOME="opt/brave.com/brave${PN#brave-browser}"
72+
73+
pkg_pretend() {
74+
# Protect against people using autounmask overzealously
75+
use amd64 || die "brave only works on amd64"
76+
}
77+
78+
pkg_setup() {
79+
chromium_suid_sandbox_check_kernel_config
80+
}
81+
82+
src_unpack() {
83+
:
84+
}
85+
86+
src_install() {
87+
dodir /
88+
cd "${ED}" || die
89+
unpacker
90+
91+
mv usr/share/doc/${PN} usr/share/doc/${PF} || die
92+
93+
# Since M141 Chromium comes with its own bundled cron
94+
# scripts which invoke `apt` directly. Useless on Gentoo!
95+
rm -r etc/cron.daily || die "Failed to remove cron scripts"
96+
rm -r "${BRAVE_HOME}"/cron || die "Failed to remove cron scripts"
97+
98+
gzip -d usr/share/doc/${PF}/changelog.gz || die
99+
gzip -d usr/share/man/man1/${MY_PN}.1.gz || die
100+
if [[ -L usr/share/man/man1/brave-browser.1.gz ]]; then
101+
rm usr/share/man/man1/brave-browser.1.gz || die
102+
dosym ${MY_PN}.1 usr/share/man/man1/brave-browser.1
103+
fi
104+
105+
pushd "${BRAVE_HOME}/locales" > /dev/null || die
106+
chromium_remove_language_paks
107+
popd > /dev/null || die
108+
109+
pushd "${BRAVE_HOME}/resources/brave_extension/_locales" > /dev/null || die
110+
brave_remove_language_dirs
111+
popd > /dev/null || die
112+
113+
rm "${BRAVE_HOME}/libqt5_shim.so" || die
114+
if ! use qt6; then
115+
rm "${BRAVE_HOME}/libqt6_shim.so" || die
116+
fi
117+
118+
local suffix=${PN#*browser}
119+
suffix=${suffix//-/_}
120+
121+
local size icon_installed=0
122+
for size in 16 24 32 48 64 128 256 ; do
123+
[[ -f "${BRAVE_HOME}/product_logo_${size}${suffix}.png" ]] && \
124+
newicon -s ${size} "${BRAVE_HOME}/product_logo_${size}${suffix}.png" ${PN}.png && \
125+
icon_installed=1
126+
done
127+
[[ ${icon_installed} -eq 0 ]] && die "No program icons could be installed."
128+
129+
pax-mark m "${BRAVE_HOME}/brave"
130+
}

0 commit comments

Comments
 (0)