%global debug_package       %{nil}
%define major_version       6.1.26
%define release_version     2

Name:           libfprint-2-tod1-broadcom
Version:        %{major_version}
Release:        %{release_version}%{?dist}
Summary:        Broadcom fingerprint driver for libfprint
Requires:       openssl-libs, glibc, libfprint-tod
Provides:       libfprint-2-tod1-broadcom libfprint-2-tod1-broadcom-cv3plus
Group:          Hardware/Mobile
License:        NonFree
URL:            https://git.launchpad.net/~oem-solutions-engineers/libfprint-2-tod1-broadcom/+git/libfprint-2-tod1-broadcom
# Source0:        %{name}-%{major_version}.tar.gz

BuildRequires:  git, tar, gzip, systemd, pkgconfig(udev)
ExclusiveArch:  x86_64
Supplements:    modalias(usb:v0A5Cp5842d*dc*dsc*dp*ic*isc*ip*)
Supplements:    modalias(usb:v0A5Cp5843d*dc*dsc*dp*ic*isc*ip*)
Supplements:    modalias(usb:v0A5Cp5844d*dc*dsc*dp*ic*isc*ip*)
Supplements:    modalias(usb:v0A5Cp5845d*dc*dsc*dp*ic*isc*ip*)
Supplements:    modalias(usb:v0A5Cp5864d*dc*dsc*dp*ic*isc*ip*)
Supplements:    modalias(usb:v0A5Cp5865d*dc*dsc*dp*ic*isc*ip*)
Supplements:    modalias(usb:v0A5Cp5866d*dc*dsc*dp*ic*isc*ip*)
Supplements:    modalias(usb:v0A5Cp5867d*dc*dsc*dp*ic*isc*ip*)

%description
This package provides the Broadcom fingerprint driver required
for several Dell Latitude laptops.

%prep
git clone --depth 1 --branch upstream %{URL} %{_builddir}/libfprint-2-tod1-broadcom
# TODO: maybe add "source" at some point
# cd libfprint-2-tod1-broadcom
# git archive --format=tar --prefix=%{name}-%{major_version}/ HEAD | gzip > ../%{name}-%{major_version}.tar.gz

%build

