[packages/pcsc-lite] - updated to 2.5.0, uses meson now

qboosh qboosh at pld-linux.org
Sun Jun 7 21:50:56 CEST 2026


commit c5004aa8cc6a6e402dbfb0769a44ab16ef9322a7
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Sun Jun 7 21:51:10 2026 +0200

    - updated to 2.5.0, uses meson now

 pcsc-lite-any.patch | 12 +++++-----
 pcsc-lite.spec      | 66 +++++++++++++++++++++++------------------------------
 2 files changed, 34 insertions(+), 44 deletions(-)
---
diff --git a/pcsc-lite.spec b/pcsc-lite.spec
index 502a873..aeefae5 100644
--- a/pcsc-lite.spec
+++ b/pcsc-lite.spec
@@ -14,30 +14,28 @@
 Summary:	PCSC Framework for Linux
 Summary(pl.UTF-8):	Środowisko PCSC dla Linuksa
 Name:		pcsc-lite
-Version:	2.4.1
-Release:	2
+Version:	2.5.0
+Release:	1
 License:	BSD
 Group:		Daemons
 Source0:	https://pcsclite.apdu.fr/files/%{name}-%{version}.tar.xz
-# Source0-md5:	fd6349f53039308027413e6e8a1a8a1f
+# Source0-md5:	d452145c4e89cf56cef512597395b501
 Source1:	%{name}-pcscd.init
 Source2:	%{name}-pcscd.sysconfig
 Source4:	%{name}.tmpfiles
 Patch0:		%{name}-any.patch
 Patch1:		debuglog-pid.patch
 URL:		https://pcsclite.apdu.fr/
-BuildRequires:	autoconf >= 2.69
-BuildRequires:	autoconf-archive
-BuildRequires:	automake >= 1:1.8
 %{?with_apidocs:BuildRequires:	doxygen}
 BuildRequires:	flex
-BuildRequires:	libtool >= 2:2.0
 %{!?with_udev:BuildRequires:	libusb-devel >= 1.0}
+BuildRequires:	meson >= 0.58.0
+BuildRequires:	ninja >= 1.5
 BuildRequires:	perl-tools-pod
 BuildRequires:	pkgconfig
 %{?with_polkit:BuildRequires:	polkit-devel >= 0.111}
 BuildRequires:	rpm-build >= 4.6
-BuildRequires:	rpmbuild(macros) >= 1.647
+BuildRequires:	rpmbuild(macros) >= 2.042
 %{?with_systemd:BuildRequires:	systemd-devel}
 BuildRequires:	tar >= 1:1.22
 %{?with_udev:BuildRequires:	udev-devel}
@@ -131,27 +129,24 @@ Dokumentacja API biblioteki PC/SC Lite.
 %{__sed} -i -e '1s, /usr/bin/python$,%{__python3},' src/spy/pcsc-spy
 
 %build
-%{__libtoolize}
-%{__aclocal} -I m4
-%{__autoconf}
-%{__autoheader}
-%{__automake}
 # auto power down unreliable yet
 CPPFLAGS="%{rpmcppflags} -DDISABLE_ON_DEMAND_POWER_ON"
-%configure \
-	%{!?with_systemd:--disable-libsystemd} \
-	%{!?with_udev:--disable-libudev} \
-	--disable-silent-rules \
-	--enable-ipcdir=/var/run/pcscd \
-	%{__enable_disable polkit} \
-	%{__enable_disable static_libs static} \
-	--enable-usbdropdir=%{usbdropdir}
-
-%{__make}
+%meson \
+	-Dipcdir=/var/run/pcscd \
+	-Dlibsystemd=%{__true_false systemd} \
+	-Dlibudev=%{__true_false udev} \
+	%{!?with_udev:-Dlibusb=true} \
+	-Dpolkit=%{__true_false polkit} \
+	-Dserial=true \
+	-Dsystemdunit=system \
+	-Dusb=true \
+	-Dusbdropdir=%{usbdropdir}
+
+%meson_build
 
 %if %{with apidocs}
