detached 9918575

fix(aur): add cef runtime dependency to packages

commit
9918575ae1f0aafb29f55c51cf3a7485226a91d0
author
brice · · 2026-06-24 12:21 UTC
committer
brice · · 2026-06-24 18:30 UTC
parent
eba3182
signature
GPG VerifiedCD88F9E564E0102646FB6077A1A07C7C7C3E349D · arch-gpg Verified for the committer email
6 files · +64 -7
M .github/workflows/aur.yml +6 -2
@@ -52,7 +52,7 @@ jobs:
5252 'url="https://github.com/bnema/dumber"' \
5353 "license=('MIT')" \
5454 "makedepends=('go>=1.26' 'git' 'brotli')" \
55- "depends=('gtk4' 'webkitgtk-6.0')" \
55+ "depends=('gtk4' 'cef' 'webkitgtk-6.0')" \
5656 'optdepends=(' \
5757 " 'gst-plugins-base: Base media codecs'" \
5858 " 'gst-plugins-good: Additional media codecs'" \
@@ -61,6 +61,8 @@ jobs:
6161 " 'gst-libav: FFmpeg-based codecs'" \
6262 " 'gst-plugin-pipewire: PipeWire audio support'" \
6363 " 'gst-plugin-va: Hardware video decoding (VA-API stateless decoders)'" \
64+ " 'cef-vaapi-bin: Prebuilt CEF provider with VA-API hardware video decoding support'" \
65+ " 'cef-vaapi: Source-built CEF provider with VA-API hardware video decoding support'" \
6466 " 'pipewire: Audio/video routing'" \
6567 " 'pipewire-pulse: PulseAudio replacement'" \
6668 " 'mesa: VA-API driver for AMD GPUs'" \
@@ -184,7 +186,7 @@ jobs:
184186 "arch=('x86_64')" \
185187 'url="https://github.com/bnema/dumber"' \
186188 "license=('MIT')" \
187- "depends=('gtk4' 'webkitgtk-6.0')" \
189+ "depends=('gtk4' 'cef' 'webkitgtk-6.0')" \
188190 'optdepends=(' \
189191 " 'gst-plugins-base: Base media codecs'" \
190192 " 'gst-plugins-good: Additional media codecs'" \
@@ -193,6 +195,8 @@ jobs:
193195 " 'gst-libav: FFmpeg-based codecs'" \
194196 " 'gst-plugin-pipewire: PipeWire audio support'" \
195197 " 'gst-plugin-va: Hardware video decoding (VA-API stateless decoders)'" \
198+ " 'cef-vaapi-bin: Prebuilt CEF provider with VA-API hardware video decoding support'" \
199+ " 'cef-vaapi: Source-built CEF provider with VA-API hardware video decoding support'" \
196200 " 'pipewire: Audio/video routing'" \
197201 " 'pipewire-pulse: PulseAudio replacement'" \
198202 " 'mesa: VA-API driver for AMD GPUs'" \
@@ -52,7 +52,7 @@ jobs:
52 'url="https://github.com/bnema/dumber"' \52 'url="https://github.com/bnema/dumber"' \
53 "license=('MIT')" \53 "license=('MIT')" \
54 "makedepends=('go>=1.26' 'git' 'brotli')" \54 "makedepends=('go>=1.26' 'git' 'brotli')" \
55- "depends=('gtk4' 'webkitgtk-6.0')" \55+ "depends=('gtk4' 'cef' 'webkitgtk-6.0')" \
56 'optdepends=(' \56 'optdepends=(' \
57 " 'gst-plugins-base: Base media codecs'" \57 " 'gst-plugins-base: Base media codecs'" \
58 " 'gst-plugins-good: Additional media codecs'" \58 " 'gst-plugins-good: Additional media codecs'" \
@@ -61,6 +61,8 @@ jobs:
61 " 'gst-libav: FFmpeg-based codecs'" \61 " 'gst-libav: FFmpeg-based codecs'" \
62 " 'gst-plugin-pipewire: PipeWire audio support'" \62 " 'gst-plugin-pipewire: PipeWire audio support'" \
63 " 'gst-plugin-va: Hardware video decoding (VA-API stateless decoders)'" \63 " 'gst-plugin-va: Hardware video decoding (VA-API stateless decoders)'" \
64+ " 'cef-vaapi-bin: Prebuilt CEF provider with VA-API hardware video decoding support'" \
65+ " 'cef-vaapi: Source-built CEF provider with VA-API hardware video decoding support'" \
64 " 'pipewire: Audio/video routing'" \66 " 'pipewire: Audio/video routing'" \
65 " 'pipewire-pulse: PulseAudio replacement'" \67 " 'pipewire-pulse: PulseAudio replacement'" \
66 " 'mesa: VA-API driver for AMD GPUs'" \68 " 'mesa: VA-API driver for AMD GPUs'" \
@@ -184,7 +186,7 @@ jobs:
184 "arch=('x86_64')" \186 "arch=('x86_64')" \
185 'url="https://github.com/bnema/dumber"' \187 'url="https://github.com/bnema/dumber"' \
186 "license=('MIT')" \188 "license=('MIT')" \
187- "depends=('gtk4' 'webkitgtk-6.0')" \189+ "depends=('gtk4' 'cef' 'webkitgtk-6.0')" \
188 'optdepends=(' \190 'optdepends=(' \
189 " 'gst-plugins-base: Base media codecs'" \191 " 'gst-plugins-base: Base media codecs'" \
190 " 'gst-plugins-good: Additional media codecs'" \192 " 'gst-plugins-good: Additional media codecs'" \
@@ -193,6 +195,8 @@ jobs:
193 " 'gst-libav: FFmpeg-based codecs'" \195 " 'gst-libav: FFmpeg-based codecs'" \
194 " 'gst-plugin-pipewire: PipeWire audio support'" \196 " 'gst-plugin-pipewire: PipeWire audio support'" \
195 " 'gst-plugin-va: Hardware video decoding (VA-API stateless decoders)'" \197 " 'gst-plugin-va: Hardware video decoding (VA-API stateless decoders)'" \
198+ " 'cef-vaapi-bin: Prebuilt CEF provider with VA-API hardware video decoding support'" \
199+ " 'cef-vaapi: Source-built CEF provider with VA-API hardware video decoding support'" \
196 " 'pipewire: Audio/video routing'" \200 " 'pipewire: Audio/video routing'" \
197 " 'pipewire-pulse: PulseAudio replacement'" \201 " 'pipewire-pulse: PulseAudio replacement'" \
198 " 'mesa: VA-API driver for AMD GPUs'" \202 " 'mesa: VA-API driver for AMD GPUs'" \
M aur/dumber-browser-bin/.SRCINFO +4 -1
@@ -1,11 +1,12 @@
11 pkgbase = dumber-browser-bin
22 pkgdesc = A minimal keyboard-driven browser for tiling WMs
33 pkgver = 0.23.2
4- pkgrel = 1
4+ pkgrel = 2
55 url = https://github.com/bnema/dumber
66 arch = x86_64
77 license = MIT
88 depends = gtk4
9+ depends = cef
910 depends = webkitgtk-6.0
1011 optdepends = gst-plugins-base: Base media codecs
1112 optdepends = gst-plugins-good: Additional media codecs
@@ -14,6 +15,8 @@ pkgbase = dumber-browser-bin
1415 optdepends = gst-libav: FFmpeg-based codecs
1516 optdepends = gst-plugin-pipewire: PipeWire audio support
1617 optdepends = gst-plugin-va: Hardware video decoding (VA-API stateless decoders)
18+ optdepends = cef-vaapi-bin: Prebuilt CEF provider with VA-API hardware video decoding support
19+ optdepends = cef-vaapi: Source-built CEF provider with VA-API hardware video decoding support
1720 optdepends = pipewire: Audio/video routing
1821 optdepends = pipewire-pulse: PulseAudio replacement
1922 optdepends = mesa: VA-API driver for AMD GPUs
@@ -1,11 +1,12 @@
1 pkgbase = dumber-browser-bin1 pkgbase = dumber-browser-bin
2 pkgdesc = A minimal keyboard-driven browser for tiling WMs2 pkgdesc = A minimal keyboard-driven browser for tiling WMs
3 pkgver = 0.23.23 pkgver = 0.23.2
4- pkgrel = 14+ pkgrel = 2
5 url = https://github.com/bnema/dumber5 url = https://github.com/bnema/dumber
6 arch = x86_646 arch = x86_64
7 license = MIT7 license = MIT
8 depends = gtk48 depends = gtk4
9+ depends = cef
9 depends = webkitgtk-6.010 depends = webkitgtk-6.0
10 optdepends = gst-plugins-base: Base media codecs11 optdepends = gst-plugins-base: Base media codecs
11 optdepends = gst-plugins-good: Additional media codecs12 optdepends = gst-plugins-good: Additional media codecs
@@ -14,6 +15,8 @@ pkgbase = dumber-browser-bin
14 optdepends = gst-libav: FFmpeg-based codecs15 optdepends = gst-libav: FFmpeg-based codecs
15 optdepends = gst-plugin-pipewire: PipeWire audio support16 optdepends = gst-plugin-pipewire: PipeWire audio support
16 optdepends = gst-plugin-va: Hardware video decoding (VA-API stateless decoders)17 optdepends = gst-plugin-va: Hardware video decoding (VA-API stateless decoders)
18+ optdepends = cef-vaapi-bin: Prebuilt CEF provider with VA-API hardware video decoding support
19+ optdepends = cef-vaapi: Source-built CEF provider with VA-API hardware video decoding support
17 optdepends = pipewire: Audio/video routing20 optdepends = pipewire: Audio/video routing
18 optdepends = pipewire-pulse: PulseAudio replacement21 optdepends = pipewire-pulse: PulseAudio replacement
19 optdepends = mesa: VA-API driver for AMD GPUs22 optdepends = mesa: VA-API driver for AMD GPUs
M aur/dumber-browser-bin/PKGBUILD +4 -2
@@ -1,12 +1,12 @@
11 # Maintainer: bnema <b at bnema dot dev>
22 pkgname=dumber-browser-bin
33 pkgver=0.23.2
4-pkgrel=1
4+pkgrel=2
55 pkgdesc="A minimal keyboard-driven browser for tiling WMs"
66 arch=('x86_64')
77 url="https://github.com/bnema/dumber"
88 license=('MIT')
9-depends=('gtk4' 'webkitgtk-6.0')
9+depends=('gtk4' 'cef' 'webkitgtk-6.0')
1010 optdepends=(
1111 'gst-plugins-base: Base media codecs'
1212 'gst-plugins-good: Additional media codecs'
@@ -15,6 +15,8 @@ optdepends=(
1515 'gst-libav: FFmpeg-based codecs'
1616 'gst-plugin-pipewire: PipeWire audio support'
1717 'gst-plugin-va: Hardware video decoding (VA-API stateless decoders)'
18+ 'cef-vaapi-bin: Prebuilt CEF provider with VA-API hardware video decoding support'
19+ 'cef-vaapi: Source-built CEF provider with VA-API hardware video decoding support'
1820 'pipewire: Audio/video routing'
1921 'pipewire-pulse: PulseAudio replacement'
2022 'mesa: VA-API driver for AMD GPUs'
@@ -1,12 +1,12 @@
1 # Maintainer: bnema <b at bnema dot dev>1 # Maintainer: bnema <b at bnema dot dev>
2 pkgname=dumber-browser-bin2 pkgname=dumber-browser-bin
3 pkgver=0.23.23 pkgver=0.23.2
4-pkgrel=14+pkgrel=2
5 pkgdesc="A minimal keyboard-driven browser for tiling WMs"5 pkgdesc="A minimal keyboard-driven browser for tiling WMs"
6 arch=('x86_64')6 arch=('x86_64')
7 url="https://github.com/bnema/dumber"7 url="https://github.com/bnema/dumber"
8 license=('MIT')8 license=('MIT')
9-depends=('gtk4' 'webkitgtk-6.0')9+depends=('gtk4' 'cef' 'webkitgtk-6.0')
10 optdepends=(10 optdepends=(
11 'gst-plugins-base: Base media codecs'11 'gst-plugins-base: Base media codecs'
12 'gst-plugins-good: Additional media codecs'12 'gst-plugins-good: Additional media codecs'
@@ -15,6 +15,8 @@ optdepends=(
15 'gst-libav: FFmpeg-based codecs'15 'gst-libav: FFmpeg-based codecs'
16 'gst-plugin-pipewire: PipeWire audio support'16 'gst-plugin-pipewire: PipeWire audio support'
17 'gst-plugin-va: Hardware video decoding (VA-API stateless decoders)'17 'gst-plugin-va: Hardware video decoding (VA-API stateless decoders)'
18+ 'cef-vaapi-bin: Prebuilt CEF provider with VA-API hardware video decoding support'
19+ 'cef-vaapi: Source-built CEF provider with VA-API hardware video decoding support'
18 'pipewire: Audio/video routing'20 'pipewire: Audio/video routing'
19 'pipewire-pulse: PulseAudio replacement'21 'pipewire-pulse: PulseAudio replacement'
20 'mesa: VA-API driver for AMD GPUs'22 'mesa: VA-API driver for AMD GPUs'
M aur/dumber-browser-git/.SRCINFO +2 -1
@@ -18,7 +18,8 @@ pkgbase = dumber-browser-git
1818 optdepends = gst-libav: FFmpeg-based codecs
1919 optdepends = gst-plugin-pipewire: PipeWire audio support
2020 optdepends = gst-plugin-va: Hardware video decoding (VA-API stateless decoders)
21- optdepends = cef-vaapi: Optional AUR CEF build with VA-API hardware video decoding support
21+ optdepends = cef-vaapi-bin: Prebuilt CEF provider with VA-API hardware video decoding support
22+ optdepends = cef-vaapi: Source-built CEF provider with VA-API hardware video decoding support
2223 optdepends = pipewire: Audio/video routing
2324 optdepends = pipewire-pulse: PulseAudio replacement
2425 optdepends = mesa: VA-API driver for AMD GPUs
@@ -18,7 +18,8 @@ pkgbase = dumber-browser-git
18 optdepends = gst-libav: FFmpeg-based codecs18 optdepends = gst-libav: FFmpeg-based codecs
19 optdepends = gst-plugin-pipewire: PipeWire audio support19 optdepends = gst-plugin-pipewire: PipeWire audio support
20 optdepends = gst-plugin-va: Hardware video decoding (VA-API stateless decoders)20 optdepends = gst-plugin-va: Hardware video decoding (VA-API stateless decoders)
21- optdepends = cef-vaapi: Optional AUR CEF build with VA-API hardware video decoding support21+ optdepends = cef-vaapi-bin: Prebuilt CEF provider with VA-API hardware video decoding support
22+ optdepends = cef-vaapi: Source-built CEF provider with VA-API hardware video decoding support
22 optdepends = pipewire: Audio/video routing23 optdepends = pipewire: Audio/video routing
23 optdepends = pipewire-pulse: PulseAudio replacement24 optdepends = pipewire-pulse: PulseAudio replacement
24 optdepends = mesa: VA-API driver for AMD GPUs25 optdepends = mesa: VA-API driver for AMD GPUs
M aur/dumber-browser-git/PKGBUILD +2 -1
@@ -16,7 +16,8 @@ optdepends=(
1616 'gst-libav: FFmpeg-based codecs'
1717 'gst-plugin-pipewire: PipeWire audio support'
1818 'gst-plugin-va: Hardware video decoding (VA-API stateless decoders)'
19- 'cef-vaapi: Optional AUR CEF build with VA-API hardware video decoding support'
19+ 'cef-vaapi-bin: Prebuilt CEF provider with VA-API hardware video decoding support'
20+ 'cef-vaapi: Source-built CEF provider with VA-API hardware video decoding support'
2021 'pipewire: Audio/video routing'
2122 'pipewire-pulse: PulseAudio replacement'
2223 'mesa: VA-API driver for AMD GPUs'
@@ -16,7 +16,8 @@ optdepends=(
16 'gst-libav: FFmpeg-based codecs'16 'gst-libav: FFmpeg-based codecs'
17 'gst-plugin-pipewire: PipeWire audio support'17 'gst-plugin-pipewire: PipeWire audio support'
18 'gst-plugin-va: Hardware video decoding (VA-API stateless decoders)'18 'gst-plugin-va: Hardware video decoding (VA-API stateless decoders)'
19- 'cef-vaapi: Optional AUR CEF build with VA-API hardware video decoding support'19+ 'cef-vaapi-bin: Prebuilt CEF provider with VA-API hardware video decoding support'
20+ 'cef-vaapi: Source-built CEF provider with VA-API hardware video decoding support'
20 'pipewire: Audio/video routing'21 'pipewire: Audio/video routing'
21 'pipewire-pulse: PulseAudio replacement'22 'pipewire-pulse: PulseAudio replacement'
22 'mesa: VA-API driver for AMD GPUs'23 'mesa: VA-API driver for AMD GPUs'
A scripts/verify_aur_metadata.sh +46 -0
@@ -0,0 +1,46 @@
1+#!/usr/bin/env bash
2+set -euo pipefail
3+
4+if ! command -v makepkg >/dev/null 2>&1; then
5+ echo "makepkg is required to verify AUR metadata" >&2
6+ exit 1
7+fi
8+
9+for pkgdir in aur/dumber-browser-bin aur/dumber-browser-git; do
10+ tmp=$(mktemp)
11+ trap 'rm -f "$tmp"' EXIT
12+ (cd "$pkgdir" && makepkg --printsrcinfo > "$tmp")
13+ diff -u "$pkgdir/.SRCINFO" "$tmp"
14+ grep -qxE '[[:space:]]*depends = cef' "$pkgdir/.SRCINFO"
15+ grep -qxE '[[:space:]]*depends = cef' "$tmp"
16+ for metadata in "$pkgdir/.SRCINFO" "$tmp"; do
17+ if grep -qxE '[[:space:]]*depends = cef-vaapi(-bin)?([<>=].*)?' "$metadata"; then
18+ echo "cef-vaapi providers must remain optdepends, not hard dependencies: $metadata" >&2
19+ exit 1
20+ fi
21+ done
22+ grep -q "optdepends = cef-vaapi-bin: Prebuilt CEF provider with VA-API hardware video decoding support" "$pkgdir/.SRCINFO"
23+ grep -q "optdepends = cef-vaapi: Source-built CEF provider with VA-API hardware video decoding support" "$pkgdir/.SRCINFO"
24+ grep -q "optdepends = cef-vaapi-bin: Prebuilt CEF provider with VA-API hardware video decoding support" "$tmp"
25+ grep -q "optdepends = cef-vaapi: Source-built CEF provider with VA-API hardware video decoding support" "$tmp"
26+ rm -f "$tmp"
27+ trap - EXIT
28+ echo "verified $pkgdir"
29+done
30+
31+expected="depends=('gtk4' 'cef' 'webkitgtk-6.0')"
32+matches=$(grep -F -c "$expected" .github/workflows/aur.yml || true)
33+if [[ "$matches" -lt 2 ]]; then
34+ echo "expected dependency string in both AUR workflow package blocks" >&2
35+ exit 1
36+fi
37+
38+for expected in \
39+ "'cef-vaapi-bin: Prebuilt CEF provider with VA-API hardware video decoding support'" \
40+ "'cef-vaapi: Source-built CEF provider with VA-API hardware video decoding support'"; do
41+ matches=$(grep -F -c "$expected" .github/workflows/aur.yml || true)
42+ if [[ "$matches" -lt 2 ]]; then
43+ echo "expected $expected in both AUR workflow package blocks" >&2
44+ exit 1
45+ fi
46+done
@@ -0,0 +1,46 @@
1+#!/usr/bin/env bash
2+set -euo pipefail
3+
4+if ! command -v makepkg >/dev/null 2>&1; then
5+ echo "makepkg is required to verify AUR metadata" >&2
6+ exit 1
7+fi
8+
9+for pkgdir in aur/dumber-browser-bin aur/dumber-browser-git; do
10+ tmp=$(mktemp)
11+ trap 'rm -f "$tmp"' EXIT
12+ (cd "$pkgdir" && makepkg --printsrcinfo > "$tmp")
13+ diff -u "$pkgdir/.SRCINFO" "$tmp"
14+ grep -qxE '[[:space:]]*depends = cef' "$pkgdir/.SRCINFO"
15+ grep -qxE '[[:space:]]*depends = cef' "$tmp"
16+ for metadata in "$pkgdir/.SRCINFO" "$tmp"; do
17+ if grep -qxE '[[:space:]]*depends = cef-vaapi(-bin)?([<>=].*)?' "$metadata"; then
18+ echo "cef-vaapi providers must remain optdepends, not hard dependencies: $metadata" >&2
19+ exit 1
20+ fi
21+ done
22+ grep -q "optdepends = cef-vaapi-bin: Prebuilt CEF provider with VA-API hardware video decoding support" "$pkgdir/.SRCINFO"
23+ grep -q "optdepends = cef-vaapi: Source-built CEF provider with VA-API hardware video decoding support" "$pkgdir/.SRCINFO"
24+ grep -q "optdepends = cef-vaapi-bin: Prebuilt CEF provider with VA-API hardware video decoding support" "$tmp"
25+ grep -q "optdepends = cef-vaapi: Source-built CEF provider with VA-API hardware video decoding support" "$tmp"
26+ rm -f "$tmp"
27+ trap - EXIT
28+ echo "verified $pkgdir"
29+done
30+
31+expected="depends=('gtk4' 'cef' 'webkitgtk-6.0')"
32+matches=$(grep -F -c "$expected" .github/workflows/aur.yml || true)
33+if [[ "$matches" -lt 2 ]]; then
34+ echo "expected dependency string in both AUR workflow package blocks" >&2
35+ exit 1
36+fi
37+
38+for expected in \
39+ "'cef-vaapi-bin: Prebuilt CEF provider with VA-API hardware video decoding support'" \
40+ "'cef-vaapi: Source-built CEF provider with VA-API hardware video decoding support'"; do
41+ matches=$(grep -F -c "$expected" .github/workflows/aur.yml || true)
42+ if [[ "$matches" -lt 2 ]]; then
43+ echo "expected $expected in both AUR workflow package blocks" >&2
44+ exit 1
45+ fi
46+done

Keyboard shortcuts

Single-key shortcuts are on. ctrl k and esc work whatever this says.

ctrl k :
go to a section, branch, tag, file or repository
?
this list
j k
move the row cursor down / up
enter
open the row under the cursor; on Files, a directory opens or closes in place
↑ ↓ ← → home end
in the file tree (focus on a row): previous / next row, close / open a directory or go to its parent / first entry, first / last row. They never open a file
l h
on Files: open a directory or a file / close a directory or go up to its parent, then to the parent page. Elsewhere: into the side panel (on a merge request, its files) / back to the content; there j k move between its controls
g g G
first / last row
/
filter the list; on Files, find a file anywhere in the repository (esc clears, enter opens the best match)
b
switch branch or tag
g s g f g c g b g m g i g r g a
tabs: summary, files, commits, branches & tags, merge requests, issues, releases, actions (when available)
g h
home
w
wide mode: use the whole width of the screen, or not (remembered)
y
copy a permalink pinned to the commit
d u x
diff: split / unified / collapse or expand all
e E
diff: the whole file in view / every file, with the lines the hunks hide
n
merge request: next note in the diff
esc
close a dialog, leave a field

Branches 8

Tags 42

↑↓ moveenter openesc close