* [Buildroot] [PATCH v3 1/3] util-linux: update tool select options
@ 2015-07-14 2:57 Danomi Manchego
2015-07-14 2:57 ` [Buildroot] [PATCH v3 2/3] util-linux: rework utilities menu for finer control Danomi Manchego
` (2 more replies)
0 siblings, 3 replies; 9+ messages in thread
From: Danomi Manchego @ 2015-07-14 2:57 UTC (permalink / raw)
To: buildroot
Add missing app config options:
- line
- tunelp
Drop app config options no longer supported by util-linux:
- arch
- ddate
Signed-off-by: Danomi Manchego <danomimanchego123@gmail.com>
---
Changes v2 -> v3:
- Drop app config options eliminated from util-linx: arch, ddate.
---
Config.in.legacy | 13 +++++++++++++
package/util-linux/Config.in | 21 +++++++++++----------
package/util-linux/util-linux.mk | 4 ++--
3 files changed, 26 insertions(+), 12 deletions(-)
diff --git a/Config.in.legacy b/Config.in.legacy
index 0a8d0a6..7b7e3f0 100644
--- a/Config.in.legacy
+++ b/Config.in.legacy
@@ -278,6 +278,19 @@ config BR2_PACKAGE_WDCTL
util-linux' wdctl option has been renamed to BR2_PACKAGE_UTIL_LINUX_WDCTL
to be aligned with how the other options are named.
+config BR2_PACKAGE_UTIL_LINUX_ARCH
+ bool "util-linux' arch option has been removed"
+ select BR2_LEGACY
+ help
+ util-linux' arch was dropped in util-linux 2.23, in favor of
+ the coreutils version.
+
+config BR2_PACKAGE_UTIL_LINUX_DDATE
+ bool "util-linux' ddate option has been removed"
+ select BR2_LEGACY
+ help
+ util-linux' ddate was dropped in util-linux 2.23.
+
config BR2_PACKAGE_RPM_BZIP2_PAYLOADS
bool "rpm's bzip2 payloads option has been removed"
select BR2_LEGACY
diff --git a/package/util-linux/Config.in b/package/util-linux/Config.in
index 39df11c..80e87d7 100644
--- a/package/util-linux/Config.in
+++ b/package/util-linux/Config.in
@@ -52,11 +52,6 @@ config BR2_PACKAGE_UTIL_LINUX_AGETTY
help
Alternative linux getty
-config BR2_PACKAGE_UTIL_LINUX_ARCH
- bool "arch"
- help
- Print machine architecture
-
config BR2_PACKAGE_UTIL_LINUX_BFS
bool "bfs"
help
@@ -80,11 +75,6 @@ config BR2_PACKAGE_UTIL_LINUX_CRAMFS
help
Build fsck.cramfs and mkfs.cramfs
-config BR2_PACKAGE_UTIL_LINUX_DDATE
- bool "ddate"
- help
- Convert Gregorian dates to Discordian dates
-
config BR2_PACKAGE_UTIL_LINUX_EJECT
bool "eject"
help
@@ -120,6 +110,11 @@ config BR2_PACKAGE_UTIL_LINUX_LAST
help
Show a listing of last logged in users
+config BR2_PACKAGE_UTIL_LINUX_LINE
+ bool "line"
+ help
+ Read one line
+
config BR2_PACKAGE_UTIL_LINUX_LOGIN_UTILS
bool "login utilities"
depends on (BR2_ENABLE_LOCALE && BR2_USE_WCHAR) # linux-pam
@@ -230,6 +225,12 @@ config BR2_PACKAGE_UTIL_LINUX_SWITCH_ROOT
help
Switch to another filesystem as the root of the mount tree
+config BR2_PACKAGE_UTIL_LINUX_TUNELP
+ bool "tunelp"
+ select BR2_PACKAGE_NCURSES
+ help
+ Set various parameters for the lp device
+
config BR2_PACKAGE_UTIL_LINUX_UL
bool "ul"
select BR2_PACKAGE_NCURSES
diff --git a/package/util-linux/util-linux.mk b/package/util-linux/util-linux.mk
index a44a45e..622438e 100644
--- a/package/util-linux/util-linux.mk
+++ b/package/util-linux/util-linux.mk
@@ -62,11 +62,9 @@ UTIL_LINUX_DEPENDENCIES += $(if $(BR2_PACKAGE_LINUX_PAM),linux-pam)
# Disable/Enable utilities
UTIL_LINUX_CONF_OPTS += \
$(if $(BR2_PACKAGE_UTIL_LINUX_AGETTY),--enable-agetty,--disable-agetty) \
- $(if $(BR2_PACKAGE_UTIL_LINUX_ARCH),--enable-arch,--disable-arch) \
$(if $(BR2_PACKAGE_UTIL_LINUX_BFS),--enable-bfs,--disable-bfs) \
$(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_DDATE),--enable-ddate,--disable-ddate) \
$(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) \
@@ -78,6 +76,7 @@ UTIL_LINUX_CONF_OPTS += \
$(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_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_MESG),--enable-mesg,--disable-mesg) \
@@ -97,6 +96,7 @@ UTIL_LINUX_CONF_OPTS += \
$(if $(BR2_PACKAGE_UTIL_LINUX_SETPRIV),--enable-setpriv,--disable-setpriv) \
$(if $(BR2_PACKAGE_UTIL_LINUX_SETTERM),--enable-setterm,--disable-setterm) \
$(if $(BR2_PACKAGE_UTIL_LINUX_SWITCH_ROOT),--enable-switch_root,--disable-switch_root) \
+ $(if $(BR2_PACKAGE_UTIL_LINUX_TUNELP),--enable-tunelp,--disable-tunelp) \
$(if $(BR2_PACKAGE_UTIL_LINUX_UL),--enable-ul,--disable-ul) \
$(if $(BR2_PACKAGE_UTIL_LINUX_UNSHARE),--enable-unshare,--disable-unshare) \
$(if $(BR2_PACKAGE_UTIL_LINUX_UTMPDUMP),--enable-utmpdump,--disable-utmpdump) \
--
1.9.1
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [Buildroot] [PATCH v3 2/3] util-linux: rework utilities menu for finer control
2015-07-14 2:57 [Buildroot] [PATCH v3 1/3] util-linux: update tool select options Danomi Manchego
@ 2015-07-14 2:57 ` Danomi Manchego
2016-02-29 11:53 ` [Buildroot] [v3, " Carlos Santos
2016-02-29 12:18 ` [Buildroot] [PATCH v4 1/1] " Carlos Santos
2015-07-14 2:57 ` [Buildroot] [PATCH v3 3/3] util-linux: put package options in a sub-menu Danomi Manchego
2015-09-14 12:23 ` [Buildroot] [PATCH v3 1/3] util-linux: update tool select options Vicente Olivert Riera
2 siblings, 2 replies; 9+ messages in thread
From: Danomi Manchego @ 2015-07-14 2:57 UTC (permalink / raw)
To: buildroot
When even a single extra util-linux utility is enabled, the
default build and install will install many more programs,
including many that overlap with those offered by busybox.
Fix by reworking the install-utilies menu to take advantage
of the new --disable-all-programs config option. This option
make it possible to disable the basic set of apps, and then
enable only the desired apps.
Signed-off-by: Danomi Manchego <danomimanchego123@gmail.com>
---
Changes v1 -> v2:
- Rework to incorporate ideas and suggestions from Thomas Petazzoni
and Arnout Vandecappelle. At least, in spirit.
Changes v2 -> v3:
- Change BR2_PACKAGE_UTIL_LINUX_SELECTED_BINARIES to
BR2_PACKAGE_UTIL_LINUX_BINARIES, to conserve backwards-
compatibility without need for a legacy option.
- Enable 'Basic set' by default to match output of previous
build when binaries were selected.
---
package/util-linux/Config.in | 43 ++++++++++++++++++++++++++++++++++++++--
package/util-linux/util-linux.mk | 15 +++++++-------
2 files changed, 49 insertions(+), 9 deletions(-)
diff --git a/package/util-linux/Config.in b/package/util-linux/Config.in
index 80e87d7..042cae0 100644
--- a/package/util-linux/Config.in
+++ b/package/util-linux/Config.in
@@ -35,18 +35,57 @@ config BR2_PACKAGE_UTIL_LINUX_LIBUUID
help
Install libuuid.
+choice
+ prompt "Install utilities"
+ default BR2_PACKAGE_UTIL_LINUX_NO_BINARIES
+
+config BR2_PACKAGE_UTIL_LINUX_NO_BINARIES
+ bool "none"
+ help
+ Disable all util-linux binaries.
+
+config BR2_PACKAGE_UTIL_LINUX_ALL_BINARIES
+ bool "all"
+ depends on BR2_USE_MMU # fork()
+ select BR2_PACKAGE_UTIL_LINUX_LIBBLKID
+ select BR2_PACKAGE_UTIL_LINUX_LIBMOUNT
+ select BR2_PACKAGE_UTIL_LINUX_LIBSMARTCOLS
+ select BR2_PACKAGE_UTIL_LINUX_LIBUUID
+ select BR2_PACKAGE_LINUX_PAM # login utils
+ select BR2_PACKAGE_ZLIB # cramfs
+ select BR2_PACKAGE_NCURSES # more, setterm, ul
+ select BR2_PACKAGE_LIBCAP_NG # setpriv
+ help
+ Install the complete set of util-linux binaries.
+
config BR2_PACKAGE_UTIL_LINUX_BINARIES
- bool "install utilities"
+ bool "custom"
depends on BR2_USE_MMU # fork()
select BR2_PACKAGE_UTIL_LINUX_LIBBLKID
select BR2_PACKAGE_UTIL_LINUX_LIBMOUNT
select BR2_PACKAGE_UTIL_LINUX_LIBSMARTCOLS
select BR2_PACKAGE_UTIL_LINUX_LIBUUID
help
- Install the basic set of util-linux binaries.
+ Manually select which util-linux binaries to install.
+
+endchoice
if BR2_PACKAGE_UTIL_LINUX_BINARIES
+config BR2_PACKAGE_UTIL_LINUX_BASIC_SET
+ bool "Basic set"
+ default y
+ help
+ Install a basic set of util-linux binaries.
+
+ blkdiscard, blkid, blockdev, cal, chcpu, col, colcrt, colrm, column,
+ ctrlaltdel, dmesg, fdisk, findfs, findmnt, flock, fsfreeze, fstrim,
+ getopt, hexdump, ipcmk, ipcrm, ipcs, isosize, ldattach, linux32,
+ linux64, logger, look, lsblk, lscpu, lslocks, lslogins, mcookie,
+ mkfs, mkswap, namei, prlimit, readprofile, renice, rev, rtcwake,
+ script, scriptreplay, setarch, setsid, sfdisk, swaplabel, swapoff,
+ swapon, tailf, uname26, uuidgen, whereis, wipefs
+
config BR2_PACKAGE_UTIL_LINUX_AGETTY
bool "agetty"
help
diff --git a/package/util-linux/util-linux.mk b/package/util-linux/util-linux.mk
index 622438e..8fb6b71 100644
--- a/package/util-linux/util-linux.mk
+++ b/package/util-linux/util-linux.mk
@@ -59,8 +59,14 @@ UTIL_LINUX_DEPENDENCIES += $(if $(BR2_PACKAGE_ZLIB),zlib)
# Used by login-utils
UTIL_LINUX_DEPENDENCIES += $(if $(BR2_PACKAGE_LINUX_PAM),linux-pam)
+ifeq ($(BR2_PACKAGE_UTIL_LINUX_NO_BINARIES),y)
+UTIL_LINUX_CONF_OPTS += --disable-all-programs
+else ifeq ($(BR2_PACKAGE_UTIL_LINUX_ALL_BINARIES),y)
+UTIL_LINUX_CONF_OPTS += --enable-all-programs
+else
# Disable/Enable utilities
UTIL_LINUX_CONF_OPTS += \
+ $(if $(BR2_PACKAGE_UTIL_LINUX_BASIC_SET),,--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_CHFN_CHSH),--enable-chfn-chsh,--disable-chfn-chsh) \
@@ -106,6 +112,7 @@ UTIL_LINUX_CONF_OPTS += \
$(if $(BR2_PACKAGE_UTIL_LINUX_WDCTL),--enable-wdctl,--disable-wdctl) \
$(if $(BR2_PACKAGE_UTIL_LINUX_WRITE),--enable-write,--disable-write) \
$(if $(BR2_PACKAGE_UTIL_LINUX_ZRAMCTL),--enable-zramctl,--disable-zramctl)
+endif
# 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
@@ -124,12 +131,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 PAM configuration files
ifeq ($(BR2_PACKAGE_UTIL_LINUX_LOGIN_UTILS),y)
define UTIL_LINUX_INSTALL_PAMFILES
@@ -145,7 +146,7 @@ endif
UTIL_LINUX_POST_INSTALL_TARGET_HOOKS += UTIL_LINUX_INSTALL_PAMFILES
# Install agetty->getty symlink to avoid breakage when there's no busybox
-ifeq ($(BR2_PACKAGE_UTIL_LINUX_AGETTY),y)
+ifneq ($(BR2_PACKAGE_UTIL_LINUX_ALL_BINARIES)$(BR2_PACKAGE_UTIL_LINUX_AGETTY),)
ifeq ($(BR2_PACKAGE_BUSYBOX),)
define UTIL_LINUX_GETTY_SYMLINK
ln -sf agetty $(TARGET_DIR)/sbin/getty
--
1.9.1
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [Buildroot] [PATCH v3 3/3] util-linux: put package options in a sub-menu
2015-07-14 2:57 [Buildroot] [PATCH v3 1/3] util-linux: update tool select options Danomi Manchego
2015-07-14 2:57 ` [Buildroot] [PATCH v3 2/3] util-linux: rework utilities menu for finer control Danomi Manchego
@ 2015-07-14 2:57 ` Danomi Manchego
2015-09-14 12:37 ` Vicente Olivert Riera
` (2 more replies)
2015-09-14 12:23 ` [Buildroot] [PATCH v3 1/3] util-linux: update tool select options Vicente Olivert Riera
2 siblings, 3 replies; 9+ messages in thread
From: Danomi Manchego @ 2015-07-14 2:57 UTC (permalink / raw)
To: buildroot
Hide all the util-linux options in a menuconfig, as the option
list is quite long.
Signed-off-by: Danomi Manchego <danomimanchego123@gmail.com>
---
package/util-linux/Config.in | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/package/util-linux/Config.in b/package/util-linux/Config.in
index 042cae0..c8d16d2 100644
--- a/package/util-linux/Config.in
+++ b/package/util-linux/Config.in
@@ -1,4 +1,4 @@
-config BR2_PACKAGE_UTIL_LINUX
+menuconfig BR2_PACKAGE_UTIL_LINUX
bool "util-linux"
depends on BR2_USE_WCHAR
select BR2_PACKAGE_GETTEXT if BR2_NEEDS_GETTEXT_IF_LOCALE
--
1.9.1
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [Buildroot] [PATCH v3 1/3] util-linux: update tool select options
2015-07-14 2:57 [Buildroot] [PATCH v3 1/3] util-linux: update tool select options Danomi Manchego
2015-07-14 2:57 ` [Buildroot] [PATCH v3 2/3] util-linux: rework utilities menu for finer control Danomi Manchego
2015-07-14 2:57 ` [Buildroot] [PATCH v3 3/3] util-linux: put package options in a sub-menu Danomi Manchego
@ 2015-09-14 12:23 ` Vicente Olivert Riera
2 siblings, 0 replies; 9+ messages in thread
From: Vicente Olivert Riera @ 2015-09-14 12:23 UTC (permalink / raw)
To: buildroot
Dear Danomi Manchego,
On 07/14/2015 03:57 AM, Danomi Manchego wrote:
> Add missing app config options:
> - line
> - tunelp
>
> Drop app config options no longer supported by util-linux:
> - arch
> - ddate
>
> Signed-off-by: Danomi Manchego <danomimanchego123@gmail.com>
Reviewed-by: Vicente Olivert Riera <Vincent.Riera@imgtec.com>
Tested-by: Vicente Olivert Riera <Vincent.Riera@imgtec.com>
Indeed, those configure options no longer exist:
configure: WARNING: unrecognized options: [snip] --enable-arch,
--enable-ddate
Build test for MIPS architecture:
$ file output/target/usr/bin/line
output/target/usr/bin/line: ELF 32-bit MSB executable, MIPS, MIPS32 rel2
version 1, dynamically linked (uses shared libs), for GNU/Linux 2.6.32,
with unknown capability 0x41000000 = 0xf676e75, with unknown capability
0x10000 = 0x70403, not stripped
$ file output/target/usr/sbin/tunelp
output/target/usr/sbin/tunelp: ELF 32-bit MSB executable, MIPS, MIPS32
rel2 version 1, dynamically linked (uses shared libs), for GNU/Linux
2.6.32, with unknown capability 0x41000000 = 0xf676e75, with unknown
capability 0x10000 = 0x70403, not stripped
Regards,
Vincent.
>
> ---
>
> Changes v2 -> v3:
> - Drop app config options eliminated from util-linx: arch, ddate.
> ---
> Config.in.legacy | 13 +++++++++++++
> package/util-linux/Config.in | 21 +++++++++++----------
> package/util-linux/util-linux.mk | 4 ++--
> 3 files changed, 26 insertions(+), 12 deletions(-)
>
> diff --git a/Config.in.legacy b/Config.in.legacy
> index 0a8d0a6..7b7e3f0 100644
> --- a/Config.in.legacy
> +++ b/Config.in.legacy
> @@ -278,6 +278,19 @@ config BR2_PACKAGE_WDCTL
> util-linux' wdctl option has been renamed to BR2_PACKAGE_UTIL_LINUX_WDCTL
> to be aligned with how the other options are named.
>
> +config BR2_PACKAGE_UTIL_LINUX_ARCH
> + bool "util-linux' arch option has been removed"
> + select BR2_LEGACY
> + help
> + util-linux' arch was dropped in util-linux 2.23, in favor of
> + the coreutils version.
> +
> +config BR2_PACKAGE_UTIL_LINUX_DDATE
> + bool "util-linux' ddate option has been removed"
> + select BR2_LEGACY
> + help
> + util-linux' ddate was dropped in util-linux 2.23.
> +
> config BR2_PACKAGE_RPM_BZIP2_PAYLOADS
> bool "rpm's bzip2 payloads option has been removed"
> select BR2_LEGACY
> diff --git a/package/util-linux/Config.in b/package/util-linux/Config.in
> index 39df11c..80e87d7 100644
> --- a/package/util-linux/Config.in
> +++ b/package/util-linux/Config.in
> @@ -52,11 +52,6 @@ config BR2_PACKAGE_UTIL_LINUX_AGETTY
> help
> Alternative linux getty
>
> -config BR2_PACKAGE_UTIL_LINUX_ARCH
> - bool "arch"
> - help
> - Print machine architecture
> -
> config BR2_PACKAGE_UTIL_LINUX_BFS
> bool "bfs"
> help
> @@ -80,11 +75,6 @@ config BR2_PACKAGE_UTIL_LINUX_CRAMFS
> help
> Build fsck.cramfs and mkfs.cramfs
>
> -config BR2_PACKAGE_UTIL_LINUX_DDATE
> - bool "ddate"
> - help
> - Convert Gregorian dates to Discordian dates
> -
> config BR2_PACKAGE_UTIL_LINUX_EJECT
> bool "eject"
> help
> @@ -120,6 +110,11 @@ config BR2_PACKAGE_UTIL_LINUX_LAST
> help
> Show a listing of last logged in users
>
> +config BR2_PACKAGE_UTIL_LINUX_LINE
> + bool "line"
> + help
> + Read one line
> +
> config BR2_PACKAGE_UTIL_LINUX_LOGIN_UTILS
> bool "login utilities"
> depends on (BR2_ENABLE_LOCALE && BR2_USE_WCHAR) # linux-pam
> @@ -230,6 +225,12 @@ config BR2_PACKAGE_UTIL_LINUX_SWITCH_ROOT
> help
> Switch to another filesystem as the root of the mount tree
>
> +config BR2_PACKAGE_UTIL_LINUX_TUNELP
> + bool "tunelp"
> + select BR2_PACKAGE_NCURSES
> + help
> + Set various parameters for the lp device
> +
> config BR2_PACKAGE_UTIL_LINUX_UL
> bool "ul"
> select BR2_PACKAGE_NCURSES
> diff --git a/package/util-linux/util-linux.mk b/package/util-linux/util-linux.mk
> index a44a45e..622438e 100644
> --- a/package/util-linux/util-linux.mk
> +++ b/package/util-linux/util-linux.mk
> @@ -62,11 +62,9 @@ UTIL_LINUX_DEPENDENCIES += $(if $(BR2_PACKAGE_LINUX_PAM),linux-pam)
> # Disable/Enable utilities
> UTIL_LINUX_CONF_OPTS += \
> $(if $(BR2_PACKAGE_UTIL_LINUX_AGETTY),--enable-agetty,--disable-agetty) \
> - $(if $(BR2_PACKAGE_UTIL_LINUX_ARCH),--enable-arch,--disable-arch) \
> $(if $(BR2_PACKAGE_UTIL_LINUX_BFS),--enable-bfs,--disable-bfs) \
> $(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_DDATE),--enable-ddate,--disable-ddate) \
> $(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) \
> @@ -78,6 +76,7 @@ UTIL_LINUX_CONF_OPTS += \
> $(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_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_MESG),--enable-mesg,--disable-mesg) \
> @@ -97,6 +96,7 @@ UTIL_LINUX_CONF_OPTS += \
> $(if $(BR2_PACKAGE_UTIL_LINUX_SETPRIV),--enable-setpriv,--disable-setpriv) \
> $(if $(BR2_PACKAGE_UTIL_LINUX_SETTERM),--enable-setterm,--disable-setterm) \
> $(if $(BR2_PACKAGE_UTIL_LINUX_SWITCH_ROOT),--enable-switch_root,--disable-switch_root) \
> + $(if $(BR2_PACKAGE_UTIL_LINUX_TUNELP),--enable-tunelp,--disable-tunelp) \
> $(if $(BR2_PACKAGE_UTIL_LINUX_UL),--enable-ul,--disable-ul) \
> $(if $(BR2_PACKAGE_UTIL_LINUX_UNSHARE),--enable-unshare,--disable-unshare) \
> $(if $(BR2_PACKAGE_UTIL_LINUX_UTMPDUMP),--enable-utmpdump,--disable-utmpdump) \
>
^ permalink raw reply [flat|nested] 9+ messages in thread
* [Buildroot] [PATCH v3 3/3] util-linux: put package options in a sub-menu
2015-07-14 2:57 ` [Buildroot] [PATCH v3 3/3] util-linux: put package options in a sub-menu Danomi Manchego
@ 2015-09-14 12:37 ` Vicente Olivert Riera
2016-01-19 20:16 ` Yann E. MORIN
2016-01-19 20:23 ` Thomas Petazzoni
2 siblings, 0 replies; 9+ messages in thread
From: Vicente Olivert Riera @ 2015-09-14 12:37 UTC (permalink / raw)
To: buildroot
Dear Danomi Manchego,
On 07/14/2015 03:57 AM, Danomi Manchego wrote:
> Hide all the util-linux options in a menuconfig, as the option
> list is quite long.
I also think the list is quite long and util-linux deserves its own submenu.
> Signed-off-by: Danomi Manchego <danomimanchego123@gmail.com>
Reviewed-by: Vicente Olivert Riera <Vincent.Riera@imgtec.com>
Tested-by: Vicente Olivert Riera <Vincent.Riera@imgtec.com>
I checked that util-linux option is actually converted into a submenu:
[*] util-linux --->
Regards,
Vincent.
> ---
> package/util-linux/Config.in | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/package/util-linux/Config.in b/package/util-linux/Config.in
> index 042cae0..c8d16d2 100644
> --- a/package/util-linux/Config.in
> +++ b/package/util-linux/Config.in
> @@ -1,4 +1,4 @@
> -config BR2_PACKAGE_UTIL_LINUX
> +menuconfig BR2_PACKAGE_UTIL_LINUX
> bool "util-linux"
> depends on BR2_USE_WCHAR
> select BR2_PACKAGE_GETTEXT if BR2_NEEDS_GETTEXT_IF_LOCALE
>
^ permalink raw reply [flat|nested] 9+ messages in thread
* [Buildroot] [PATCH v3 3/3] util-linux: put package options in a sub-menu
2015-07-14 2:57 ` [Buildroot] [PATCH v3 3/3] util-linux: put package options in a sub-menu Danomi Manchego
2015-09-14 12:37 ` Vicente Olivert Riera
@ 2016-01-19 20:16 ` Yann E. MORIN
2016-01-19 20:23 ` Thomas Petazzoni
2 siblings, 0 replies; 9+ messages in thread
From: Yann E. MORIN @ 2016-01-19 20:16 UTC (permalink / raw)
To: buildroot
Danomi, All,
On 2015-07-13 22:57 -0400, Danomi Manchego spake thusly:
> Hide all the util-linux options in a menuconfig, as the option
> list is quite long.
>
> Signed-off-by: Danomi Manchego <danomimanchego123@gmail.com>
Acked-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Regards,
Yann E. MORIN.
> ---
> package/util-linux/Config.in | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/package/util-linux/Config.in b/package/util-linux/Config.in
> index 042cae0..c8d16d2 100644
> --- a/package/util-linux/Config.in
> +++ b/package/util-linux/Config.in
> @@ -1,4 +1,4 @@
> -config BR2_PACKAGE_UTIL_LINUX
> +menuconfig BR2_PACKAGE_UTIL_LINUX
> bool "util-linux"
> depends on BR2_USE_WCHAR
> select BR2_PACKAGE_GETTEXT if BR2_NEEDS_GETTEXT_IF_LOCALE
> --
> 1.9.1
>
> _______________________________________________
> buildroot mailing list
> buildroot at busybox.net
> http://lists.busybox.net/mailman/listinfo/buildroot
--
.-----------------.--------------------.------------------.--------------------.
| Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ |
| +33 223 225 172 `------------.-------: X AGAINST | \e/ There is no |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. |
'------------------------------^-------^------------------^--------------------'
^ permalink raw reply [flat|nested] 9+ messages in thread
* [Buildroot] [PATCH v3 3/3] util-linux: put package options in a sub-menu
2015-07-14 2:57 ` [Buildroot] [PATCH v3 3/3] util-linux: put package options in a sub-menu Danomi Manchego
2015-09-14 12:37 ` Vicente Olivert Riera
2016-01-19 20:16 ` Yann E. MORIN
@ 2016-01-19 20:23 ` Thomas Petazzoni
2 siblings, 0 replies; 9+ messages in thread
From: Thomas Petazzoni @ 2016-01-19 20:23 UTC (permalink / raw)
To: buildroot
Dear Danomi Manchego,
On Mon, 13 Jul 2015 22:57:08 -0400, Danomi Manchego wrote:
> Hide all the util-linux options in a menuconfig, as the option
> list is quite long.
>
> Signed-off-by: Danomi Manchego <danomimanchego123@gmail.com>
> ---
> package/util-linux/Config.in | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
Applied, thanks.
Thomas
--
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
^ permalink raw reply [flat|nested] 9+ messages in thread
* [Buildroot] [v3, 2/3] util-linux: rework utilities menu for finer control
2015-07-14 2:57 ` [Buildroot] [PATCH v3 2/3] util-linux: rework utilities menu for finer control Danomi Manchego
@ 2016-02-29 11:53 ` Carlos Santos
2016-02-29 12:18 ` [Buildroot] [PATCH v4 1/1] " Carlos Santos
1 sibling, 0 replies; 9+ messages in thread
From: Carlos Santos @ 2016-02-29 11:53 UTC (permalink / raw)
To: buildroot
> When even a single extra util-linux utility is enabled, the
> default build and install will install many more programs,
> including many that overlap with those offered by busybox.
>
> Fix by reworking the install-utilies menu to take advantage
> of the new --disable-all-programs config option. This option
> make it possible to disable the basic set of apps, and then
> enable only the desired apps.
>
> Signed-off-by: Danomi Manchego <danomimanchego123@gmail.com>
> ---
>
> Changes v1 -> v2:
> - Rework to incorporate ideas and suggestions from Thomas Petazzoni
> and Arnout Vandecappelle. At least, in spirit.
>
> Changes v2 -> v3:
> - Change BR2_PACKAGE_UTIL_LINUX_SELECTED_BINARIES to
> BR2_PACKAGE_UTIL_LINUX_BINARIES, to conserve backwards-
> compatibility without need for a legacy option.
> - Enable 'Basic set' by default to match output of previous
> build when binaries were selected.
Reviewed-by: Carlos Santos <casantos@datacom.ind.br>
The patch needs to be reworked. It does not apply on top of the master
branch anymore.
--
2.5.0
^ permalink raw reply [flat|nested] 9+ messages in thread
* [Buildroot] [PATCH v4 1/1] util-linux: rework utilities menu for finer control
2015-07-14 2:57 ` [Buildroot] [PATCH v3 2/3] util-linux: rework utilities menu for finer control Danomi Manchego
2016-02-29 11:53 ` [Buildroot] [v3, " Carlos Santos
@ 2016-02-29 12:18 ` Carlos Santos
1 sibling, 0 replies; 9+ messages in thread
From: Carlos Santos @ 2016-02-29 12:18 UTC (permalink / raw)
To: buildroot
From: Danomi Manchego <danomimanchego123@gmail.com>
When even a single extra util-linux utility is enabled, the
default build and install will install many more programs,
including many that overlap with those offered by busybox.
Fix by reworking the install-utilies menu to take advantage
of the new --disable-all-programs config option. This option
make it possible to disable the basic set of apps, and then
enable only the desired apps.
Signed-off-by: Danomi Manchego <danomimanchego123@gmail.com>
Signed-off-by: Carlos Santos <casantos@datacom.ind.br>
---
Changes v1 -> v2:
- Rework to incorporate ideas and suggestions from Thomas Petazzoni
and Arnout Vandecappelle. At least, in spirit.
Changes v2 -> v3:
- Change BR2_PACKAGE_UTIL_LINUX_SELECTED_BINARIES to
BR2_PACKAGE_UTIL_LINUX_BINARIES, to conserve backwards-
compatibility without need for a legacy option.
- Enable 'Basic set' by default to match output of previous
build when binaries were selected.
Changes v3 -> v4:
- Rework to apply on top of master branch
---
package/util-linux/Config.in | 43 ++++++++++++++++++++++++++++++++++++++--
package/util-linux/util-linux.mk | 15 +++++++-------
2 files changed, 49 insertions(+), 9 deletions(-)
diff --git a/package/util-linux/Config.in b/package/util-linux/Config.in
index 60abd67..0bba2c2 100644
--- a/package/util-linux/Config.in
+++ b/package/util-linux/Config.in
@@ -36,18 +36,57 @@ config BR2_PACKAGE_UTIL_LINUX_LIBUUID
help
Install libuuid.
+choice
+ prompt "Install utilities"
+ default BR2_PACKAGE_UTIL_LINUX_NO_BINARIES
+
+config BR2_PACKAGE_UTIL_LINUX_NO_BINARIES
+ bool "none"
+ help
+ Disable all util-linux binaries.
+
+config BR2_PACKAGE_UTIL_LINUX_ALL_BINARIES
+ bool "all"
+ depends on BR2_USE_MMU # fork()
+ select BR2_PACKAGE_UTIL_LINUX_LIBBLKID
+ select BR2_PACKAGE_UTIL_LINUX_LIBMOUNT
+ select BR2_PACKAGE_UTIL_LINUX_LIBSMARTCOLS
+ select BR2_PACKAGE_UTIL_LINUX_LIBUUID
+ select BR2_PACKAGE_LINUX_PAM # login utils
+ select BR2_PACKAGE_ZLIB # cramfs
+ select BR2_PACKAGE_NCURSES # more, setterm, ul
+ select BR2_PACKAGE_LIBCAP_NG # setpriv
+ help
+ Install the complete set of util-linux binaries.
+
config BR2_PACKAGE_UTIL_LINUX_BINARIES
- bool "install utilities"
+ bool "custom"
depends on BR2_USE_MMU # fork()
select BR2_PACKAGE_UTIL_LINUX_LIBBLKID
select BR2_PACKAGE_UTIL_LINUX_LIBMOUNT
select BR2_PACKAGE_UTIL_LINUX_LIBSMARTCOLS
select BR2_PACKAGE_UTIL_LINUX_LIBUUID
help
- Install the basic set of util-linux binaries.
+ Manually select which util-linux binaries to install.
+
+endchoice
if BR2_PACKAGE_UTIL_LINUX_BINARIES
+config BR2_PACKAGE_UTIL_LINUX_BASIC_SET
+ bool "Basic set"
+ default y
+ help
+ Install a basic set of util-linux binaries.
+
+ blkdiscard, blkid, blockdev, cal, chcpu, col, colcrt, colrm, column,
+ ctrlaltdel, dmesg, fdisk, findfs, findmnt, flock, fsfreeze, fstrim,
+ getopt, hexdump, ipcmk, ipcrm, ipcs, isosize, ldattach, linux32,
+ linux64, logger, look, lsblk, lscpu, lslocks, lslogins, mcookie,
+ mkfs, mkswap, namei, prlimit, readprofile, renice, rev, rtcwake,
+ script, scriptreplay, setarch, setsid, sfdisk, swaplabel, swapoff,
+ swapon, tailf, uname26, uuidgen, whereis, wipefs
+
config BR2_PACKAGE_UTIL_LINUX_AGETTY
bool "agetty"
help
diff --git a/package/util-linux/util-linux.mk b/package/util-linux/util-linux.mk
index 7342174..4c23b52 100644
--- a/package/util-linux/util-linux.mk
+++ b/package/util-linux/util-linux.mk
@@ -64,8 +64,14 @@ UTIL_LINUX_DEPENDENCIES += $(if $(BR2_PACKAGE_ZLIB),zlib)
# Used by login-utils
UTIL_LINUX_DEPENDENCIES += $(if $(BR2_PACKAGE_LINUX_PAM),linux-pam)
+ifeq ($(BR2_PACKAGE_UTIL_LINUX_NO_BINARIES),y)
+UTIL_LINUX_CONF_OPTS += --disable-all-programs
+else ifeq ($(BR2_PACKAGE_UTIL_LINUX_ALL_BINARIES),y)
+UTIL_LINUX_CONF_OPTS += --enable-all-programs
+else
# Disable/Enable utilities
UTIL_LINUX_CONF_OPTS += \
+ $(if $(BR2_PACKAGE_UTIL_LINUX_BASIC_SET),,--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_CHFN_CHSH),--enable-chfn-chsh,--disable-chfn-chsh) \
@@ -112,6 +118,7 @@ UTIL_LINUX_CONF_OPTS += \
$(if $(BR2_PACKAGE_UTIL_LINUX_WDCTL),--enable-wdctl,--disable-wdctl) \
$(if $(BR2_PACKAGE_UTIL_LINUX_WRITE),--enable-write,--disable-write) \
$(if $(BR2_PACKAGE_UTIL_LINUX_ZRAMCTL),--enable-zramctl,--disable-zramctl)
+endif
# 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
@@ -130,12 +137,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
@@ -164,7 +165,7 @@ endif
UTIL_LINUX_POST_INSTALL_TARGET_HOOKS += UTIL_LINUX_INSTALL_PAMFILES
# Install agetty->getty symlink to avoid breakage when there's no busybox
-ifeq ($(BR2_PACKAGE_UTIL_LINUX_AGETTY),y)
+ifneq ($(BR2_PACKAGE_UTIL_LINUX_ALL_BINARIES)$(BR2_PACKAGE_UTIL_LINUX_AGETTY),)
ifeq ($(BR2_PACKAGE_BUSYBOX),)
define UTIL_LINUX_GETTY_SYMLINK
ln -sf agetty $(TARGET_DIR)/sbin/getty
--
2.5.0
^ permalink raw reply related [flat|nested] 9+ messages in thread
end of thread, other threads:[~2016-02-29 12:18 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-07-14 2:57 [Buildroot] [PATCH v3 1/3] util-linux: update tool select options Danomi Manchego
2015-07-14 2:57 ` [Buildroot] [PATCH v3 2/3] util-linux: rework utilities menu for finer control Danomi Manchego
2016-02-29 11:53 ` [Buildroot] [v3, " Carlos Santos
2016-02-29 12:18 ` [Buildroot] [PATCH v4 1/1] " Carlos Santos
2015-07-14 2:57 ` [Buildroot] [PATCH v3 3/3] util-linux: put package options in a sub-menu Danomi Manchego
2015-09-14 12:37 ` Vicente Olivert Riera
2016-01-19 20:16 ` Yann E. MORIN
2016-01-19 20:23 ` Thomas Petazzoni
2015-09-14 12:23 ` [Buildroot] [PATCH v3 1/3] util-linux: update tool select options Vicente Olivert Riera
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox