[packages/libfprint] Up to 1.94.10
arekm
arekm at pld-linux.org
Sat Mar 14 03:14:50 CET 2026
commit d6f045cffe45e073879b8fd39c79dd5569eae4f8
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date: Sat Mar 14 03:14:43 2026 +0100
Up to 1.94.10
...e-array-parameter-and-array-bounds-warnin.patch | 28 ----------
libfprint.spec | 62 +++++++---------------
vaio-sx.patch | 22 ++++----
3 files changed, 30 insertions(+), 82 deletions(-)
---
diff --git a/libfprint.spec b/libfprint.spec
index 419daf6..31a3ac9 100644
--- a/libfprint.spec
+++ b/libfprint.spec
@@ -1,33 +1,30 @@
-#
-# Conditional build:
-%bcond_without static_libs # don't build static library
-#
Summary: Fingerprint reader library
Summary(pl.UTF-8): Biblioteka do obsługi czytników linii papilarnych
Name: libfprint
-Version: 1.90.6
+Version: 1.94.10
Release: 1
License: LGPL v2.1+
Group: Libraries
Source0: https://gitlab.freedesktop.org/libfprint/libfprint/-/archive/v%{version}/%{name}-v%{version}.tar.bz2
-# Source0-md5: 923d1f1c5aef5ac642b89ef2d95cd055
+# Source0-md5: 12482afcfd9026d000d06dbe762b528f
Patch0: vaio-sx.patch
-Patch1: 0001-nbis-Disable-array-parameter-and-array-bounds-warnin.patch
URL: https://fprint.freedesktop.org/
-BuildRequires: glib2-devel >= 1:2.28
+BuildRequires: glib2-devel >= 1:2.68
+BuildRequires: gobject-introspection-devel
BuildRequires: gtk-doc
BuildRequires: gtk+3-devel
-BuildRequires: libusb-devel >= 0.9.1
-BuildRequires: meson >= 0.47.0
+BuildRequires: gudev-devel
+BuildRequires: libgusb-devel >= 0.2.0
+BuildRequires: meson >= 0.59.0
BuildRequires: ninja
-BuildRequires: nss-devel
+BuildRequires: openssl-devel >= 3.0
BuildRequires: pixman-devel
BuildRequires: pkgconfig
BuildRequires: rpmbuild(macros) >= 1.727
BuildRequires: tar >= 1:1.22
BuildRequires: xz
-Requires: glib2 >= 1:2.28
-Requires: libusb >= 0.9.1
+Requires: glib2 >= 1:2.68
+Requires: libgusb >= 0.2.0
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
@@ -45,10 +42,8 @@ Summary: libfprint header files
Summary(pl.UTF-8): Pliki nagłówkowe libfprint
Group: Development/Libraries
Requires: %{name} = %{version}-%{release}
-Requires: glib2-devel >= 1:2.28
-Requires: libusb-devel >= 0.9.1
-Requires: nss-devel
-Requires: pixman-devel
+Requires: glib2-devel >= 1:2.68
+Requires: libgusb-devel >= 0.2.0
%description devel
libfprint header files.
@@ -56,18 +51,6 @@ libfprint header files.
%description devel -l pl.UTF-8
Pliki nagłówkowe libfprint.
-%package static
-Summary: Static fprint library
-Summary(pl.UTF-8): Statyczna biblioteka fprint
-Group: Development/Libraries
-Requires: %{name}-devel = %{version}-%{release}
-
-%description static
-Static fprint library.
-
-%description static -l pl.UTF-8
-Statyczna biblioteka fprint.
-
%package demo
Summary: Example libfprint GTK+ image capture program
Group: Applications/System
@@ -104,20 +87,19 @@ Reguły udeva dla libfprint.
%prep
%setup -q -n %{name}-v%{version}
%patch -P0 -p1
-%patch -P1 -p1
%build
-%meson build \
+%meson \
-Dgtk-examples=true \
- %{!?with_static_libs:--default=library=shared}
+ -Dinstalled-tests=false
-%meson_build -C build
+%meson_build
%install
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
-%meson_install -C build
+%meson_install
cp -p examples/*.c $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
@@ -129,10 +111,11 @@ rm -rf $RPM_BUILD_ROOT
%files
%defattr(644,root,root,755)
-%doc AUTHORS HACKING.md NEWS README THANKS TODO
+%doc AUTHORS HACKING.md NEWS README.md THANKS
%attr(755,root,root) %{_libdir}/libfprint-2.so.*.*.*
%attr(755,root,root) %ghost %{_libdir}/libfprint-2.so.2
%{_libdir}/girepository-1.0/FPrint-2.0.typelib
+%{_datadir}/metainfo/org.freedesktop.libfprint.metainfo.xml
%files devel
%defattr(644,root,root,755)
@@ -142,12 +125,6 @@ rm -rf $RPM_BUILD_ROOT
%{_datadir}/gir-1.0/FPrint-2.0.gir
%{_examplesdir}/%{name}-%{version}
-%if %{with static_libs}
-%files static
-%defattr(644,root,root,755)
-%{_libdir}/libfprint-2.a
-%endif
-
%files demo
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/gtk-libfprint-test
@@ -155,11 +132,10 @@ rm -rf $RPM_BUILD_ROOT
%{_iconsdir}/org.freedesktop.libfprint.Demo.png
%{_datadir}/metainfo/org.freedesktop.libfprint.Demo.appdata.xml
-%defattr(644,root,root,755)
%files apidocs
%defattr(644,root,root,755)
%{_gtkdocdir}/libfprint-2
%files -n udev-libfprint
%defattr(644,root,root,755)
-/lib/udev/rules.d/60-libfprint-2-autosuspend.rules
+/lib/udev/rules.d/70-libfprint-2.rules
diff --git a/0001-nbis-Disable-array-parameter-and-array-bounds-warnin.patch b/0001-nbis-Disable-array-parameter-and-array-bounds-warnin.patch
deleted file mode 100644
index 5399f18..0000000
--- a/0001-nbis-Disable-array-parameter-and-array-bounds-warnin.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-From 2d10d864d8bc4b952cf412f6e18e44412dba759a Mon Sep 17 00:00:00 2001
-From: Benjamin Berg <bberg at redhat.com>
-Date: Wed, 9 Dec 2020 15:46:23 +0100
-Subject: [PATCH] nbis: Disable array-parameter and array-bounds warnings
-
-NBIS just does weird things and while the array-parameter warning is
-easy to fix, the other is not trivial. So disable these warnings so that
-we can still build using newer GCC versions.
----
- libfprint/meson.build | 2 ++
- 1 file changed, 2 insertions(+)
-
-diff --git a/libfprint/meson.build b/libfprint/meson.build
-index 96cfe9b..4d1d30c 100644
---- a/libfprint/meson.build
-+++ b/libfprint/meson.build
-@@ -234,6 +234,8 @@ libnbis = static_library('nbis',
- '-Wno-error=redundant-decls',
- '-Wno-redundant-decls',
- '-Wno-discarded-qualifiers',
-+ '-Wno-array-bounds',
-+ '-Wno-array-parameter',
- ]),
- install: false)
-
---
-2.26.2
-
diff --git a/vaio-sx.patch b/vaio-sx.patch
index 75129bb..b9787ca 100644
--- a/vaio-sx.patch
+++ b/vaio-sx.patch
@@ -1,22 +1,22 @@
---- libfprint-v1.90.6/libfprint/drivers/elan.h~ 2020-12-09 13:30:53.000000000 +0100
-+++ libfprint-v1.90.6/libfprint/drivers/elan.h 2020-12-13 11:30:59.890743558 +0100
-@@ -31,9 +31,10 @@
+--- libfprint-v1.94.10/libfprint/drivers/elan.h~ 2026-02-10 00:00:00.000000000 +0100
++++ libfprint-v1.94.10/libfprint/drivers/elan.h 2026-02-10 00:00:01.000000000 +0100
+@@ -30,9 +30,10 @@
#define ELAN_0907 (1 << 0)
#define ELAN_0C03 (1 << 1)
#define ELAN_0C42 (1 << 2)
+#define ELAN_0C46 (1 << 3)
-
+
/* devices which don't require frame rotation before assembling */
-#define ELAN_NOT_ROTATED ELAN_0C03
+#define ELAN_NOT_ROTATED ELAN_0C03 | ELAN_0C46
-
+
/* min FW version that supports calibration */
#define ELAN_MIN_CALIBRATION_FW 0x0138
-@@ -214,6 +214,7 @@
- {.vid = ELAN_VEND_ID, .pid = 0x0c32, .driver_data = ELAN_ALL_DEV},
- {.vid = ELAN_VEND_ID, .pid = 0x0c33, .driver_data = ELAN_ALL_DEV},
+@@ -217,6 +218,7 @@
{.vid = ELAN_VEND_ID, .pid = 0x0c42, .driver_data = ELAN_0C42},
-+ {.vid = ELAN_VEND_ID, .pid = 0x0c46, .driver_data = ELAN_0C46},
+ {.vid = ELAN_VEND_ID, .pid = 0x0c4b, .driver_data = ELAN_ALL_DEV},
{.vid = ELAN_VEND_ID, .pid = 0x0c4d, .driver_data = ELAN_ALL_DEV},
- {.vid = 0, .pid = 0, .driver_data = 0},
- };
++ {.vid = ELAN_VEND_ID, .pid = 0x0c46, .driver_data = ELAN_0C46},
+ {.vid = ELAN_VEND_ID, .pid = 0x0c4f, .driver_data = ELAN_ALL_DEV},
+ {.vid = ELAN_VEND_ID, .pid = 0x0c63, .driver_data = ELAN_ALL_DEV},
+ {.vid = ELAN_VEND_ID, .pid = 0x0c6e, .driver_data = ELAN_ALL_DEV},
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/libfprint.git/commitdiff/d6f045cffe45e073879b8fd39c79dd5569eae4f8
More information about the pld-cvs-commit
mailing list