From mboxrd@z Thu Jan  1 00:00:00 1970
Delivery-date: Sat, 24 Sep 2022 22:18:16 +0200
Received: from metis.ext.pengutronix.de ([2001:67c:670:201:290:27ff:fe1d:cc33])
	by lore.white.stw.pengutronix.de with esmtps  (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
	(Exim 4.94.2)
	(envelope-from <ptxdist-bounces+lore=lore.pengutronix.de@pengutronix.de>)
	id 1ocBbM-00Dyfx-0K
	for lore@lore.pengutronix.de; Sat, 24 Sep 2022 22:18:16 +0200
Received: from localhost ([127.0.0.1] helo=metis.ext.pengutronix.de)
	by metis.ext.pengutronix.de with esmtp (Exim 4.92)
	(envelope-from <ptxdist-bounces@pengutronix.de>)
	id 1ocBbL-0001WC-6R; Sat, 24 Sep 2022 22:18:15 +0200
Received: from h2.cmg2.smtp.forpsi.com ([81.2.195.189])
 by metis.ext.pengutronix.de with esmtps
 (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92)
 (envelope-from <oss-lists@triops.cz>) id 1ocBag-0001W3-Em
 for ptxdist@pengutronix.de; Sat, 24 Sep 2022 22:17:36 +0200
Received: from lenoch ([176.102.154.174]) by cmgsmtp with ESMTPSA
 id cBaXo9kcOhJH4cBaeodvKx; Sat, 24 Sep 2022 22:17:33 +0200
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=triops.cz; s=f2019;
 t=1664050653; bh=pRENaDYW5i5hdb4VXOybgu6vmlQMd3XtcojX0b2+rZ8=;
 h=Date:From:To:Subject:Message-ID:MIME-Version:Content-Type;
 b=rA0YF8JxQ/z3eJVPKD9j2flkb4r3Yh7HmcVPL2QjDR8Q8erGo+CNYDIAB6MKAgjDx
 iHnAyO709Y2qX6LIEDov/GqsFhboJq1XuYK99FryU8JQD9vgYOkUQy4/p/TEV0yW+m
 2xvtpqKEj2OqZOFSMtQBQbHfyH2fz7uNeZALPigafYglkLVpANf5LdlZxaM3dLXRCd
 bMGma11HRhHvh+Zvxa6ustqpXfsSMXDVELfsoivA7z4Iz2+0tb5yB1O/6ULA7cdjGQ
 NlEvqJ2yGCNqzm25T7OLLx7I+bqYYVDLV4C3IFWNmH2m8mdpvQK2XZrkqN81mi4PaF
 5DdtnAMrZ4uBg==
Date: Sat, 24 Sep 2022 22:17:25 +0200
From: Ladislav Michl <oss-lists@triops.cz>
To: ptxdist@pengutronix.de
Message-ID: <Yy9l1WXTxZn2RxLR@lenoch>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
X-CMAE-Envelope: MS4wfEErSOdNVgYTKvWTJ9O0k8R8WhcD9itqTbbU+Kb6dEVgLFXyQbtJtXdP1SSTHcfG5abZHciBo3px+34rn6hWTMf9JTCbSlYHaCLIwEdMmEt/nE7nDhRM
 ix8lam06EZCRwZleq4Gj/GR1qtJQ+wGNQCmqYSP9n/5gyqDrN272Ft4H
X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on
 metis.ext.pengutronix.de
X-Spam-Level: 
X-Spam-Status: No, score=-2.1 required=4.0 tests=BAYES_00,DKIM_SIGNED,
 DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,
 SPF_NONE,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.2
Subject: [ptxdist] [PATCH 1/2] util-linux-ng: Sort config entries
X-BeenThere: ptxdist@pengutronix.de
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: PTXdist Development Mailing List <ptxdist.pengutronix.de>
List-Unsubscribe: <http://metis.pengutronix.de/cgi-bin/mailman/options/ptxdist>, 
 <mailto:ptxdist-request@pengutronix.de?subject=unsubscribe>
List-Archive: <http://metis.pengutronix.de/cgi-bin/mailman/private/ptxdist/>
List-Post: <mailto:ptxdist@pengutronix.de>
List-Help: <mailto:ptxdist-request@pengutronix.de?subject=help>
List-Subscribe: <http://metis.pengutronix.de/cgi-bin/mailman/listinfo/ptxdist>, 
 <mailto:ptxdist-request@pengutronix.de?subject=subscribe>
Reply-To: ptxdist@pengutronix.de
Sender: "ptxdist" <ptxdist-bounces@pengutronix.de>
X-SA-Exim-Connect-IP: 127.0.0.1
X-SA-Exim-Mail-From: ptxdist-bounces@pengutronix.de
X-SA-Exim-Scanned: No (on metis.ext.pengutronix.de); SAEximRunCond expanded to false

From: Ladislav Michl <ladis@linux-mips.org>
Date: Sat, 24 Sep 2022 20:57:26 +0200

Split menu entries into groups and sort them alphabetically.

Signed-off-by: Ladislav Michl <ladis@linux-mips.org>
---
 rules/util-linux-ng.in | 610 +++++++++++++++++++++--------------------
 1 file changed, 312 insertions(+), 298 deletions(-)

diff --git a/rules/util-linux-ng.in b/rules/util-linux-ng.in
index b317d6505..772d913ff 100644
--- a/rules/util-linux-ng.in
+++ b/rules/util-linux-ng.in
@@ -44,36 +44,7 @@ config UTIL_LINUX_NG_PARTX_TOOLS
 config UTIL_LINUX_NG_SCHEDUTILS
 	bool
 
-config UTIL_LINUX_NG_AGETTY
-	bool
-	prompt "agetty"
-	help
-	  A small getty.
-
-config UTIL_LINUX_NG_COLUMN
-	bool
-	select UTIL_LINUX_NG_LIBSMARTCOLS
-	prompt "column"
-	help
-	  Columnate lists.
-
-config UTIL_LINUX_NG_LINE
-	bool
-	prompt "line"
-	help
-	  The line utility.
-
-config UTIL_LINUX_NG_GETOPT
-	bool
-	prompt "getopt"
-	depends on !BUSYBOX_GETOPT || ALLYES
-	help
-	  The getopt is used to break up (parse) options in command
-	  lines for easy parsing by shell procedures, and to check
-	  for valid options.
-
-comment "BusyBox' getopt is selected!"
-	depends on BUSYBOX_GETOPT
+comment "disk-utils"
 
 config UTIL_LINUX_NG_ADDPART
 	bool
@@ -82,46 +53,22 @@ config UTIL_LINUX_NG_ADDPART
 	help
 	  The addpart utility.
 
-config UTIL_LINUX_NG_DELPART
+config UTIL_LINUX_NG_CFDISK
 	bool
-	select UTIL_LINUX_NG_PARTX_TOOLS
-	prompt "delpart"
+	select UTIL_LINUX_NG_LIBFDISK
+	select UTIL_LINUX_NG_LIBSMARTCOLS
+	select UTIL_LINUX_NG_FDISKS
+	select UTIL_LINUX_NG_USES_NCURSES
+	prompt "cfdisk"
 	help
-	  The delpart utility.
+	  cfdisk is a curses based program for partitioning any hard disk drive.
 
-config UTIL_LINUX_NG_PARTX
+config UTIL_LINUX_NG_DELPART
 	bool
 	select UTIL_LINUX_NG_PARTX_TOOLS
-	prompt "partx"
-	help
-	  The partx utility.
-
-config UTIL_LINUX_NG_DMESG
-	bool
-	depends on !BUSYBOX_DMESG || ALLYES
-	prompt "dmesg"
-	help
-	  The dmesg utility.
-
-comment "BusyBox' dmesg is selected!"
-	depends on BUSYBOX_DMESG
-
-config UTIL_LINUX_NG_NSENTER
-	bool
-	prompt "nsenter"
-	help
-	  The nsenter utility
-
-config UTIL_LINUX_NG_MOUNTPOINT
-	bool
-	select UTIL_LINUX_NG_LIBMOUNT
-	depends on !BUSYBOX_MOUNTPOINT || ALLYES
-	prompt "mountpoint"
+	prompt "delpart"
 	help
-	  The mountpoint utility.
-
-comment "BusyBox' mountpoint is selected!"
-	depends on BUSYBOX_MOUNTPOINT
+	  The delpart utility.
 
 config UTIL_LINUX_NG_FDISK
 	bool
@@ -136,25 +83,26 @@ config UTIL_LINUX_NG_FDISK
 comment "BusyBox' fdisk is selected!"
 	depends on BUSYBOX_FDISK
 
-config UTIL_LINUX_NG_SFDISK
+config UTIL_LINUX_NG_FSCK
 	bool
-	prompt "sfdisk"
-	select UTIL_LINUX_NG_LIBFDISK
-	select UTIL_LINUX_NG_LIBSMARTCOLS
-	select UTIL_LINUX_NG_FDISKS
+	prompt "fsck"
+	select UTIL_LINUX_NG_LIBMOUNT
+	depends on !BUSYBOX_FSCK || ALLYES
 	help
-	  sfdisk - Partition table manipulator for Linux,
-	  scriptable for unattended partitioning
+	  fsck  is  used  to  check and optionally repair one or
+	  more Linux file systems. fsck is simply a front-end for
+	  the various file system checkers (fsck.fstype) available
+	  under Linux.
 
-config UTIL_LINUX_NG_CFDISK
+comment "BusyBox' fsck is selected!"
+	depends on BUSYBOX_FSCK
+
+config UTIL_LINUX_NG_MKFS
 	bool
-	select UTIL_LINUX_NG_LIBFDISK
-	select UTIL_LINUX_NG_LIBSMARTCOLS
-	select UTIL_LINUX_NG_FDISKS
-	select UTIL_LINUX_NG_USES_NCURSES
-	prompt "cfdisk"
+	prompt "mkfs"
 	help
-	  cfdisk is a curses based program for partitioning any hard disk drive.
+	  The mkfs command is a generic wrapper for fs specific
+	  mkfs.* commands.
 
 config UTIL_LINUX_NG_MKSWAP
 	bool
@@ -173,164 +121,134 @@ config UTIL_LINUX_NG_MKSWAP_UUID
 comment "BusyBox' mkswap is selected!"
 	depends on BUSYBOX_MKSWAP
 
-config UTIL_LINUX_NG_SWAPON
+config UTIL_LINUX_NG_PARTX
 	bool
-	prompt "swapon"
-	select UTIL_LINUX_NG_LIBBLKID
-	select UTIL_LINUX_NG_LIBMOUNT
-	select UTIL_LINUX_NG_LIBSMARTCOLS
-	depends on !BUSYBOX_SWAPON || ALLYES
+	select UTIL_LINUX_NG_PARTX_TOOLS
+	prompt "partx"
 	help
-	  Swapon is used to specify devices on which paging and swapping are to take place.
-
-comment "BusyBox' swapon is selected!"
-	depends on BUSYBOX_SWAPON
+	  The partx utility.
 
-config UTIL_LINUX_NG_LOSETUP
+config UTIL_LINUX_NG_SFDISK
 	bool
-	prompt "losetup"
+	prompt "sfdisk"
+	select UTIL_LINUX_NG_LIBFDISK
 	select UTIL_LINUX_NG_LIBSMARTCOLS
-	depends on !BUSYBOX_LOSETUP || ALLYES
+	select UTIL_LINUX_NG_FDISKS
 	help
-	  losetup is used to associate or detach a loop device with a regular
-	  file or block device, and to query the status of a loop device.
+	  sfdisk - Partition table manipulator for Linux,
+	  scriptable for unattended partitioning
 
-comment "BusyBox' losetup is selected!"
-	depends on BUSYBOX_LOSETUP
+comment "login-utils"
 
-config UTIL_LINUX_NG_MOUNT
+config UTIL_LINUX_NG_LOGIN
 	bool
-	prompt "mount"
-	select UTIL_LINUX_NG_LIBMOUNT
-	depends on !BUSYBOX_MOUNT || ALLYES
+	select UTIL_LINUX_NG_USES_PAM
+	depends on GLOBAL_PAM && ((!BUSYBOX_LOGIN && !SHADOW) || ALLYES)
+	prompt "login"
 	help
-	  The mount command serves to attach the file system
-	  found on some device to the big file tree.
+	  The login program is used to establish a new session with
+	  the system.
 
-comment "BusyBox' mount is selected!"
-	depends on BUSYBOX_MOUNT
+comment "BusyBox' login is selected!"
+	depends on BUSYBOX_LOGIN
 
-config UTIL_LINUX_NG_UMOUNT
+comment "Shadow package is selected!"
+	depends on SHADOW
+
+config UTIL_LINUX_NG_SULOGIN
 	bool
-	prompt "umount"
-	select UTIL_LINUX_NG_MOUNT
-	depends on !BUSYBOX_MOUNT || ALLYES
-	depends on !BUSYBOX_UMOUNT || ALLYES
+	depends on !BUSYBOX_SULOGIN || ALLYES
+	prompt "sulogin"
 	help
-	  The mount(8) command serves to attach the file system
-	  found on some device to the big file tree.
-	  Conversely, the umount(8) command will detach it again.
+	  sulogin is invoked by init when the system goes into
+	  single-user mode.
 
-comment "BusyBox' umount is selected!"
-	depends on BUSYBOX_UMOUNT
+comment "BusyBox' sulogin is selected!"
+	depends on BUSYBOX_SULOGIN
 
-config UTIL_LINUX_NG_FLOCK
+comment "misc-utils"
+
+config UTIL_LINUX_NG_BLKID
 	bool
-	prompt "flock"
-	depends on !BUSYBOX_FLOCK || ALLYES
+	select UTIL_LINUX_NG_LIBBLKID
+	depends on !BUSYBOX_BLKID || ALLYES
+	prompt "blkid"
 	help
-	  The flock utility manages flock(2) locks from within
-	  shell scripts or from the command line.
+	  The  blkid  program is the command-line interface to working with libblkid
+	  library.  It can determine the type of content (e.g. filesystem, swap)
+	  a block device holds, and also attributes (tokens, NAME=value pairs) from
+	  the content meta‐data (e.g. LABEL or UUID fields).
 
-comment "BusyBox' flock is selected!"
-	depends on BUSYBOX_FLOCK
+comment "BusyBox' blkid is selected!"
+	depends on BUSYBOX_BLKID
 
-config UTIL_LINUX_NG_FSCK
+config UTIL_LINUX_NG_FINDFS
 	bool
-	prompt "fsck"
-	select UTIL_LINUX_NG_LIBMOUNT
-	depends on !BUSYBOX_FSCK || ALLYES
+	select UTIL_LINUX_NG_LIBBLKID
+	depends on !BUSYBOX_FINDFS || ALLYES
+	prompt "findfs"
 	help
-	  fsck  is  used  to  check and optionally repair one or
-	  more Linux file systems. fsck is simply a front-end for
-	  the various file system checkers (fsck.fstype) available
-	  under Linux.
+	  findfs will search the disks in the system looking for a filesystem
+	  which has a label matching label or a UUID equal to uuid.
 
-comment "BusyBox' fsck is selected!"
-	depends on BUSYBOX_FSCK
+comment "BusyBox' findfs is selected!"
+	depends on BUSYBOX_FINDFS
 
-config UTIL_LINUX_NG_FSFREEZE
+config UTIL_LINUX_NG_GETOPT
 	bool
-	prompt "fsfreeze"
-	depends on !BUSYBOX_FSFREEZE || ALLYES
+	prompt "getopt"
+	depends on !BUSYBOX_GETOPT || ALLYES
 	help
-	  fsfreeze suspends or resumes access to a filesystem.
+	  The getopt is used to break up (parse) options in command
+	  lines for easy parsing by shell procedures, and to check
+	  for valid options.
 
-comment "BusyBox' fsfreeze is selected!"
-	depends on BUSYBOX_FSFREEZE
+comment "BusyBox' getopt is selected!"
+	depends on BUSYBOX_GETOPT
 
-config UTIL_LINUX_NG_FSTRIM
+config UTIL_LINUX_NG_LSBLK
 	bool
-	prompt "fstrim"
-	depends on !BUSYBOX_FSTRIM || ALLYES
+	select UTIL_LINUX_NG_LIBBLKID
+	select UTIL_LINUX_NG_LIBMOUNT
+	select UTIL_LINUX_NG_LIBSMARTCOLS
+	prompt "lsblk"
 	help
-	  fstrim is used on a mounted filesystem to discard (or "trim")
-	  blocks which are not in use by the filesystem. This is useful
-	  for solid-state drives (SSDs) and thinly-provisioned storage.
-
-comment "BusyBox' fstrim is selected!"
-	depends on BUSYBOX_FSTRIM
+	  The lsblk command lists information about all available or the
+	  specified block devices.
 
-config UTIL_LINUX_NG_IPCS
+config UTIL_LINUX_NG_MCOOKIE
 	bool
-	prompt "ipcs"
-	depends on !BUSYBOX_IPCS || ALLYES
+	prompt "mcookie"
 	help
-	  ipcs provides information on the ipc facilities
-	  for which the calling process has read access.
+	  mcookie generates a 128-bit random hexadecimal number for
+	  use with the X authority system.
 
-config UTIL_LINUX_NG_IRQTOP
+config UTIL_LINUX_NG_UUIDD
 	bool
-	select UTIL_LINUX_NG_USES_NCURSES
-	prompt "irqtop"
+	select UTIL_LINUX_NG_LIBUUID
+	prompt "uuidd"
 	help
-	  irqtop is a tool to observe irqs and softirqs in
-	  a top like fashion.
+	  The  uuidd  daemon  is  used by the UUID library to generate
+	  universally unique identifiers (UUIDs), especially time-based UUIDs,
+	  in a secure and guaranteed- unique fashion, even in the face of large
+	  numbers of threads running on different CPUs trying to grab UUIDs.
 
-config UTIL_LINUX_NG_LSIRQ
+config UTIL_LINUX_NG_UUIDGEN
 	bool
-	prompt "lsirq"
-	help
-	  lsirq is a tool to list kernel interrupt information.
-
-comment "BusyBox' ipcs is selected!"
-	depends on BUSYBOX_IPCS
-
-config UTIL_LINUX_NG_IPCRM
-	bool
-	prompt "ipcrm"
-	depends on !BUSYBOX_IPCRM || ALLYES
+	select UTIL_LINUX_NG_LIBUUID
+	prompt "uuidgen"
 	help
-	  ipcrm removes ipc facilities for which the calling process has
-	  read access.
-
-comment "BusyBox' ipcrm is selected!"
-	depends on BUSYBOX_IPCRM
+	  uuidgen is a command-line utility to create a new UUID value.
 
-config UTIL_LINUX_NG_READPROFILE
+config UTIL_LINUX_NG_WIPEFS
 	bool
-	prompt "readprofile"
-	depends on !BUSYBOX_READPROFILE || ALLYES
+	select UTIL_LINUX_NG_LIBBLKID
+	prompt "wipefs"
 	help
-	  The readprofile command uses the /proc/profile information
-	  to print ascii data on standard output.  The output is
-	  organized in three columns: the first is the number of
-	  clock ticks, the second is the name of the C function
-	  in the kernel where those many ticks occurred, and the
-	  third is the normalized  `load' of the procedure, calculated
-	  as a ratio between the number of ticks and the length of the
-	  procedure. The output is filled with blanks to ease readability.
-
-comment "BusyBox' readprofile is selected!"
-	depends on BUSYBOX_READPROFILE
+	  The wipefs program can erase filesystem, raid or partition-table
+	  signatures.
 
-config UTIL_LINUX_NG_SETTERM
-	bool
-	select UTIL_LINUX_NG_USES_NCURSES
-	prompt "setterm"
-	help
-	  setterm - set terminal attributes like terminal name, cursor
-	  blinking and beeper sound
+comment "schedutils"
 
 config UTIL_LINUX_NG_CHRT
 	bool
@@ -343,25 +261,6 @@ config UTIL_LINUX_NG_CHRT
 comment "BusyBox' chrt is selected!"
 	depends on BUSYBOX_CHRT
 
-config UTIL_LINUX_NG_HWCLOCK
-	bool
-	prompt "hwclock"
-	depends on !BUSYBOX_HWCLOCK || ALLYES
-	help
-	  hwclock - The hwclock utility is used to read and set the hardware
-	  clock on a system.  This is primarily used to set the current time
-	  on shutdown in the hardware clock, so the hardware will keep the
-	  correct time when Linux is _not_ running.
-
-comment "BusyBox' hwclock is selected!"
-	depends on BUSYBOX_HWCLOCK
-
-config UTIL_LINUX_NG_WDCTL
-	bool
-	prompt "wdctl"
-	help
-	  wdctl - Utility to show hardware watchdog status.
-
 config UTIL_LINUX_NG_IONICE
 	bool
 	prompt "ionice"
@@ -380,85 +279,131 @@ config UTIL_LINUX_NG_TASKSET
 comment "BusyBox' taskset is selected!"
 	depends on BUSYBOX_TASKSET
 
-config UTIL_LINUX_NG_MCOOKIE
+comment "sys-utils"
+
+config UTIL_LINUX_NG_CHMEM
 	bool
-	prompt "mcookie"
+	prompt "chmem"
 	help
-	  mcookie generates a 128-bit random hexadecimal number for
-	  use with the X authority system.
+	  The chmem command sets a particular size or range of
+	  memory online or offline.
 
-config UTIL_LINUX_NG_LDATTACH
+config UTIL_LINUX_NG_DMESG
 	bool
-	prompt "ldattach"
+	depends on !BUSYBOX_DMESG || ALLYES
+	prompt "dmesg"
 	help
-	  attach a line discipline to a serial line
+	  The dmesg utility.
 
-config UTIL_LINUX_NG_UUIDD
+comment "BusyBox' dmesg is selected!"
+	depends on BUSYBOX_DMESG
+
+config UTIL_LINUX_NG_FLOCK
 	bool
-	select UTIL_LINUX_NG_LIBUUID
-	prompt "uuidd"
+	prompt "flock"
+	depends on !BUSYBOX_FLOCK || ALLYES
 	help
-	  The  uuidd  daemon  is  used by the UUID library to generate
-	  universally unique identifiers (UUIDs), especially time-based UUIDs,
-	  in a secure and guaranteed- unique fashion, even in the face of large
-	  numbers of threads running on different CPUs trying to grab UUIDs.
+	  The flock utility manages flock(2) locks from within
+	  shell scripts or from the command line.
 
-config UTIL_LINUX_NG_UUIDGEN
+comment "BusyBox' flock is selected!"
+	depends on BUSYBOX_FLOCK
+
+config UTIL_LINUX_NG_FSFREEZE
 	bool
-	select UTIL_LINUX_NG_LIBUUID
-	prompt "uuidgen"
+	prompt "fsfreeze"
+	depends on !BUSYBOX_FSFREEZE || ALLYES
 	help
-	  uuidgen is a command-line utility to create a new UUID value.
+	  fsfreeze suspends or resumes access to a filesystem.
 
-config UTIL_LINUX_NG_BLKID
+comment "BusyBox' fsfreeze is selected!"
+	depends on BUSYBOX_FSFREEZE
+
+config UTIL_LINUX_NG_FSTRIM
 	bool
-	select UTIL_LINUX_NG_LIBBLKID
-	depends on !BUSYBOX_BLKID || ALLYES
-	prompt "blkid"
+	prompt "fstrim"
+	depends on !BUSYBOX_FSTRIM || ALLYES
 	help
-	  The  blkid  program is the command-line interface to working with libblkid
-	  library.  It can determine the type of content (e.g. filesystem, swap)
-	  a block device holds, and also attributes (tokens, NAME=value pairs) from
-	  the content meta‐data (e.g. LABEL or UUID fields).
+	  fstrim is used on a mounted filesystem to discard (or "trim")
+	  blocks which are not in use by the filesystem. This is useful
+	  for solid-state drives (SSDs) and thinly-provisioned storage.
 
-comment "BusyBox' blkid is selected!"
-	depends on BUSYBOX_BLKID
+comment "BusyBox' fstrim is selected!"
+	depends on BUSYBOX_FSTRIM
 
-config UTIL_LINUX_NG_LSBLK
+config UTIL_LINUX_NG_HWCLOCK
 	bool
-	select UTIL_LINUX_NG_LIBBLKID
-	select UTIL_LINUX_NG_LIBMOUNT
-	select UTIL_LINUX_NG_LIBSMARTCOLS
-	prompt "lsblk"
+	prompt "hwclock"
+	depends on !BUSYBOX_HWCLOCK || ALLYES
 	help
-	  The lsblk command lists information about all available or the
-	  specified block devices.
+	  hwclock - The hwclock utility is used to read and set the hardware
+	  clock on a system.  This is primarily used to set the current time
+	  on shutdown in the hardware clock, so the hardware will keep the
+	  correct time when Linux is _not_ running.
 
-config UTIL_LINUX_NG_FINDFS
+comment "BusyBox' hwclock is selected!"
+	depends on BUSYBOX_HWCLOCK
+
+config UTIL_LINUX_NG_IPCRM
 	bool
-	select UTIL_LINUX_NG_LIBBLKID
-	depends on !BUSYBOX_FINDFS || ALLYES
-	prompt "findfs"
+	prompt "ipcrm"
+	depends on !BUSYBOX_IPCRM || ALLYES
 	help
-	  findfs will search the disks in the system looking for a filesystem
-	  which has a label matching label or a UUID equal to uuid.
+	  ipcrm removes ipc facilities for which the calling process has
+	  read access.
 
-comment "BusyBox' findfs is selected!"
-	depends on BUSYBOX_FINDFS
+comment "BusyBox' ipcrm is selected!"
+	depends on BUSYBOX_IPCRM
 
-config UTIL_LINUX_NG_WIPEFS
+config UTIL_LINUX_NG_IPCS
 	bool
-	select UTIL_LINUX_NG_LIBBLKID
-	prompt "wipefs"
+	prompt "ipcs"
+	depends on !BUSYBOX_IPCS || ALLYES
 	help
-	  The wipefs program can erase filesystem, raid or partition-table
-	  signatures.
+	  ipcs provides information on the ipc facilities
+	  for which the calling process has read access.
 
-config UTIL_LINUX_NG_ZRAMCTL
+comment "BusyBox' ipcs is selected!"
+	depends on BUSYBOX_IPCS
+
+config UTIL_LINUX_NG_IRQTOP
 	bool
-	prompt "zramctl"
+	select UTIL_LINUX_NG_USES_NCURSES
+	prompt "irqtop"
 	help
-	  The zramctl program is a tool to set up and control zram devices.
+	  irqtop is a tool to observe irqs and softirqs in
+	  a top like fashion.
+
+config UTIL_LINUX_NG_LDATTACH
+	bool
+	prompt "ldattach"
+	help
+	  attach a line discipline to a serial line
+
+config UTIL_LINUX_NG_LOSETUP
+	bool
+	prompt "losetup"
+	select UTIL_LINUX_NG_LIBSMARTCOLS
+	depends on !BUSYBOX_LOSETUP || ALLYES
+	help
+	  losetup is used to associate or detach a loop device with a regular
+	  file or block device, and to query the status of a loop device.
+
+comment "BusyBox' losetup is selected!"
+	depends on BUSYBOX_LOSETUP
+
+config UTIL_LINUX_NG_LSCPU
+	bool
+	select UTIL_LINUX_NG_LIBSMARTCOLS
+	prompt "lscpu"
+	help
+	  lscpu shows information about the CPU architecture
+
+config UTIL_LINUX_NG_LSIRQ
+	bool
+	prompt "lsirq"
+	help
+	  lsirq is a tool to list kernel interrupt information.
 
 config UTIL_LINUX_NG_LSMEM
 	bool
@@ -467,52 +412,74 @@ config UTIL_LINUX_NG_LSMEM
 	  The lsmem command lists the ranges of available memory and
 	  it's online status.
 
-config UTIL_LINUX_NG_CHMEM
+config UTIL_LINUX_NG_MOUNT
 	bool
-	prompt "chmem"
+	prompt "mount"
+	select UTIL_LINUX_NG_LIBMOUNT
+	depends on !BUSYBOX_MOUNT || ALLYES
 	help
-	  The chmem command sets a particular size or range of
-	  memory online or offline.
+	  The mount command serves to attach the file system
+	  found on some device to the big file tree.
 
-config UTIL_LINUX_NG_MKFS
+comment "BusyBox' mount is selected!"
+	depends on BUSYBOX_MOUNT
+
+config UTIL_LINUX_NG_MOUNTPOINT
 	bool
-	prompt "mkfs"
+	select UTIL_LINUX_NG_LIBMOUNT
+	depends on !BUSYBOX_MOUNTPOINT || ALLYES
+	prompt "mountpoint"
 	help
-	  The mkfs command is a generic wrapper for fs specific
-	  mkfs.* commands.
+	  The mountpoint utility.
 
-config UTIL_LINUX_NG_LSCPU
+comment "BusyBox' mountpoint is selected!"
+	depends on BUSYBOX_MOUNTPOINT
+
+config UTIL_LINUX_NG_NSENTER
 	bool
-	select UTIL_LINUX_NG_LIBSMARTCOLS
-	prompt "lscpu"
+	prompt "nsenter"
 	help
-	  lscpu shows information about the CPU architecture
+	  The nsenter utility
 
-config UTIL_LINUX_NG_LOGIN
+config UTIL_LINUX_NG_PIVOT_ROOT
 	bool
-	select UTIL_LINUX_NG_USES_PAM
-	depends on GLOBAL_PAM && ((!BUSYBOX_LOGIN && !SHADOW) || ALLYES)
-	prompt "login"
+	depends on !BUSYBOX_PIVOT_ROOT
+	prompt "pivot_root"
 	help
-	  The login program is used to establish a new session with
-	  the system.
+	  change the root filesystem.
 
-comment "BusyBox' login is selected!"
-	depends on BUSYBOX_LOGIN
+comment "BusyBox' pivot_root is selected!"
+	depends on BUSYBOX_PIVOT_ROOT
 
-comment "Shadow package is selected!"
-	depends on SHADOW
+config UTIL_LINUX_NG_READPROFILE
+	bool
+	prompt "readprofile"
+	depends on !BUSYBOX_READPROFILE || ALLYES
+	help
+	  The readprofile command uses the /proc/profile information
+	  to print ascii data on standard output.  The output is
+	  organized in three columns: the first is the number of
+	  clock ticks, the second is the name of the C function
+	  in the kernel where those many ticks occurred, and the
+	  third is the normalized  `load' of the procedure, calculated
+	  as a ratio between the number of ticks and the length of the
+	  procedure. The output is filled with blanks to ease readability.
 
-config UTIL_LINUX_NG_SULOGIN
+comment "BusyBox' readprofile is selected!"
+	depends on BUSYBOX_READPROFILE
+
+config UTIL_LINUX_NG_SWAPON
 	bool
-	depends on !BUSYBOX_SULOGIN || ALLYES
-	prompt "sulogin"
+	prompt "swapon"
+	select UTIL_LINUX_NG_LIBBLKID
+	select UTIL_LINUX_NG_LIBMOUNT
+	select UTIL_LINUX_NG_LIBSMARTCOLS
+	depends on !BUSYBOX_SWAPON || ALLYES
 	help
-	  sulogin is invoked by init when the system goes into
-	  single-user mode.
+	  Swapon is used to specify devices on which paging and swapping are to take place.
 
-comment "BusyBox' sulogin is selected!"
-	depends on BUSYBOX_SULOGIN
+comment "BusyBox' swapon is selected!"
+	depends on BUSYBOX_SWAPON
 
 config UTIL_LINUX_NG_SWITCH_ROOT
 	bool
@@ -525,14 +492,61 @@ config UTIL_LINUX_NG_SWITCH_ROOT
 comment "BusyBox' switch_root is selected!"
 	depends on BUSYBOX_SWITCH_ROOT
 
-config UTIL_LINUX_NG_PIVOT_ROOT
+config UTIL_LINUX_NG_UMOUNT
 	bool
-	depends on !BUSYBOX_PIVOT_ROOT
-	prompt "pivot_root"
+	prompt "umount"
+	select UTIL_LINUX_NG_MOUNT
+	depends on !BUSYBOX_MOUNT || ALLYES
+	depends on !BUSYBOX_UMOUNT || ALLYES
 	help
-	  change the root filesystem.
+	  The mount(8) command serves to attach the file system
+	  found on some device to the big file tree.
+	  Conversely, the umount(8) command will detach it again.
 
-comment "BusyBox' pivot_root is selected!"
-	depends on BUSYBOX_PIVOT_ROOT
+comment "BusyBox' umount is selected!"
+	depends on BUSYBOX_UMOUNT
+
+config UTIL_LINUX_NG_WDCTL
+	bool
+	prompt "wdctl"
+	help
+	  wdctl - Utility to show hardware watchdog status.
+
+config UTIL_LINUX_NG_ZRAMCTL
+	bool
+	prompt "zramctl"
+	help
+	  The zramctl program is a tool to set up and control zram devices.
+
+comment "term-utils"
+
+config UTIL_LINUX_NG_AGETTY
+	bool
+	prompt "agetty"
+	help
+	  A small getty.
+
+config UTIL_LINUX_NG_SETTERM
+	bool
+	select UTIL_LINUX_NG_USES_NCURSES
+	prompt "setterm"
+	help
+	  setterm - set terminal attributes like terminal name, cursor
+	  blinking and beeper sound
+
+comment "text-utils"
+
+config UTIL_LINUX_NG_COLUMN
+	bool
+	select UTIL_LINUX_NG_LIBSMARTCOLS
+	prompt "column"
+	help
+	  Columnate lists.
+
+config UTIL_LINUX_NG_LINE
+	bool
+	prompt "line"
+	help
+	  The line utility.
 
 endif
-- 
2.32.0