package/libp11: new package
authorTrent Piepho <tpiepho@impinj.com>
Fri, 7 Dec 2018 18:13:30 +0000 (18:13 +0000)
committerThomas Petazzoni <thomas.petazzoni@bootlin.com>
Thu, 4 Apr 2019 19:31:58 +0000 (21:31 +0200)
commitc4fc706f556c80046bf5cba93b1964c376c71208
tree416daba3341ccaee97f64f70fd04e0a04426dfb2
parent254531acbb950b83649c7b266f6e27d99d933231
package/libp11: new package

Library for using PKCS#11, which includes an engine for OpenSSL that
lets it use PKCS#11 modules.  Which is really what this package is
about, not that libp11 library itself, which has no users outside the
of OpenSSL engine.

If p11-kit is enabled, configure the engine to use that as the default
PKCS#11 module.  That module is a sort of multiplexer that allows
multiple modules to be used at once, so it makes sense to use it even
if there are other modules present, e.g. softhsm2, nssckbi,
pkcs11-proxy, ykcs11, etc.

A host package is created too, with a host configuration option.
Since this a dynamically loaded module, there is no build time reason
to select it from a host package.  It could be used by host openssl,
to allow host rauc to sign a software update bundle using a key from a
HSM with a PKCS#11 interface.

Signed-off-by: Trent Piepho <tpiepho@impinj.com>
Tested-by: Frank Hunleth <fhunleth@troodon-software.com>
[Thomas:
 - add entry in DEVELOPERS file
 - add missing !BR2_STATIC_LIBS dependency
 - fix license information, as noticed by Frank Hunleth
 - add missing dependency on host-pkgconf, needed by the configure
   script to detect openssl
 - explicitly pass --with-enginesdir as the value returned by
   pkg-config is incorrectly prefixed by the sysroot]
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
DEVELOPERS
package/Config.in
package/Config.in.host
package/libp11/Config.in [new file with mode: 0644]
package/libp11/Config.in.host [new file with mode: 0644]
package/libp11/libp11.hash [new file with mode: 0644]
package/libp11/libp11.mk [new file with mode: 0644]