# # spec file for package smartcardauth (version R14) # # Copyright (c) 2014 Trinity Desktop Environment # # 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. # # Please submit bugfixes or comments via http://www.trinitydesktop.org/ # # TDE variables %define tde_epoch 2 %if "%{?tde_version}" == "" %define tde_version 14.0.0 %endif %define tde_pkg smartcardauth %define tde_prefix /opt/trinity %define tde_bindir %{tde_prefix}/bin %define tde_datadir %{tde_prefix}/share %define tde_docdir %{tde_datadir}/doc %define tde_includedir %{tde_prefix}/include %define tde_libdir %{tde_prefix}/%{_lib} %define tde_mandir %{tde_datadir}/man %define tde_tdeappdir %{tde_datadir}/applications/tde %define tde_tdedocdir %{tde_docdir}/tde %define tde_tdeincludedir %{tde_includedir}/tde %define tde_tdelibdir %{tde_libdir}/trinity Name: trinity-%{tde_pkg} Epoch: %{tde_epoch} Version: 1.0 Release: %{?tde_version}_%{?!preversion:1}%{?preversion:0_%{preversion}}%{?dist} Summary: SmartCard Login and LUKS Decrypt, Setup Utility Group: Applications/System URL: http://www.trinitydesktop.org/ %if 0%{?suse_version} License: GPL-2.0+ %else License: GPLv2+ %endif #Vendor: Trinity Desktop #Packager: Francois Andriot Prefix: %{tde_prefix} BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) Source0: %{name}-%{tde_version}%{?preversion:~%{preversion}}.tar.gz Source1: trinity-%{tde_pkg}-rpmlintrc BuildRequires: trinity-tdelibs-devel >= %{tde_version} BuildRequires: trinity-tdebase-devel >= %{tde_version} BuildRequires: desktop-file-utils BuildRequires: autoconf automake libtool m4 BuildRequires: gcc-c++ BuildRequires: pkgconfig BuildRequires: fdupes # SUSE desktop files utility %if 0%{?suse_version} BuildRequires: update-desktop-files %endif %if 0%{?opensuse_bs} && 0%{?suse_version} # for xdg-menu script BuildRequires: brp-check-trinity %endif #BuildRequires: perl-PAR-Packer # PCSC support %if 0%{?mgaversion} || 0%{?mdkversion} Requires: perl-pcsc-perl %endif %if 0%{?rhel} || 0%{?fedora} Requires: pcsc-perl %endif %if 0%{?suse_version} Requires: perl-pcsc %endif # PKCS11 support %if 0%{?mgaversion} || 0%{?mdkversion} BuildRequires: %{_lib}pkcs11-helper-devel %endif %if 0%{?rhel} || 0%{?fedora} || 0%{?suse_version} BuildRequires: pkcs11-helper-devel %endif # DB4/DB5 support %if 0%{?rhel} || 0%{?fedora} || 0%{?suse_version} >= 1220 || 0%{?mdkversion} || 0%{?mgaversion} %define with_db 1 %if 0%{?mgaversion} || 0%{?mdkversion} %if 0%{?pclinuxos} BuildRequires: db4-devel %else BuildRequires: db5-devel %endif %endif %if 0%{?fedora} >= 18 || 0%{?rhel} >= 7 BuildRequires: libdb-devel BuildRequires: libdb-cxx-devel %endif %if 0%{?suse_version} %if "%{?suse_version}" == "1315" BuildRequires: libdb-5_1-devel %else BuildRequires: libdb-devel %endif %endif %if 0%{?rhel} && 0%{?rhel} <= 6 BuildRequires: db4-devel %endif %endif # PAM support BuildRequires: pam-devel # TLS support %if 0%{?suse_version} BuildRequires: libgnutls-devel %else BuildRequires: gnutls-devel %endif %description This utility will allow you to set up your computer to accept a SmartCard as an authentication source for: - Your encrypted LUKS partition - TDE, including automatic login, lock, and unlock features It is designed to work with any ISO 7816-1,2,3,4 compliant smartcard Examples of such cards are: - The Schlumberger MultiFlex - The ACS ACOS5 / ACOS6 series of cryptographic ISO 7816 cards If a card is chosen that has PKSC support, such as the ACOS cards, this utility can run simultaneously with the certificate reading program(s) to provide single sign on in addition to the PKCS certificate functionality ########## %if 0%{?pclinuxos} || 0%{?suse_version} && 0%{?opensuse_bs} == 0 %debug_package %endif ########## %prep %setup -q -n %{name}-%{tde_version}%{?preversion:~%{preversion}} %build export PATH="%{tde_bindir}:${PATH}" cd src make CFLAGS="${RPM_OPT_FLAGS}" CXXFLAGS="${RPM_OPT_FLAGS}" %install export PATH="%{tde_bindir}:${PATH}" %__rm -rf %{buildroot} %if "%{tde_version}" == "14.1.0" %__make install DESTDIR="%{?buildroot}" %else %__install -D -m 755 "scriptor_standalone.pl" "%{buildroot}%{_bindir}/scriptor.pl" %__install -D -m 755 "src/ckpasswd" "%{buildroot}%{_bindir}/smartauthckpasswd" %__ln_s "smartauthckpasswd" "%{buildroot}%{_bindir}/smartauthmon" %__cp -Rp "usr/"* "%{buildroot}%{_prefix}" echo "OnlyShowIn=TDE;" >>"%{?buildroot}%{_datadir}/applications/smartcardauth.desktop" echo "OnlyShowIn=TDE;" >>"%{?buildroot}%{_datadir}/applications/smartcardrestrict.desktop" %endif %clean %__rm -rf %{buildroot} %files %defattr(-,root,root,-) %doc gpl.txt %{_bindir}/cryptosmartcard.sh %{_datadir}/initramfs-tools/ %if "%{tde_version}" == "14.1.0" %{_bindir}/cardpincheck %else %{_bindir}/scriptor.pl %{_bindir}/setupcard.sh %{_bindir}/setupslavecard.sh %{_bindir}/smartauth.sh %{_bindir}/smartauthckpasswd %{_bindir}/smartauthmon %{_datadir}/applications/smartcardauth.desktop %{_datadir}/applications/smartcardrestrict.desktop %{_datadir}/icons/hicolor/16x16/apps/smartcardauth.png %{_datadir}/icons/hicolor/32x32/apps/smartcardauth.png %endif %changelog