Makefile 2.6 KB

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