1 # This file is part of the OpenADK project. OpenADK is copyrighted
2 # material, please see the LICENCE file in the top-level directory.
4 include ${ADK_TOPDIR}/rules.mk
9 PKG_HASH
:= a356a727a83a464ade566e95239622a22dbe4e0f482b198fdb04ab0d3a5a9c5f
10 PKG_DESCR
:= utility used to conveniently setup disk encryption
11 PKG_SECTION
:= app
/crypto
12 PKG_DEPENDS
:= libgcrypt device-mapper libuuid libpopt json-c libncurses
13 PKG_BUILDDEP
:= libgcrypt popt e2fsprogs lvm json-c ncurses
15 PKG_KDEPENDS
:= crypto-user-api-hash crypto-user-api-skcipher
16 PKG_KDEPENDS
+= crypto-user-api-rng crypto-user-api-aead
17 # these are the default algorithms used by older and newer cryptsetup versions
18 PKG_KDEPENDS
+= dm-crypt crypto-essiv crypto-cbc crypto-xts
19 PKG_KDEPENDS
+= crypto-aes crypto-sha1 crypto-sha256
20 PKG_URL
:= https
://gitlab.com
/cryptsetup
/cryptsetup
21 PKG_SITES
:= https
://www.kernel.org
/pub
/linux
/utils
/cryptsetup
/v2.4
/
24 PKG_FLAVOURS_CRYPTSETUP
:= WITH_LIBARGON2
25 PKGFD_WITH_LIBARGON2
:= use libargon2 instead of the slow internal one
26 PKGFS_WITH_LIBARGON2
:= libargon2
27 PKGFB_WITH_LIBARGON2
:= libargon2
28 PKGFX_WITH_LIBARGON2
:= y
30 PKG_CHOICES_CRYPTSETUP
:= WITH_GCRYPT WITH_KERNEL WITH_NETTLE WITH_OPENSSL
31 PKGCD_WITH_GCRYPT
:= use libgcrypt crypto backend
32 PKGCS_WITH_GCRYPT
:= libgcrypt libgpg-error
33 PKGCB_WITH_GCRYPT
:= libgcrypt libgpg-error
34 PKGCD_WITH_KERNEL
:= use kernel user API crypto backend
(slow
)
35 PKGCD_WITH_NETTLE
:= use libnettle crypto backend
36 PKGCS_WITH_NETTLE
:= libnettle
37 PKGCB_WITH_NETTLE
:= libnettle
38 PKGCD_WITH_OPENSSL
:= use OpenSSL crypto backend
39 PKGCS_WITH_OPENSSL
:= libressl
40 PKGCB_WITH_OPENSSL
:= libressl
42 include ${ADK_TOPDIR}/mk
/package.mk
44 $(eval
$(call PKG_template
,CRYPTSETUP
,${PKG_NAME},${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION},${PKG_OPTS}))
46 CONFIGURE_ARGS
+= --disable-selinux \
52 ifeq (${ADK_PACKAGE_CRYPTSETUP_WITH_GCRYPT},y
)
53 CONFIGURE_ARGS
+= --with-crypto_backend
=gcrypt
55 ifeq (${ADK_PACKAGE_CRYPTSETUP_WITH_KERNEL},y
)
56 CONFIGURE_ARGS
+= --with-crypto_backend
=kernel
58 ifeq (${ADK_PACKAGE_CRYPTSETUP_WITH_NETTLE},y
)
59 CONFIGURE_ARGS
+= --with-crypto_backend
=nettle
61 ifeq (${ADK_PACKAGE_CRYPTSETUP_WITH_OPENSSL},y
)
62 CONFIGURE_ARGS
+= --with-crypto_backend
=openssl
66 ${INSTALL_DIR} ${IDIR_CRYPTSETUP}/usr
/sbin
${IDIR_CRYPTSETUP}/usr
/lib
67 ${CP} ${WRKINST}/usr
/lib
/libcryptsetup.so
* \
68 ${IDIR_CRYPTSETUP}/usr
/lib
69 ${INSTALL_BIN} ${WRKINST}/usr
/sbin
/cryptsetup \
70 ${IDIR_CRYPTSETUP}/usr
/sbin
72 include ${ADK_TOPDIR}/mk
/pkg-bottom.mk