add numad: daemon that manages application locality
This commit is contained in:
parent
e0d5bd4e55
commit
a2f8812096
27
pkgs/os-specific/linux/numad/default.nix
Normal file
27
pkgs/os-specific/linux/numad/default.nix
Normal 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 ];
|
||||
};
|
||||
}
|
33
pkgs/os-specific/linux/numad/numad-linker-flags.patch
Normal file
33
pkgs/os-specific/linux/numad/numad-linker-flags.patch
Normal 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
|
@ -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;
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user