add numad: daemon that manages application locality

This commit is contained in:
Domen Kožar 2015-12-15 18:52:13 +01:00
parent e0d5bd4e55
commit a2f8812096
3 changed files with 62 additions and 0 deletions

View file

@ -0,0 +1,27 @@
{ stdenv, fetchurl }:
stdenv.mkDerivation rec {
name = "numad-0.5";
src = fetchurl {
url = "https://git.fedorahosted.org/cgit/numad.git/snapshot/${name}.tar.xz";
sha256 = "08zd1yc3w00yv4mvvz5sq1gf91f6p2s9ljcd72m33xgnkglj60v4";
};
patches = [
./numad-linker-flags.patch
];
postPatch = ''
substituteInPlace Makefile --replace "install -m" "install -Dm"
'';
makeFlags = "prefix=$(out)";
meta = with stdenv.lib; {
description = "A user-level daemon that monitors NUMA topology and processes resource consumption to facilitate good NUMA resource access";
homepage = https://fedoraproject.org/wiki/Features/numad;
license = licenses.lgpl21;
platforms = platforms.linux;
maintainers = with maintainers; [ iElectric ];
};
}

View file

@ -0,0 +1,33 @@
From 9eb3cc5c51d846c8c8b750a4eb55545d7b5fea6c Mon Sep 17 00:00:00 2001
From: Mike Frysinger <vapier@gentoo.org>
Date: Wed, 23 Apr 2014 15:41:26 -0400
Subject: [PATCH] use LDLIBS for linker flags
When you put -lfoo into the dependency line of make, it forces it to
search /lib and /usr/lib for files to link against. This can cause
problems when trying to cross-compile or build for different ABIs.
Use the standard LDLIBS variable instead.
URL: https://bugs.gentoo.org/505760
Reported-by: Georgi Georgiev <chutzimir@gmail.com>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
---
Makefile | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/Makefile b/Makefile
index f3838b4..f2e9a6e 100644
--- a/Makefile
+++ b/Makefile
@@ -31,7 +31,8 @@ docdir := ${prefix}/share/doc
all: numad
-numad: numad.o -lpthread
+LDLIBS := -lpthread
+numad: numad.o
AR ?= ar
RANLIB ?= ranlib
--
1.9.2

View file

@ -10353,6 +10353,8 @@ let
numactl = callPackage ../os-specific/linux/numactl { };
numad = callPackage ../os-specific/linux/numad { };
open-vm-tools = callPackage ../applications/virtualization/open-vm-tools {
inherit (gnome) gtk gtkmm;
};