-doxygen doc/doxygen.conf
-rm -f doc/api/*.{map,md5}
+cd build
+doxygen doxygen.conf
 %endif
 
 %install
@@ -163,8 +158,7 @@ install -d $RPM_BUILD_ROOT%{usbdropdir} \
 	$RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} \
 	$RPM_BUILD_ROOT%{systemdtmpfilesdir}
 
-%{__make} install \
-	DESTDIR=$RPM_BUILD_ROOT
+%meson_install
 
 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
 
@@ -223,14 +217,17 @@ fi
 %dir %{_sysconfdir}/reader.conf.d
 %attr(754,root,root) /etc/rc.d/init.d/pcscd
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/pcscd
+%{_datadir}/metainfo/fr.apdu.pcsclite.metainfo.xml
 %{_mandir}/man1/pcsc-spy.1*
 %{_mandir}/man5/reader.conf.5*
 %{_mandir}/man8/pcscd.8*
 %dir /var/run/pcscd
 %if %{with systemd}
+%config(noreplace) %verify(not md5 mtime size) /etc/default/pcscd
 %{systemdunitdir}/pcscd.service
 %{systemdunitdir}/pcscd.socket
 %endif
+%{_sysusersdir}/pcscd-sysusers.conf
 %{systemdtmpfilesdir}/pcsc-lite.conf
 %if %{with polkit}
 %{_datadir}/polkit-1/actions/org.debian.pcsc-lite.policy
@@ -238,21 +235,15 @@ fi
 
 %files libs
 %defattr(644,root,root,755)
-%{_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
+%{_libdir}/libpcsclite.so.1
+%{_libdir}/libpcsclite_real.so.1
+%{_libdir}/libpcscspy.so.0
 
 %files devel
 %defattr(644,root,root,755)
 %{_libdir}/libpcsclite.so
 %{_libdir}/libpcsclite_real.so
 %{_libdir}/libpcscspy.so
-%{_libdir}/libpcsclite.la
-%{_libdir}/libpcsclite_real.la
-%{_libdir}/libpcscspy.la
 %{_includedir}/PCSC
 %{_pkgconfigdir}/libpcsclite.pc
 %{_examplesdir}/%{name}-%{version}
@@ -261,12 +252,11 @@ fi
 %files static
 %defattr(644,root,root,755)
 %{_libdir}/libpcsclite.a
-%{_libdir}/libpcsclite_real.a
 %{_libdir}/libpcscspy.a
 %endif
 
 %if %{with apidocs}
 %files apidocs
 %defattr(644,root,root,755)
-%doc doc/api/*
+%doc build/doc/api/*
 %endif
diff --git a/pcsc-lite-any.patch b/pcsc-lite-any.patch
index e1acd3c..85212d2 100644
--- a/pcsc-lite-any.patch
+++ b/pcsc-lite-any.patch
@@ -1,6 +1,6 @@
---- pcsc-lite-1.5.2/src/winscard.c.orig	2009-02-06 09:46:20.000000000 +0100
-+++ pcsc-lite-1.5.2/src/winscard.c	2009-04-02 22:54:43.137718835 +0200
-@@ -430,6 +430,12 @@
+--- pcsc-lite-2.5.0/src/winscard.c.orig	2026-05-27 14:39:48.000000000 +0200
++++ pcsc-lite-2.5.0/src/winscard.c	2026-06-07 19:48:38.070569555 +0200
+@@ -408,6 +408,12 @@ LONG SCardConnect(/*@unused@*/ SCARDCONT
  			{
  				(void)pthread_mutex_unlock(rContext->mMutex);
  
@@ -10,10 +10,10 @@
 +				if (dwPreferredProtocols & SCARD_PROTOCOL_ANY_OLD)
 +					dwPreferredProtocols = SCARD_PROTOCOL_T0 | SCARD_PROTOCOL_T1;
 +
- 				if (! (dwPreferredProtocols & rContext->readerState->cardProtocol))
+ 				if (! (dwPreferredProtocols & rContext->readerState.cardProtocol))
  				{
  					rv = SCARD_E_PROTO_MISMATCH;
-@@ -758,6 +764,12 @@
+@@ -708,6 +714,12 @@ LONG SCardReconnect(SCARDHANDLE hCard, D
  			{
  				(void)pthread_mutex_unlock(rContext->mMutex);
  
@@ -23,6 +23,6 @@
 +				if (dwPreferredProtocols & SCARD_PROTOCOL_ANY_OLD)
 +					dwPreferredProtocols = SCARD_PROTOCOL_T0 | SCARD_PROTOCOL_T1;
 +
- 				if (! (dwPreferredProtocols & rContext->readerState->cardProtocol))
+ 				if (! (dwPreferredProtocols & rContext->readerState.cardProtocol))
  				{
  					rv = SCARD_E_PROTO_MISMATCH;
================================================================

---- gitweb:

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



More information about the pld-cvs-commit mailing list