opensc: add PACKAGECONFIG for ctapi

Add a PACKAGECONFIG option for OpenSC's CT-API reader driver so it
can be enabled without modifying the recipe, e.g. from local.conf:

PACKAGECONFIG:pn-opensc = "ctapi"

Please note that OpenSC's configure allows only one reader driver:

Only one of --enable-pcsc, --enable-cryptotokenkit,
--enable-openct, --enable-ctapi can be specified!

So to use it, ctapi should replace the default pcsc rather than
being just added to it. Not enabled by default. Existing builds are
unaffected.

The patch also removes --disable-ctapi from EXTRA_OECONF.

Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
This commit is contained in:
Leon Anavi authored and Khem Raj committed 2026-11-06 00:15:43 -08:00
1 parent 876538ec6d
commit 4edb9dd826
1 file changed
+1 -1
@@ -23,7 +23,6 @@ CVE_STATUS[CVE-2024-8443] = "fixed-version: this is fixed since 0.26.0"
inherit autotools pkgconfig bash-completion
EXTRA_OECONF = " \
--disable-ctapi \
--disable-doc \
--disable-static \
--disable-strict \
@@ -39,6 +38,7 @@ PACKAGECONFIG[openct] = "--enable-openct,--disable-openct,openct"
PACKAGECONFIG[pcsc] = "--enable-pcsc,--disable-pcsc,pcsc-lite,pcsc-lite pcsc-lite-lib"
PACKAGECONFIG[readline] = "--enable-readline,--disable-readline,readline"
PACKAGECONFIG[notify] = "--enable-notify,--disable-notify,glib-2.0"
PACKAGECONFIG[ctapi] = "--enable-ctapi,--disable-ctapi"
FILES:${PN} += "\
${libdir}/opensc-pkcs11.so \