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