Merge pull request #806 from scottjones/touchid/libfprint-package

Build libfprint-git for aarch64 with the Apple Touch ID driver
This commit is contained in:
Marcelo Alcantara authored and GitHub committed 2026-10-05 23:00:44 +10:00
commit 049d7671e1
2 files changed
+1253 -4

No files matched your search

+15 -4
View File
@@ -6,15 +6,19 @@
# the pin here. Pinned to the commit adding the Synaptics reader USB
# 06cb:010b, missing from stock libfprint 1.94.100; the FocalTech MOC support
# carried by the previous pin is retained.
#
# On aarch64 it also carries the aurora driver for Apple Touch ID, which the
# aurora kernel's Secure Enclave driver exposes as /dev/sep-bio
# (aurora-apple-sep.patch, by Chris Kearney). The x86_64 build is unchanged.
pkgname=libfprint-git
pkgver=1.94.100.r10.g6f9479c
pkgrel=1
pkgrel=2
# Retain the epoch used to supersede the previously published untested build.
epoch=1
pkgdesc="Library for fingerprint readers (pinned upstream snapshot with FocalTech and Synaptics 06cb:010b support)"
pkgdesc="Library for fingerprint readers (pinned upstream snapshot with FocalTech and Synaptics 06cb:010b support, and Apple Touch ID on aarch64)"
url="https://fprint.freedesktop.org/"
arch=(x86_64)
arch=(x86_64 aarch64)
license=(LGPL-2.1-or-later)
depends=(
gcc-libs
@@ -39,17 +43,20 @@ checkdepends=(
cairo
umockdev
)
provides=(libfprint libfprint-2.so)
# Versioned, so a package that requires a libfprint version still installs.
provides=("libfprint=$pkgver" libfprint-2.so)
conflicts=(libfprint)
groups=(fprint)
source=(
"git+https://gitlab.freedesktop.org/libfprint/libfprint.git#commit=6f9479c3d55f847c1b3769f28ceb99227f9858cf"
"focaltech_moc-add-pid-0xA97A.patch"
)
source_aarch64=("aurora-apple-sep.patch")
b2sums=(
'SKIP'
'SKIP'
)
b2sums_aarch64=('SKIP')
pkgver() {
cd libfprint
@@ -66,6 +73,10 @@ prepare() {
if ! grep -qi 'pid = 0xa97a' libfprint/drivers/focaltech_moc/focaltech_moc.c; then
patch -p1 < "$srcdir/focaltech_moc-add-pid-0xA97A.patch"
fi
if [[ $CARCH == "aarch64" && ! -f libfprint/drivers/aurora/aurora.c ]]; then
patch -p1 < "$srcdir/aurora-apple-sep.patch"
fi
}
build() {
File diff suppressed because it is too large. Load diff