Hello community, here is the log from the commit of package pam_pkcs11 for openSUSE:Factory checked in at 2017-09-11 16:17:35 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/pam_pkcs11 (Old) and /work/SRC/openSUSE:Factory/.pam_pkcs11.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "pam_pkcs11" Mon Sep 11 16:17:35 2017 rev:28 rq:520503 version:0.6.9 Changes: -------- --- /work/SRC/openSUSE:Factory/pam_pkcs11/pam_pkcs11.changes 2016-04-07 13:32:18.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.pam_pkcs11.new/pam_pkcs11.changes 2017-09-11 16:17:37.804189189 +0200 @@ -1,0 +2,21 @@ +Wed Aug 9 15:08:07 UTC 2017 - astie...@suse.com + +- add service file bsc#1049219 + +------------------------------------------------------------------- +Thu Jul 20 18:02:57 CEST 2017 - sbra...@suse.com + +- Updated to version 0.6.9: + * Upstream web moved. + * pkcs11_listcerts: Do not fail on certificate error. + * Do not fail if card was already unlocked. + * Other bug fixes. + * Translation updates. +- Drop upstreamed pam_pkcs11-0.6.8-fix-crypto-cflags.patch. +- Work around incorrect upstream release process not calling + "make dist". +- Split API documentation into a separate package + pam_pkcs11-devel-doc. +- Add pam_pkcs11-fsf-address.patch. + +------------------------------------------------------------------- Old: ---- pam_pkcs11-0.6.8-fix-crypto-cflags.patch pam_pkcs11-0.6.8.tar.gz New: ---- pam_pkcs11-0.6.9-ChangeLog.git pam_pkcs11-fsf-address.patch pam_pkcs11-pam_pkcs11-0.6.9.tar.gz pkcs11_eventmgr.service ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ pam_pkcs11.spec ++++++ --- /var/tmp/diff_new_pack.u2RbFO/_old 2017-09-11 16:17:39.279981936 +0200 +++ /var/tmp/diff_new_pack.u2RbFO/_new 2017-09-11 16:17:39.283981375 +0200 @@ -1,7 +1,7 @@ # # spec file for package pam_pkcs11 # -# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -16,21 +16,28 @@ # +# It seems to be an upstream naming bug: +%define _name pam_pkcs11-pam_pkcs11 Name: pam_pkcs11 -Version: 0.6.8 +Version: 0.6.9 Release: 0 -Url: http://www.opensc-project.org/pam_pkcs11/ Summary: PKCS #11 PAM Module License: LGPL-2.1+ Group: Productivity/Security -Source: %{name}-%{version}.tar.gz +Url: https://github.com/OpenSC/pam_pkcs11 +Source: %{_name}-%{version}.tar.gz Source1: pam_pkcs11-common-auth-smartcard.pam Source2: baselibs.conf +# make dist was not called. +Source3: pam_pkcs11-0.6.9-ChangeLog.git +Source4: pkcs11_eventmgr.service +Patch0: %{name}-fsf-address.patch Patch1: %{name}-0.5.3-nss-conf.patch -# PATCH-FIX-UPSTREAM pam_pkcs11-0.6.8-fix-crypto-cflags.patch -- Fix CFLAGS and build for Tumbleweed -Patch2: %{name}-0.6.8-fix-crypto-cflags.patch Patch3: %{name}-0.6.0-nss-autoconf.patch BuildRequires: curl-devel +BuildRequires: docbook-xsl-stylesheets +BuildRequires: doxygen +BuildRequires: fdupes BuildRequires: flex BuildRequires: libtool BuildRequires: libxslt @@ -39,8 +46,11 @@ BuildRequires: openssl-devel BuildRequires: pam-devel BuildRequires: pcsc-lite-devel -BuildRequires: pkg-config -BuildRoot: %{_tmppath}/%{name}-%{version}-build +BuildRequires: pkgconfig +%{?systemd_requires} +%if 0%{?suse_version} >= 1210 +BuildRequires: systemd-rpm-macros +%endif %description This Linux PAM module allows X.509 a certificate-based user @@ -60,26 +70,43 @@ * make_hash_links: Creates hash link directories for storing CAs and CRLs -Authors: --------- - Mario Strasser <m...@gmx.net> - Juan Antonio Martinez <jons...@teleline.es> - Antti Tapaninen <a...@cc.hut.fi> - Timo Sirainen <t...@iki.fi> - Ludovic Rousseau <ludovic.rouss...@free.fr> - Andreas Jellinghaus <a...@dungeon.inka.de> - Dominik Fischer <dom_fisc...@web.de> - Ville Skyttä <vsky...@gmail.com> +%package devel-doc +Summary: PKCS #11 API PAM Documentation +# File conflict. devel-doc split was done with 0.6.9 upgrade, after SLE 12 SP3, Leap 42.3. +Group: Documentation/HTML +Conflicts: pam_pkcs11 < 0.6.9 + +%description devel-doc +API documentation for pam_pkcs11 + +This Linux PAM module allows X.509 a certificate-based user +authentication. The certificate and its dedicated private key are +thereby accessed by means of an appropriate PKCS #11 module. For the +verification of the users' certificates, locally stored CA certificates +as well as online or locally accessible CRLs are used. + +Additionally, the package includes pam_pkcs11-related tools: * + pkcs11_eventmgr: Generates actions on card insert, removal, or + time-out events + +* pklogin_finder: Gets the login name that maps to a certificate + +* pkcs11_inspect: Inspects the contents of a certificate + +* make_hash_links: Creates hash link directories for storing CAs and +CRLs %prep -%setup -q +%setup -q -n %{_name}-%{version} +%patch0 -p1 %patch1 -p1 -%patch2 %patch3 -p1 -cp -a %{S:1} common-auth-smartcard -mv po/pt_br.po po/pt_BR.po -sed -i s/pt_br/pt_BR/ configure.in configure +cp -a %{SOURCE1} common-auth-smartcard sed -i s:/lib/:/%{_lib}/:g etc/pam_pkcs11.conf.example.in etc/pkcs11_eventmgr.conf.example +# make dist was not called and cannot be called on a non git snapshot. +cp -a %{SOURCE3} ChangeLog.git +sed -i "/git log/d" Makefile.am +sed -i '/^HTML_TIMESTAMP/s/YES/NO/' doc/doxygen.conf.in %build ./bootstrap @@ -87,41 +114,58 @@ --docdir=%{_docdir}/%{name}\ --with-nss\ --with-curl -make %{?jobs:-j%jobs} +make %{?_smp_mflags} +# Generate documentation: This sounds like an upstream bug while making an upstream source tarball. +make %{?_smp_mflags} dist %install -%makeinstall -mkdir -p $RPM_BUILD_ROOT/%{_lib} -mv $RPM_BUILD_ROOT%{_libdir}/security $RPM_BUILD_ROOT/%{_lib} -rm $RPM_BUILD_ROOT%{_libdir}/pam_pkcs11/*.*a $RPM_BUILD_ROOT/%{_lib}/security/*.*a +%make_install +mkdir -p %{buildroot}/%{_lib} +mv %{buildroot}%{_libdir}/security %{buildroot}/%{_lib} +rm %{buildroot}%{_libdir}/pam_pkcs11/*.*a %{buildroot}/%{_lib}/security/*.*a # Hardcoded defaults... no sysconfdir -install -dm 755 $RPM_BUILD_ROOT%{_sysconfdir}/pam_pkcs11/cacerts -install -dm 755 $RPM_BUILD_ROOT%{_sysconfdir}/pam_pkcs11/crls +install -dm 755 %{buildroot}%{_sysconfdir}/pam_pkcs11/cacerts +install -dm 755 %{buildroot}%{_sysconfdir}/pam_pkcs11/crls cd etc for conf in *.conf.example ; do - install -m 644 ${conf} $RPM_BUILD_ROOT%{_sysconfdir}/pam_pkcs11/${conf%.example} + install -m 644 ${conf} %{buildroot}%{_sysconfdir}/pam_pkcs11/${conf%.example} done cd .. -mkdir -p $RPM_BUILD_ROOT%{_docdir}/%{name} -cp -a AUTHORS COPYING ChangeLog ChangeLog.svn NEWS README TODO doc/pam_pkcs11.html doc/mappers_api.html doc/api doc/README.autologin doc/README.mappers $RPM_BUILD_ROOT%{_docdir}/%{name} -mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/pam.d -cp common-auth-smartcard $RPM_BUILD_ROOT%{_sysconfdir}/pam.d/ +mkdir -p %{buildroot}%{_docdir}/%{name} +cp -a AUTHORS COPYING ChangeLog ChangeLog.git NEWS README README.md TODO doc/pam_pkcs11.html doc/mappers_api.html doc/api doc/README.autologin doc/README.mappers %{buildroot}%{_docdir}/%{name} +mkdir -p %{buildroot}%{_sysconfdir}/pam.d +cp common-auth-smartcard %{buildroot}%{_sysconfdir}/pam.d/ +install -D -m 644 %{SOURCE4} %{buildroot}%{_unitdir}/pkcs11_eventmgr.service %find_lang %{name} +%fdupes -s %{buildroot}%{_docdir}/%{name} + +%pre +%service_add_pre pkcs11_eventmgr.service + +%post +%service_add_post pkcs11_eventmgr.service -%clean -rm -rf $RPM_BUILD_ROOT +%preun +%service_del_preun pkcs11_eventmgr.service + +%postun +%service_del_postun pkcs11_eventmgr.service %files -f %{name}.lang -%defattr (-, root, root) %doc %{_docdir}/%{name} +%exclude %{_docdir}/%{name}/api %{_bindir}/* %{_libdir}/pam_pkcs11 /%{_lib}/security/*.so -%doc %{_mandir}/man?/*.* +%{_mandir}/man?/*%{ext_man} %dir %{_sysconfdir}/pam_pkcs11 %dir %{_sysconfdir}/pam_pkcs11/cacerts %dir %{_sysconfdir}/pam_pkcs11/crls %config(noreplace) %{_sysconfdir}/pam_pkcs11/*.conf %config(noreplace) %{_sysconfdir}/pam.d/common-auth-smartcard +%{_prefix}/lib/systemd/system/pkcs11_eventmgr.service + +%files devel-doc +%doc %{_docdir}/%{name}/api %changelog ++++++ pam_pkcs11-0.6.9-ChangeLog.git ++++++ ++++ 7351 lines (skipped) ++++++ pam_pkcs11-fsf-address.patch ++++++ Index: pam_pkcs11-pam_pkcs11-0.6.9/COPYING =================================================================== --- pam_pkcs11-pam_pkcs11-0.6.9.orig/COPYING +++ pam_pkcs11-pam_pkcs11-0.6.9/COPYING @@ -2,7 +2,7 @@ Version 2.1, February 1999 Copyright (C) 1991, 1999 Free Software Foundation, Inc. - 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. ++++++ pkcs11_eventmgr.service ++++++ [Unit] Description=pkcs11 event manager [Service] Type=forking ExecStart=/usr/bin/pkcs11_eventmgr StandardOutput=journal StandardError=journal [Install] WantedBy=multi-user.target