hyprspaces-waybar-bin
maintainer jtaw5649
· 0 votes
· scanned 2026-08-03 00:08:14.047287
LOW
View on AUR ↗
Why flagged
Package provides a prebuilt binary from a GitHub release, which is a normal AUR pattern for precompiled software; the binary is checked for expected features and dependencies, and no malicious behavior is evident.
Triggered rules
LOW
Few votes, recently uploaded
zero_votes_recent
Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.
LOW
AI review
llm_review
An AI model (qwen/qwen3-235b-a22b-2507) reviewed this and agrees it is LOW (confidence 90%): Package provides a prebuilt binary from a GitHub release, which is a normal AUR pattern for precompiled software; the binary is checked for expected features and dependencies, and no malicious behavior is evident.
PKGBUILD
1
# Maintainer: jtaw5649
2
pkgname=hyprspaces-waybar-bin
3
pkgver=0.1.6
4
pkgrel=2
5
pkgdesc="Prebuilt hyprspaces-waybar with paired workspace support"
6
arch=('x86_64')
7
url='https://github.com/jtaw5649/Waybar'
8
license=('MIT')
9
depends=(
10
'atkmm'
11
'cairomm'
12
'fmt'
13
'glib2'
14
'glibc'
15
'glibmm'
16
'gtk-layer-shell'
17
'gtk3'
18
'gtkmm3'
19
'jack'
20
'jsoncpp'
21
'libdbusmenu-gtk3'
22
'libevdev'
23
'libgcc'
24
'libinput'
25
'libmpdclient'
26
'libnl'
27
'libpipewire'
28
'libpulse'
29
'libsigc++'
30
'libstdc++'
31
'libwireplumber'
32
'libxkbcommon'
33
'playerctl'
34
'sndio'
35
'spdlog'
36
'systemd-libs'
37
'upower'
38
'wayland'
39
)
40
provides=('waybar=0.15.0' "hyprspaces-waybar=${pkgver}")
41
conflicts=('waybar' 'hyprspaces-waybar')
42
backup=('etc/xdg/waybar/config.jsonc' 'etc/xdg/waybar/style.css')
43
options=('!debug')
44
_release_tag="hyprspaces-waybar-v${pkgver}"
45
_asset="hyprspaces-waybar-full-x86_64.tar.zst"
46
_commit='d608965c8693a9e714e6574be6c64d0ba1c2c714'
47
source=(
48
"${url}/releases/download/${_release_tag}/${_asset}"
49
"LICENSE::https://raw.githubusercontent.com/jtaw5649/Waybar/${_commit}/LICENSE"
50
)
51
sha256sums=(
52
'a93598569eeb102ae0b0f8a3cb0483f43cfe4a51a55de3addfa3b4d3cc330df1'
53
'cf9f7af35361d9e0af784fb60a1ed8be5bb939233fbd70671575a90e458db00e'
54
)
55
56
check() {
57
local binary_strings
58
local dynamic_section
59
local key
60
local -a required_keys=(
61
'hyprspaces-dynamic-workspaces'
62
'hyprspaces-workspace-count'
63
'hyprspaces-special-overlay'
64
)
65
66
local binary="${srcdir}/usr/bin/waybar"
67
local service="${srcdir}/usr/lib/systemd/user/waybar.service"
68
69
[[ -x "${binary}" ]] || { printf 'Waybar asset lacks usr/bin/waybar\n' >&2; return 1; }
70
[[ -f "${srcdir}/etc/xdg/waybar/config.jsonc" ]] || { printf 'Waybar asset lacks default config\n' >&2; return 1; }
71
[[ -f "${srcdir}/etc/xdg/waybar/style.css" ]] || { printf 'Waybar asset lacks default stylesheet\n' >&2; return 1; }
72
[[ -f "${service}" ]] || { printf 'Waybar asset lacks systemd user service\n' >&2; return 1; }
73
grep -Fxq 'ExecStart=/usr/bin/waybar' "${service}" || { printf 'Waybar service does not use canonical binary\n' >&2; return 1; }
74
compgen -G "${srcdir}/usr/share/man/man5/waybar*.5*" >/dev/null || { printf 'Waybar asset lacks manual pages\n' >&2; return 1; }
75
"${binary}" --version >/dev/null || { printf 'Waybar asset cannot run --version\n' >&2; return 1; }
76
77
if ! dynamic_section="$(LC_ALL=C readelf --dynamic "${binary}")"; then
78
printf 'Failed to inspect Waybar dynamic dependencies\n' >&2
79
return 1
80
fi
81
82
if [[ "${dynamic_section}" == *'Shared library: [libcava'* ]] ||
83
[[ "${dynamic_section}" == *'Shared library: [libepoxy'* ]] ||
84
[[ "${dynamic_section}" == *'Shared library: [libgps'* ]]; then
85
printf 'Waybar asset unexpectedly requires libcava, libepoxy, or libgps\n' >&2
86
return 1
87
fi
88
89
if ! binary_strings="$(LC_ALL=C strings -a -- "${binary}")"; then
90
printf 'Failed to inspect Waybar asset strings\n' >&2
91
return 1
92
fi
93
94
for key in "${required_keys[@]}"; do
95
if ! LC_ALL=C grep -Fqx -- "${key}" <<< "${binary_strings}"; then
96
printf 'Waybar asset lacks required hyprspaces-waybar key: %s\n' "${key}" >&2
97
return 1
98
fi
99
done
100
}
101
102
package() {
103
cp -a "${srcdir}/usr" "${pkgdir}/"
104
cp -a "${srcdir}/etc" "${pkgdir}/"
105
install -Dm644 "${srcdir}/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
106
}
107
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-08-03 00:08:14 | LOW | 2 |
| 2026-08-02 00:16:08 | LOW | 2 |
| 2026-08-01 00:11:18 | LOW | 2 |
| 2026-07-31 00:14:10 | LOW | 2 |
| 2026-07-30 00:17:23 | LOW | 2 |
| 2026-07-29 00:25:53 | LOW | 2 |
| 2026-07-28 00:07:28 | LOW | 2 |
| 2026-07-27 00:24:32 | LOW | 2 |
| 2026-07-26 00:07:32 | LOW | 2 |
| 2026-07-25 00:13:44 | LOW | 2 |
| 2026-07-24 00:02:28 | LOW | 2 |
| 2026-07-23 00:14:47 | LOW | 2 |
| 2026-07-22 23:22:13 | LOW | 2 |