penguin-engine

CLEAN
maintainer ArjixWasTaken 0 votes scanned 2026-10-25 00:20:48.567348
View on AUR

Triggered rules

Clean AI review downgraded a static finding llm_review

The static rules flagged this LOW, but an AI model (qwen/qwen3-235b-a22b-2507) reviewed the full PKGBUILD and judged it CLEAN (confidence 95%): The package builds from a publicly available source on GitHub with a verifiable checksum, has no remote code execution, and depends only on standard system libraries and development tools; the low vote count and recent upload are not indicative of malicious intent.

1 higher static finding superseded - not the current verdict (shown for transparency)
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.

PKGBUILD

1# Maintainer: ArjixWasTaken <me@arjix.dev>
2
3pkgname=penguin-engine
4pkgver=0.1.0
5pkgrel=1
6pkgdesc="Animated desktop wallpapers for Wayland: plays Wallpaper Engine wallpapers"
7arch=('x86_64')
8url="https://github.com/ArjixWasTaken/penguin-engine"
9license=('GPL-2.0-only')
10depends=(
11 'alsa-lib'
12 'cairo'
13 'dbus'
14 'fontconfig'
15 'gdk-pixbuf2'
16 'glib2'
17 'glibc'
18 'gst-plugins-bad-libs'
19 'gst-plugins-base-libs'
20 'gstreamer'
21 'gtk3'
22 'libgcc'
23 'libglvnd'
24 'libpulse'
25 'libsoup3'
26 'libstdc++'
27 'mpv'
28 'vulkan-icd-loader'
29 'wayland'
30 'webkit2gtk-4.1'
31 'zlib'
32)
33makedepends=('cargo' 'clang' 'nodejs' 'pnpm' 'python')
34optdepends=(
35 'steam: Wallpaper Engine, whose assets and workshop wallpapers are played'
36 'vulkan-driver: GPU rendering'
37 'mesa: video and web frames handed to the GPU without a copy (EGL)'
38)
39options=('!lto')
40source=("$pkgname-$pkgver.tar.gz::$url/archive/refs/tags/v$pkgver.tar.gz")
41sha256sums=('4704e871a6db1c050dd5c4eae7257e98d46600a1113890219dfe55ba55efd48e')
42
43prepare() {
44 cd "$pkgname-$pkgver"
45 export RUSTUP_TOOLCHAIN=stable
46 cargo fetch --locked --target "$(rustc -vV | sed -n 's/host: //p')"
47 pnpm -C apps/penguin-engine/ui install --frozen-lockfile
48}
49
50build() {
51 cd "$pkgname-$pkgver"
52 export RUSTUP_TOOLCHAIN=stable
53 export CARGO_TARGET_DIR=target
54 pnpm -C apps/penguin-engine/ui build
55 cargo build --frozen --release -p penguind -p penguinctl -p penguin-engine
56}
57
58check() {
59 cd "$pkgname-$pkgver"
60 export RUSTUP_TOOLCHAIN=stable
61 export CARGO_TARGET_DIR=target
62 cargo test --frozen --release -p wpe-ipc -p penguinctl
63}
64
65package() {
66 cd "$pkgname-$pkgver"
67 install -Dm755 target/release/{penguind,penguinctl,penguin-engine} -t "$pkgdir/usr/bin/"
68 install -Dm644 systemd/penguin-engine.{service,socket} -t "$pkgdir/usr/lib/systemd/user/"
69 sed -i 's|^ExecStart=.*|ExecStart=/usr/bin/penguind|' \
70 "$pkgdir/usr/lib/systemd/user/penguin-engine.service"
71 install -Dm644 packaging/dev.arjix.penguin-engine.desktop -t "$pkgdir/usr/share/applications/"
72 install -Dm644 apps/penguin-engine/icons/icon.png \
73 "$pkgdir/usr/share/icons/hicolor/256x256/apps/dev.arjix.penguin-engine.png"
74 install -Dm644 README.md -t "$pkgdir/usr/share/doc/$pkgname/"
75}
76

Scan history

Scanned at (UTC)SeverityRules
2026-10-25 00:20:48 Clean 2
2026-10-24 23:41:29 Low 1

Report a package

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

0 / 4000
Your suggestion