Makefile 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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.8.6
  6. PKG_RELEASE:= 1
  7. PKG_HASH:= 8004265fd993885d08f7b633dbe056851de1a210307613a4ebddc743fccefe5a
  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_DEPENDS+= libblkid
  12. PKG_BUILDDEP:= libgcrypt popt e2fsprogs lvm json-c ncurses
  13. PKG_NEEDS:= iconv
  14. PKG_KDEPENDS:= crypto-user-api-hash crypto-user-api-skcipher
  15. PKG_KDEPENDS+= crypto-user-api-rng crypto-user-api-aead
  16. # these are the default algorithms used by older and newer cryptsetup versions
  17. PKG_KDEPENDS+= dm-crypt crypto-essiv crypto-cbc crypto-xts
  18. PKG_KDEPENDS+= crypto-aes crypto-sha1 crypto-sha256
  19. PKG_URL:= https://gitlab.com/cryptsetup/cryptsetup
  20. PKG_SITES:= https://www.kernel.org/pub/linux/utils/cryptsetup/v2.8/
  21. PKG_OPTS:= dev
  22. PKG_FLAVOURS_CRYPTSETUP:= WITH_LIBARGON2
  23. PKGFD_WITH_LIBARGON2:= use libargon2 instead of the slow internal one
  24. PKGFS_WITH_LIBARGON2:= libargon2
  25. PKGFB_WITH_LIBARGON2:= libargon2
  26. PKGFX_WITH_LIBARGON2:= y
  27. PKG_CHOICES_CRYPTSETUP:= WITH_GCRYPT WITH_KERNEL WITH_NETTLE WITH_OPENSSL
  28. PKGCD_WITH_GCRYPT:= use libgcrypt crypto backend
  29. PKGCS_WITH_GCRYPT:= libgcrypt libgpg-error
  30. PKGCB_WITH_GCRYPT:= libgcrypt libgpg-error
  31. PKGCD_WITH_KERNEL:= use kernel user API crypto backend (slow)
  32. PKGCD_WITH_NETTLE:= use libnettle crypto backend
  33. PKGCS_WITH_NETTLE:= libnettle
  34. PKGCB_WITH_NETTLE:= libnettle
  35. PKGCD_WITH_OPENSSL:= use OpenSSL crypto backend
  36. PKGCS_WITH_OPENSSL:= libressl
  37. PKGCB_WITH_OPENSSL:= libressl
  38. include ${ADK_TOPDIR}/mk/package.mk
  39. $(eval $(call PKG_template,CRYPTSETUP,${PKG_NAME},${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION},${PKG_OPTS}))
  40. CONFIGURE_ARGS+= --disable-selinux \
  41. --disable-ssh-token \
  42. --disable-udev \
  43. --disable-nls \
  44. --disable-asciidoc \
  45. --enable-libargon2
  46. ifeq (${ADK_PACKAGE_CRYPTSETUP_WITH_GCRYPT},y)
  47. CONFIGURE_ARGS+= --with-crypto_backend=gcrypt
  48. endif
  49. ifeq (${ADK_PACKAGE_CRYPTSETUP_WITH_KERNEL},y)
  50. CONFIGURE_ARGS+= --with-crypto_backend=kernel
  51. endif
  52. ifeq (${ADK_PACKAGE_CRYPTSETUP_WITH_NETTLE},y)
  53. CONFIGURE_ARGS+= --with-crypto_backend=nettle
  54. endif
  55. ifeq (${ADK_PACKAGE_CRYPTSETUP_WITH_OPENSSL},y)
  56. CONFIGURE_ARGS+= --with-crypto_backend=openssl
  57. endif
  58. cryptsetup-install:
  59. ${INSTALL_DIR} ${IDIR_CRYPTSETUP}/usr/sbin ${IDIR_CRYPTSETUP}/usr/lib
  60. ${CP} ${WRKINST}/usr/lib/libcryptsetup.so* \
  61. ${IDIR_CRYPTSETUP}/usr/lib
  62. ${INSTALL_BIN} ${WRKINST}/usr/sbin/cryptsetup \
  63. ${IDIR_CRYPTSETUP}/usr/sbin
  64. include ${ADK_TOPDIR}/mk/pkg-bottom.mk