util-linux-libs.mk 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. ################################################################################
  2. #
  3. # util-linux-libs
  4. #
  5. ################################################################################
  6. # Please keep this file as similar as possible to util-linux.mk
  7. UTIL_LINUX_LIBS_VERSION = $(UTIL_LINUX_VERSION)
  8. UTIL_LINUX_LIBS_SOURCE = $(UTIL_LINUX_SOURCE)
  9. UTIL_LINUX_LIBS_SITE = $(UTIL_LINUX_SITE)
  10. UTIL_LINUX_LIBS_DL_SUBDIR = $(UTIL_LINUX_DL_SUBDIR)
  11. # README.licensing claims that some files are GPL-2.0 only, but this is not
  12. # true. Some files are GPL-3.0+ but only in tests and optionally in hwclock
  13. # (but we disable that option). rfkill uses an ISC-style license.
  14. UTIL_LINUX_LIBS_LICENSE = LGPL-2.1+ (libblkid, libfdisk, libmount), BSD-3-Clause (libuuid)
  15. UTIL_LINUX_LIBS_LICENSE_FILES = README.licensing \
  16. Documentation/licenses/COPYING.BSD-3-Clause \
  17. Documentation/licenses/COPYING.LGPL-2.1-or-later
  18. UTIL_LINUX_LIBS_INSTALL_STAGING = YES
  19. UTIL_LINUX_LIBS_DEPENDENCIES = \
  20. host-pkgconf \
  21. $(TARGET_NLS_DEPENDENCIES)
  22. UTIL_LINUX_LIBS_CONF_OPTS += \
  23. --disable-rpath \
  24. --disable-makeinstall-chown
  25. UTIL_LINUX_LIBS_LINK_LIBS = $(TARGET_NLS_LIBS)
  26. # Prevent the installation from attempting to move shared libraries from
  27. # ${usrlib_execdir} (/usr/lib) to ${libdir} (/lib), since both paths are
  28. # the same when merged usr is in use.
  29. ifeq ($(BR2_ROOTFS_MERGED_USR),y)
  30. UTIL_LINUX_LIBS_CONF_OPTS += --bindir=/usr/bin --sbindir=/usr/sbin --libdir=/usr/lib
  31. endif
  32. # systemd depends on util-linux-libs so we disable systemd support
  33. UTIL_LINUX_LIBS_CONF_OPTS += \
  34. --without-systemd \
  35. --with-systemdsystemunitdir=no
  36. # systemd/eudev depend on util-linux-libs so we disable udev support
  37. UTIL_LINUX_LIBS_CONF_OPTS += --without-udev
  38. # No libs use wchar
  39. UTIL_LINUX_LIBS_CONF_OPTS += --disable-widechar
  40. # No libs use ncurses
  41. UTIL_LINUX_LIBS_CONF_OPTS += --without-ncursesw --without-ncurses
  42. # Unfortunately, the util-linux does LIBS="" at the end of its
  43. # configure script. So we have to pass the proper LIBS value when
  44. # calling the configure script to make configure tests pass properly,
  45. # and then pass it again at build time.
  46. UTIL_LINUX_LIBS_CONF_ENV += LIBS="$(UTIL_LINUX_LIBS_LINK_LIBS)"
  47. UTIL_LINUX_LIBS_MAKE_OPTS += LIBS="$(UTIL_LINUX_LIBS_LINK_LIBS)"
  48. # libmount optionally uses selinux
  49. ifeq ($(BR2_PACKAGE_UTIL_LINUX_LIBMOUNT)$(BR2_PACKAGE_LIBSELINUX),yy)
  50. UTIL_LINUX_LIBS_DEPENDENCIES += libselinux
  51. UTIL_LINUX_LIBS_CONF_OPTS += --with-selinux
  52. else
  53. UTIL_LINUX_LIBS_CONF_OPTS += --without-selinux
  54. endif
  55. # Disable utilities
  56. UTIL_LINUX_LIBS_CONF_OPTS += \
  57. --disable-all-programs \
  58. $(if $(BR2_PACKAGE_UTIL_LINUX_LIBBLKID),--enable-libblkid,--disable-libblkid) \
  59. $(if $(BR2_PACKAGE_UTIL_LINUX_LIBFDISK),--enable-libfdisk,--disable-libfdisk) \
  60. $(if $(BR2_PACKAGE_UTIL_LINUX_LIBMOUNT),--enable-libmount,--disable-libmount) \
  61. $(if $(BR2_PACKAGE_UTIL_LINUX_LIBSMARTCOLS),--enable-libsmartcols,--disable-libsmartcols) \
  62. $(if $(BR2_PACKAGE_UTIL_LINUX_LIBUUID),--enable-libuuid,--disable-libuuid)
  63. # libmount python bindings are separate, will be installed by full util-linux
  64. UTIL_LINUX_LIBS_CONF_OPTS += --without-python --disable-pylibmount
  65. # No libs use readline
  66. UTIL_LINUX_LIBS_CONF_OPTS += --without-readline
  67. # No libs use audit
  68. UTIL_LINUX_LIBS_CONF_OPTS += --without-audit
  69. # No libs use libmagic
  70. UTIL_LINUX_LIBS_CONF_OPTS += --without-libmagic
  71. $(eval $(autotools-package))