diff options
author | Alexey Shvetsov <alexxy@gentoo.org> | 2015-08-09 14:42:18 +0300 |
---|---|---|
committer | Alexey Shvetsov <alexxy@gentoo.org> | 2015-08-09 14:42:18 +0300 |
commit | fa6f26a59dbabe885d0d44f6958509835d9d3e24 (patch) | |
tree | f15053c70a973b0ac1316befacfb4b2cf2e5369f /sys-cluster/open-mx/open-mx-1.5.4.ebuild | |
parent | Merge branch 'master' of git+ssh://git.gentoo.org/repo/gentoo (diff) | |
download | gentoo-fa6f26a59dbabe885d0d44f6958509835d9d3e24.tar.gz gentoo-fa6f26a59dbabe885d0d44f6958509835d9d3e24.tar.bz2 gentoo-fa6f26a59dbabe885d0d44f6958509835d9d3e24.zip |
Version bump. So now it works with recent kernels (up to 4.2-rc tested)
bug #514254
Package-Manager: portage-2.2.20
Diffstat (limited to 'sys-cluster/open-mx/open-mx-1.5.4.ebuild')
-rw-r--r-- | sys-cluster/open-mx/open-mx-1.5.4.ebuild | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/sys-cluster/open-mx/open-mx-1.5.4.ebuild b/sys-cluster/open-mx/open-mx-1.5.4.ebuild new file mode 100644 index 000000000000..fa9b7f57cc75 --- /dev/null +++ b/sys-cluster/open-mx/open-mx-1.5.4.ebuild @@ -0,0 +1,79 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id $ + +EAPI=4 + +inherit autotools eutils linux-mod multilib toolchain-funcs udev + +DESCRIPTION="Open-MX - Myrinet Express over Generic Ethernet Hardware" +HOMEPAGE="http://open-mx.gforge.inria.fr/" +SRC_URI="http://gforge.inria.fr/frs/download.php/34371/${P}.tar.gz" + +LICENSE="GPL-2 LGPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="debug modules static-libs" + +DEPEND=" + sys-apps/hwloc + virtual/linux-sources + virtual/pkgconfig" +RDEPEND=" + sys-apps/hwloc + virtual/modutils" + +MODULE_NAMES="open-mx(misc:${S}/driver/linux)" +BUILD_TARGETS="all" +BUILD_PARAMS="KDIR=${KERNEL_DIR}" + +pkg_setup() { + einfo "You can set desired mtu by setting OPEN_MX_MTU in make.conf" + linux-mod_pkg_setup +} + +src_prepare() { + # We still want to configure driver but dont want to build it at all + epatch "${FILESDIR}/open-mx-1.4.0-driver.patch" + # We dont want tests + sed -e 's:tests/mx::g' \ + -e 's:tests::g' \ + -i Makefile.am || die "sed failed" + eautoreconf +} + +src_configure() { + econf \ + --with-mtu=${OPEN_MX_MTU:-9000} \ + --with-linux="${KERNEL_DIR}" \ + --with-linux-release=${KV_FULL} \ + $(use_enable static-libs static) \ + $(use_enable debug) +} + +src_compile() { + default + if use modules; then + cd "${S}/driver/linux" + linux-mod_src_compile || die "failed to build driver" + fi +} + +src_install() { + default + use static-libs || find "${ED}" -name '*.*a' -exec rm {} + + # Drop init scripts + rm -rf "${ED}/usr/sbin" || die + rm "${ED}/usr/bin/omx_check" + # install udev rules + udev_dorules "${ED}/etc/open-mx/10-open-mx.rules" + dodoc "${ED}/usr/share/open-mx/FAQ.html" + # Drop misc stuff + rm "${ED}/etc/open-mx/10-open-mx.rules" || die + rm -rf "${ED}/usr/share/open-mx" || die + newinitd "${FILESDIR}/omxoed.initd" omxoed + if use modules; then + cd "${S}/driver/linux" + linux-mod_src_install || die "failed to install driver" + fi +} |