nmon: new package
authorDavid Bachelart <david.bachelart@bbright.com>
Mon, 2 Jan 2017 15:45:23 +0000 (16:45 +0100)
committerPeter Korsgaard <peter@korsgaard.com>
Sun, 8 Jan 2017 20:17:08 +0000 (21:17 +0100)
[Peter: add _LICENSE_FILES, pass TARGET_CFLAGS/LDFLAGS, indent]
Signed-off-by: David Bachelart <david.bachelart@bbright.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
package/Config.in
package/nmon/Config.in [new file with mode: 0644]
package/nmon/nmon.hash [new file with mode: 0644]
package/nmon/nmon.mk [new file with mode: 0644]

index 3a52a362cc340fba716a857aebcbd4269d96c449..9de98fa87d21417e7366483b90df6dd97e020f59 100644 (file)
@@ -99,6 +99,7 @@ menu "Debugging, profiling and benchmark"
        source "package/memstat/Config.in"
        source "package/netperf/Config.in"
        source "package/netsniff-ng/Config.in"
+       source "package/nmon/Config.in"
        source "package/oprofile/Config.in"
        source "package/pax-utils/Config.in"
        source "package/pv/Config.in"
diff --git a/package/nmon/Config.in b/package/nmon/Config.in
new file mode 100644 (file)
index 0000000..9a620f4
--- /dev/null
@@ -0,0 +1,7 @@
+config BR2_PACKAGE_NMON
+       bool "nmon"
+       select BR2_PACKAGE_NCURSES
+       help
+         Nmon is short for Nigel's performance Monitor for Linux
+
+         http://nmon.sourceforge.net/pmwiki.php
diff --git a/package/nmon/nmon.hash b/package/nmon/nmon.hash
new file mode 100644 (file)
index 0000000..f3a073f
--- /dev/null
@@ -0,0 +1,5 @@
+# From https://sourceforge.net/projects/nmon/files/
+md5 a72e3eb737c230cd309329330a5545bd    lmon16f.c
+sha1    b69fdddf86ffe674e0133426fa09935ed678ab7d    lmon16f.c
+# Locally computed
+sha256  280a371e17488f8a2c5e0c64273155789be6fa5b937ab5c465488e591bdc5cd9    lmon16f.c
diff --git a/package/nmon/nmon.mk b/package/nmon/nmon.mk
new file mode 100644 (file)
index 0000000..9b9f889
--- /dev/null
@@ -0,0 +1,28 @@
+################################################################################
+#
+# nmon
+#
+################################################################################
+
+NMON_VERSION = 16f
+NMON_SITE = http://sourceforge.net/projects/nmon/files
+NMON_SOURCE = lmon$(NMON_VERSION).c
+NMON_LICENSE = GPLv3+
+NMON_LICENSE_FILES = $(NMON_SOURCE)
+NMON_DEPENDENCIES = ncurses
+NMON_CFLAGS = $(TARGET_CFLAGS) -D JFS -D GETUSER -D LARGEMEM -D DEBIAN
+
+define NMON_EXTRACT_CMDS
+       cp $(DL_DIR)/$(NMON_SOURCE) $(@D)
+endef
+
+define NMON_BUILD_CMDS
+       $(TARGET_CC) $(NMON_CFLAGS) $(TARGET_LDFLAGS) -o $(@D)/nmon \
+               $(@D)/$(NMON_SOURCE) -lncurses -lm
+endef
+
+define NMON_INSTALL_TARGET_CMDS
+       $(INSTALL) -m 0755 -D $(@D)/nmon $(TARGET_DIR)/usr/bin/
+endef
+
+$(eval $(generic-package))