* Bump libfprint-git for Synaptics 06cb:010b support * Describe libfprint-git as the driver the fingerprint setup installs Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> --------- Co-authored-by: powderluv <powderluv@powderluv.org> Co-authored-by: David Heinemeier Hansson <david@hey.com> Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
89 lines
2.0 KiB
Bash
89 lines
2.0 KiB
Bash
# Maintainer: Mikko Nyman <mikko@nyman.xyz>
|
|
# Based on the Arch libfprint package by Jan Alexander Steffens (heftig).
|
|
#
|
|
# Omarchy's fingerprint setup installs this in place of stock libfprint, so
|
|
# readers upstream supports ahead of an Arch release reach users by bumping
|
|
# 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.
|
|
|
|
pkgname=libfprint-git
|
|
pkgver=1.94.100.r10.g6f9479c
|
|
pkgrel=1
|
|
# 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)"
|
|
url="https://fprint.freedesktop.org/"
|
|
arch=(x86_64)
|
|
license=(LGPL-2.1-or-later)
|
|
depends=(
|
|
gcc-libs
|
|
glib2
|
|
glibc
|
|
libgudev
|
|
libgusb
|
|
openssl
|
|
pixman
|
|
)
|
|
makedepends=(
|
|
git
|
|
glib2-devel
|
|
gobject-introspection
|
|
gtk-doc
|
|
meson
|
|
python-cairo
|
|
python-gobject
|
|
systemd
|
|
)
|
|
checkdepends=(
|
|
cairo
|
|
umockdev
|
|
)
|
|
provides=(libfprint libfprint-2.so)
|
|
conflicts=(libfprint)
|
|
groups=(fprint)
|
|
source=(
|
|
"git+https://gitlab.freedesktop.org/libfprint/libfprint.git#commit=6f9479c3d55f847c1b3769f28ceb99227f9858cf"
|
|
"focaltech_moc-add-pid-0xA97A.patch"
|
|
)
|
|
b2sums=(
|
|
'SKIP'
|
|
'SKIP'
|
|
)
|
|
|
|
pkgver() {
|
|
cd libfprint
|
|
( set -o pipefail
|
|
git describe --long --tags --abbrev=7 2>/dev/null \
|
|
| sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g' \
|
|
|| printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short=7 HEAD)"
|
|
)
|
|
}
|
|
|
|
prepare() {
|
|
cd libfprint
|
|
|
|
if ! grep -qi 'pid = 0xa97a' libfprint/drivers/focaltech_moc/focaltech_moc.c; then
|
|
patch -p1 < "$srcdir/focaltech_moc-add-pid-0xA97A.patch"
|
|
fi
|
|
}
|
|
|
|
build() {
|
|
local meson_options=(
|
|
-D drivers=all
|
|
-D installed-tests=false
|
|
)
|
|
arch-meson libfprint build "${meson_options[@]}"
|
|
meson compile -C build
|
|
}
|
|
|
|
check() {
|
|
meson test -C build --print-errorlogs
|
|
}
|
|
|
|
package() {
|
|
meson install -C build --destdir "$pkgdir"
|
|
}
|
|
|
|
# vim:set sw=2 sts=-1 et:
|