summaryrefslogtreecommitdiffstats
path: root/package/memstat
diff options
context:
space:
mode:
authorPeter Korsgaard <jacmet@sunsite.dk>2008-10-21 12:38:31 +0000
committerPeter Korsgaard <jacmet@sunsite.dk>2008-10-21 12:38:31 +0000
commit923e61ee5bda17dc158dad1cd13eb3948ee92752 (patch)
tree691a8708501ea858717c6c65736f00fa3132183c /package/memstat
parent705ea6dee0b6aed671c17c375a1f5e8f6cf42d7c (diff)
downloadbuildroot-novena-923e61ee5bda17dc158dad1cd13eb3948ee92752.tar.gz
buildroot-novena-923e61ee5bda17dc158dad1cd13eb3948ee92752.zip
package/memstat: add memstat package
Memstat lists all the processes, executables, and shared libraries that are using up virtual memory. It's helpful to see how the shared memory is used and which 'old' libs are loaded.
Diffstat (limited to 'package/memstat')
-rw-r--r--package/memstat/Config.in7
-rw-r--r--package/memstat/memstat.mk49
2 files changed, 56 insertions, 0 deletions
diff --git a/package/memstat/Config.in b/package/memstat/Config.in
new file mode 100644
index 000000000..ca34ea37b
--- /dev/null
+++ b/package/memstat/Config.in
@@ -0,0 +1,7 @@
+config BR2_PACKAGE_MEMSTAT
+ bool "memstat"
+ help
+ Memstat lists all the processes, executables, and shared
+ libraries that are using up virtual memory. It's helpful to
+ see how the shared memory is used and which 'old' libs are
+ loaded.
diff --git a/package/memstat/memstat.mk b/package/memstat/memstat.mk
new file mode 100644
index 000000000..5e07a4111
--- /dev/null
+++ b/package/memstat/memstat.mk
@@ -0,0 +1,49 @@
+#############################################################
+#
+# memstat
+#
+#############################################################
+
+MEMSTAT_VERSION:=0.5
+MEMSTAT_SOURCE:=memstat_$(MEMSTAT_VERSION).tar.gz
+MEMSTAT_SITE:=$(BR2_DEBIAN_MIRROR)/debian/pool/main/m/memstat
+MEMSTAT_DIR:=$(BUILD_DIR)/memstat-$(MEMSTAT_VERSION)
+
+$(DL_DIR)/$(MEMSTAT_SOURCE):
+ $(WGET) -P $(DL_DIR) $(MEMSTAT_SITE)/$(MEMSTAT_SOURCE)
+
+$(MEMSTAT_DIR)/.unpacked: $(DL_DIR)/$(MEMSTAT_SOURCE)
+ $(ZCAT) $(DL_DIR)/$(MEMSTAT_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
+ toolchain/patch-kernel.sh $(MEMSTAT_DIR) package/memstat/ memstat-$(MEMSTAT_VERSION)\*.patch
+ touch $@
+
+$(MEMSTAT_DIR)/.configured: $(MEMSTAT_DIR)/.unpacked
+ touch $@
+
+$(MEMSTAT_DIR)/memstat: $(MEMSTAT_DIR)/.configured
+ $(TARGET_CC) $(TARGET_CFLAGS) $(TARGET_LDFLAGS) $(@D)/memstat.c -o $@
+
+$(TARGET_DIR)/usr/bin/memstat: $(MEMSTAT_DIR)/memstat
+ [ -e $(TARGET_DIR)/etc/memstat.conf ] || \
+ $(INSTALL) -m 0644 -D $(^D)/memstat.conf $(TARGET_DIR)/etc
+ $(INSTALL) -m 0755 -D $^ $@
+ $(STRIPCMD) $(STRIP_STRIP_ALL) $@
+
+memstat: uclibc $(TARGET_DIR)/usr/bin/memstat
+
+memstat-source: $(DL_DIR)/$(MEMSTAT_SOURCE)
+
+memstat-clean:
+ rm -f $(MEMSTAT_DIR)/memstat \
+ $(TARGET_DIR)/etc/memstat.conf $(TARGET_DIR)/usr/bin/memstat
+
+memstat-dirclean:
+ rm -rf $(MEMSTAT_DIR)
+#############################################################
+#
+# Toplevel Makefile options
+#
+#############################################################
+ifeq ($(strip $(BR2_PACKAGE_MEMSTAT)),y)
+TARGETS+=memstat
+endif