openssh: update to 9.8p1
[openadk.git] / package / cryptsetup / Makefile
blob1a24306ac921de3ce8834c186cd03ac441acaa79
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
6 PKG_NAME:= cryptsetup
7 PKG_VERSION:= 2.4.1
8 PKG_RELEASE:= 1
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
14 PKG_NEEDS:= iconv
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/
22 PKG_OPTS:= dev
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 \
47 --disable-ssh-token \
48 --disable-udev \
49 --disable-nls \
50 --enable-libargon2
52 ifeq (${ADK_PACKAGE_CRYPTSETUP_WITH_GCRYPT},y)
53 CONFIGURE_ARGS+= --with-crypto_backend=gcrypt
54 endif
55 ifeq (${ADK_PACKAGE_CRYPTSETUP_WITH_KERNEL},y)
56 CONFIGURE_ARGS+= --with-crypto_backend=kernel
57 endif
58 ifeq (${ADK_PACKAGE_CRYPTSETUP_WITH_NETTLE},y)
59 CONFIGURE_ARGS+= --with-crypto_backend=nettle
60 endif
61 ifeq (${ADK_PACKAGE_CRYPTSETUP_WITH_OPENSSL},y)
62 CONFIGURE_ARGS+= --with-crypto_backend=openssl
63 endif
65 cryptsetup-install:
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