Package: libengine-pkcs11-openssl
Version: 0.4.9-3
Severity: grave
Justification: renders package unusable
The problem is this:
bedivere:~# dpkg -L libengine-pkcs11-openssl |grep engines
/usr/lib/i686-linux-gnu/engines-1.1
/usr/lib/i686-linux-gnu/engines-1.1/pkcs11.la
/usr/lib/i686-linux-gnu/engines-1.1/pkcs11.so
/usr/lib/i686-linux-gnu/engines-1.1/libpkcs11.so
But if you look at where the openssl engines dir actually is
bedivere:~# dpkg -L libssl1.1 |grep engines
/usr/lib/i386-linux-gnu/engines-1.1
/usr/lib/i386-linux-gnu/engines-1.1/afalg.so
/usr/lib/i386-linux-gnu/engines-1.1/capi.so
/usr/lib/i386-linux-gnu/engines-1.1/padlock.so
The result being the pkcs11 engine is unusable leading to errors like this:
[ 221s] invalid engine "pkcs11"
[ 221s] 4145891072:error:25066067:DSO support routines:dlfcn_load:could not
load the shared
library:../crypto/dso/dso_dlfcn.c:117:filename(/usr/lib/i386-linux-gnu/engines-1.1/pkcs11.so):
/usr/lib/i386-linux-gnu/engines-1.1/pkcs11.so: cannot open shared object file:
No such file or directory
This looks to be caused by an incorrect override to the --enginesdir
configure flag in the debian/rules file of libp11:
---
ENGINES_DIR := /usr/lib/$(DEB_HOST_GNU_TYPE)/engines-$(OPENSSL_VERSION)
%:
dh $@
override_dh_auto_configure:
dh_auto_configure -- \
--with-enginesdir=$(ENGINES_DIR)
---
I think the libcrypto pkgconf file just works, so there's no need for the
override.
-- System Information:
Debian Release: buster/sid
APT prefers testing
APT policy: (500, 'testing'), (500, 'stable')
Architecture: i386 (i686)
Kernel: Linux 4.19.0-2-686 (SMP w/1 CPU core)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8),
LANGUAGE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages libengine-pkcs11-openssl depends on:
ii libc6 2.28-6
ii libssl1.1 1.1.1a-1
ii p11-kit 0.23.14-2
libengine-pkcs11-openssl recommends no packages.
libengine-pkcs11-openssl suggests no packages.
-- no debconf information