mechrevo-osd-linux

LOW
maintainer wearzdk 0 votes scanned 2026-09-13 07:13:52.538546
View on AUR
Why flagged

The package builds from a source tarball hosted on GitHub releases with a valid checksum; the low severity is due to few votes and recent upload, not malicious content.

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 90%): The package builds from a source tarball hosted on GitHub releases with a valid checksum; the low severity is due to few votes and recent upload, not malicious content.

PKGBUILD

1# Maintainer: wearzdk <hi@wearzdk.me>
2pkgbase=mechrevo-osd-linux
3pkgname=(mechrevo-osd-linux mechrevo-osd-dkms)
4pkgver=0.1.1
5pkgrel=1
6pkgdesc='On-screen keyboard and firmware status for MECHREVO laptops'
7arch=('x86_64')
8url='https://github.com/wearzdk/mechrevo-osd-linux'
9license=('GPL-2.0-or-later')
10makedepends=('dkms' 'pyside6' 'python' 'python-dbus' 'systemd')
11source=("$url/releases/download/v$pkgver/$pkgbase-$pkgver.tar.gz"
12 'README.arch')
13sha256sums=('4d95854c71d0557b2bf3f23ac00c130e7b64fcca593fae9509311db8907b37a2'
14 '6f85b5d9e3415a860303fd2a8403934395a59e5ba5fc49d132fd5bc7da12fbf9')
15
16prepare() {
17 cd "$pkgbase-$pkgver"
18 sed -i 's|/usr/local/|/usr/|g' \
19 packaging/mechrevo-osd \
20 packaging/mechrevo-osd.desktop \
21 packaging/mechrevo-osd.service \
22 packaging/mechrevo-osd-binding.service
23}
24
25check() {
26 cd "$pkgbase-$pkgver"
27 python -m unittest discover -s tests -v
28}
29
30package_mechrevo-osd-linux() {
31 arch=('any')
32 license=('GPL-2.0-or-later' 'LicenseRef-OEM')
33 depends=("mechrevo-osd-dkms=$pkgver" 'python' 'pyside6' 'python-dbus')
34 optdepends=('qt6-wayland: Wayland display support'
35 'wayland-utils: automatic detection of Wayland layer-shell'
36 'layer-shell-qt: native overlay on layer-shell compositors')
37
38 cd "$pkgbase-$pkgver"
39 install -d "$pkgdir/usr/lib/$pkgbase/assets"
40 install -m644 mechrevo_osd.py events.py display.py Overlay.qml LayerOverlay.qml \
41 "$pkgdir/usr/lib/$pkgbase/"
42 install -m644 assets/*.png "$pkgdir/usr/lib/$pkgbase/assets/"
43 install -Dm755 packaging/mechrevo-osd "$pkgdir/usr/bin/mechrevo-osd"
44 install -Dm644 packaging/mechrevo-osd.desktop \
45 "$pkgdir/usr/share/applications/mechrevo-osd.desktop"
46 install -Dm644 packaging/mechrevo-osd.service \
47 "$pkgdir/usr/lib/systemd/user/mechrevo-osd.service"
48 install -Dm644 "$srcdir/README.arch" "$pkgdir/usr/share/doc/$pkgname/README.arch"
49 install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
50 install -m644 NOTICE "$pkgdir/usr/share/licenses/$pkgname/NOTICE"
51}
52
53package_mechrevo-osd-dkms() {
54 pkgdesc='MECHREVO WUJIE T142-HPT-R firmware event driver (DKMS)'
55 depends=('dkms' 'python' 'systemd')
56 install=mechrevo-osd-dkms.install
57
58 cd "$pkgbase-$pkgver"
59 install -d "$pkgdir/usr/src/mechrevo-osd-$pkgver"
60 install -m644 driver/Makefile driver/dkms.conf driver/mechrevo-osd-wmi.c \
61 "$pkgdir/usr/src/mechrevo-osd-$pkgver/"
62 install -Dm644 packaging/bind-events.py "$pkgdir/usr/lib/$pkgbase/bind-events.py"
63 install -Dm644 packaging/mechrevo-osd-binding.service \
64 "$pkgdir/usr/lib/systemd/system/mechrevo-osd-binding.service"
65 install -Dm644 packaging/70-mechrevo-osd.rules \
66 "$pkgdir/usr/lib/udev/rules.d/70-mechrevo-osd.rules"
67}
68

Scan history

Scanned at (UTC)SeverityRules
2026-09-13 07:13:52 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