libblockdev.mk 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. ################################################################################
  2. #
  3. # libblockdev
  4. #
  5. ################################################################################
  6. LIBBLOCKDEV_VERSION = 3.1.1
  7. LIBBLOCKDEV_SITE = https://github.com/storaged-project/libblockdev/releases/download/$(LIBBLOCKDEV_VERSION)-1
  8. LIBBLOCKDEV_LICENSE = LGPL-2.1
  9. LIBBLOCKDEV_LICENSE_FILES = LICENSE
  10. LIBBLOCKDEV_INSTALL_STAGING = YES
  11. LIBBLOCKDEV_DEPENDENCIES = host-pkgconf libglib2 kmod udev
  12. # 0001-Provide-replacement-function-for-strerror_l.patch
  13. LIBBLOCKDEV_AUTORECONF = YES
  14. LIBBLOCKDEV_CONF_OPTS = \
  15. --disable-introspection \
  16. --with-loop \
  17. --without-btrfs \
  18. --without-dm \
  19. --without-escrow \
  20. --without-lvm_dbus \
  21. --without-mpath \
  22. --without-nvdimm \
  23. --without-python3 \
  24. --without-s390 \
  25. --without-tools
  26. ifeq ($(BR2_PACKAGE_LIBBLOCKDEV_CRYPTO),y)
  27. LIBBLOCKDEV_DEPENDENCIES += cryptsetup keyutils
  28. LIBBLOCKDEV_CONF_OPTS += --with-crypto
  29. else
  30. LIBBLOCKDEV_CONF_OPTS += --without-crypto
  31. endif
  32. ifeq ($(BR2_PACKAGE_LIBBLOCKDEV_FS),y)
  33. LIBBLOCKDEV_DEPENDENCIES += e2fsprogs parted util-linux
  34. LIBBLOCKDEV_CONF_OPTS += --with-fs
  35. else
  36. LIBBLOCKDEV_CONF_OPTS += --without-fs
  37. endif
  38. ifeq ($(BR2_PACKAGE_LIBBLOCKDEV_LOOP),y)
  39. LIBBLOCKDEV_CONF_OPTS += --with-loop
  40. else
  41. LIBBLOCKDEV_CONF_OPTS += --without-loop
  42. endif
  43. ifeq ($(BR2_PACKAGE_LIBBLOCKDEV_LVM2),y)
  44. LIBBLOCKDEV_DEPENDENCIES += lvm2 parted
  45. LIBBLOCKDEV_CONF_OPTS += --with-lvm
  46. else
  47. LIBBLOCKDEV_CONF_OPTS += --without-lvm
  48. endif
  49. ifeq ($(BR2_PACKAGE_LIBBLOCKDEV_MDRAID),y)
  50. LIBBLOCKDEV_DEPENDENCIES += libbytesize
  51. LIBBLOCKDEV_CONF_OPTS += --with-mdraid
  52. else
  53. LIBBLOCKDEV_CONF_OPTS += --without-mdraid
  54. endif
  55. ifeq ($(BR2_PACKAGE_LIBBLOCKDEV_PART),y)
  56. LIBBLOCKDEV_DEPENDENCIES += parted util-linux
  57. LIBBLOCKDEV_CONF_OPTS += --with-part
  58. else
  59. LIBBLOCKDEV_CONF_OPTS += --without-part
  60. endif
  61. ifeq ($(BR2_PACKAGE_LIBBLOCKDEV_SWAP),y)
  62. LIBBLOCKDEV_DEPENDENCIES += util-linux
  63. LIBBLOCKDEV_CONF_OPTS += --with-swap
  64. else
  65. LIBBLOCKDEV_CONF_OPTS += --without-swap
  66. endif
  67. ifeq ($(BR2_PACKAGE_LIBBLOCKDEV_NVME),y)
  68. LIBBLOCKDEV_DEPENDENCIES += libnvme
  69. LIBBLOCKDEV_CONF_OPTS += --with-nvme
  70. else
  71. LIBBLOCKDEV_CONF_OPTS += --without-nvme
  72. endif
  73. $(eval $(autotools-package))