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
