[packages/pcsc-lite] - updated to 2.4.0; pcscd runs now with its own user under systemd

qboosh qboosh at pld-linux.org
Mon Dec 29 19:30:21 CET 2025


commit 6793e97694e0e46c711357223616d79319c0bd26
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Mon Dec 29 19:30:52 2025 +0100

    - updated to 2.4.0; pcscd runs now with its own user under systemd

 pcsc-lite.spec | 44 ++++++++++++++++++++++++++++++--------------
 1 file changed, 30 insertions(+), 14 deletions(-)
---
diff --git a/pcsc-lite.spec b/pcsc-lite.spec
index fa31b8b..2991e47 100644
--- a/pcsc-lite.spec
+++ b/pcsc-lite.spec
@@ -14,12 +14,12 @@
 Summary:	PCSC Framework for Linux
 Summary(pl.UTF-8):	Środowisko PCSC dla Linuksa
 Name:		pcsc-lite
-Version:	2.3.3
+Version:	2.4.0
 Release:	1
 License:	BSD
 Group:		Daemons
 Source0:	https://pcsclite.apdu.fr/files/%{name}-%{version}.tar.xz
-# Source0-md5:	b364c6495b1658218785be2e00f5052d
+# Source0-md5:	b0d6b2f8c902b9ef0c148acfcab459de
 Source1:	%{name}-pcscd.init
 Source2:	%{name}-pcscd.sysconfig
 Source4:	%{name}.tmpfiles
@@ -42,7 +42,15 @@ BuildRequires:	rpmbuild(macros) >= 1.647
 BuildRequires:	tar >= 1:1.22
 %{?with_udev:BuildRequires:	udev-devel}
 BuildRequires:	xz
+Provides:	group(pcscd)
+Provides:	user(pcscd)
 Requires(post,preun):	/sbin/chkconfig
+Requires(postun):	/usr/sbin/groupdel
+Requires(postun):	/usr/sbin/userdel
+Requires(pre):	/bin/id
+Requires(pre):	/usr/bin/getgid
+Requires(pre):	/usr/sbin/groupadd
+Requires(pre):	/usr/sbin/useradd
 Requires(pretrans):	fileutils
 %{?with_polkit:Requires:	polkit >= 0.111}
 Requires:	rc-scripts >= 0.4.3.0
@@ -152,7 +160,7 @@ install -d $RPM_BUILD_ROOT%{usbdropdir} \
 	$RPM_BUILD_ROOT%{_sysconfdir}/reader.conf.d \
 	$RPM_BUILD_ROOT/var/run/pcscd \
 	$RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} \
-	$RPM_BUILD_ROOT/usr/lib/tmpfiles.d
+	$RPM_BUILD_ROOT%{systemdtmpfilesdir}
 
 %{__make} install \
 	DESTDIR=$RPM_BUILD_ROOT
@@ -161,7 +169,7 @@ install -d $RPM_BUILD_ROOT%{usbdropdir} \
 
 install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/pcscd
 cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/pcscd
-install %{SOURCE4} $RPM_BUILD_ROOT/usr/lib/tmpfiles.d/%{name}.conf
+cp -p %{SOURCE4} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
 
 cp -p doc/example/*.c $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
 
@@ -175,6 +183,10 @@ if [ -f /etc/reader.conf -a ! -f %{_sysconfdir}/reader.conf.d/reader.conf ]; the
 	cp -af /etc/reader.conf %{_sysconfdir}/reader.conf.d/reader.conf
 fi
 
+%pre
+%groupadd -g 356 pcscd
+%useradd -u 356 -d /usr/share/empty -g pcscd -c "PC/SC Smart Card Daemon" pcscd
+
 %post
 /sbin/chkconfig --add pcscd
 %service pcscd restart "PC/SC smart card daemon"
@@ -189,6 +201,10 @@ fi
 
 %postun
 %systemd_reload
+if [ "$1" = "0" ]; then
+	%userremove pcscd
+	%groupremove pcscd
+fi
 
 %triggerpostun -- pcsc-lite < 1.8.3-1
 %systemd_trigger pcscd.service pcscd.socket
@@ -214,25 +230,25 @@ fi
 %{systemdunitdir}/pcscd.service
 %{systemdunitdir}/pcscd.socket
 %endif
-/usr/lib/tmpfiles.d/%{name}.conf
+%{systemdtmpfilesdir}/pcsc-lite.conf
 %if %{with polkit}
 %{_datadir}/polkit-1/actions/org.debian.pcsc-lite.policy
 %endif
 
 %files libs
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libpcsclite.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libpcsclite.so.1
-%attr(755,root,root) %{_libdir}/libpcsclite_real.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libpcsclite_real.so.1
-%attr(755,root,root) %{_libdir}/libpcscspy.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libpcscspy.so.0
+%{_libdir}/libpcsclite.so.*.*.*
+%ghost %{_libdir}/libpcsclite.so.1
+%{_libdir}/libpcsclite_real.so.*.*.*
+%ghost %{_libdir}/libpcsclite_real.so.1
+%{_libdir}/libpcscspy.so.*.*.*
+%ghost %{_libdir}/libpcscspy.so.0
 
 %files devel
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libpcsclite.so
-%attr(755,root,root) %{_libdir}/libpcsclite_real.so
-%attr(755,root,root) %{_libdir}/libpcscspy.so
+%{_libdir}/libpcsclite.so
+%{_libdir}/libpcsclite_real.so
+%{_libdir}/libpcscspy.so
 %{_libdir}/libpcsclite.la
 %{_libdir}/libpcsclite_real.la
 %{_libdir}/libpcscspy.la
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/pcsc-lite.git/commitdiff/6793e97694e0e46c711357223616d79319c0bd26



More information about the pld-cvs-commit mailing list