Package libfprint2: Specfile

%define _unpackaged_files_terminate_build 1

Name: libfprint2
Version: 1.94.7
Release: alt2

Summary: Tool kit for fingerprint scanner
License: LGPLv2+
Group: System/Libraries

Url: https://fprint.freedesktop.org/
VCS: https://gitlab.freedesktop.org/libfprint/libfprint
Source: %name-%version.tar
Patch: %name-%version-%release.patch

BuildRequires(pre): meson
BuildRequires(pre): rpm-build-python3
BuildRequires: gcc-c++ cmake doxygen gtk-doc
BuildRequires: glib2-devel
BuildRequires: libXv-devel
BuildRequires: libcairo-devel
BuildRequires: libgio-devel
BuildRequires: libgusb-devel
BuildRequires: libnss-devel
BuildRequires: libpixman-devel
BuildRequires: libudev-devel
BuildRequires: libumockdev
BuildRequires: libusb-devel
BuildRequires: gobject-introspection-devel
BuildRequires: libgusb-gir-devel
BuildRequires: libgudev-devel
BuildRequires: python3-module-pycairo
BuildRequires: python3-module-pygobject3
BuildRequires: /proc /dev/pts

%description
The fprint project aims to support for consumer fingerprint reader
devices.

%package gir
Summary: GObject introspection data for the %name
Group: System/Libraries
Requires: %name = %EVR

%description gir
GObject introspection data for %name.

%package devel
Summary: Development files for %name
Group: Development/C
Requires: %name = %EVR

%description devel
The %name-devel package contains libraries and header files for
developing applications that use %name.

%package gir-devel
Summary: GObject introspection devel data for %name
Group: System/Libraries
BuildArch: noarch
Requires: %name-gir = %EVR
Requires: %name-devel = %EVR

%description gir-devel
GObject introspection devel data for %name.

%package tests
Summary: Installed tests for %name
Group: System/Libraries
Requires: %name = %EVR

%description tests
Installed tests for %name.

%prep
%setup
%patch -p1

%build
%meson -Ddrivers=all \
       -Dintrospection=true \
       -Dudev_rules=enabled \
       -Dgtk-examples=false \
       -Ddoc=false \
       -Dinstalled-tests=true
%meson_build

%install
%meson_install

%check
%__meson_test -t 100

%files
%doc COPYING INSTALL NEWS THANKS AUTHORS README.md
%_libdir/*.so.*
%_udevrulesdir/70-libfprint-2.rules

%files devel
%doc HACKING.md
%_includedir/*
%_libdir/*.so
%_pkgconfigdir/libfprint-2.pc

%files tests
%_datadir/installed-tests/libfprint-2
%_libexecdir/installed-tests/libfprint-2

%files gir
%_libdir/girepository-1.0/*.typelib

%files gir-devel
%_datadir/gir-1.0/*.gir

%changelog
* Wed Apr 03 2024 Egor Ignatov <egori@altlinux.org> 1.94.7-alt2
- add rpm-build-python3 BR

* Sun Mar 10 2024 Egor Ignatov <egori@altlinux.org> 1.94.7-alt1
- new version 1.94.7

* Mon Jun 05 2023 Ivan A. Melnikov <iv@altlinux.org> 1.94.5-alt3.1
- NMU: increase tests timeout to fix build on riscv64

* Tue May 23 2023 Egor Ignatov <egori@altlinux.org> 1.94.5-alt3
- add support for Goodix 27C6:60A4
- backport fix for virtual-device-listener

* Mon May 15 2023 Egor Ignatov <egori@altlinux.org> 1.94.5-alt2
- move udev rule to /lib/udev/rules.d/

* Tue Dec 06 2022 Egor Ignatov <egori@altlinux.org> 1.94.5-alt1
- new version 1.94.5

* Tue Jun 21 2022 Egor Ignatov <egori@altlinux.org> 1.94.4-alt1
- new version 1.94.4

* Sat Feb 19 2022 Anton Farygin <rider@altlinux.ru> 1.94.3-alt1
- 1.94.3

* Mon Nov 08 2021 Anton Farygin <rider@altlinux.ru> 1.94.2-alt1
- 1.94.2

* Mon Sep 27 2021 Anton Farygin <rider@altlinux.ru> 1.94.1-alt1
- 1.94.1

* Thu Sep 02 2021 Anton Farygin <rider@altlinux.ru> 1.94.0-alt1
- 1.94.0

* Tue Jul 27 2021 Anton Farygin <rider@altlinux.ru> 1.92.1-alt1
- 1.92.1

* Mon Apr 05 2021 Aleksei Nikiforov <darktemplar@altlinux.org> 1.90.7-alt1
- Updated to upstream version 1.90.7.
- Enabled introspection since it's required for fprintd tests now.

* Wed Sep 30 2020 Anton Farygin <rider@altlinux.ru> 1.90.3-alt1
- 1.90.3

* Wed Aug 12 2020 Anton Farygin <rider@altlinux.ru> 1.90.2-alt1
- 1.90.2

* Tue Feb 04 2020 Nikolai Kostrigin <nickel@altlinux.org> 1.0-alt1
- new version
  + build system switched to meson by upstream
  + add meson, libgio-devel, libgusb-devel, libudev-devel, gtk-doc to BR:
  + remove fix for e2k

* Mon May 06 2019 Michael Shigorin <mike@altlinux.org> 0.7.0-alt2
- fix build on e2k with lcc
- minor spec cleanup

* Fri Aug 18 2017 Anton Farygin <rider@altlinux.ru> 0.7.0-alt1
- new version

* Mon Apr 07 2014 Anton Farygin <rider@altlinux.ru> 0.4.0-alt3
- Rebuild with new libImageMagick

* Fri Apr 19 2013 Anton Farygin <rider@altlinux.ru> 0.4.0-alt2
- Rebuild with new libImageMagick

* Thu Oct 25 2012 Ivan Ovcherenko <asdus@altlinux.org> 0.4.0-alt1
- 0.4.0 with git updates

* Fri Jun 08 2012 Anton Farygin <rider@altlinux.ru> 0.2.0-alt3
- Rebuild with new libImageMagick

* Mon Sep 13 2010 Anton Farygin <rider@altlinux.ru> 0.2.0-alt2
- rebuild with new libImageMagick

* Thu Sep 02 2010 Anton Farygin <rider@altlinux.ru> 0.2.0-alt1
- new version

* Sat Jun 20 2009 Valery Inozemtsev <shrek@altlinux.ru> 0.1.0-alt0.pre2
- 0.1.0-pre2

* Wed May 27 2009 Valery Inozemtsev <shrek@altlinux.ru> 0.1.0-alt0.pre1
- 0.1.0-pre1

* Fri Nov 14 2008 Valery Inozemtsev <shrek@altlinux.ru> 0.0.6-alt2
- rebuild with libMagickCore.so.1

* Sat May 24 2008 Valery Inozemtsev <shrek@altlinux.ru> 0.0.6-alt1
- initial release