From: Benjamin Date: Fri, 31 Oct 2025 11:19:39 +0000 (-0400) Subject: feat(pcsc): add Debian/Ubuntu support X-Git-Tag: 109~8 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=1575aea44209d56ca0e80ca287b8f00f739e332d;p=thirdparty%2Fdracut-ng.git feat(pcsc): add Debian/Ubuntu support On Debian/Ubuntu, the filename is `opensc-pkcs11.module` instead of `opensc.module`. On Debian/Ubuntu, missing `libeac.so` libraries for OpenSC. On Debian/Ubuntu the OpenSC configuration path is `/etc/opensc/opensc.conf`. Fixes https://github.com/dracut-ng/dracut-ng/issues/1794 --- diff --git a/modules.d/73pcsc/module-setup.sh b/modules.d/73pcsc/module-setup.sh index 5ae1272b2..f71a713ca 100755 --- a/modules.d/73pcsc/module-setup.sh +++ b/modules.d/73pcsc/module-setup.sh @@ -30,7 +30,8 @@ install() { inst_multiple -o \ pcscd \ - /usr/share/p11-kit/modules/opensc.module + /usr/share/p11-kit/modules/opensc.module \ + /usr/share/p11-kit/modules/opensc-pkcs11.module # Enable systemd type unit(s) for i in \ @@ -51,6 +52,7 @@ install() { {"tls/$_arch/",tls/,"$_arch/",}"pcsc/drivers/ifd-ccid.bundle/Contents/Info.plist" \ {"tls/$_arch/",tls/,"$_arch/",}"pcsc/drivers/ifd-ccid.bundle/Contents/Linux/libccid.so" \ {"tls/$_arch/",tls/,"$_arch/",}"pcsc/drivers/serial/libccidtwin.so" \ + {"tls/$_arch/",tls/,"$_arch/",}"libeac.so*" \ {"tls/$_arch/",tls/,"$_arch/",}"libpcsclite.so.*" \ {"tls/$_arch/",tls/,"$_arch/",}"libpcsclite_real.so.*" @@ -58,6 +60,7 @@ install() { if [[ $hostonly ]]; then inst_multiple -H -o \ /etc/opensc.conf \ + /etc/opensc/opensc.conf \ "/etc/reader.conf.d/*" fi