xref: /OK3568_Linux_fs/buildroot/package/cryptsetup/cryptsetup.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1################################################################################
2#
3# cryptsetup
4#
5################################################################################
6
7CRYPTSETUP_VERSION_MAJOR = 2.3
8CRYPTSETUP_VERSION = $(CRYPTSETUP_VERSION_MAJOR).6
9CRYPTSETUP_SOURCE = cryptsetup-$(CRYPTSETUP_VERSION).tar.xz
10CRYPTSETUP_SITE = $(BR2_KERNEL_MIRROR)/linux/utils/cryptsetup/v$(CRYPTSETUP_VERSION_MAJOR)
11CRYPTSETUP_DEPENDENCIES = \
12	lvm2 popt host-pkgconf json-c libargon2 \
13	$(if $(BR2_PACKAGE_LIBICONV),libiconv) \
14	$(if $(BR2_PACKAGE_UTIL_LINUX_LIBS),util-linux-libs,util-linux) \
15	$(TARGET_NLS_DEPENDENCIES)
16CRYPTSETUP_LICENSE = GPL-2.0+ (programs), LGPL-2.1+ (library)
17CRYPTSETUP_LICENSE_FILES = COPYING COPYING.LGPL
18CRYPTSETUP_CPE_ID_VENDOR = cryptsetup_project
19CRYPTSETUP_INSTALL_STAGING = YES
20CRYPTSETUP_CONF_ENV += LDFLAGS="$(TARGET_LDFLAGS) $(TARGET_NLS_LIBS)"
21CRYPTSETUP_CONF_OPTS += --enable-blkid --enable-libargon2
22
23# cryptsetup uses libgcrypt by default, but can be configured to use OpenSSL
24# or kernel crypto modules instead
25ifeq ($(BR2_PACKAGE_LIBGCRYPT),y)
26CRYPTSETUP_DEPENDENCIES += libgcrypt
27CRYPTSETUP_CONF_ENV += LIBGCRYPT_CONFIG=$(STAGING_DIR)/usr/bin/libgcrypt-config
28CRYPTSETUP_CONF_OPTS += --with-crypto_backend=gcrypt
29else ifeq ($(BR2_PACKAGE_OPENSSL),y)
30CRYPTSETUP_DEPENDENCIES += openssl
31CRYPTSETUP_CONF_OPTS += --with-crypto_backend=openssl
32else
33CRYPTSETUP_CONF_OPTS += --with-crypto_backend=kernel
34endif
35
36ifeq ($(BR2_PACKAGE_SYSTEMD_TMPFILES),y)
37CRYPTSETUP_CONF_OPTS += --with-tmpfilesdir=/usr/lib/tmpfiles.d
38else
39CRYPTSETUP_CONF_OPTS += --without-tmpfilesdir
40endif
41
42HOST_CRYPTSETUP_DEPENDENCIES = \
43	host-pkgconf \
44	host-lvm2 \
45	host-popt \
46	host-util-linux \
47	host-json-c \
48	host-openssl
49
50HOST_CRYPTSETUP_CONF_OPTS = --with-crypto_backend=openssl \
51	--disable-kernel_crypto \
52	--enable-blkid \
53	--with-tmpfilesdir=no
54
55$(eval $(autotools-package))
56$(eval $(host-autotools-package))
57