From 597ad99b6cf7ebf26609ffc15de2fd0de192b9e7 Mon Sep 17 00:00:00 2001 From: "Dmitriy O. Afanasyev" Date: Sat, 6 Jul 2019 18:46:29 +0300 Subject: [PATCH] Create howd.spec for openSUSE rpm package --- opensuse/howdy.spec | 70 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 opensuse/howdy.spec diff --git a/opensuse/howdy.spec b/opensuse/howdy.spec new file mode 100644 index 0000000..525ef92 --- /dev/null +++ b/opensuse/howdy.spec @@ -0,0 +1,70 @@ +# +# spec file for package howdy +# +# Copyright (c) 2019 Dmitriy O. Afanasyev, . +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +Name: howdy +Version: 2.5.1 +Release: 0 +Summary: Windows Hello™ style authentication for Linux +License: MIT +Url: https://github.com/boltgolt/%{name} +Group: System/Base +Source: https://github.com/boltgolt/%{name}/archive/v%{version}.tar.gz + +BuildRequires: wget +Requires: python3-opencv +Requires: ffmpeg-4 +Requires: libv4l2-0 +Requires: pam-python +Requires: python3-dlib + +#TODO: pre and post install steps, auto conf /etc/pam.d + +%description +Windows Hello™ style authentication for Linux. Use your built-in IR emitters and camera in combination with face recognition to prove who you are. + +%prep +%setup -q -n v%{version} + +%build +## nothing to build + +%install +mkdir -p %{buildroot}%{_libdir}/security/%{name} +rm -fr src/*~ +cp -pr src/* %{buildroot}%{_libdir}/security/%{name} + +# Facial recognition model preinstalled manualy (before packaging), need to delete some files +rm -fr %{buildroot}%{_libdir}/security/%{name}/dlib-data/{Readme.md,install.sh,.gitignore} + +#Add bash completion +mkdir -p %{buildroot}%{_datadir}/bash-completion/completions +install -Dm 644 autocomplete/%{name} %{buildroot}%{_datadir}/bash-completion/completions + +# Create an executable +mkdir -p %{buildroot}%{_bindir} +chmod +x %{buildroot}%{_libdir}/security/%{name}/cli.py +ln -s %{_libdir}/security/%{name}/cli.py %{buildroot}%{_bindir}/%{name} + +%files +%license LICENSE +%doc README.md +%{_bindir}/%{name} +%dir %{_libdir}/security +%{_libdir}/security/%{name} +%{_datadir}/bash-completion/completions/%{name} +%config(noreplace) %{_libdir}/security/%{name}/config.ini + +%changelog +* Sun May 12 2019 Dmitriy O. Afanasyev - 2.5.1 +- Initial packaging