123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- ################################################################################
- #
- # util-linux-libs
- #
- ################################################################################
- # Please keep this file as similar as possible to util-linux.mk
- UTIL_LINUX_LIBS_VERSION = $(UTIL_LINUX_VERSION)
- UTIL_LINUX_LIBS_SOURCE = $(UTIL_LINUX_SOURCE)
- UTIL_LINUX_LIBS_SITE = $(UTIL_LINUX_SITE)
- UTIL_LINUX_LIBS_DL_SUBDIR = $(UTIL_LINUX_DL_SUBDIR)
- UTIL_LINUX_LIBS_CPE_ID_VENDOR = $(UTIL_LINUX_CPE_ID_VENDOR)
- UTIL_LINUX_LIBS_CPE_ID_PRODUCT = $(UTIL_LINUX_CPE_ID_PRODUCT)
- # README.licensing claims that some files are GPL-2.0 only, but this is not
- # true. Some files are GPL-3.0+ but only in tests and optionally in hwclock
- # (but we disable that option). rfkill uses an ISC-style license.
- UTIL_LINUX_LIBS_LICENSE = LGPL-2.1+ (libblkid, libfdisk, libmount), BSD-3-Clause (libuuid)
- UTIL_LINUX_LIBS_LICENSE_FILES = README.licensing \
- Documentation/licenses/COPYING.BSD-3-Clause \
- Documentation/licenses/COPYING.LGPL-2.1-or-later
- UTIL_LINUX_LIBS_INSTALL_STAGING = YES
- UTIL_LINUX_LIBS_DEPENDENCIES = \
- host-pkgconf \
- $(if $(BR2_PACKAGE_LIBXCRYPT),libxcrypt) \
- $(TARGET_NLS_DEPENDENCIES)
- # --disable-year2038: tells the configure script to not abort if the
- # system is not Y2038 compliant. util-linux-libs will support year2038
- # if the system is compliant even with this option passed
- UTIL_LINUX_LIBS_CONF_OPTS += \
- --disable-rpath \
- --disable-makeinstall-chown \
- --disable-year2038
- UTIL_LINUX_LIBS_LINK_LIBS = $(TARGET_NLS_LIBS)
- # Prevent the installation from attempting to move shared libraries from
- # ${usrlib_execdir} (/usr/lib) to ${libdir} (/lib), since both paths are
- # the same when merged usr is in use.
- ifeq ($(BR2_ROOTFS_MERGED_USR),y)
- UTIL_LINUX_LIBS_CONF_OPTS += --bindir=/usr/bin --sbindir=/usr/sbin --libdir=/usr/lib
- endif
- # systemd depends on util-linux-libs so we disable systemd support
- UTIL_LINUX_LIBS_CONF_OPTS += \
- --without-systemd \
- --with-systemdsystemunitdir=no
- # systemd/eudev depend on util-linux-libs so we disable udev support
- UTIL_LINUX_LIBS_CONF_OPTS += --without-udev
- # No libs use wchar
- UTIL_LINUX_LIBS_CONF_OPTS += --disable-widechar
- # No libs use ncurses
- UTIL_LINUX_LIBS_CONF_OPTS += --without-ncursesw --without-ncurses
- # workaround for static_assert on uclibc-ng < 1.0.42
- UTIL_LINUX_LIBS_CONF_ENV += CFLAGS="$(TARGET_CFLAGS) -Dstatic_assert=_Static_assert"
- # Unfortunately, the util-linux does LIBS="" at the end of its
- # configure script. So we have to pass the proper LIBS value when
- # calling the configure script to make configure tests pass properly,
- # and then pass it again at build time.
- UTIL_LINUX_LIBS_CONF_ENV += LIBS="$(UTIL_LINUX_LIBS_LINK_LIBS)"
- UTIL_LINUX_LIBS_MAKE_OPTS += LIBS="$(UTIL_LINUX_LIBS_LINK_LIBS)"
- # libmount optionally uses selinux
- ifeq ($(BR2_PACKAGE_UTIL_LINUX_LIBMOUNT)$(BR2_PACKAGE_LIBSELINUX),yy)
- UTIL_LINUX_LIBS_DEPENDENCIES += libselinux
- UTIL_LINUX_LIBS_CONF_OPTS += --with-selinux
- else
- UTIL_LINUX_LIBS_CONF_OPTS += --without-selinux
- endif
- # Disable utilities
- UTIL_LINUX_LIBS_CONF_OPTS += \
- --disable-all-programs \
- $(if $(BR2_PACKAGE_UTIL_LINUX_LIBBLKID),--enable-libblkid,--disable-libblkid) \
- $(if $(BR2_PACKAGE_UTIL_LINUX_LIBFDISK),--enable-libfdisk,--disable-libfdisk) \
- $(if $(BR2_PACKAGE_UTIL_LINUX_LIBMOUNT),--enable-libmount,--disable-libmount) \
- $(if $(BR2_PACKAGE_UTIL_LINUX_LIBSMARTCOLS),--enable-libsmartcols,--disable-libsmartcols) \
- $(if $(BR2_PACKAGE_UTIL_LINUX_LIBUUID),--enable-libuuid,--disable-libuuid)
- # libmount python bindings are separate, will be installed by full util-linux
- UTIL_LINUX_LIBS_CONF_OPTS += --without-python --disable-pylibmount
- # No libs use readline
- UTIL_LINUX_LIBS_CONF_OPTS += --without-readline
- # No libs use audit
- UTIL_LINUX_LIBS_CONF_OPTS += --without-audit
- # No libs use libmagic
- UTIL_LINUX_LIBS_CONF_OPTS += --without-libmagic
- $(eval $(autotools-package))
|