%install
cd libfprint-2-tod1-broadcom
install -D -m 0644 lib/udev/rules.d/60-libfprint-2-device-broadcom.rules %{buildroot}%{_udevrulesdir}/60-libfprint-2-device-broadcom.rules
install -D -m 0644 lib/udev/rules.d/60-libfprint-2-device-broadcom-cv3plus.rules %{buildroot}%{_udevrulesdir}/60-libfprint-2-device-broadcom-cv3plus.rules
install -D -m 0755 usr/lib/x86_64-linux-gnu/libfprint-2/tod-1/libfprint-2-tod-1-broadcom.so %{buildroot}%{_libdir}/libfprint-2/tod-1/libfprint-2-tod-1-broadcom.so
install -D -m 0755 usr/lib/x86_64-linux-gnu/libfprint-2/tod-1/libfprint-2-tod-1-broadcom-cv3plus.so %{buildroot}%{_libdir}/libfprint-2/tod-1/libfprint-2-tod-1-broadcom-cv3plus.so
install -D -m 0644 var/lib/fprint/fw/bcm_cv_clearscd.bin %{buildroot}%{_sharedstatedir}/fprint/fw/bcm_cv_clearscd.bin
install -D -m 0755 var/lib/fprint/fw/key.pem %{buildroot}%{_sharedstatedir}/fprint/fw/key.pem
install -D -m 0644 var/lib/fprint/fw/bcmCitadel_1.otp %{buildroot}%{_sharedstatedir}/fprint/fw/bcmCitadel_1.otp
install -D -m 0644 var/lib/fprint/fw/bcmCitadel_7.otp %{buildroot}%{_sharedstatedir}/fprint/fw/bcmCitadel_7.otp
install -D -m 0644 var/lib/fprint/fw/bcmDeviceFirmwareCitadel_1.bin %{buildroot}%{_sharedstatedir}/fprint/fw/bcmDeviceFirmwareCitadel_1.bin
install -D -m 0644 var/lib/fprint/fw/bcmDeviceFirmwareCitadel_7.bin %{buildroot}%{_sharedstatedir}/fprint/fw/bcmDeviceFirmwareCitadel_7.bin
install -D -m 0644 var/lib/fprint/fw/bcm_cv_current_version.txt %{buildroot}%{_sharedstatedir}/fprint/fw/bcm_cv_current_version.txt
install -D -m 0644 var/lib/fprint/fw/bcmsbiCitadelA0_1.otp %{buildroot}%{_sharedstatedir}/fprint/fw/bcmsbiCitadelA0_1.otp
install -D -m 0644 var/lib/fprint/fw/bcmsbiCitadelA0_7.otp %{buildroot}%{_sharedstatedir}/fprint/fw/bcmsbiCitadelA0_7.otp
install -D -m 0644 var/lib/fprint/fw/cv3/bcmCitadel_1.otp %{buildroot}%{_sharedstatedir}/fprint/fw/cv3/bcmCitadel_1.otp
install -D -m 0644 var/lib/fprint/fw/cv3/bcmCitadel_7.otp %{buildroot}%{_sharedstatedir}/fprint/fw/cv3/bcmCitadel_7.otp
install -D -m 0644 var/lib/fprint/fw/cv3/bcmDeviceFirmwareCitadel_1.bin %{buildroot}%{_sharedstatedir}/fprint/fw/cv3/bcmDeviceFirmwareCitadel_1.bin
install -D -m 0644 var/lib/fprint/fw/cv3/bcmDeviceFirmwareCitadel_7.bin %{buildroot}%{_sharedstatedir}/fprint/fw/cv3/bcmDeviceFirmwareCitadel_7.bin
install -D -m 0644 var/lib/fprint/fw/cv3/bcm_cv_clearscd.bin %{buildroot}%{_sharedstatedir}/fprint/fw/cv3/bcm_cv_clearscd.bin
install -D -m 0644 var/lib/fprint/fw/cv3/bcm_cv_current_version.txt %{buildroot}%{_sharedstatedir}/fprint/fw/cv3/bcm_cv_current_version.txt
install -D -m 0644 var/lib/fprint/fw/cv3/bcmsbiCitadelA0_1.otp %{buildroot}%{_sharedstatedir}/fprint/fw/cv3/bcmsbiCitadelA0_1.otp
install -D -m 0644 var/lib/fprint/fw/cv3/bcmsbiCitadelA0_7.otp %{buildroot}%{_sharedstatedir}/fprint/fw/cv3/bcmsbiCitadelA0_7.otp
install -D -m 0755 var/lib/fprint/fw/cv3/key.pem %{buildroot}%{_sharedstatedir}/fprint/fw/cv3/key.pem
install -D -m 0644 var/lib/fprint/fw/cv3plus/bcmCitadel_1.otp %{buildroot}%{_sharedstatedir}/fprint/fw/cv3plus/bcmCitadel_1.otp
install -D -m 0644 var/lib/fprint/fw/cv3plus/bcmCitadel_7.otp %{buildroot}%{_sharedstatedir}/fprint/fw/cv3plus/bcmCitadel_7.otp
install -D -m 0644 var/lib/fprint/fw/cv3plus/bcmDeviceFirmwareCitadel_1.bin %{buildroot}%{_sharedstatedir}/fprint/fw/cv3plus/bcmDeviceFirmwareCitadel_1.bin
install -D -m 0644 var/lib/fprint/fw/cv3plus/bcmDeviceFirmwareCitadel_7.bin %{buildroot}%{_sharedstatedir}/fprint/fw/cv3plus/bcmDeviceFirmwareCitadel_7.bin
install -D -m 0644 var/lib/fprint/fw/cv3plus/bcm_cv_clearscd.bin %{buildroot}%{_sharedstatedir}/fprint/fw/cv3plus/bcm_cv_clearscd.bin
install -D -m 0644 var/lib/fprint/fw/cv3plus/bcm_cv_current_version.txt %{buildroot}%{_sharedstatedir}/fprint/fw/cv3plus/bcm_cv_current_version.txt
install -D -m 0644 var/lib/fprint/fw/cv3plus/bcmsbiCitadelB0_1.otp %{buildroot}%{_sharedstatedir}/fprint/fw/cv3plus/bcmsbiCitadelB0_1.otp
install -D -m 0644 var/lib/fprint/fw/cv3plus/bcmsbiCitadelB0_7.otp %{buildroot}%{_sharedstatedir}/fprint/fw/cv3plus/bcmsbiCitadelB0_7.otp
install -D -m 0755 var/lib/fprint/fw/cv3plus/key.pem %{buildroot}%{_sharedstatedir}/fprint/fw/cv3plus/key.pem


