Date: Friday, March 10, 2023 @ 15:07:29
  Author: yan12125
Revision: 1417274

lib32-pcsclite: an upcoming dependency for wine

See: https://bugs.archlinux.org/task/77785

Added:
  lib32-pcsclite/
  lib32-pcsclite/trunk/
  lib32-pcsclite/trunk/PKGBUILD
  lib32-pcsclite/trunk/program-suffix.patch
  lib32-pcsclite/trunk/systemd-unit-conflicts.diff

-----------------------------+
 PKGBUILD                    |   74 ++++++++++++++++++++++++++++++++++++++++++
 program-suffix.patch        |   48 +++++++++++++++++++++++++++
 systemd-unit-conflicts.diff |   23 +++++++++++++
 3 files changed, 145 insertions(+)

Added: lib32-pcsclite/trunk/PKGBUILD
===================================================================
--- lib32-pcsclite/trunk/PKGBUILD                               (rev 0)
+++ lib32-pcsclite/trunk/PKGBUILD       2023-03-10 15:07:29 UTC (rev 1417274)
@@ -0,0 +1,74 @@
+# Maintainer: Chih-Hsuan Yen <[email protected]>
+# Contributor: Alad Wenter <[email protected]>
+# Contributor: Christian Hesse <[email protected]>
+# Contributor: Giovanni Scafora <[email protected]>
+# Contributor: Daniel Plaza <[email protected]>
+
+_pkgname=pcsclite
+pkgname=lib32-$_pkgname
+pkgver=1.9.9
+pkgrel=3
+pkgdesc="PC/SC Architecture smartcard middleware library (32-bit)"
+arch=('x86_64')
+url='https://pcsclite.apdu.fr/'
+license=('BSD')
+depends=('libsystemd.so' 'libudev.so' 'libpolkit-gobject-1.so' $_pkgname)
+makedepends=('lib32-systemd' 'lib32-polkit' 'autoconf-archive')
+provides=('libpcsclite.so' 'libpcscspy.so')
+validpgpkeys=('F5E11B9FFE911146F41D953D78A1B4DFE8F9C57E') # Ludovic Rousseau 
<[email protected]>
+source=("https://pcsclite.apdu.fr/files/pcsc-lite-${pkgver}.tar.bz2"{,.asc}
+        "program-suffix.patch"
+        "systemd-unit-conflicts.diff")
+sha256sums=('cbcc3b34c61f53291cecc0d831423c94d437b188eb2b97b7febc08de1c914e8a'
+            'SKIP'
+            'c63d6525a8514a30816f550b79fa1d269f1504951efc198ce4e503ab5f48a9c6'
+            'e77aa9d0b6431d0de6a80d96bfd57e31b3c99e9ddcadf72990fe625b5cb128af')
+
+prepare() {
+  cd "pcsc-lite-$pkgver"
+  patch -Np1 -i ../program-suffix.patch
+  # Seems pcscd-32 needs exclusive access to devices
+  patch -Np1 -i ../systemd-unit-conflicts.diff
+  autoreconf -ifv
+}
+
+build() {
+  export CFLAGS+=" -m32"
+  export CXXFLAGS+=" -m32"
+  export LDFLAGS+=" -m32"
+  export PKG_CONFIG_PATH="/usr/lib32/pkgconfig"
+
+  cd "pcsc-lite-$pkgver"
+
+  ./configure \
+    --prefix=/usr \
+    --sbindir=/usr/bin \
+    --libdir=/usr/lib32 \
+    --program-suffix="-32" \
+    --sysconfdir=/etc \
+    --disable-static \
+    --enable-filter \
+    --enable-ipcdir=/run/pcscd \
+    --enable-libudev \
+    --enable-usbdropdir=/usr/lib32/pcsc/drivers \
+    --enable-polkit \
+    --with-systemdsystemunitdir=/usr/lib/systemd/system
+
+  make
+}
+
+package() {
+  cd "pcsc-lite-$pkgver"
+  make DESTDIR="$pkgdir" install
+
+  install -D -m0644 "$srcdir/pcsc-lite-$pkgver/COPYING" 
"$pkgdir/usr/share/licenses/$pkgname/LICENSE"
+  install -d "$pkgdir/usr/lib32/pcsc/drivers"
+
+  # Remove files shared with pcsclite
+  rm -rv "$pkgdir"/{usr/include,usr/share}
+  # pcsc-spy is just a Python script, and thus the one from 64-bit pcsclite 
works with this package
+  rm -v "$pkgdir"/usr/bin/pcsc-spy-32
+  # Keep pcscd-32 as it's useful for using with 32-bit only drivers
+}
+
+# vim:set sw=2 sts=-1 et:

