lvm2.mk 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. ################################################################################
  2. #
  3. # lvm2
  4. #
  5. ################################################################################
  6. LVM2_VERSION = 2.03.14
  7. LVM2_SOURCE = LVM2.$(LVM2_VERSION).tgz
  8. LVM2_SITE = https://sourceware.org/ftp/lvm2
  9. LVM2_INSTALL_STAGING = YES
  10. LVM2_LICENSE = GPL-2.0, LGPL-2.1
  11. LVM2_LICENSE_FILES = COPYING COPYING.LIB
  12. LVM2_CPE_ID_VENDOR = redhat
  13. # parallel build issues
  14. LVM2_MAKE = $(MAKE1)
  15. # Make sure that binaries and libraries are installed with write
  16. # permissions for the owner. We disable NLS because it's broken, and
  17. # the package anyway doesn't provide any translation files.
  18. LVM2_CONF_OPTS += \
  19. --enable-write_install \
  20. --enable-pkgconfig \
  21. --enable-cmdlib \
  22. --enable-dmeventd \
  23. --disable-nls \
  24. --with-symvers=no
  25. LVM2_DEPENDENCIES += host-pkgconf
  26. # LVM2 uses autoconf, but not automake, and the build system does not
  27. # take into account the toolchain passed at configure time.
  28. LVM2_MAKE_ENV = $(TARGET_CONFIGURE_OPTS)
  29. # package/readline is GPL-3.0+, so not license compatible
  30. LVM2_CONF_OPTS += --disable-readline
  31. LVM2_INSTALL_STAGING_OPTS = DESTDIR=$(STAGING_DIR)
  32. LVM2_INSTALL_TARGET_OPTS = DESTDIR=$(TARGET_DIR)
  33. ifeq ($(BR2_PACKAGE_HAS_UDEV),y)
  34. LVM2_CONF_OPTS += --enable-udev_rules
  35. endif
  36. ifeq ($(BR2_PACKAGE_LIBSELINUX),y)
  37. LVM2_CONF_OPTS += --enable-selinux
  38. LVM2_DEPENDENCIES += libselinux
  39. else
  40. LVM2_CONF_OPTS += --disable-selinux
  41. endif
  42. ifeq ($(BR2_PACKAGE_LVM2_STANDARD_INSTALL),y)
  43. LVM2_DEPENDENCIES += libaio
  44. LVM2_INSTALL_STAGING_OPTS += install
  45. LVM2_INSTALL_TARGET_OPTS += install
  46. ifeq ($(BR2_INIT_SYSTEMD),y)
  47. LVM2_INSTALL_TARGET_OPTS += install_systemd_units install_systemd_generators
  48. endif
  49. else
  50. LVM2_MAKE_OPTS = device-mapper
  51. LVM2_INSTALL_STAGING_OPTS += install_device-mapper
  52. LVM2_INSTALL_TARGET_OPTS += install_device-mapper
  53. endif
  54. ifeq ($(BR2_TOOLCHAIN_SUPPORTS_PIE),)
  55. LVM2_CONF_ENV += ac_cv_flag_HAVE_PIE=no
  56. endif
  57. HOST_LVM2_DEPENDENCIES = host-pkgconf host-libaio
  58. HOST_LVM2_CONF_OPTS = \
  59. --enable-write_install \
  60. --enable-pkgconfig \
  61. --disable-cmdlib \
  62. --disable-dmeventd \
  63. --disable-fsadm \
  64. --disable-readline \
  65. --disable-selinux \
  66. --with-confdir=$(HOST_DIR)/etc
  67. define LVM2_LINUX_CONFIG_FIXUPS
  68. $(call KCONFIG_ENABLE_OPT,CONFIG_MD)
  69. $(call KCONFIG_ENABLE_OPT,CONFIG_BLK_DEV_DM)
  70. endef
  71. $(eval $(autotools-package))
  72. $(eval $(host-autotools-package))