gxfp5130
LOW
maintainer HanHaocheng
0 votes
scanned 2026-08-25 09:25:51.619243
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: Han-Haocheng <1849397656@qq.com>
2
# Contributor: (add yours)
3
# Goodix GXFP5130 指纹栈(单包):DKMS 内核模块 + 用户态工具 + udev 规则 + fprintd drop-in。
4
# 源码 = Han-Haocheng/gxfp5130-linux 固定 commit;libfprint 后端为独立包 libfprint-gxfp。
5
pkgname=gxfp5130
6
pkgver=0.1.0
7
pkgrel=2
8
pkgdesc='Goodix GXFP5130 eSPI fingerprint sensor: DKMS module, userspace tools, udev rules and fprintd service config'
9
arch=('x86_64')
10
url='https://github.com/Han-Haocheng/gxfp5130-linux'
11
license=('GPL-2.0-or-later')
12
depends=('dkms' 'linux-headers' 'mbedtls3')
13
makedepends=('cmake' 'make' 'gcc' 'mbedtls3')
14
install=gxfp5130.install
15
16
source=('gxfp5130-linux.tar.gz::https://codeload.github.com/Han-Haocheng/gxfp5130-linux/tar.gz/23bf6622b2530a08d5e67cbe479f6fd2873f10d7')
17
sha256sums=('efa612e84643e579f95e23421919ef0be0dc35fe0cba5e464ac9f9b78c5a80fb')
18
19
build() {
20
export MBEDTLS_PREFIX="${MBEDTLS_PREFIX:-/usr/lib/mbedtls3}"
21
cmake -S "$srcdir/gxfp5130-linux-23bf6622b2530a08d5e67cbe479f6fd2873f10d7/userspace" -B "$srcdir/userspace-build" \
22
-DCMAKE_BUILD_TYPE=Release \
23
-DCMAKE_MODULE_PATH="$srcdir/gxfp5130-linux-23bf6622b2530a08d5e67cbe479f6fd2873f10d7/userspace/cmake" \
24
-DMBEDTLS_PREFIX="$MBEDTLS_PREFIX" >/dev/null
25
cmake --build "$srcdir/userspace-build" -j4 >/dev/null
26
}
27
28
package() {
29
# 1) DKMS 内核模块源码
30
dkms_src="$pkgdir/usr/src/gxfp-$pkgver"
31
install -d "$dkms_src"
32
cp -r "$srcdir/gxfp5130-linux-23bf6622b2530a08d5e67cbe479f6fd2873f10d7/kernel/." "$dkms_src/"
33
chmod -R u+w "$dkms_src" 2>/dev/null || true
34
find "$dkms_src" -name '*.o' -delete 2>/dev/null || true
35
find "$dkms_src" -name '.*.cmd' -delete 2>/dev/null || true
36
rm -f "$dkms_src"/Module.symvers "$dkms_src"/modules.order 2>/dev/null || true
37
make -C "$dkms_src" clean >/dev/null 2>&1 || true
38
39
# 2) 用户态工具
40
install -Dm755 "$srcdir/userspace-build/gxfp_capture" "$pkgdir/usr/bin/gxfp_capture"
41
install -Dm755 "$srcdir/userspace-build/gxfp_psk_tool" "$pkgdir/usr/bin/gxfp_psk_tool"
42
install -Dm755 "$srcdir/userspace-build/gxfp_recovery" "$pkgdir/usr/bin/gxfp_recovery"
43
44
# 3) udev 规则
45
install -d "$pkgdir/usr/lib/udev/rules.d"
46
printf '%s\n' 'SUBSYSTEM=="misc", KERNEL=="gxfp", MODE="0660", TAG+="uaccess"' \
47
> "$pkgdir/usr/lib/udev/rules.d/60-gxfp.rules"
48
49
# 4) fprintd drop-in
50
install -d "$pkgdir/usr/lib/systemd/system/fprintd.service.d"
51
printf '%s\n' '[Service]' 'DeviceAllow=/dev/gxfp rw' \
52
> "$pkgdir/usr/lib/systemd/system/fprintd.service.d/gxfp.conf"
53
}
54
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-08-25 09:25:51 | Low | 1 |