diff options
author | Mike Frysinger <vapier@gentoo.org> | 2016-12-08 01:32:44 -0500 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2016-12-08 01:32:44 -0500 |
commit | 87bb90160d833abed515cc36c2753670d4616464 (patch) | |
tree | a71251bb9bb107c5ec5b42eb4bd9cc17ef744003 /sys-process | |
parent | sys-devel/gettext: change $D to $ED for prefix #594958 (diff) | |
download | gentoo-87bb90160d833abed515cc36c2753670d4616464.tar.gz gentoo-87bb90160d833abed515cc36c2753670d4616464.tar.bz2 gentoo-87bb90160d833abed515cc36c2753670d4616464.zip |
sys-process/numactl: add USE=static-libs support #593756
Diffstat (limited to 'sys-process')
-rw-r--r-- | sys-process/numactl/numactl-2.0.11-r1.ebuild | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/sys-process/numactl/numactl-2.0.11-r1.ebuild b/sys-process/numactl/numactl-2.0.11-r1.ebuild new file mode 100644 index 000000000000..989202068e2f --- /dev/null +++ b/sys-process/numactl/numactl-2.0.11-r1.ebuild @@ -0,0 +1,58 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +inherit autotools eutils toolchain-funcs multilib-minimal + +DESCRIPTION="Utilities and libraries for NUMA systems" +HOMEPAGE="http://oss.sgi.com/projects/libnuma/" +SRC_URI="ftp://oss.sgi.com/www/projects/libnuma/download/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +# ARM lacks the __NR_migrate_pages syscall. +KEYWORDS="~amd64 -arm ~ia64 ~mips ~ppc ~ppc64 ~x86 ~amd64-linux" +IUSE="static-libs" + +src_prepare() { + epatch "${FILESDIR}"/${PN}-2.0.8-cpuid-pic.patch #456238 + epatch "${FILESDIR}"/${PN}-2.0.10-numademo-cflags.patch #540856 + epatch "${FILESDIR}"/${PN}-2.0.11-sysmacros.patch #580098 + eautoreconf + # We need to copy the sources or else tests will fail + multilib_copy_sources +} + +multilib_src_configure() { + ECONF_SOURCE=${S} \ + econf $(use_enable static-libs static) +} + +multilib_src_compile() { + multilib_is_native_abi && default || emake libnuma.la +} + +multilib_src_test() { + if multilib_is_native_abi ; then + if [ -d /sys/devices/system/node ]; then + einfo "The only generically safe test is regress2." + einfo "The other test cases require 2 NUMA nodes." + emake regress2 + else + ewarn "You do not have baseline NUMA support in your kernel, skipping tests." + fi + fi +} + +multilib_src_install() { + emake DESTDIR="${D}" install$(multilib_is_native_abi || echo "-libLTLIBRARIES install-includeHEADERS") + find "${ED}"/usr/ -name libnuma.la -delete +} + +multilib_src_install_all() { + DOCS=( README TODO CHANGES DESIGN ) + einstalldocs + # delete man pages provided by the man-pages package #238805 + rm -r "${ED}"/usr/share/man/man[25] || die +} |