diff options
author | 2015-08-25 00:22:24 +0800 | |
---|---|---|
committer | 2015-08-25 00:22:24 +0800 | |
commit | 10cd91a253aeb95771eb745363414685b3a78c9a (patch) | |
tree | f7e4e7dd7e632d8271a8debd6ffb7492b5212a15 /sys-apps/likwid/likwid-4.0.1.ebuild | |
parent | kde-frameworks/kwallet: backport patch from upstream to avoid unwanted migrat... (diff) | |
download | gentoo-10cd91a253aeb95771eb745363414685b3a78c9a.tar.gz gentoo-10cd91a253aeb95771eb745363414685b3a78c9a.tar.bz2 gentoo-10cd91a253aeb95771eb745363414685b3a78c9a.zip |
sys-apps/likwid: bump; new patches supporting changes
All patches by maintainer (undersys), fixes bug #558402
Package-Manager: portage-2.2.20
Diffstat (limited to 'sys-apps/likwid/likwid-4.0.1.ebuild')
-rw-r--r-- | sys-apps/likwid/likwid-4.0.1.ebuild | 83 |
1 files changed, 83 insertions, 0 deletions
diff --git a/sys-apps/likwid/likwid-4.0.1.ebuild b/sys-apps/likwid/likwid-4.0.1.ebuild new file mode 100644 index 000000000000..8016266b78c7 --- /dev/null +++ b/sys-apps/likwid/likwid-4.0.1.ebuild @@ -0,0 +1,83 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +FORTRAN_NEEDED=fortran + +inherit eutils fcaps linux-info multilib fortran-2 + +DESCRIPTION="A performance-oriented tool suite for x86 multicore environments" +HOMEPAGE="https://github.com/rrze-likwid/likwid" +SRC_URI="https://github.com/rrze-likwid/likwid/archive/likwid-${PV}.tar.gz" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~amd64" +IUSE="fortran" + +RDEPEND="dev-lang/perl" + +DEPEND="${RDEPEND} + sys-apps/sed + fortran? ( sys-devel/gcc:*[fortran] ) + dev-lang/lua:0" + +CONFIG_CHECK="~X86_MSR" + +FILECAPS=( + cap_sys_rawio usr/sbin/likwid-accessD -- + cap_sys_rawio usr/bin/likwid-{perfctr,bench,powermeter} +) + +src_prepare() { + # See Bug 558402 + epatch "${FILESDIR}"/${P}-Makefile.patch \ + "${FILESDIR}"/${P}-fix-gnustack.patch \ + "${FILESDIR}"/${P}-lua-makefile.patch \ + "${FILESDIR}"/${P}-config.mk.patch + + # Set PREFIX path to include sandbox path + sed -e 's:^PREFIX = .*:PREFIX = '${D}'/usr:' -i config.mk || die + + # Set correct LDFLAGS + sed -e '/LIBS/aSHARED_LFLAGS += -Wl,-soname,$@' \ + -i make/include_GCC.mk || die + + # Insert date and version info man pages + sed -e 's/<DATE>/21.08.2015/g' \ + -e "s/VERSION/${PV}/g" \ + -i doc/*.1 || die + + # Set path to the access daemon, once installed into the system + sed -e "/exeprog/s|TOSTRING(ACCESSDAEMON)|\"/usr/sbin/likwid-accessD\"|" \ + -i src/accessClient.c || die + + # Ensure we build with a non executable stack + sed -e "s:CFLAGS += \$(SHARED_CFLAGS):CFLAGS += \$(SHARED_CFLAGS) -g -Wa,--noexecstack:" \ + -i make/config_defines.mk || die + + if use fortran; then + + # If fortran USE is enabled, enable the fortran interfaces + sed -i 's:^FORTRAN_INTERFACE = false:FORTRAN_INTERFACE = likwid.mod:' config.mk || die + + # Set the correct fortrant compiler for GCC + sed -i "s:^FC = ifort:FC = ${FC}:" make/include_GCC.mk || die + + # Set the correct FCFLAGS for gcc fortran + sed -i '/^FCFLAGS/c\FCFLAGS = -J ./ -fsyntax-only' make/include_GCC.mk || die + fi + +} + +src_install () { + default + if use fortran; then + insinto /usr/include + doins likwid.mod + fi + + doman doc/*.1 +} |