lianli-linux

LOW
maintainer sgtaziz 1 votes scanned 2026-10-17 11:18:02.052738
View on AUR
Why flagged

Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.

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.

PKGBUILD

1# Maintainer: sgtaziz <sgtaziz013 at gmail dot com>
2pkgname=lianli-linux
3pkgver=1.2.1
4pkgrel=1
5pkgdesc="Open-source Linux replacement for L-Connect 3 for Lian Li devices"
6arch=('x86_64')
7url="https://github.com/sgtaziz/lian-li-linux"
8license=('MIT' 'GPL-2.0-only WITH Linux-syscall-note')
9depends=('cairo' 'dbus' 'ffmpeg' 'gdk-pixbuf2' 'glib2' 'glibc' 'gtk3' 'libgcc' 'libsoup3'
10 'libstdc++' 'libusb' 'systemd-libs' 'webkit2gtk-4.1')
11optdepends=('evdi-dkms: EVDI desktop mode (userspace library and kernel module)' 'polkit: administrator authorization for service mode switching')
12makedepends=('cargo' 'clang' 'cmake' 'nasm' 'npm')
13conflicts=('lianli-linux-git')
14# Submodule commits referenced by the v$pkgver tag; GitHub tag archives omit them.
15_tinyuz=1d74ffa4d453796df352df470733f45dfa099bb1
16_hdiffpatch=3b9dca715ca492873bf2c49e22e5d5b7d2a78620
17source=("$pkgname-$pkgver.tar.gz::$url/archive/refs/tags/v$pkgver.tar.gz"
18 "tinyuz-$_tinyuz.tar.gz::https://github.com/sisong/tinyuz/archive/$_tinyuz.tar.gz"
19 "HDiffPatch-$_hdiffpatch.tar.gz::https://github.com/sisong/HDiffPatch/archive/$_hdiffpatch.tar.gz")
20sha256sums=('b6c7bdef5b3c90793dd43e69a8cebad14516a13b1afc9642634e7f9453147064'
21 '307558ad57549d8ad55ba77add19cfca2e384c0857dfd4b6c2ff82b95172a033'
22 '62378965f548feaf5d5c3e1e2e65e985fae33ff4c87432cb42e60250d7e0d670')
23options=('!lto')
24
25prepare() {
26 cd lian-li-linux-$pkgver
27 rmdir vendor/tinyuz vendor/HDiffPatch
28 mv "$srcdir/tinyuz-$_tinyuz" vendor/tinyuz
29 mv "$srcdir/HDiffPatch-$_hdiffpatch" vendor/HDiffPatch
30 cargo fetch --locked --target host-tuple
31 npm ci --prefix crates/lianli-gui --cache "$srcdir/npm-cache" --no-audit --no-fund
32}
33
34build() {
35 cd lian-li-linux-$pkgver
36
37 export CARGO_TARGET_DIR=target
38 npm run build --prefix crates/lianli-gui
39 cargo build --frozen --release
40}
41
42check() {
43 cd lian-li-linux-$pkgver
44
45 export CARGO_TARGET_DIR=target
46 cargo test --frozen --workspace
47}
48
49package() {
50 cd lian-li-linux-$pkgver
51
52 # Binaries
53 install -Dm755 target/release/lianli-daemon "$pkgdir/usr/bin/lianli-daemon"
54 install -Dm755 target/release/lianli-gui "$pkgdir/usr/bin/lianli-gui"
55 install -Dm755 target/release/lianli-session "$pkgdir/usr/bin/lianli-session"
56 install -Dm755 target/release/lianli-control "$pkgdir/usr/bin/lianli-control"
57 install -Dm644 packaging/systemd/lianli-session.service "$pkgdir/usr/lib/systemd/user/lianli-session.service"
58 install -d "$pkgdir/usr/lib/systemd/user/default.target.wants"
59 ln -s ../lianli-session.service "$pkgdir/usr/lib/systemd/user/default.target.wants/lianli-session.service"
60 install -Dm644 packaging/desktop/com.sgtaziz.lianlilinux.session.desktop "$pkgdir/etc/xdg/autostart/com.sgtaziz.lianlilinux.session.desktop"
61
62 # udev rules
63 install -Dm644 packaging/udev/60-lianli.rules "$pkgdir/usr/lib/udev/rules.d/60-lianli.rules"
64
65 # System user/group for the optional system service
66 install -Dm644 packaging/sysusers.d/lianli.conf "$pkgdir/usr/lib/sysusers.d/lianli.conf"
67
68 # Shared cross-mode lock file (prevents user + system daemons running at once)
69 install -Dm644 packaging/tmpfiles.d/lianli.conf "$pkgdir/usr/lib/tmpfiles.d/lianli.conf"
70
71 # Systemd services: per-user + system service, user enables either
72 install -Dm644 packaging/systemd/lianli-daemon.service "$pkgdir/usr/lib/systemd/user/lianli-daemon.service"
73 install -Dm644 packaging/systemd/lianli-daemon-system.service "$pkgdir/usr/lib/systemd/system/lianli-daemon-system.service"
74 install -Dm644 packaging/systemd/lianli-control-recovery.service "$pkgdir/usr/lib/systemd/system/lianli-control-recovery.service"
75 install -d "$pkgdir/usr/lib/systemd/system/multi-user.target.wants"
76 ln -s ../lianli-control-recovery.service "$pkgdir/usr/lib/systemd/system/multi-user.target.wants/lianli-control-recovery.service"
77 install -Dm644 packaging/polkit/49-lianli-recovery.rules "$pkgdir/usr/share/polkit-1/rules.d/49-lianli-recovery.rules"
78 install -Dm644 packaging/desktop/com.sgtaziz.lianlilinux.recovery.desktop "$pkgdir/etc/xdg/autostart/com.sgtaziz.lianlilinux.recovery.desktop"
79
80 # Auto-load the evdi kernel module at boot so udev can grant user access to it
81 install -Dm644 packaging/modules-load.d/lianli-evdi.conf "$pkgdir/usr/lib/modules-load.d/lianli-evdi.conf"
82
83 # Desktop entry
84 install -Dm644 packaging/desktop/com.sgtaziz.lianlilinux.desktop "$pkgdir/usr/share/applications/com.sgtaziz.lianlilinux.desktop"
85 install -Dm644 packaging/desktop/com.sgtaziz.lianlilinux.metainfo.xml "$pkgdir/usr/share/metainfo/com.sgtaziz.lianlilinux.metainfo.xml"
86 install -d "$pkgdir/usr/share/man/man1"
87 install -m644 packaging/man/*.1 "$pkgdir/usr/share/man/man1/"
88
89 # Icons
90 install -Dm644 assets/icons/32x32.png "$pkgdir/usr/share/icons/hicolor/32x32/apps/com.sgtaziz.lianlilinux.png"
91 install -Dm644 assets/icons/128x128.png "$pkgdir/usr/share/icons/hicolor/128x128/apps/com.sgtaziz.lianlilinux.png"
92 install -Dm644 assets/icons/128x128@2x.png "$pkgdir/usr/share/icons/hicolor/256x256/apps/com.sgtaziz.lianlilinux.png"
93 install -Dm644 assets/icons/icon.svg "$pkgdir/usr/share/icons/hicolor/scalable/apps/com.sgtaziz.lianlilinux.svg"
94
95 # License
96 install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
97 install -Dm644 crates/lianli-display/src/hermes/UAPI-LICENSE "$pkgdir/usr/share/licenses/$pkgname/Hermes-KMS-UAPI-LICENSE"
98}
99

Changes since previous scan

--- PKGBUILD @ 2026-10-15 00:28
+++ PKGBUILD @ 2026-10-17 11:18
@@ -1,6 +1,6 @@
# Maintainer: sgtaziz <sgtaziz013 at gmail dot com>
pkgname=lianli-linux
-pkgver=1.2.0
+pkgver=1.2.1
pkgrel=1
pkgdesc="Open-source Linux replacement for L-Connect 3 for Lian Li devices"
arch=('x86_64')
@@ -17,7 +17,7 @@
source=("$pkgname-$pkgver.tar.gz::$url/archive/refs/tags/v$pkgver.tar.gz"
"tinyuz-$_tinyuz.tar.gz::https://github.com/sisong/tinyuz/archive/$_tinyuz.tar.gz"
"HDiffPatch-$_hdiffpatch.tar.gz::https://github.com/sisong/HDiffPatch/archive/$_hdiffpatch.tar.gz")
-sha256sums=('4308b61d329ee54c0ba05b162db41f724d29805d97ca4fb9b5aa58d9f42c47a2'
+sha256sums=('b6c7bdef5b3c90793dd43e69a8cebad14516a13b1afc9642634e7f9453147064'
'307558ad57549d8ad55ba77add19cfca2e384c0857dfd4b6c2ff82b95172a033'
'62378965f548feaf5d5c3e1e2e65e985fae33ff4c87432cb42e60250d7e0d670')
options=('!lto')

Scan history

Scanned at (UTC)SeverityRules
2026-10-17 11:18:02 Low 1
2026-10-15 00:28:05 Clean 2
2026-10-14 13:20:15 Low 1
2026-10-14 11:19:54 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