libblockdev.mk 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. ################################################################################
  2. #
  3. # libblockdev
  4. #
  5. ################################################################################
  6. LIBBLOCKDEV_VERSION = 3.2.1
  7. LIBBLOCKDEV_SITE = https://github.com/storaged-project/libblockdev/releases/download/$(LIBBLOCKDEV_VERSION)
  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 += libyaml 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_SMART),y)
  62. LIBBLOCKDEV_DEPENDENCIES += libatasmart
  63. LIBBLOCKDEV_CONF_OPTS += --with-smart
  64. else
  65. LIBBLOCKDEV_CONF_OPTS += --without-smart
  66. endif
  67. ifeq ($(BR2_PACKAGE_LIBBLOCKDEV_SMARTMONTOOLS),y)
  68. LIBBLOCKDEV_DEPENDENCIES += json-glib
  69. LIBBLOCKDEV_CONF_OPTS += --with-smartmontools
  70. else
  71. LIBBLOCKDEV_CONF_OPTS += --without-smartmontools
  72. endif
  73. ifeq ($(BR2_PACKAGE_LIBBLOCKDEV_SWAP),y)
  74. LIBBLOCKDEV_DEPENDENCIES += util-linux
  75. LIBBLOCKDEV_CONF_OPTS += --with-swap
  76. else
  77. LIBBLOCKDEV_CONF_OPTS += --without-swap
  78. endif
  79. ifeq ($(BR2_PACKAGE_LIBBLOCKDEV_NVME),y)
  80. LIBBLOCKDEV_DEPENDENCIES += libnvme
  81. LIBBLOCKDEV_CONF_OPTS += --with-nvme
  82. else
  83. LIBBLOCKDEV_CONF_OPTS += --without-nvme
  84. endif
  85. $(eval $(autotools-package))