Mainline libfprint (1.94.x) does not yet ship the open-source focaltech_moc driver. The driver lives in libfprint master under LGPL but the official Arch package builds from the v1.94.10 tag, so the driver is unavailable on Arch / Omarchy. The driver is otherwise complete; it just needs USB ID 2808:a97a added to id_table[] for the FocalTech FT9349 ESS sensor shipped in the ASUS ExpertBook Ultra B9406CAA. The upstream MR with that one-line addition is in flight at gitlab.freedesktop.org/libfprint/libfprint. This package builds libfprint master, applies the one-line patch, and installs as libfprint-git. provides=libfprint conflicts=libfprint so it cleanly replaces the stock package. Tested locally: makepkg -s succeeds; built lib contains the focaltech_moc driver; id_table[] in the build tree includes 0xA97A. The same patched build has been running on tuli (B9406CAA) since 2026-04-25 with enrollment, verification, suspend/resume all working. Once upstream lands and Arch's libfprint catches up to a release that includes both, this package can be removed from OPR. Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
25 lines
845 B
Diff
25 lines
845 B
Diff
From acfa370b92604c4e6d55f79ed283ed2b05da32de Mon Sep 17 00:00:00 2001
|
|
From: Mikko Nyman <mikko@nyman.xyz>
|
|
Date: Sat, 25 Apr 2026 17:43:18 +0300
|
|
Subject: [PATCH] focaltech_moc: add new pid:0xA97A
|
|
|
|
---
|
|
libfprint/drivers/focaltech_moc/focaltech_moc.c | 1 +
|
|
1 file changed, 1 insertion(+)
|
|
|
|
diff --git a/libfprint/drivers/focaltech_moc/focaltech_moc.c b/libfprint/drivers/focaltech_moc/focaltech_moc.c
|
|
index 8bd93e4..23dac16 100644
|
|
--- a/libfprint/drivers/focaltech_moc/focaltech_moc.c
|
|
+++ b/libfprint/drivers/focaltech_moc/focaltech_moc.c
|
|
@@ -37,6 +37,7 @@ static const FpIdEntry id_table[] = {
|
|
{ .vid = 0x2808, .pid = 0x1579, },
|
|
{ .vid = 0x2808, .pid = 0x077A, },
|
|
{ .vid = 0x2808, .pid = 0x079A, },
|
|
+ { .vid = 0x2808, .pid = 0xA97A, },
|
|
{ .vid = 0, .pid = 0, .driver_data = 0 }, /* terminating entry */
|
|
};
|
|
|
|
--
|
|
2.54.0
|
|
|