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
2pkgname=hyprspaces-waybar-bin
3pkgver=0.1.6
4pkgrel=2
5pkgdesc="Prebuilt hyprspaces-waybar with paired workspace support"
6arch=('x86_64')
7url='https://github.com/jtaw5649/Waybar'
8license=('MIT')
9depends=(
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)
40provides=('waybar=0.15.0' "hyprspaces-waybar=${pkgver}")
41conflicts=('waybar' 'hyprspaces-waybar')
42backup=('etc/xdg/waybar/config.jsonc' 'etc/xdg/waybar/style.css')
43options=('!debug')
44_release_tag="hyprspaces-waybar-v${pkgver}"
45_asset="hyprspaces-waybar-full-x86_64.tar.zst"
46_commit='d608965c8693a9e714e6574be6c64d0ba1c2c714'
47source=(
48 "${url}/releases/download/${_release_tag}/${_asset}"
49 "LICENSE::https://raw.githubusercontent.com/jtaw5649/Waybar/${_commit}/LICENSE"
50)
51sha256sums=(
52 'a93598569eeb102ae0b0f8a3cb0483f43cfe4a51a55de3addfa3b4d3cc330df1'
53 'cf9f7af35361d9e0af784fb60a1ed8be5bb939233fbd70671575a90e458db00e'
54)
55
56check() {
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
102package() {
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)SeverityRules
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

Report a package

Reports go to the AURWatch maintainer (one person) and are read by hand. No login required.

0 / 4000
Your suggestion