lvm2.mk 2.4 KB

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