penguin-engine
CLEAN
maintainer ArjixWasTaken
0 votes
scanned 2026-10-25 00:20:48.567348
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
3
pkgname=penguin-engine
4
pkgver=0.1.0
5
pkgrel=1
6
pkgdesc="Animated desktop wallpapers for Wayland: plays Wallpaper Engine wallpapers"
7
arch=('x86_64')
8
url="https://github.com/ArjixWasTaken/penguin-engine"
9
license=('GPL-2.0-only')
10
depends=(
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
)
33
makedepends=('cargo' 'clang' 'nodejs' 'pnpm' 'python')
34
optdepends=(
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
)
39
options=('!lto')
40
source=("$pkgname-$pkgver.tar.gz::$url/archive/refs/tags/v$pkgver.tar.gz")
41
sha256sums=('4704e871a6db1c050dd5c4eae7257e98d46600a1113890219dfe55ba55efd48e')
42
43
prepare() {
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
50
build() {
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
58
check() {
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
65
package() {
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) | Severity | Rules |
|---|---|---|
| 2026-10-25 00:20:48 | Clean | 2 |
| 2026-10-24 23:41:29 | Low | 1 |