hc
2024-03-22 a0752693d998599af469473b8dc239ef973a012f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
################################################################################
#
# tpm2-pkcs11
#
################################################################################
 
TPM2_PKCS11_VERSION = 1.7.0
TPM2_PKCS11_SITE = https://github.com/tpm2-software/tpm2-pkcs11/releases/download/$(TPM2_PKCS11_VERSION)
TPM2_PKCS11_LICENSE = BSD-2-Clause
TPM2_PKCS11_LICENSE_FILES = LICENSE
TPM2_PKCS11_DEPENDENCIES = host-pkgconf libyaml openssl sqlite tpm2-tss
 
TPM2_PKCS11_CONF_OPTS += \
       --disable-hardening
 
# Fix tpm.c:746:5: error: 'for' loop initial declarations are only allowed in C99 mode
# Fix implicit declaration of function 'strnlen'
TPM2_PKCS11_CONF_ENV += CFLAGS="$(TARGET_CFLAGS) -std=gnu99"
 
# do not build man pages
TPM2_PKCS11_CONF_ENV += ac_cv_prog_PANDOC=''
 
# tpm2-pkcs11 checks for tpm2-tools programs and errors out if not
# found, even though they are only used by the (unused in Buildroot)
# python-based tools
TPM2_PKCS11_CONF_ENV += \
   ac_cv_prog_tpm2_createprimary=yes \
   ac_cv_prog_tpm2_create=yes \
   ac_cv_prog_tpm2_evictcontrol=yes \
   ac_cv_prog_tpm2_readpublic=yes \
   ac_cv_prog_tpm2_load=yes \
   ac_cv_prog_tpm2_loadexternal=yes \
   ac_cv_prog_tpm2_unseal=yes \
   ac_cv_prog_tpm2_encryptdecrypt=yes \
   ac_cv_prog_tpm2_sign=yes \
   ac_cv_prog_tpm2_getcap=yes \
   ac_cv_prog_tpm2_import=yes \
   ac_cv_prog_tpm2_changeauth=yes
 
ifeq ($(BR2_PACKAGE_P11_KIT),y)
TPM2_PKCS11_DEPENDENCIES += p11-kit
TPM2_PKCS11_CONF_OPTS += \
   --with-p11kitconfigdir=/usr/share/p11-kit/modules
endif
 
$(eval $(autotools-package))