bef1786475
By default cryptsetup configure fails when the if_alg.h kernel header is not available. Kernels older than 2.6.38, like the one in RHEL 6 hosts, do not provide this header. Since we don't need the kernel crypto feature for host tools, just disable this feature to allow successful completion of the configure script. While at it, fix a typo in the --with-crypto_backend option (hyphen -> underscore). Should fix: http://autobuild.buildroot.net/results/ffd/ffda2579b215b53161025b7bc703091cb30ef95d/ http://autobuild.buildroot.net/results/c48/c48015f76b13fec38f650f66824e7b986eb28572/ http://autobuild.buildroot.net/results/be6/be621f71bf9da8719bf7fc943eccc9b4dc2cc43e/ Cc: Martin Hicks <mort@bork.org> Signed-off-by: Baruch Siach <baruch@tkos.co.il> Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
44 lines
1.5 KiB
Makefile
44 lines
1.5 KiB
Makefile
################################################################################
|
|
#
|
|
# cryptsetup
|
|
#
|
|
################################################################################
|
|
|
|
CRYPTSETUP_VERSION_MAJOR = 2.0
|
|
CRYPTSETUP_VERSION = $(CRYPTSETUP_VERSION_MAJOR).3
|
|
CRYPTSETUP_SOURCE = cryptsetup-$(CRYPTSETUP_VERSION).tar.xz
|
|
CRYPTSETUP_SITE = $(BR2_KERNEL_MIRROR)/linux/utils/cryptsetup/v$(CRYPTSETUP_VERSION_MAJOR)
|
|
CRYPTSETUP_DEPENDENCIES = lvm2 popt util-linux host-pkgconf json-c \
|
|
$(TARGET_NLS_DEPENDENCIES)
|
|
CRYPTSETUP_LICENSE = GPL-2.0+ (programs), LGPL-2.1+ (library)
|
|
CRYPTSETUP_LICENSE_FILES = COPYING COPYING.LGPL
|
|
CRYPTSETUP_INSTALL_STAGING = YES
|
|
CRYPTSETUP_CONF_ENV += LDFLAGS="$(TARGET_LDFLAGS) $(TARGET_NLS_LIBS)"
|
|
|
|
# cryptsetup uses libgcrypt by default, but can be configured to use OpenSSL
|
|
# or kernel crypto modules instead
|
|
ifeq ($(BR2_PACKAGE_LIBGCRYPT),y)
|
|
CRYPTSETUP_DEPENDENCIES += libgcrypt
|
|
CRYPTSETUP_CONF_ENV += LIBGCRYPT_CONFIG=$(STAGING_DIR)/usr/bin/libgcrypt-config
|
|
CRYPTSETUP_CONF_OPTS += --with-crypto_backend=gcrypt
|
|
else ifeq ($(BR2_PACKAGE_OPENSSL),y)
|
|
CRYPTSETUP_DEPENDENCIES += openssl
|
|
CRYPTSETUP_CONF_OPTS += --with-crypto_backend=openssl
|
|
else
|
|
CRYPTSETUP_CONF_OPTS += --with-crypto_backend=kernel
|
|
endif
|
|
|
|
HOST_CRYPTSETUP_DEPENDENCIES = \
|
|
host-pkgconf \
|
|
host-lvm2 \
|
|
host-popt \
|
|
host-util-linux \
|
|
host-json-c \
|
|
host-openssl
|
|
|
|
HOST_CRYPTSETUP_CONF_OPTS = --with-crypto_backend=openssl \
|
|
--disable-kernel_crypto
|
|
|
|
$(eval $(autotools-package))
|
|
$(eval $(host-autotools-package))
|