universe-bin
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
zero_votes_recent
Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.
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
# Maintainer: Ilyas Turki <turki.ilyass@gmail.com>
pkgbase=universe-bin
pkgname=(universe-bin universe-desktop-bin)
pkgver=0.0.8
pkgrel=1
pkgdesc='Gamepad-first game launcher: a Rust core, a PySide6 UI, games inside gamescope (prebuilt release)'
arch=('x86_64')
url='https://github.com/ilyasturki/universe'
license=('MIT')
makedepends=('python-installer')
# the release binaries come stripped
options=('!debug' '!strip')
# the release asset's name carries no version
source=(
"$pkgbase-$pkgver.tar.gz::$url/releases/download/v$pkgver/universe-x86_64-linux.tar.gz"
"metadata-$pkgver.json::$url/raw/v$pkgver/extension/metadata.json"
"extension-$pkgver.js::$url/raw/v$pkgver/extension/extension.js"
)
sha256sums=('3292b16b22c1e3b9bcc1533b569f83b31b60f3179189324d5ac6cce75df5c0b9'
'0cb757833aaea7e1944b1e1801c99f7cae37e65ebd93776f3a54996d34de8162'
'4da584841b0ced9e6739bee12916f1b439cf740760a3b366840291fae56b4a3e')
_id=io.github.ilyasturki.UniverseDesktop
_desktop=(
"applications/$_id.desktop"
"dbus-1/services/$_id.service"
"gnome-shell/search-providers/$_id.search-provider.ini"
"metainfo/$_id.metainfo.xml"
"icons/hicolor/scalable/apps/$_id.svg"
"icons/hicolor/symbolic/apps/$_id-symbolic.svg"
'man/man1/universe-desktop.1'
)
package_universe-bin() {
depends=(
'libgcc'
'glibc'
'hicolor-icon-theme'
'python'
'pyside6>=6.11'
'python-pysdl2'
'python-qrcode'
'python-xkbcommon'
'qt6-5compat'
'qt6-declarative'
'qt6-imageformats'
'qt6-multimedia'
'qt6-svg'
'qt6-wayland'
'sdl2'
'systemd'
)
optdepends=(
'gamescope: games run inside it'
'mangohud: the frame rate limit and the in-game HUD'
"lib32-mangohud: the HUD in 32-bit games, Proton's included"
'umu-launcher: Proton launches; fetched on first use when missing'
'heroic-gogdl: the GOG source; fetched on first use when missing'
'legendary: the Epic Games source; fetched on first use when missing'
'butler: the itch.io source; fetched on first use when missing'
'steam: the Steam source'
"gpu-screen-recorder: the capture module's recordings"
"ffmpeg: the capture module's thumbnails and cuts"
'trash-cli: recordings deleted to the trash'
"game-devices-udev: /dev/uinput for the controller's key macros"
'grim: screenshots on sway, hyprland and niri'
'spectacle: screenshots on KDE Plasma'
'universe-desktop-bin: the library in a GTK app for mouse and keyboard'
)
provides=("universe=$pkgver")
conflicts=('universe')
cd "universe-$pkgver"
for wheel in wheels/*.whl; do
python -m installer --destdir="$pkgdir" "$wheel"
done
install -Dm755 bin/universe -t "$pkgdir/usr/bin"
install -d "$pkgdir/usr/share"
cp -r share/. "$pkgdir/usr/share"
local f
for f in "${_desktop[@]}"; do
rm "$pkgdir/usr/share/$f"
done
find "$pkgdir/usr/share" -type d -empty -delete
local ext="$pkgdir/usr/share/gnome-shell/extensions/universe@ilyasturki.github.io"
install -Dm644 "$srcdir/metadata-$pkgver.json" "$ext/metadata.json"
install -Dm644 "$srcdir/extension-$pkgver.js" "$ext/extension.js"
install -Dm644 LICENSE -t "$pkgdir/usr/share/licenses/$pkgname"
}
package_universe-desktop-bin() {
pkgdesc='The Universe game library for mouse and keyboard: a GTK 4 and libadwaita app (prebuilt release)'
depends=(
'libgcc'
'glibc'
'gst-plugins-base'
'gst-plugins-good'
'gtk4>=1:4.22'
'hicolor-icon-theme'
'libadwaita>=1:1.9'
"universe=$pkgver"
)
optdepends=(
'gst-libav: recordings played in the app (H.264, HEVC)'
'gst-plugins-bad: recordings played in the app (AV1, VA-API)'
)
provides=("universe-desktop=$pkgver")
conflicts=('universe-desktop')
cd "universe-$pkgver"
install -Dm755 bin/universe-desktop -t "$pkgdir/usr/bin"
local f
for f in "${_desktop[@]}"; do
install -Dm644 "share/$f" "$pkgdir/usr/share/$f"
done
sed -i 's|^Exec=universe-desktop|Exec=/usr/bin/universe-desktop|' "$pkgdir/usr/share/dbus-1/services/$_id.service"
install -Dm644 LICENSE -t "$pkgdir/usr/share/licenses/$pkgname"
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-09-28 09:20:32 | Low | 2 |