Added: lib32-pcsclite/trunk/program-suffix.patch
===================================================================
--- lib32-pcsclite/trunk/program-suffix.patch                           (rev 0)
+++ lib32-pcsclite/trunk/program-suffix.patch   2023-03-10 15:07:29 UTC (rev 
1417274)
@@ -0,0 +1,48 @@
+diff --git a/etc/Makefile.am b/etc/Makefile.am
+index 37601067..0e8dec9d 100644
+--- a/etc/Makefile.am
++++ b/etc/Makefile.am
+@@ -12,7 +12,8 @@ CLEANFILES = $(systemdsystemunit_DATA)
+ edit = sed \
+       -e 's|@sysconfdir[@]|$(sysconfdir)|g' \
+       -e 's|@sbindir_exp[@]|$(sbindir_exp)|g' \
+-      -e 's|@ipcdir[@]|$(ipcdir)|g'
++      -e 's|@ipcdir[@]|$(ipcdir)|g' \
++      -e "s|@pcscd@|`echo pcscd | sed '$(transform)'`|g"
+ 
+ $(systemdsystemunit_DATA): Makefile
+       rm -f $@ [email protected]
+@@ -26,4 +27,11 @@ $(systemdsystemunit_DATA): Makefile
+ pcscd.service: $(srcdir)/pcscd.service.in
+ pcscd.socket: $(srcdir)/pcscd.socket.in
+ 
++install-data-hook:
++      cd $(DESTDIR)$(systemdsystemunitdir); \
++      if test pcscd != `echo pcscd | sed '$(transform)'`; then \
++        mv pcscd.service `echo pcscd | sed '$(transform)'`.service; \
++        mv pcscd.socket `echo pcscd | sed '$(transform)'`.socket; \
++      fi;
++
+ endif
+diff --git a/etc/pcscd.service.in b/etc/pcscd.service.in
+index 65ad6a69..34e8572a 100644
+--- a/etc/pcscd.service.in
++++ b/etc/pcscd.service.in
+@@ -1,12 +1,12 @@
+ [Unit]
+ Description=PC/SC Smart Card Daemon
+-Requires=pcscd.socket
++Requires=@[email protected]
+ Documentation=man:pcscd(8)
+ 
+ [Service]
+-ExecStart=@sbindir_exp@/pcscd --foreground --auto-exit $PCSCD_ARGS
+-ExecReload=@sbindir_exp@/pcscd --hotplug
+-EnvironmentFile=-@sysconfdir@/default/pcscd
++ExecStart=@sbindir_exp@/@pcscd@ --foreground --auto-exit $PCSCD_ARGS
++ExecReload=@sbindir_exp@/@pcscd@ --hotplug
++EnvironmentFile=-@sysconfdir@/default/@pcscd@
+ 
+ [Install]
+-Also=pcscd.socket
++Also=@[email protected]

Added: lib32-pcsclite/trunk/systemd-unit-conflicts.diff
===================================================================
--- lib32-pcsclite/trunk/systemd-unit-conflicts.diff                            
(rev 0)
+++ lib32-pcsclite/trunk/systemd-unit-conflicts.diff    2023-03-10 15:07:29 UTC 
(rev 1417274)
@@ -0,0 +1,23 @@
+diff --git a/etc/pcscd.service.in b/etc/pcscd.service.in
+index 34e8572a..6b56ca7e 100644
+--- a/etc/pcscd.service.in
++++ b/etc/pcscd.service.in
+@@ -1,6 +1,7 @@
+ [Unit]
+ Description=PC/SC Smart Card Daemon
+ Requires=@[email protected]
++Conflicts=pcscd.service
+ Documentation=man:pcscd(8)
+ 
+ [Service]
+diff --git a/etc/pcscd.socket.in b/etc/pcscd.socket.in
+index 0a5654b9..96d91f4f 100644
+--- a/etc/pcscd.socket.in
++++ b/etc/pcscd.socket.in
+@@ -1,5 +1,6 @@
+ [Unit]
+ Description=PC/SC Smart Card Daemon Activation Socket
++Conflicts=pcscd.socket
+ 
+ [Socket]
+ ListenStream=@ipcdir@/pcscd.comm

Reply via email to