1*4882a593Smuzhiyun################################################################################ 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# libkrb5 4*4882a593Smuzhiyun# 5*4882a593Smuzhiyun################################################################################ 6*4882a593Smuzhiyun 7*4882a593SmuzhiyunLIBKRB5_VERSION_MAJOR = 1.18 8*4882a593SmuzhiyunLIBKRB5_VERSION = $(LIBKRB5_VERSION_MAJOR).4 9*4882a593SmuzhiyunLIBKRB5_SITE = https://web.mit.edu/kerberos/dist/krb5/$(LIBKRB5_VERSION_MAJOR) 10*4882a593SmuzhiyunLIBKRB5_SOURCE = krb5-$(LIBKRB5_VERSION).tar.gz 11*4882a593SmuzhiyunLIBKRB5_SUBDIR = src 12*4882a593SmuzhiyunLIBKRB5_LICENSE = MIT 13*4882a593SmuzhiyunLIBKRB5_LICENSE_FILES = NOTICE 14*4882a593SmuzhiyunLIBKRB5_CPE_ID_VENDOR = mit 15*4882a593SmuzhiyunLIBKRB5_CPE_ID_PRODUCT = kerberos_5 16*4882a593SmuzhiyunLIBKRB5_DEPENDENCIES = host-bison $(TARGET_NLS_DEPENDENCIES) 17*4882a593SmuzhiyunLIBKRB5_INSTALL_STAGING = YES 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun# 0001-Fix-KDC-null-deref-on-TGS-inner-body-null-server.patch 20*4882a593SmuzhiyunLIBKRB5_IGNORE_CVES += CVE-2021-37750 21*4882a593Smuzhiyun 22*4882a593Smuzhiyun# The configure script uses AC_TRY_RUN tests to check for those values, 23*4882a593Smuzhiyun# which doesn't work in a cross-compilation scenario. Therefore, 24*4882a593Smuzhiyun# we feed the configure script with the correct answer for those tests 25*4882a593SmuzhiyunLIBKRB5_CONF_ENV = \ 26*4882a593Smuzhiyun ac_cv_printf_positional=yes \ 27*4882a593Smuzhiyun ac_cv_func_regcomp=yes \ 28*4882a593Smuzhiyun krb5_cv_attr_constructor_destructor=yes,yes \ 29*4882a593Smuzhiyun LIBS=$(TARGET_NLS_LIBS) 30*4882a593Smuzhiyun 31*4882a593Smuzhiyun# Never use the host packages 32*4882a593SmuzhiyunLIBKRB5_CONF_OPTS = \ 33*4882a593Smuzhiyun --without-system-db \ 34*4882a593Smuzhiyun --without-system-et \ 35*4882a593Smuzhiyun --without-system-ss \ 36*4882a593Smuzhiyun --without-system-verto \ 37*4882a593Smuzhiyun --without-tcl \ 38*4882a593Smuzhiyun --disable-rpath 39*4882a593Smuzhiyun 40*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_OPENLDAP),y) 41*4882a593SmuzhiyunLIBKRB5_CONF_OPTS += --with-ldap 42*4882a593SmuzhiyunLIBKRB5_DEPENDENCIES += openldap 43*4882a593Smuzhiyunelse 44*4882a593SmuzhiyunLIBKRB5_CONF_OPTS += --without-ldap 45*4882a593Smuzhiyunendif 46*4882a593Smuzhiyun 47*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_OPENSSL),y) 48*4882a593SmuzhiyunLIBKRB5_CONF_OPTS += \ 49*4882a593Smuzhiyun --enable-pkinit \ 50*4882a593Smuzhiyun --with-crypto-impl=openssl \ 51*4882a593Smuzhiyun --with-spake-openssl \ 52*4882a593Smuzhiyun --with-tls-impl=openssl 53*4882a593SmuzhiyunLIBKRB5_DEPENDENCIES += openssl 54*4882a593Smuzhiyunelse 55*4882a593SmuzhiyunLIBKRB5_CONF_OPTS += \ 56*4882a593Smuzhiyun --disable-pkinit \ 57*4882a593Smuzhiyun --with-crypto-impl=builtin \ 58*4882a593Smuzhiyun --without-spake-openssl \ 59*4882a593Smuzhiyun --without-tls-impl 60*4882a593Smuzhiyunendif 61*4882a593Smuzhiyun 62*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBEDIT),y) 63*4882a593SmuzhiyunLIBKRB5_CONF_OPTS += --with-libedit 64*4882a593SmuzhiyunLIBKRB5_DEPENDENCIES += host-pkgconf libedit 65*4882a593Smuzhiyunelse 66*4882a593SmuzhiyunLIBKRB5_CONF_OPTS += --without-libedit 67*4882a593Smuzhiyunendif 68*4882a593Smuzhiyun 69*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_READLINE),y) 70*4882a593SmuzhiyunLIBKRB5_CONF_OPTS += --with-readline 71*4882a593SmuzhiyunLIBKRB5_DEPENDENCIES += readline 72*4882a593Smuzhiyunelse 73*4882a593SmuzhiyunLIBKRB5_CONF_OPTS += --without-readline 74*4882a593Smuzhiyunendif 75*4882a593Smuzhiyun 76*4882a593Smuzhiyunifneq ($(BR2_TOOLCHAIN_HAS_THREADS),y) 77*4882a593SmuzhiyunLIBKRB5_CONF_OPTS += --disable-thread-support 78*4882a593Smuzhiyunendif 79*4882a593Smuzhiyun 80*4882a593Smuzhiyun$(eval $(autotools-package)) 81