Bump buildroot to version 2017-02
TG-3 #closed
This commit is contained in:
@@ -1,34 +0,0 @@
|
||||
From bac7fbdb2d141879526ca4342d56d2c749ba8af5 Mon Sep 17 00:00:00 2001
|
||||
From: Waldemar Brodkorb <wbx@uclibc-ng.org>
|
||||
Date: Fri, 3 Jun 2016 04:23:28 +0200
|
||||
Subject: [PATCH] build-sys: fix uClibc-ng scanf check
|
||||
|
||||
uClibc-ng tries to be compatible with GNU libc and defines
|
||||
__GLIBC__ and pretend to be version 2.2.
|
||||
We once changed it to 2.10, but then some hard to fix problems
|
||||
in different software packages (gcc) occured.
|
||||
It would be better if we disable the special GNU libc checks
|
||||
for uClibc-ng here. uClibc-ng implements the required scanf
|
||||
functionality.
|
||||
|
||||
Signed-off-by: Waldemar Brodkorb <wbx@uclibc-ng.org>
|
||||
---
|
||||
configure.ac | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/configure.ac b/configure.ac
|
||||
index 3ba723f..ec197ee 100644
|
||||
--- a/configure.ac
|
||||
+++ b/configure.ac
|
||||
@@ -581,7 +581,7 @@ AC_CACHE_VAL([scanf_cv_alloc_modifier],
|
||||
#include <stdio.h>
|
||||
#include <unistd.h>
|
||||
|
||||
- #ifdef __GLIBC__
|
||||
+ #if defined(__GLIBC__) && !defined(__UCLIBC__)
|
||||
|
||||
#if !(__GLIBC_PREREQ(2, 7))
|
||||
#error %m is not available
|
||||
--
|
||||
2.1.4
|
||||
|
||||
@@ -0,0 +1,30 @@
|
||||
From 02283be90292b2f57183aa930c4d69375f1d905d Mon Sep 17 00:00:00 2001
|
||||
From: Karel Zak <kzak@redhat.com>
|
||||
Date: Wed, 18 Jan 2017 13:17:21 +0100
|
||||
Subject: [PATCH] build-sys: use -lm for scriptreplay if necessary
|
||||
|
||||
Reported-by: Bert van Hall <bert.vanhall@avionic-design.de>
|
||||
Addresses: https://github.com/karelzak/util-linux/pull/397
|
||||
Signed-off-by: Karel Zak <kzak@redhat.com>
|
||||
(cherry picked from commit feda4342df1ced25df3d200ed23469e740196c86)
|
||||
Signed-off-by: Carlos Santos <casantos@datacom.ind.br>
|
||||
---
|
||||
term-utils/Makemodule.am | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/term-utils/Makemodule.am b/term-utils/Makemodule.am
|
||||
index 1b7c5fc..ad1bb1f 100644
|
||||
--- a/term-utils/Makemodule.am
|
||||
+++ b/term-utils/Makemodule.am
|
||||
@@ -21,7 +21,7 @@ if BUILD_SCRIPTREPLAY
|
||||
usrbin_exec_PROGRAMS += scriptreplay
|
||||
dist_man_MANS += term-utils/scriptreplay.1
|
||||
scriptreplay_SOURCES = term-utils/scriptreplay.c
|
||||
-scriptreplay_LDADD = $(LDADD) libcommon.la
|
||||
+scriptreplay_LDADD = $(LDADD) libcommon.la $(MATH_LIBS)
|
||||
endif # BUILD_SCRIPTREPLAY
|
||||
|
||||
|
||||
--
|
||||
2.7.4
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
menuconfig BR2_PACKAGE_UTIL_LINUX
|
||||
bool "util-linux"
|
||||
depends on BR2_USE_WCHAR
|
||||
select BR2_PACKAGE_GETTEXT if BR2_NEEDS_GETTEXT_IF_LOCALE
|
||||
help
|
||||
Various useful/essential linux libraries and utilities.
|
||||
@@ -12,22 +11,30 @@ menuconfig BR2_PACKAGE_UTIL_LINUX
|
||||
if BR2_PACKAGE_UTIL_LINUX
|
||||
|
||||
config BR2_PACKAGE_UTIL_LINUX_LIBBLKID
|
||||
select BR2_PACKAGE_UTIL_LINUX_LIBUUID
|
||||
depends on BR2_USE_MMU # fork
|
||||
bool "libblkid"
|
||||
depends on BR2_USE_MMU # fork()
|
||||
select BR2_PACKAGE_UTIL_LINUX_LIBUUID
|
||||
help
|
||||
Install libblkid.
|
||||
|
||||
config BR2_PACKAGE_UTIL_LINUX_LIBMOUNT
|
||||
config BR2_PACKAGE_UTIL_LINUX_LIBFDISK
|
||||
bool "libfdisk"
|
||||
depends on BR2_USE_MMU # fork()
|
||||
select BR2_PACKAGE_UTIL_LINUX_LIBBLKID
|
||||
depends on BR2_USE_MMU # util-linux/libblkid
|
||||
select BR2_PACKAGE_UTIL_LINUX_LIBUUID
|
||||
help
|
||||
Install libfdisk.
|
||||
|
||||
config BR2_PACKAGE_UTIL_LINUX_LIBMOUNT
|
||||
bool "libmount"
|
||||
depends on BR2_USE_MMU # fork()
|
||||
select BR2_PACKAGE_UTIL_LINUX_LIBBLKID
|
||||
help
|
||||
Install libmount.
|
||||
|
||||
config BR2_PACKAGE_UTIL_LINUX_LIBSMARTCOLS
|
||||
bool "libsmartcols"
|
||||
depends on BR2_USE_MMU # fork
|
||||
depends on BR2_USE_MMU # fork()
|
||||
help
|
||||
Install libsmartcols.
|
||||
|
||||
@@ -37,19 +44,30 @@ config BR2_PACKAGE_UTIL_LINUX_LIBUUID
|
||||
Install libuuid.
|
||||
|
||||
config BR2_PACKAGE_UTIL_LINUX_BINARIES
|
||||
bool "install utilities"
|
||||
bool "basic set"
|
||||
depends on BR2_USE_MMU # fork()
|
||||
select BR2_PACKAGE_UTIL_LINUX_LIBBLKID
|
||||
select BR2_PACKAGE_UTIL_LINUX_LIBMOUNT
|
||||
select BR2_PACKAGE_UTIL_LINUX_LIBFDISK
|
||||
select BR2_PACKAGE_UTIL_LINUX_LIBSMARTCOLS
|
||||
select BR2_PACKAGE_UTIL_LINUX_LIBUUID
|
||||
help
|
||||
Install the basic set of util-linux binaries.
|
||||
|
||||
if BR2_PACKAGE_UTIL_LINUX_BINARIES
|
||||
blkdiscard, blkid, blockdev, chcpu, col, colcrt, colrm,
|
||||
column, ctrlaltdel, dmesg, fdisk, findfs, findmnt, flock,
|
||||
fsfreeze, fstrim, getopt, hexdump, ipcmk, isosize, ldattach,
|
||||
look, lsblk, lscpu, lsipc, lslocks, lsns, mcookie, mkfs,
|
||||
mkswap, namei, prlimit, readprofile, renice, rev, rtcwake,
|
||||
script, scriptreplay, setarch, setsid, sfdisk, swaplabel,
|
||||
swapoff, swapon, tailf, uuidgen, whereis, wipefs
|
||||
|
||||
The setarch utility also installs architecture-specific
|
||||
symlinks like linux32, linux64, uname26, i386 and x86_64.
|
||||
|
||||
config BR2_PACKAGE_UTIL_LINUX_AGETTY
|
||||
bool "agetty"
|
||||
depends on BR2_USE_MMU # fork()
|
||||
help
|
||||
Alternative linux getty
|
||||
|
||||
@@ -58,6 +76,11 @@ config BR2_PACKAGE_UTIL_LINUX_BFS
|
||||
help
|
||||
SCO bfs filesystem support
|
||||
|
||||
config BR2_PACKAGE_UTIL_LINUX_CAL
|
||||
bool "cal"
|
||||
help
|
||||
Display a calendar, or some part of it
|
||||
|
||||
config BR2_PACKAGE_UTIL_LINUX_CHFN_CHSH
|
||||
bool "chfn/chsh"
|
||||
depends on (BR2_ENABLE_LOCALE && BR2_USE_WCHAR) # linux-pam
|
||||
@@ -76,10 +99,14 @@ config BR2_PACKAGE_UTIL_LINUX_CRAMFS
|
||||
bool "cramfs utilities"
|
||||
select BR2_PACKAGE_ZLIB
|
||||
help
|
||||
Build fsck.cramfs and mkfs.cramfs
|
||||
Utilities for compressed ROM file system (fsck.cramfs, mkfs.cramfs)
|
||||
|
||||
config BR2_PACKAGE_UTIL_LINUX_EJECT
|
||||
bool "eject"
|
||||
depends on BR2_USE_MMU # fork()
|
||||
select BR2_PACKAGE_UTIL_LINUX_LIBBLKID
|
||||
select BR2_PACKAGE_UTIL_LINUX_LIBMOUNT
|
||||
select BR2_PACKAGE_UTIL_LINUX_LIBUUID
|
||||
help
|
||||
Eject removable media
|
||||
|
||||
@@ -93,13 +120,12 @@ config BR2_PACKAGE_UTIL_LINUX_FDFORMAT
|
||||
help
|
||||
Low-level format a floppy disk
|
||||
|
||||
config BR2_PACKAGE_UTIL_LINUX_FINDFS
|
||||
bool "findfs"
|
||||
help
|
||||
Find a filesystem by label or UUID
|
||||
|
||||
config BR2_PACKAGE_UTIL_LINUX_FSCK
|
||||
bool "fsck"
|
||||
depends on BR2_USE_MMU # fork()
|
||||
select BR2_PACKAGE_UTIL_LINUX_LIBBLKID
|
||||
select BR2_PACKAGE_UTIL_LINUX_LIBMOUNT
|
||||
select BR2_PACKAGE_UTIL_LINUX_LIBUUID
|
||||
help
|
||||
Check and repair a linux filesystem
|
||||
|
||||
@@ -108,6 +134,16 @@ config BR2_PACKAGE_UTIL_LINUX_HWCLOCK
|
||||
help
|
||||
Query or set the hardware clock (RTC)
|
||||
|
||||
config BR2_PACKAGE_UTIL_LINUX_IPCRM
|
||||
bool "ipcrm"
|
||||
help
|
||||
Remove certain IPC resources
|
||||
|
||||
config BR2_PACKAGE_UTIL_LINUX_IPCS
|
||||
bool "ipcs"
|
||||
help
|
||||
Show information on IPC facilities
|
||||
|
||||
config BR2_PACKAGE_UTIL_LINUX_KILL
|
||||
bool "kill"
|
||||
help
|
||||
@@ -125,27 +161,37 @@ config BR2_PACKAGE_UTIL_LINUX_LINE
|
||||
|
||||
config BR2_PACKAGE_UTIL_LINUX_LOGIN_UTILS
|
||||
bool "login utilities"
|
||||
depends on BR2_USE_MMU # fork() (login, runuser, su, sulogin)
|
||||
depends on (BR2_ENABLE_LOCALE && BR2_USE_WCHAR) # linux-pam
|
||||
depends on !BR2_STATIC_LIBS
|
||||
depends on !BR2_TOOLCHAIN_USES_MUSL # linux-pam
|
||||
depends on BR2_USE_MMU # linux-pam
|
||||
select BR2_PACKAGE_LINUX_PAM
|
||||
help
|
||||
Build login utilities (last, login, su, sulogin)
|
||||
Login utilities (last, login, runuser, su, sulogin)
|
||||
|
||||
comment "login utilities needs a uClibc or glibc toolchain w/ wchar, locale, dynamic library"
|
||||
depends on !(BR2_ENABLE_LOCALE && BR2_USE_WCHAR) \
|
||||
|| BR2_STATIC_LIBS || BR2_TOOLCHAIN_USES_MUSL
|
||||
|
||||
config BR2_PACKAGE_UTIL_LINUX_LOGGER
|
||||
bool "logger"
|
||||
help
|
||||
Enter messages into the system log
|
||||
|
||||
config BR2_PACKAGE_UTIL_LINUX_LOSETUP
|
||||
bool "losetup"
|
||||
depends on BR2_USE_MMU # libsmartcols
|
||||
select BR2_PACKAGE_UTIL_LINUX_LIBSMARTCOLS
|
||||
help
|
||||
Set up and control loop devices
|
||||
|
||||
config BR2_PACKAGE_UTIL_LINUX_LSBLK
|
||||
bool "lsblk"
|
||||
config BR2_PACKAGE_UTIL_LINUX_LSLOGINS
|
||||
bool "lslogins"
|
||||
depends on BR2_USE_MMU # libsmartcols
|
||||
select BR2_PACKAGE_UTIL_LINUX_LIBSMARTCOLS
|
||||
help
|
||||
List block devices.
|
||||
Display information about known users in the system
|
||||
|
||||
config BR2_PACKAGE_UTIL_LINUX_MESG
|
||||
bool "mesg"
|
||||
@@ -159,17 +205,26 @@ config BR2_PACKAGE_UTIL_LINUX_MINIX
|
||||
|
||||
config BR2_PACKAGE_UTIL_LINUX_MORE
|
||||
bool "more"
|
||||
depends on BR2_USE_MMU # fork()
|
||||
select BR2_PACKAGE_NCURSES
|
||||
help
|
||||
File perusal filter for crt viewing
|
||||
|
||||
config BR2_PACKAGE_UTIL_LINUX_MOUNT
|
||||
bool "mount/umount"
|
||||
depends on BR2_USE_MMU # fork()
|
||||
select BR2_PACKAGE_UTIL_LINUX_LIBBLKID
|
||||
select BR2_PACKAGE_UTIL_LINUX_LIBMOUNT
|
||||
select BR2_PACKAGE_UTIL_LINUX_LIBUUID
|
||||
help
|
||||
Mount/unmount filesystems
|
||||
|
||||
config BR2_PACKAGE_UTIL_LINUX_MOUNTPOINT
|
||||
bool "mountpoint"
|
||||
depends on BR2_USE_MMU # fork()
|
||||
select BR2_PACKAGE_UTIL_LINUX_LIBBLKID
|
||||
select BR2_PACKAGE_UTIL_LINUX_LIBMOUNT
|
||||
select BR2_PACKAGE_UTIL_LINUX_LIBUUID
|
||||
help
|
||||
See if a directory is a mountpoint
|
||||
|
||||
@@ -185,17 +240,29 @@ config BR2_PACKAGE_UTIL_LINUX_NOLOGIN
|
||||
|
||||
config BR2_PACKAGE_UTIL_LINUX_NSENTER
|
||||
bool "nsenter"
|
||||
depends on BR2_USE_MMU # fork()
|
||||
depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_0
|
||||
help
|
||||
Enter the namespaces of another process.
|
||||
Enter the namespaces of another process
|
||||
|
||||
comment "nsenter needs a toolchain w/ headers >= 3.0"
|
||||
depends on !BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_0
|
||||
|
||||
config BR2_PACKAGE_UTIL_LINUX_PG
|
||||
bool "pg"
|
||||
depends on BR2_USE_MMU # fork()
|
||||
select BR2_PACKAGE_NCURSES
|
||||
help
|
||||
Browse pagewise through text files
|
||||
|
||||
config BR2_PACKAGE_UTIL_LINUX_PARTX
|
||||
bool "partition utilities"
|
||||
depends on BR2_USE_MMU # fork()
|
||||
select BR2_PACKAGE_UTIL_LINUX_LIBBLKID
|
||||
select BR2_PACKAGE_UTIL_LINUX_LIBSMARTCOLS
|
||||
select BR2_PACKAGE_UTIL_LINUX_LIBUUID
|
||||
help
|
||||
Partition tools (addpart, delpart, partx)
|
||||
Partition utilities (addpart, delpart, partx)
|
||||
|
||||
config BR2_PACKAGE_UTIL_LINUX_PIVOT_ROOT
|
||||
bool "pivot_root"
|
||||
@@ -218,7 +285,7 @@ config BR2_PACKAGE_UTIL_LINUX_RESET
|
||||
Reset the terminal
|
||||
|
||||
config BR2_PACKAGE_UTIL_LINUX_SCHEDUTILS
|
||||
bool "schedutils"
|
||||
bool "scheduling utilities"
|
||||
help
|
||||
Scheduling utilities (chrt, ionice, taskset)
|
||||
|
||||
@@ -236,6 +303,7 @@ config BR2_PACKAGE_UTIL_LINUX_SETTERM
|
||||
|
||||
config BR2_PACKAGE_UTIL_LINUX_SWITCH_ROOT
|
||||
bool "switch_root"
|
||||
depends on BR2_USE_MMU # fork()
|
||||
help
|
||||
Switch to another filesystem as the root of the mount tree
|
||||
|
||||
@@ -253,6 +321,7 @@ config BR2_PACKAGE_UTIL_LINUX_UL
|
||||
|
||||
config BR2_PACKAGE_UTIL_LINUX_UNSHARE
|
||||
bool "unshare"
|
||||
depends on BR2_USE_MMU # fork()
|
||||
help
|
||||
Run program with some namespaces unshared from parent
|
||||
|
||||
@@ -263,21 +332,27 @@ config BR2_PACKAGE_UTIL_LINUX_UTMPDUMP
|
||||
|
||||
config BR2_PACKAGE_UTIL_LINUX_UUIDD
|
||||
bool "uuidd"
|
||||
depends on BR2_USE_MMU # fork()
|
||||
select BR2_PACKAGE_UTIL_LINUX_LIBUUID
|
||||
help
|
||||
UUID generation daemon
|
||||
|
||||
config BR2_PACKAGE_UTIL_LINUX_VIPW
|
||||
bool "vipw"
|
||||
depends on BR2_USE_MMU # fork()
|
||||
help
|
||||
Edit the password, group, shadow-password or shadow-group file
|
||||
|
||||
config BR2_PACKAGE_UTIL_LINUX_WALL
|
||||
bool "wall"
|
||||
depends on BR2_USE_MMU # fork()
|
||||
help
|
||||
Send a message to everybody's terminal
|
||||
|
||||
config BR2_PACKAGE_UTIL_LINUX_WDCTL
|
||||
bool "wdctl"
|
||||
depends on BR2_USE_MMU # libsmartcols
|
||||
select BR2_PACKAGE_UTIL_LINUX_LIBSMARTCOLS
|
||||
help
|
||||
Shows hardware watchdog status
|
||||
|
||||
@@ -288,12 +363,9 @@ config BR2_PACKAGE_UTIL_LINUX_WRITE
|
||||
|
||||
config BR2_PACKAGE_UTIL_LINUX_ZRAMCTL
|
||||
bool "zramctl"
|
||||
depends on BR2_USE_MMU # libsmartcols
|
||||
select BR2_PACKAGE_UTIL_LINUX_LIBSMARTCOLS
|
||||
help
|
||||
Set up and control zram devices
|
||||
|
||||
endif
|
||||
|
||||
endif
|
||||
|
||||
comment "util-linux needs a toolchain w/ wchar"
|
||||
depends on !BR2_USE_WCHAR
|
||||
|
||||
@@ -7,7 +7,9 @@ account required pam_unix.so
|
||||
|
||||
password required pam_unix.so nullok
|
||||
|
||||
# session required pam_selinux.so close
|
||||
session required pam_limits.so
|
||||
session required pam_env.so
|
||||
session required pam_unix.so
|
||||
session optional pam_lastlog.so
|
||||
# session required pam_selinux.so open
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
# From https://www.kernel.org/pub/linux/utils/util-linux/v2.28/sha256sums.asc
|
||||
sha256 395847e2a18a2c317170f238892751e73a57104565344f8644090c8b091014bb util-linux-2.28.tar.xz
|
||||
# From https://www.kernel.org/pub/linux/utils/util-linux/v2.29/sha256sums.asc
|
||||
sha256 accea4d678209f97f634f40a93b7e9fcad5915d1f4749f6c47bee6bf110fe8e3 util-linux-2.29.2.tar.xz
|
||||
|
||||
@@ -4,16 +4,18 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
UTIL_LINUX_VERSION = 2.28
|
||||
UTIL_LINUX_VERSION_MAJOR = 2.29
|
||||
UTIL_LINUX_VERSION = $(UTIL_LINUX_VERSION_MAJOR).2
|
||||
UTIL_LINUX_SOURCE = util-linux-$(UTIL_LINUX_VERSION).tar.xz
|
||||
UTIL_LINUX_SITE = $(BR2_KERNEL_MIRROR)/linux/utils/util-linux/v$(UTIL_LINUX_VERSION)
|
||||
UTIL_LINUX_SITE = $(BR2_KERNEL_MIRROR)/linux/utils/util-linux/v$(UTIL_LINUX_VERSION_MAJOR)
|
||||
|
||||
# 0001-build-sys-use-lm-for-scriptreplay-if-necessary.patch
|
||||
UTIL_LINUX_AUTORECONF = YES
|
||||
|
||||
# README.licensing claims that some files are GPLv2-only, but this is not true.
|
||||
# Some files are GPLv3+ but only in tests.
|
||||
UTIL_LINUX_LICENSE = GPLv2+, BSD-4c, libblkid and libmount LGPLv2.1+, libuuid BSD-3c
|
||||
UTIL_LINUX_LICENSE = GPLv2+, BSD-4c, LGPLv2.1+ (libblkid, libfdisk, libmount), BSD-3c (libuuid)
|
||||
UTIL_LINUX_LICENSE_FILES = README.licensing Documentation/licenses/COPYING.GPLv2 Documentation/licenses/COPYING.UCB Documentation/licenses/COPYING.LGPLv2.1 Documentation/licenses/COPYING.BSD-3
|
||||
# For 0001-build-sys-fix-uClibc-ng-scanf-check.patch
|
||||
UTIL_LINUX_AUTORECONF = YES
|
||||
UTIL_LINUX_INSTALL_STAGING = YES
|
||||
UTIL_LINUX_DEPENDENCIES = host-pkgconf
|
||||
# uClibc needs NTP_LEGACY for sys/timex.h -> ntp_gettime() support
|
||||
@@ -44,19 +46,51 @@ endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_NCURSES),y)
|
||||
UTIL_LINUX_DEPENDENCIES += ncurses
|
||||
ifeq ($(BR2_PACKAGE_NCURSES_WCHAR),y)
|
||||
UTIL_LINUX_CONF_OPTS += --with-ncursesw
|
||||
UTIL_LINUX_CONF_ENV += NCURSESW5_CONFIG=$(STAGING_DIR)/usr/bin/$(NCURSES_CONFIG_SCRIPTS)
|
||||
else
|
||||
UTIL_LINUX_CONF_OPTS += --without-ncurses
|
||||
UTIL_LINUX_CONF_OPTS += --without-ncursesw --with-ncurses --disable-widechar
|
||||
UTIL_LINUX_CONF_ENV += NCURSES5_CONFIG=$(STAGING_DIR)/usr/bin/$(NCURSES_CONFIG_SCRIPTS)
|
||||
endif
|
||||
else
|
||||
ifeq ($(BR2_USE_WCHAR),y)
|
||||
UTIL_LINUX_CONF_OPTS += --enable-widechar
|
||||
else
|
||||
UTIL_LINUX_CONF_OPTS += --disable-widechar
|
||||
endif
|
||||
UTIL_LINUX_CONF_OPTS += --without-ncursesw --without-ncurses
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_NEEDS_GETTEXT_IF_LOCALE),y)
|
||||
UTIL_LINUX_DEPENDENCIES += gettext
|
||||
UTIL_LINUX_MAKE_OPTS += LIBS=-lintl
|
||||
UTIL_LINUX_LIBS += -lintl
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_LIBCAP_NG),y)
|
||||
UTIL_LINUX_DEPENDENCIES += libcap-ng
|
||||
endif
|
||||
|
||||
# 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_CONF_ENV += LIBS="$(UTIL_LINUX_LIBS)"
|
||||
UTIL_LINUX_MAKE_OPTS += LIBS="$(UTIL_LINUX_LIBS)"
|
||||
|
||||
ifeq ($(BR2_PACKAGE_LIBSELINUX),y)
|
||||
UTIL_LINUX_DEPENDENCIES += libselinux
|
||||
UTIL_LINUX_CONF_OPTS += --with-selinux
|
||||
define UTIL_LINUX_SELINUX_PAMFILES_TWEAK
|
||||
$(foreach f,su su-l,
|
||||
$(SED) 's/^# \(.*pam_selinux.so.*\)$$/\1/' \
|
||||
$(TARGET_DIR)/etc/pam.d/$(f)
|
||||
)
|
||||
endef
|
||||
else
|
||||
UTIL_LINUX_CONF_OPTS += --without-selinux
|
||||
endif
|
||||
|
||||
# Used by cramfs utils
|
||||
UTIL_LINUX_DEPENDENCIES += $(if $(BR2_PACKAGE_ZLIB),zlib)
|
||||
|
||||
@@ -65,26 +99,31 @@ UTIL_LINUX_DEPENDENCIES += $(if $(BR2_PACKAGE_LINUX_PAM),linux-pam)
|
||||
|
||||
# Disable/Enable utilities
|
||||
UTIL_LINUX_CONF_OPTS += \
|
||||
$(if $(BR2_PACKAGE_UTIL_LINUX_BINARIES),--enable-all-programs,--disable-all-programs) \
|
||||
$(if $(BR2_PACKAGE_UTIL_LINUX_AGETTY),--enable-agetty,--disable-agetty) \
|
||||
$(if $(BR2_PACKAGE_UTIL_LINUX_BFS),--enable-bfs,--disable-bfs) \
|
||||
$(if $(BR2_PACKAGE_UTIL_LINUX_CAL),--enable-cal,--disable-cal) \
|
||||
$(if $(BR2_PACKAGE_UTIL_LINUX_CHFN_CHSH),--enable-chfn-chsh,--disable-chfn-chsh) \
|
||||
$(if $(BR2_PACKAGE_UTIL_LINUX_CRAMFS),--enable-cramfs,--disable-cramfs) \
|
||||
$(if $(BR2_PACKAGE_UTIL_LINUX_EJECT),--enable-eject,--disable-eject) \
|
||||
$(if $(BR2_PACKAGE_UTIL_LINUX_FALLOCATE),--enable-fallocate,--disable-fallocate) \
|
||||
$(if $(BR2_PACKAGE_UTIL_LINUX_FDFORMAT),--enable-fdformat,--disable-fdformat) \
|
||||
$(if $(BR2_PACKAGE_UTIL_LINUX_FINDFS),--enable-findfs,--disable-findfs) \
|
||||
$(if $(BR2_PACKAGE_UTIL_LINUX_FSCK),--enable-fsck,--disable-fsck) \
|
||||
$(if $(BR2_PACKAGE_UTIL_LINUX_HWCLOCK),--enable-hwclock,--disable-hwclock) \
|
||||
$(if $(BR2_PACKAGE_UTIL_LINUX_IPCRM),--enable-ipcrm,--disable-ipcrm) \
|
||||
$(if $(BR2_PACKAGE_UTIL_LINUX_IPCS),--enable-ipcs,--disable-ipcs) \
|
||||
$(if $(BR2_PACKAGE_UTIL_LINUX_KILL),--enable-kill,--disable-kill) \
|
||||
$(if $(BR2_PACKAGE_UTIL_LINUX_LAST),--enable-last,--disable-last) \
|
||||
$(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) \
|
||||
$(if $(BR2_PACKAGE_UTIL_LINUX_LINE),--enable-line,--disable-line) \
|
||||
$(if $(BR2_PACKAGE_UTIL_LINUX_LOGGER),--enable-logger,--disable-logger) \
|
||||
$(if $(BR2_PACKAGE_UTIL_LINUX_LOGIN_UTILS),--enable-last --enable-login --enable-runuser --enable-su --enable-sulogin,--disable-last --disable-login --disable-runuser --disable-su --disable-sulogin) \
|
||||
$(if $(BR2_PACKAGE_UTIL_LINUX_LOSETUP),--enable-losetup,--disable-losetup) \
|
||||
$(if $(BR2_PACKAGE_UTIL_LINUX_LSBLK),--enable-lsblk,--disable-lsblk) \
|
||||
$(if $(BR2_PACKAGE_UTIL_LINUX_LSLOGINS),--enable-lslogins,--disable-lslogins) \
|
||||
$(if $(BR2_PACKAGE_UTIL_LINUX_MESG),--enable-mesg,--disable-mesg) \
|
||||
$(if $(BR2_PACKAGE_UTIL_LINUX_MINIX),--enable-minix,--disable-minix) \
|
||||
$(if $(BR2_PACKAGE_UTIL_LINUX_MORE),--enable-more,--disable-more) \
|
||||
@@ -94,6 +133,7 @@ UTIL_LINUX_CONF_OPTS += \
|
||||
$(if $(BR2_PACKAGE_UTIL_LINUX_NOLOGIN),--enable-nologin,--disable-nologin) \
|
||||
$(if $(BR2_PACKAGE_UTIL_LINUX_NSENTER),--enable-nsenter,--disable-nsenter) \
|
||||
$(if $(BR2_PACKAGE_UTIL_LINUX_PARTX),--enable-partx,--disable-partx) \
|
||||
$(if $(BR2_PACKAGE_UTIL_LINUX_PG),--enable-pg,--disable-pg) \
|
||||
$(if $(BR2_PACKAGE_UTIL_LINUX_PIVOT_ROOT),--enable-pivot_root,--disable-pivot_root) \
|
||||
$(if $(BR2_PACKAGE_UTIL_LINUX_RAW),--enable-raw,--disable-raw) \
|
||||
$(if $(BR2_PACKAGE_UTIL_LINUX_RENAME),--enable-rename,--disable-rename) \
|
||||
@@ -113,14 +153,17 @@ UTIL_LINUX_CONF_OPTS += \
|
||||
$(if $(BR2_PACKAGE_UTIL_LINUX_WRITE),--enable-write,--disable-write) \
|
||||
$(if $(BR2_PACKAGE_UTIL_LINUX_ZRAMCTL),--enable-zramctl,--disable-zramctl)
|
||||
|
||||
# In the host version of util-linux, we so far only require libuuid,
|
||||
# and none of the util-linux utilities, so we disable all of them, unless
|
||||
# BR2_PACKAGE_HOST_UTIL_LINUX is set
|
||||
# In the host version of util-linux, we only require libuuid and
|
||||
# libmount (plus libblkid as an indirect dependency of libmount).
|
||||
# So disable all of the programs, unless BR2_PACKAGE_HOST_UTIL_LINUX is set
|
||||
|
||||
HOST_UTIL_LINUX_CONF_OPTS += \
|
||||
--enable-libblkid \
|
||||
--enable-libmount \
|
||||
--enable-libuuid \
|
||||
--disable-libblkid --disable-libmount \
|
||||
--without-ncurses
|
||||
--without-ncurses \
|
||||
--without-ncursesw \
|
||||
--without-tinfo
|
||||
|
||||
ifeq ($(BR2_PACKAGE_HOST_UTIL_LINUX),y)
|
||||
HOST_UTIL_LINUX_CONF_OPTS += --disable-makeinstall-chown
|
||||
@@ -130,12 +173,6 @@ else
|
||||
HOST_UTIL_LINUX_CONF_OPTS += --disable-all-programs
|
||||
endif
|
||||
|
||||
# Avoid building the tools if they are disabled since we can't install on
|
||||
# a per-directory basis.
|
||||
ifeq ($(BR2_PACKAGE_UTIL_LINUX_BINARIES),)
|
||||
UTIL_LINUX_CONF_OPTS += --disable-all-programs
|
||||
endif
|
||||
|
||||
# Install libmount Python bindings
|
||||
ifeq ($(BR2_PACKAGE_PYTHON)$(BR2_PACKAGE_PYTHON3),y)
|
||||
UTIL_LINUX_CONF_OPTS += --with-python
|
||||
@@ -149,6 +186,21 @@ else
|
||||
UTIL_LINUX_CONF_OPTS += --without-python
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_READLINE),y)
|
||||
UTIL_LINUX_CONF_OPTS += --with-readline
|
||||
UTIL_LINUX_LIBS += $(if $(BR2_STATIC_LIBS),-lcurses)
|
||||
UTIL_LINUX_DEPENDENCIES += readline
|
||||
else
|
||||
UTIL_LINUX_CONF_OPTS += --without-readline
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_AUDIT),y)
|
||||
UTIL_LINUX_CONF_OPTS += --with-audit
|
||||
UTIL_LINUX_DEPENDENCIES += audit
|
||||
else
|
||||
UTIL_LINUX_CONF_OPTS += --without-audit
|
||||
endif
|
||||
|
||||
# Install PAM configuration files
|
||||
ifeq ($(BR2_PACKAGE_UTIL_LINUX_LOGIN_UTILS),y)
|
||||
define UTIL_LINUX_INSTALL_PAMFILES
|
||||
@@ -156,6 +208,7 @@ define UTIL_LINUX_INSTALL_PAMFILES
|
||||
$(TARGET_DIR)/etc/pam.d/su
|
||||
$(INSTALL) -m 0644 package/util-linux/su.pam \
|
||||
$(TARGET_DIR)/etc/pam.d/su-l
|
||||
$(UTIL_LINUX_SELINUX_PAMFILES_TWEAK)
|
||||
endef
|
||||
endif
|
||||
|
||||
@@ -182,9 +235,3 @@ endif
|
||||
|
||||
$(eval $(autotools-package))
|
||||
$(eval $(host-autotools-package))
|
||||
|
||||
# MKINSTALLDIRS comes from tweaked m4/nls.m4, but autoreconf uses staging
|
||||
# one, so it disappears
|
||||
UTIL_LINUX_INSTALL_STAGING_OPTS += MKINSTALLDIRS=$(@D)/config/mkinstalldirs
|
||||
UTIL_LINUX_INSTALL_TARGET_OPTS += MKINSTALLDIRS=$(@D)/config/mkinstalldirs
|
||||
HOST_UTIL_LINUX_INSTALL_OPTS += MKINSTALLDIRS=$(@D)/config/mkinstalldirs
|
||||
|
||||
Reference in New Issue
Block a user