1menuconfig BR2_PACKAGE_UTIL_LINUX
2	bool "util-linux"
3	help
4	  Various useful/essential linux libraries and utilities.
5
6	  Things like mkfs, mkswap, swapon, fdisk, mount, dmesg, etc...
7
8	  http://www.kernel.org/pub/linux/utils/util-linux/
9
10if BR2_PACKAGE_UTIL_LINUX
11
12config BR2_PACKAGE_UTIL_LINUX_LIBS
13	bool
14
15config BR2_PACKAGE_UTIL_LINUX_LIBBLKID
16	bool "libblkid"
17	depends on BR2_USE_MMU # fork()
18	help
19	  Install libblkid.
20
21config BR2_PACKAGE_UTIL_LINUX_LIBFDISK
22	bool "libfdisk"
23	depends on BR2_USE_MMU # fork()
24	select BR2_PACKAGE_UTIL_LINUX_LIBBLKID
25	select BR2_PACKAGE_UTIL_LINUX_LIBUUID
26	help
27	  Install libfdisk.
28
29config BR2_PACKAGE_UTIL_LINUX_LIBMOUNT
30	bool "libmount"
31	depends on BR2_USE_MMU # fork()
32	select BR2_PACKAGE_UTIL_LINUX_LIBBLKID
33	help
34	  Install libmount.
35
36config BR2_PACKAGE_UTIL_LINUX_LIBSMARTCOLS
37	bool "libsmartcols"
38	depends on BR2_USE_MMU # fork()
39	help
40	  Install libsmartcols.
41
42config BR2_PACKAGE_UTIL_LINUX_LIBUUID
43	bool "libuuid"
44	help
45	  Install libuuid.
46
47config BR2_PACKAGE_UTIL_LINUX_BINARIES
48	bool "basic set"
49	depends on BR2_USE_MMU # fork()
50	select BR2_PACKAGE_UTIL_LINUX_LIBBLKID
51	select BR2_PACKAGE_UTIL_LINUX_LIBMOUNT
52	select BR2_PACKAGE_UTIL_LINUX_LIBFDISK
53	select BR2_PACKAGE_UTIL_LINUX_LIBSMARTCOLS
54	select BR2_PACKAGE_UTIL_LINUX_LIBUUID
55	help
56	  Install the basic set of util-linux binaries.
57
58	  blkdiscard, blkid, blockdev, chcpu, choom, col, colcrt, colrm,
59	  column, ctrlaltdel, dmesg, fdisk, fincore, findfs, findmnt,
60	  flock, fsfreeze, fstrim, getopt, hexdump, ipcmk, isosize,
61	  ldattach, look, lsblk, lscpu, lsipc, lslocks, lsns, mcookie,
62	  mkfs, mkswap, namei, prlimit, readprofile, renice, rev,
63	  rtcwake, script, scriptlive, scriptreplay, setarch, setsid,
64	  sfdisk, swaplabel, swapoff, swapon, uuidgen, uuidparse,
65	  whereis, wipefs
66
67	  The setarch utility also installs architecture-specific
68	  symlinks like linux32, linux64, uname26, i386 and x86_64.
69
70config BR2_PACKAGE_UTIL_LINUX_AGETTY
71	bool "agetty"
72	depends on BR2_USE_MMU # fork()
73	help
74	  Alternative linux getty
75
76config BR2_PACKAGE_UTIL_LINUX_BFS
77	bool "bfs"
78	help
79	  SCO bfs filesystem support
80
81config BR2_PACKAGE_UTIL_LINUX_CAL
82	bool "cal"
83	help
84	  Display a calendar, or some part of it
85
86config BR2_PACKAGE_UTIL_LINUX_CHFN_CHSH
87	bool "chfn/chsh"
88	depends on (BR2_ENABLE_LOCALE && BR2_USE_WCHAR) # linux-pam
89	depends on !BR2_STATIC_LIBS
90	depends on BR2_USE_MMU # linux-pam
91	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # linux-pam
92	select BR2_PACKAGE_LINUX_PAM
93	help
94	  Change login shell, real user name and information
95
96comment "chfn/chsh needs a toolchain w/ wchar, locale, dynamic library, gcc >= 4.9"
97	depends on !(BR2_ENABLE_LOCALE && BR2_USE_WCHAR) \
98		|| BR2_STATIC_LIBS \
99		|| !BR2_TOOLCHAIN_GCC_AT_LEAST_4_9
100
101config BR2_PACKAGE_UTIL_LINUX_CHMEM
102	bool "chmem"
103	help
104	  Sets a particular size or range of memory online or offline
105
106config BR2_PACKAGE_UTIL_LINUX_CRAMFS
107	bool "cramfs utilities"
108	select BR2_PACKAGE_ZLIB
109	help
110	  Utilities for compressed ROM file system (fsck.cramfs,
111	  mkfs.cramfs)
112
113config BR2_PACKAGE_UTIL_LINUX_EJECT
114	bool "eject"
115	depends on BR2_USE_MMU # fork()
116	select BR2_PACKAGE_UTIL_LINUX_LIBBLKID
117	select BR2_PACKAGE_UTIL_LINUX_LIBMOUNT
118	select BR2_PACKAGE_UTIL_LINUX_LIBUUID
119	help
120	  Eject removable media
121
122config BR2_PACKAGE_UTIL_LINUX_FALLOCATE
123	bool "fallocate"
124	help
125	  Preallocate space to a file
126
127config BR2_PACKAGE_UTIL_LINUX_FDFORMAT
128	bool "fdformat"
129	help
130	  Low-level format a floppy disk
131
132config BR2_PACKAGE_UTIL_LINUX_FSCK
133	bool "fsck"
134	depends on BR2_USE_MMU # fork()
135	select BR2_PACKAGE_UTIL_LINUX_LIBBLKID
136	select BR2_PACKAGE_UTIL_LINUX_LIBMOUNT
137	select BR2_PACKAGE_UTIL_LINUX_LIBUUID
138	help
139	  Check and repair a linux filesystem
140
141config BR2_PACKAGE_UTIL_LINUX_HARDLINK
142	bool "hardlink"
143	help
144	  Consolidate duplicate files via hardlinks
145
146config BR2_PACKAGE_UTIL_LINUX_HWCLOCK
147	bool "hwclock"
148	help
149	  Query or set the hardware clock (RTC)
150
151config BR2_PACKAGE_UTIL_LINUX_IPCMK
152	bool "ipcmk"
153	help
154	  Make various IPC resources
155
156config BR2_PACKAGE_UTIL_LINUX_IPCRM
157	bool "ipcrm"
158	help
159	  Remove certain IPC resources
160
161config BR2_PACKAGE_UTIL_LINUX_IPCS
162	bool "ipcs"
163	help
164	  Show information on IPC facilities
165
166config BR2_PACKAGE_UTIL_LINUX_IRQTOP
167	bool "irqtop"
168	depends on BR2_USE_MMU # libsmartcols
169	select BR2_PACKAGE_NCURSES
170	select BR2_PACKAGE_UTIL_LINUX_LIBSMARTCOLS
171	help
172	  Show information on IRQs
173
174config BR2_PACKAGE_UTIL_LINUX_KILL
175	bool "kill"
176	help
177	  Send a signal to a process
178
179config BR2_PACKAGE_UTIL_LINUX_LAST
180	bool "last"
181	help
182	  Show a listing of last logged in users
183
184config BR2_PACKAGE_UTIL_LINUX_LINE
185	bool "line"
186	help
187	  Read one line
188
189config BR2_PACKAGE_UTIL_LINUX_LOGGER
190	bool "logger"
191	help
192	  Enter messages into the system log
193
194config BR2_PACKAGE_UTIL_LINUX_LOGIN
195	bool "login"
196	depends on BR2_ENABLE_LOCALE # linux-pam
197	depends on BR2_USE_WCHAR # linux-pam
198	depends on !BR2_STATIC_LIBS # linux-pam
199	depends on !BR2_TOOLCHAIN_USES_MUSL # linux-pam
200	depends on BR2_USE_MMU # fork(), linux-pam
201	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # linux-pam
202	select BR2_PACKAGE_LINUX_PAM
203	help
204	  Begin a session on the system
205
206comment "login needs a uClibc or glibc toolchain w/ wchar, locale, dynamic library, gcc >= 4.9"
207	depends on !(BR2_ENABLE_LOCALE && BR2_USE_WCHAR) \
208		|| BR2_STATIC_LIBS \
209		|| BR2_TOOLCHAIN_USES_MUSL \
210		|| !BR2_TOOLCHAIN_GCC_AT_LEAST_4_9
211
212config BR2_PACKAGE_UTIL_LINUX_LOSETUP
213	bool "losetup"
214	depends on BR2_USE_MMU # libsmartcols
215	select BR2_PACKAGE_UTIL_LINUX_LIBSMARTCOLS
216	help
217	  Set up and control loop devices
218
219config BR2_PACKAGE_UTIL_LINUX_LSFD
220	bool "lsfd"
221	depends on BR2_USE_MMU # libsmartcols
222	depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_19
223	select BR2_PACKAGE_UTIL_LINUX_LIBSMARTCOLS
224	help
225	  List file descriptors (modern replacement for lsof)
226
227comment "lsfd needs a toolchain w/ headers >= 3.19"
228	depends on BR2_USE_MMU
229	depends on !BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_19
230
231config BR2_PACKAGE_UTIL_LINUX_LSLOGINS
232	bool "lslogins"
233	depends on BR2_USE_MMU # libsmartcols
234	select BR2_PACKAGE_UTIL_LINUX_LIBSMARTCOLS
235	help
236	  Display information about known users in the system
237
238config BR2_PACKAGE_UTIL_LINUX_LSMEM
239	bool "lsmem"
240	depends on BR2_USE_MMU # libsmartcols
241	select BR2_PACKAGE_UTIL_LINUX_LIBSMARTCOLS
242	help
243	  List the ranges of available memory with their online status
244
245config BR2_PACKAGE_UTIL_LINUX_MESG
246	bool "mesg"
247	help
248	  Control write access to your terminal
249
250config BR2_PACKAGE_UTIL_LINUX_MINIX
251	bool "minix"
252	depends on BR2_USE_MMU # fork()
253	help
254	  Minix filesystem support
255
256config BR2_PACKAGE_UTIL_LINUX_MORE
257	bool "more"
258	depends on BR2_USE_MMU # fork()
259	select BR2_PACKAGE_NCURSES
260	help
261	  File perusal filter for crt viewing
262
263config BR2_PACKAGE_UTIL_LINUX_MOUNT
264	bool "mount/umount"
265	depends on BR2_USE_MMU # fork()
266	select BR2_PACKAGE_UTIL_LINUX_LIBBLKID
267	select BR2_PACKAGE_UTIL_LINUX_LIBMOUNT
268	select BR2_PACKAGE_UTIL_LINUX_LIBUUID
269	help
270	  Mount/unmount filesystems
271
272config BR2_PACKAGE_UTIL_LINUX_MOUNTPOINT
273	bool "mountpoint"
274	depends on BR2_USE_MMU # fork()
275	select BR2_PACKAGE_UTIL_LINUX_LIBBLKID
276	select BR2_PACKAGE_UTIL_LINUX_LIBMOUNT
277	select BR2_PACKAGE_UTIL_LINUX_LIBUUID
278	help
279	  See if a directory is a mountpoint
280
281config BR2_PACKAGE_UTIL_LINUX_NEWGRP
282	bool "newgrp"
283	select BR2_PACKAGE_LIBXCRYPT if BR2_TOOLCHAIN_USES_GLIBC
284	help
285	  Log in to a new group
286
287config BR2_PACKAGE_UTIL_LINUX_NOLOGIN
288	bool "nologin"
289	help
290	  Politely refuse a login
291
292config BR2_PACKAGE_UTIL_LINUX_NSENTER
293	bool "nsenter"
294	depends on BR2_USE_MMU # fork()
295	depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_0
296	help
297	  Enter the namespaces of another process
298
299comment "nsenter needs a toolchain w/ headers >= 3.0"
300	depends on !BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_0
301
302config BR2_PACKAGE_UTIL_LINUX_PG
303	bool "pg"
304	depends on BR2_USE_MMU # fork()
305	select BR2_PACKAGE_NCURSES
306	help
307	  Browse pagewise through text files
308
309config BR2_PACKAGE_UTIL_LINUX_PARTX
310	bool "partition utilities"
311	depends on BR2_USE_MMU # fork()
312	select BR2_PACKAGE_UTIL_LINUX_LIBBLKID
313	select BR2_PACKAGE_UTIL_LINUX_LIBSMARTCOLS
314	select BR2_PACKAGE_UTIL_LINUX_LIBUUID
315	help
316	  Partition utilities (addpart, delpart, partx)
317
318config BR2_PACKAGE_UTIL_LINUX_PIVOT_ROOT
319	bool "pivot_root"
320	help
321	  Change the root filesystem
322
323config BR2_PACKAGE_UTIL_LINUX_RAW
324	bool "raw"
325	depends on !BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_14
326	help
327	  Build a linux raw character device
328
329comment "raw needs a toolchain w/ headers < 5.14"
330	depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_14
331
332config BR2_PACKAGE_UTIL_LINUX_RENAME
333	bool "rename"
334	help
335	  Rename files
336
337config BR2_PACKAGE_UTIL_LINUX_RFKILL
338	bool "rfkill"
339	depends on BR2_USE_MMU # libsmartcols
340	select BR2_PACKAGE_UTIL_LINUX_LIBSMARTCOLS
341	help
342	  Tool for enabling and disabling wireless devices. This new
343	  implementation is based upon, and backward compatible with,
344	  the original rfkill from Johannes Berg and Marcel Holtmann.
345
346config BR2_PACKAGE_UTIL_LINUX_RUNUSER
347	bool "runuser"
348	depends on (BR2_ENABLE_LOCALE && BR2_USE_WCHAR) # linux-pam
349	depends on !BR2_STATIC_LIBS
350	depends on !BR2_TOOLCHAIN_USES_MUSL # linux-pam
351	depends on BR2_USE_MMU # fork(), linux-pam
352	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # linux-pam
353	select BR2_PACKAGE_LINUX_PAM
354	help
355	  Run a command with substitute user and group ID (does not need
356	  to ask for a password, because it may be executed by the root
357	  user only)
358
359comment "runuser needs a uClibc or glibc toolchain w/ wchar, locale, dynamic library, gcc >= 4.9"
360	depends on !(BR2_ENABLE_LOCALE && BR2_USE_WCHAR) \
361		|| BR2_STATIC_LIBS \
362		|| BR2_TOOLCHAIN_USES_MUSL \
363		|| !BR2_TOOLCHAIN_GCC_AT_LEAST_4_9
364
365config BR2_PACKAGE_UTIL_LINUX_SCHEDUTILS
366	bool "scheduling utilities"
367	depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_14
368	help
369	  Scheduling utilities (chrt, ionice, taskset, uclampset)
370
371comment "scheduling utilities need a toolchain w/ headers >= 3.14"
372	depends on !BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_14
373
374config BR2_PACKAGE_UTIL_LINUX_SETPRIV
375	bool "setpriv"
376	select BR2_PACKAGE_LIBCAP_NG
377	help
378	  Run a program with different Linux privilege settings
379
380config BR2_PACKAGE_UTIL_LINUX_SETTERM
381	bool "setterm"
382	select BR2_PACKAGE_NCURSES
383	help
384	  Set terminal attributes
385
386config BR2_PACKAGE_UTIL_LINUX_SU
387	bool "su"
388	depends on (BR2_ENABLE_LOCALE && BR2_USE_WCHAR) # linux-pam
389	depends on !BR2_STATIC_LIBS
390	depends on !BR2_TOOLCHAIN_USES_MUSL # linux-pam
391	depends on BR2_USE_MMU # fork(), linux-pam
392	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # linux-pam
393	select BR2_PACKAGE_LINUX_PAM
394	help
395	  Run a command with substitute user and group ID
396
397comment "su needs a uClibc or glibc toolchain w/ wchar, locale, dynamic library, gcc >= 4.9"
398	depends on !(BR2_ENABLE_LOCALE && BR2_USE_WCHAR) \
399		|| BR2_STATIC_LIBS \
400		|| BR2_TOOLCHAIN_USES_MUSL \
401		|| !BR2_TOOLCHAIN_GCC_AT_LEAST_4_9
402
403config BR2_PACKAGE_UTIL_LINUX_SULOGIN
404	bool "sulogin"
405	depends on BR2_USE_MMU # fork()
406	select BR2_PACKAGE_LIBXCRYPT if BR2_TOOLCHAIN_USES_GLIBC
407	help
408	  Single-user login
409
410config BR2_PACKAGE_UTIL_LINUX_SWITCH_ROOT
411	bool "switch_root"
412	depends on BR2_USE_MMU # fork()
413	help
414	  Switch to another filesystem as the root of the mount tree
415
416config BR2_PACKAGE_UTIL_LINUX_TUNELP
417	bool "tunelp"
418	select BR2_PACKAGE_NCURSES
419	help
420	  Set various parameters for the lp device
421
422config BR2_PACKAGE_UTIL_LINUX_UL
423	bool "ul"
424	select BR2_PACKAGE_NCURSES
425	help
426	  Do underlining
427
428config BR2_PACKAGE_UTIL_LINUX_UNSHARE
429	bool "unshare"
430	depends on BR2_USE_MMU # fork()
431	help
432	  Run program with some namespaces unshared from parent
433
434config BR2_PACKAGE_UTIL_LINUX_UTMPDUMP
435	bool "utmpdump"
436	help
437	  Dump UTMP and WTMP files in raw format
438
439config BR2_PACKAGE_UTIL_LINUX_UUIDD
440	bool "uuidd"
441	depends on BR2_USE_MMU # fork()
442	select BR2_PACKAGE_UTIL_LINUX_LIBUUID
443	help
444	  UUID generation daemon
445
446config BR2_PACKAGE_UTIL_LINUX_VIPW
447	bool "vipw"
448	depends on BR2_USE_MMU # fork()
449	help
450	  Edit the password, group, shadow-password or shadow-group file
451
452config BR2_PACKAGE_UTIL_LINUX_WAITPID
453	bool "waitpid"
454	depends on BR2_USE_MMU # fork()
455	depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_3 # pidfd_open
456	help
457	  Utility to wait for arbitrary processes
458
459comment "waitpid needs a toolchain w/ headers >= 5.3"
460	depends on BR2_USE_MMU
461	depends on !BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_3
462
463config BR2_PACKAGE_UTIL_LINUX_WALL
464	bool "wall"
465	depends on BR2_USE_MMU # fork()
466	help
467	  Send a message to everybody's terminal
468
469config BR2_PACKAGE_UTIL_LINUX_WIPEFS
470	bool "wipefs"
471	depends on BR2_USE_MMU # fork()
472	select BR2_PACKAGE_UTIL_LINUX_LIBBLKID
473	select BR2_PACKAGE_UTIL_LINUX_LIBSMARTCOLS
474	help
475	  wipefs can erase filesystem, raid or partition-table
476	  signatures (magic strings) from the specified device
477	  to make the signatures invisible for libblkid. wipefs
478	  does not erase the filesystem itself nor any other data
479	  from the device.
480
481config BR2_PACKAGE_UTIL_LINUX_WDCTL
482	bool "wdctl"
483	depends on BR2_USE_MMU # libsmartcols
484	select BR2_PACKAGE_UTIL_LINUX_LIBSMARTCOLS
485	help
486	  Shows hardware watchdog status
487
488config BR2_PACKAGE_UTIL_LINUX_WRITE
489	bool "write"
490	help
491	  Send a message to another user
492
493config BR2_PACKAGE_UTIL_LINUX_ZRAMCTL
494	bool "zramctl"
495	depends on BR2_USE_MMU # libsmartcols
496	select BR2_PACKAGE_UTIL_LINUX_LIBSMARTCOLS
497	help
498	  Set up and control zram devices
499
500endif
501