diff options
-rw-r--r-- | rules/psmisc.in | 42 | ||||
-rw-r--r-- | rules/psmisc.make | 20 |
2 files changed, 49 insertions, 13 deletions
diff --git a/rules/psmisc.in b/rules/psmisc.in index 1c3a61414..3d3c7a802 100644 --- a/rules/psmisc.in +++ b/rules/psmisc.in @@ -1,18 +1,48 @@ ## SECTION=shell_and_console -config PSMISC +menuconfig PSMISC tristate - depends on ( !BUSYBOX_FUSER && !BUSYBOX_KILLALL && !BUSYBOX_PSTREE ) || ALLYES select NCURSES - prompt "psmisc" + prompt "psmisc " help utilities that use the proc file system -comment "BusyBox' fuser is selected! (psmisc)" +if PSMISC + +config PSMISC_FUSER + bool + prompt "fuser" + depends on !BUSYBOX_FUSER || ALLYES + +comment "BusyBox' fuser is selected!" depends on BUSYBOX_FUSER -comment "BusyBox' killall is selected! (psmisc)" +config PSMISC_KILLALL + bool + prompt "killall" + depends on !BUSYBOX_KILLALL || ALLYES + +comment "BusyBox' killall is selected!" depends on BUSYBOX_KILLALL -comment "BusyBox' pstree is selected! (psmisc)" +config PSMISC_PEEKFD + bool + prompt "peekfd" + +config PSMISC_PRTSTAT + bool + prompt "prtstat" + +config PSMISC_PSLOG + bool + prompt "pslog" + +config PSMISC_PSTREE + bool + prompt "pstree" + depends on !BUSYBOX_PSTREE || ALLYES + +comment "BusyBox' pstree is selected!" depends on BUSYBOX_PSTREE + +endif diff --git a/rules/psmisc.make b/rules/psmisc.make index 66541c615..fdb479877 100644 --- a/rules/psmisc.make +++ b/rules/psmisc.make @@ -44,6 +44,16 @@ PSMISC_CONF_OPT := \ # Target-Install # ---------------------------------------------------------------------------- +PSMISC_BIN-y := +PSMISC_BIN-$(PTXCONF_PSMISC_FUSER) += fuser +PSMISC_BIN-$(PTXCONF_PSMISC_KILLALL) += killall +ifndef PTXCONF_ARCH_ARM64 +PSMISC_BIN-$(PTXCONF_PSMISC_PEEKFD) += peekfd +endif +PSMISC_BIN-$(PTXCONF_PSMISC_PRTSTAT) += prtstat +PSMISC_BIN-$(PTXCONF_PSMISC_PSLOG) += pslog +PSMISC_BIN-$(PTXCONF_PSMISC_PSTREE) += pstree + $(STATEDIR)/psmisc.targetinstall: @$(call targetinfo) @@ -53,13 +63,9 @@ $(STATEDIR)/psmisc.targetinstall: @$(call install_fixup, psmisc,AUTHOR,"Michael Olbrich <m.olbrich@pengutronix.de>") @$(call install_fixup, psmisc,DESCRIPTION,missing) - @$(call install_copy, psmisc, 0, 0, 0755, -, /usr/bin/fuser) - @$(call install_copy, psmisc, 0, 0, 0755, -, /usr/bin/killall) -ifndef PTXCONF_ARCH_ARM64 - @$(call install_copy, psmisc, 0, 0, 0755, -, /usr/bin/peekfd) -endif - @$(call install_copy, psmisc, 0, 0, 0755, -, /usr/bin/prtstat) - @$(call install_copy, psmisc, 0, 0, 0755, -, /usr/bin/pstree) + @$(foreach tool, $(PSMISC_BIN-y), \ + $(call install_copy, psmisc, 0, 0, 0755, -, \ + /usr/bin/$(tool));) @$(call install_finish, psmisc) |