diff options
-rw-r--r-- | package/Config.in | 1 | ||||
-rw-r--r-- | package/psmisc/Config.in | 7 | ||||
-rw-r--r-- | package/psmisc/psmisc.mk | 59 |
3 files changed, 67 insertions, 0 deletions
diff --git a/package/Config.in b/package/Config.in index 25e1a9138..14df8023f 100644 --- a/package/Config.in +++ b/package/Config.in @@ -96,6 +96,7 @@ source "package/portage/Config.in" source "package/portmap/Config.in" source "package/pppd/Config.in" source "package/procps/Config.in" +source "package/psmisc/Config.in" source "package/python/Config.in" source "package/qte/Config.in" source "package/raidtools/Config.in" diff --git a/package/psmisc/Config.in b/package/psmisc/Config.in new file mode 100644 index 000000000..04fed6b9c --- /dev/null +++ b/package/psmisc/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_PSMISC + bool "psmisc" + default n + help + Helpful /proc related utilities such as pstree, fuser, and killall + + http://psmisc.sourceforge.net/ diff --git a/package/psmisc/psmisc.mk b/package/psmisc/psmisc.mk new file mode 100644 index 000000000..e767a8a81 --- /dev/null +++ b/package/psmisc/psmisc.mk @@ -0,0 +1,59 @@ +############################################################# +# +# psmisc +# +############################################################# +PSMISC_VER:=21.8 +PSMISC_SOURCE:=psmisc-$(PSMISC_VER).tar.gz +PSMISC_SITE:=http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/sourceforge/psmisc +PSMISC_DIR:=$(BUILD_DIR)/psmisc-$(PSMISC_VER) +PSMISC_BINARY:=src/killall +PSMISC_TARGET_BINARY:=bin/killall + +$(DL_DIR)/$(PSMISC_SOURCE): + $(WGET) -P $(DL_DIR) $(PSMISC_SITE)/$(PSMISC_SOURCE) + +$(PSMISC_DIR)/.unpacked: $(DL_DIR)/$(PSMISC_SOURCE) + zcat $(DL_DIR)/$(PSMISC_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - + touch $(PSMISC_DIR)/.unpacked + +$(PSMISC_DIR)/.configured: $(PSMISC_DIR)/.unpacked + (cd $(PSMISC_DIR); rm -rf config.cache; \ + $(TARGET_CONFIGURE_OPTS) CC_FOR_BUILD=$(HOSTCC) \ + CFLAGS="$(TARGET_CFLAGS)" \ + ./configure \ + --target=$(GNU_TARGET_NAME) \ + --host=$(GNU_TARGET_NAME) \ + --build=$(GNU_HOST_NAME) \ + --prefix=/ \ + $(DISABLE_NLS) \ + ); + touch $(PSMISC_DIR)/.configured + +$(PSMISC_DIR)/$(PSMISC_BINARY): $(PSMISC_DIR)/.configured + $(MAKE) -C $(PSMISC_DIR) + +$(TARGET_DIR)/$(PSMISC_TARGET_BINARY): $(PSMISC_DIR)/$(PSMISC_BINARY) + $(MAKE) -C $(PSMISC_DIR) install DESTDIR=$(TARGET_DIR) + rm -Rf $(TARGET_DIR)/usr/share/man + +psmisc: uclibc ncurses $(TARGET_DIR)/$(PSMISC_TARGET_BINARY) + +psmisc-source: $(DL_DIR)/$(PSMISC_SOURCE) + +psmisc-clean: + for bin in fuser killall pstree oldfuser pstree.x11 ; do \ + rm -f $(TARGET_DIR)/bin/$${bin} ; \ + done + +psmisc-dirclean: + rm -rf $(PSMISC_DIR) + +############################################################# +# +# Toplevel Makefile options +# +############################################################# +ifeq ($(strip $(BR2_PACKAGE_PSMISC)),y) +TARGETS+=psmisc +endif |