%files
%attr(644, -, -) %license libfprint-2-tod1-broadcom/LICENCE.broadcom
%attr(644, -, -) %{_udevrulesdir}/60-libfprint-2-device-broadcom.rules
%attr(644, -, -) %{_udevrulesdir}/60-libfprint-2-device-broadcom-cv3plus.rules
%attr(755, -, -) %{_libdir}/libfprint-2/tod-1/libfprint-2-tod-1-broadcom-cv3plus.so
%attr(755, -, -) %{_libdir}/libfprint-2/tod-1/libfprint-2-tod-1-broadcom.so
%attr(644, -, -) %{_sharedstatedir}/fprint/fw/bcm_cv_clearscd.bin
%attr(755, -, -) %{_sharedstatedir}/fprint/fw/key.pem
%attr(644, -, -) %{_sharedstatedir}/fprint/fw/bcmCitadel_1.otp
%attr(644, -, -) %{_sharedstatedir}/fprint/fw/bcmCitadel_7.otp
%attr(644, -, -) %{_sharedstatedir}/fprint/fw/bcmDeviceFirmwareCitadel_1.bin
%attr(644, -, -) %{_sharedstatedir}/fprint/fw/bcmDeviceFirmwareCitadel_7.bin
%attr(644, -, -) %{_sharedstatedir}/fprint/fw/bcm_cv_current_version.txt
%attr(644, -, -) %{_sharedstatedir}/fprint/fw/bcmsbiCitadelA0_1.otp
%attr(644, -, -) %{_sharedstatedir}/fprint/fw/bcmsbiCitadelA0_7.otp
%attr(644, -, -) %{_sharedstatedir}/fprint/fw/cv3/bcmCitadel_1.otp
%attr(644, -, -) %{_sharedstatedir}/fprint/fw/cv3/bcmCitadel_7.otp
%attr(644, -, -) %{_sharedstatedir}/fprint/fw/cv3/bcmDeviceFirmwareCitadel_1.bin
%attr(644, -, -) %{_sharedstatedir}/fprint/fw/cv3/bcmDeviceFirmwareCitadel_7.bin
%attr(644, -, -) %{_sharedstatedir}/fprint/fw/cv3/bcm_cv_clearscd.bin
%attr(644, -, -) %{_sharedstatedir}/fprint/fw/cv3/bcm_cv_current_version.txt
%attr(644, -, -) %{_sharedstatedir}/fprint/fw/cv3/bcmsbiCitadelA0_1.otp
%attr(644, -, -) %{_sharedstatedir}/fprint/fw/cv3/bcmsbiCitadelA0_7.otp
%attr(755, -, -) %{_sharedstatedir}/fprint/fw/cv3/key.pem
%attr(644, -, -) %{_sharedstatedir}/fprint/fw/cv3plus/bcmCitadel_1.otp
%attr(644, -, -) %{_sharedstatedir}/fprint/fw/cv3plus/bcmCitadel_7.otp
%attr(644, -, -) %{_sharedstatedir}/fprint/fw/cv3plus/bcmDeviceFirmwareCitadel_1.bin
%attr(644, -, -) %{_sharedstatedir}/fprint/fw/cv3plus/bcmDeviceFirmwareCitadel_7.bin
%attr(644, -, -) %{_sharedstatedir}/fprint/fw/cv3plus/bcm_cv_clearscd.bin
%attr(644, -, -) %{_sharedstatedir}/fprint/fw/cv3plus/bcm_cv_current_version.txt
%attr(644, -, -) %{_sharedstatedir}/fprint/fw/cv3plus/bcmsbiCitadelB0_1.otp
%attr(644, -, -) %{_sharedstatedir}/fprint/fw/cv3plus/bcmsbiCitadelB0_7.otp
%attr(755, -, -) %{_sharedstatedir}/fprint/fw/cv3plus/key.pem

%changelog
* Wed Feb 5 2025 Federico Manzella <ferdiu.manzella@gmail.com> 6.1.26-2
- Change path of the installed libraries

* Wed Feb 5 2025 Federico Manzella <ferdiu.manzella@gmail.com> 6.1.26-1
- First release
%autochangelog