universe-desktop-bin

LOW
maintainer ilyasturki 0 votes base universe-bin scanned 2026-09-28 09:20:32.001266
View on AUR
Why flagged

The package builds from prebuilt release binaries hosted on the project's own GitHub repository, which is a common and acceptable practice for AUR packages; the flagged low vote count and recent upload are mitigated by the transparent source and lack of malicious behavior.

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 95%): The package builds from prebuilt release binaries hosted on the project's own GitHub repository, which is a common and acceptable practice for AUR packages; the flagged low vote count and recent upload are mitigated by the transparent source and lack of malicious behavior.

PKGBUILD

1# Maintainer: Ilyas Turki <turki.ilyass@gmail.com>
2pkgbase=universe-bin
3pkgname=(universe-bin universe-desktop-bin)
4pkgver=0.0.8
5pkgrel=1
6pkgdesc='Gamepad-first game launcher: a Rust core, a PySide6 UI, games inside gamescope (prebuilt release)'
7arch=('x86_64')
8url='https://github.com/ilyasturki/universe'
9license=('MIT')
10makedepends=('python-installer')
11# the release binaries come stripped
12options=('!debug' '!strip')
13# the release asset's name carries no version
14source=(
15 "$pkgbase-$pkgver.tar.gz::$url/releases/download/v$pkgver/universe-x86_64-linux.tar.gz"
16 "metadata-$pkgver.json::$url/raw/v$pkgver/extension/metadata.json"
17 "extension-$pkgver.js::$url/raw/v$pkgver/extension/extension.js"
18)
19sha256sums=('3292b16b22c1e3b9bcc1533b569f83b31b60f3179189324d5ac6cce75df5c0b9'
20 '0cb757833aaea7e1944b1e1801c99f7cae37e65ebd93776f3a54996d34de8162'
21 '4da584841b0ced9e6739bee12916f1b439cf740760a3b366840291fae56b4a3e')
22_id=io.github.ilyasturki.UniverseDesktop
23_desktop=(
24 "applications/$_id.desktop"
25 "dbus-1/services/$_id.service"
26 "gnome-shell/search-providers/$_id.search-provider.ini"
27 "metainfo/$_id.metainfo.xml"
28 "icons/hicolor/scalable/apps/$_id.svg"
29 "icons/hicolor/symbolic/apps/$_id-symbolic.svg"
30 'man/man1/universe-desktop.1'
31)
32
33package_universe-bin() {
34 depends=(
35 'libgcc'
36 'glibc'
37 'hicolor-icon-theme'
38 'python'
39 'pyside6>=6.11'
40 'python-pysdl2'
41 'python-qrcode'
42 'python-xkbcommon'
43 'qt6-5compat'
44 'qt6-declarative'
45 'qt6-imageformats'
46 'qt6-multimedia'
47 'qt6-svg'
48 'qt6-wayland'
49 'sdl2'
50 'systemd'
51 )
52 optdepends=(
53 'gamescope: games run inside it'
54 'mangohud: the frame rate limit and the in-game HUD'
55 "lib32-mangohud: the HUD in 32-bit games, Proton's included"
56 'umu-launcher: Proton launches; fetched on first use when missing'
57 'heroic-gogdl: the GOG source; fetched on first use when missing'
58 'legendary: the Epic Games source; fetched on first use when missing'
59 'butler: the itch.io source; fetched on first use when missing'
60 'steam: the Steam source'
61 "gpu-screen-recorder: the capture module's recordings"
62 "ffmpeg: the capture module's thumbnails and cuts"
63 'trash-cli: recordings deleted to the trash'
64 "game-devices-udev: /dev/uinput for the controller's key macros"
65 'grim: screenshots on sway, hyprland and niri'
66 'spectacle: screenshots on KDE Plasma'
67 'universe-desktop-bin: the library in a GTK app for mouse and keyboard'
68 )
69 provides=("universe=$pkgver")
70 conflicts=('universe')
71 cd "universe-$pkgver"
72 for wheel in wheels/*.whl; do
73 python -m installer --destdir="$pkgdir" "$wheel"
74 done
75 install -Dm755 bin/universe -t "$pkgdir/usr/bin"
76 install -d "$pkgdir/usr/share"
77 cp -r share/. "$pkgdir/usr/share"
78 local f
79 for f in "${_desktop[@]}"; do
80 rm "$pkgdir/usr/share/$f"
81 done
82 find "$pkgdir/usr/share" -type d -empty -delete
83 local ext="$pkgdir/usr/share/gnome-shell/extensions/universe@ilyasturki.github.io"
84 install -Dm644 "$srcdir/metadata-$pkgver.json" "$ext/metadata.json"
85 install -Dm644 "$srcdir/extension-$pkgver.js" "$ext/extension.js"
86 install -Dm644 LICENSE -t "$pkgdir/usr/share/licenses/$pkgname"
87}
88
89package_universe-desktop-bin() {
90 pkgdesc='The Universe game library for mouse and keyboard: a GTK 4 and libadwaita app (prebuilt release)'
91 depends=(
92 'libgcc'
93 'glibc'
94 'gst-plugins-base'
95 'gst-plugins-good'
96 'gtk4>=1:4.22'
97 'hicolor-icon-theme'
98 'libadwaita>=1:1.9'
99 "universe=$pkgver"
100 )
101 optdepends=(
102 'gst-libav: recordings played in the app (H.264, HEVC)'
103 'gst-plugins-bad: recordings played in the app (AV1, VA-API)'
104 )
105 provides=("universe-desktop=$pkgver")
106 conflicts=('universe-desktop')
107 cd "universe-$pkgver"
108 install -Dm755 bin/universe-desktop -t "$pkgdir/usr/bin"
109 local f
110 for f in "${_desktop[@]}"; do
111 install -Dm644 "share/$f" "$pkgdir/usr/share/$f"
112 done
113 sed -i 's|^Exec=universe-desktop|Exec=/usr/bin/universe-desktop|' "$pkgdir/usr/share/dbus-1/services/$_id.service"
114 install -Dm644 LICENSE -t "$pkgdir/usr/share/licenses/$pkgname"
115}
116

Scan history

Scanned at (UTC)SeverityRules
2026-09-28 09:20:32 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