]> git.ipfire.org Git - thirdparty/dracut-ng.git/commitdiff
feat(pcsc): add Debian/Ubuntu support
authorBenjamin <benjamin@cybercorp.fr>
Fri, 31 Oct 2025 11:19:39 +0000 (07:19 -0400)
committerBenjamin Drung <bdrung@ubuntu.com>
Fri, 31 Oct 2025 16:56:58 +0000 (17:56 +0100)
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

modules.d/73pcsc/module-setup.sh

index 5ae1272b20c09c86a4fe7628f509bc90361bc450..f71a713cac8fe88ed87cf117cff34df8a220de1a 100755 (executable)
@@ -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