numactl: new package

[Thomas: updated to 2.0.8, restricted to supported architectures,
added licensing informations, updated to latest Buildroot package
infrastructure]

[Peter: Fix LICENSE_FILES typo, needs largefile support in toolchain]
Signed-off-by: Will Newton <will.newton@imgtec.com>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
This commit is contained in:
Will Newton 2013-05-26 12:08:11 +00:00 committed by Peter Korsgaard
parent 6c183aed40
commit b05e74ff92
3 changed files with 38 additions and 0 deletions

View File

@ -859,6 +859,7 @@ source "package/module-init-tools/Config.in"
endif
source "package/monit/Config.in"
source "package/ncdu/Config.in"
source "package/numactl/Config.in"
source "package/polkit/Config.in"
if BR2_PACKAGE_BUSYBOX_SHOW_OTHERS
source "package/procps/Config.in"

16
package/numactl/Config.in Normal file
View File

@ -0,0 +1,16 @@
config BR2_PACKAGE_NUMACTL
bool "numactl"
# numactl uses some system calls that are not available on all
# architectures.
depends on BR2_LARGEFILE
depends on BR2_i386 || BR2_mips || BR2_mipsel || \
BR2_mips64 || BR2_mips64el || BR2_powerpc || BR2_x86_64
help
numactl allows you to run your application on specific cpus
and memory nodes. It does this by supplying a NUMA memory
policy to the operating system before running your program.
http://oss.sgi.com/projects/libnuma/
comment "numactl requires a toolchain with LARGEFILE support"
depends on !BR2_LARGEFILE

View File

@ -0,0 +1,21 @@
#############################################################
#
# numactl
#
#############################################################
NUMACTL_VERSION = 2.0.8
NUMACTL_SOURCE = numactl-$(NUMACTL_VERSION).tar.gz
NUMACTL_SITE = ftp://oss.sgi.com/www/projects/libnuma/download/
NUMACTL_LICENSE = LGPLv2.1 (libnuma), GPLv2 (programs)
NUMACTL_LICENSE_FILES = README
define NUMACTL_BUILD_CMDS
$(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(@D)
endef
define NUMACTL_INSTALL_TARGET_CMDS
$(MAKE) prefix=$(TARGET_DIR) libdir=$(TARGET_DIR)/lib -C $(@D) install
endef
$(eval $(generic-package))