commit:     5517117e3d828dfa338c9519fc9db1e727dba4fa
Author:     Alessandro Barbieri <lssndrbarbieri <AT> gmail <DOT> com>
AuthorDate: Tue Jul 13 14:05:00 2021 +0000
Commit:     Alessandro Barbieri <lssndrbarbieri <AT> gmail <DOT> com>
CommitDate: Tue Jul 13 14:05:00 2021 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=5517117e

sys-cluster/libi: initial import

Signed-off-by: Alessandro Barbieri <lssndrbarbieri <AT> gmail.com>

 sys-cluster/libi/Manifest                       |  1 +
 sys-cluster/libi/files/libi-create-libdir.patch | 11 ++++++
 sys-cluster/libi/libi-5.0.1_p20180510.ebuild    | 45 +++++++++++++++++++++++++
 sys-cluster/libi/metadata.xml                   | 15 +++++++++
 4 files changed, 72 insertions(+)

diff --git a/sys-cluster/libi/Manifest b/sys-cluster/libi/Manifest
new file mode 100644
index 000000000..e0d53f35e
--- /dev/null
+++ b/sys-cluster/libi/Manifest
@@ -0,0 +1 @@
+DIST mrnet-5.0.1_p20180510.tar.gz 809277 BLAKE2B 
c3465db9977f133994d9d8aa619d50e8bbf03f4d17b04ed4f0bdfdbd185fbf9b3c74f63de458cfebc79493228a9243c08c95333ae30ef2a19c01625c77e94408
 SHA512 
e190cf0b291a0fdebd7ff8449ea1cf0ef5bbda4c1ec4af8341db18fdcd1407ace428dc2a527d004987dc4171a82b4db2cfa34534695e3ec67c519523058915a2

diff --git a/sys-cluster/libi/files/libi-create-libdir.patch 
b/sys-cluster/libi/files/libi-create-libdir.patch
new file mode 100644
index 000000000..c23c8075b
--- /dev/null
+++ b/sys-cluster/libi/files/libi-create-libdir.patch
@@ -0,0 +1,11 @@
+--- a/conf/Makefile.in
++++ b/conf/Makefile.in
+@@ -92,7 +92,7 @@
+ 
+ libi-prep:
+       @echo Creating Pre-Install directories ...
+-      for dir in $(OBJDIR) $(DEPDIR) ; do \
++      for dir in $(OBJDIR) $(DEPDIR) $(LIBDIR) ; do \
+           if [ ! -d $$dir ] ; then \
+               $(MKDIR_P) $$dir ; \
+               chmod 755 $$dir ; \

diff --git a/sys-cluster/libi/libi-5.0.1_p20180510.ebuild 
b/sys-cluster/libi/libi-5.0.1_p20180510.ebuild
new file mode 100644
index 000000000..9ecf9e76a
--- /dev/null
+++ b/sys-cluster/libi/libi-5.0.1_p20180510.ebuild
@@ -0,0 +1,45 @@
+# Copyright 2019-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+COMMIT="7375ba5bb0df87c68e58ad15e9e5e351ae020c08"
+
+DESCRIPTION="A framework for bootstrapping extreme scale software systems"
+HOMEPAGE="http://www.paradyn.org/mrnet";
+SRC_URI="https://github.com/dyninst/mrnet/archive/${COMMIT}.tar.gz -> 
${P/libi/mrnet}.tar.gz"
+S="${WORKDIR}/mrnet-${COMMIT}/external/libi"
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="slurm"
+
+DEPEND="
+       sys-cluster/launchmon
+       sys-cluster/mrnet
+"
+DEPEND="
+       ${RDEPEND}
+       slurm? ( sys-cluster/slurm )
+"
+
+PATCHES=( "${FILESDIR}/${PN}-create-libdir.patch" )
+
+src_configure() {
+       local myconf=(
+               --enable-shared
+               --with-launchmon="${EPREFIX}/usr"
+               --with-xplat="${EPREFIX}/usr"
+       )
+
+       use slurm && myconf+=( "--with-libi-startup=slurm" )
+
+       econf "${myconf[@]}"
+}
+
+src_install() {
+       dolib.so ../../build/*/lib/liblibi.so
+       insinto /usr/include
+       doins -r include/libi
+}

diff --git a/sys-cluster/libi/metadata.xml b/sys-cluster/libi/metadata.xml
new file mode 100644
index 000000000..3387ce51d
--- /dev/null
+++ b/sys-cluster/libi/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+       <maintainer type="person">
+               <email>[email protected]</email>
+               <name>Alessandro Barbieri</name>
+       </maintainer>
+       <use>
+               <flag name="slurm">Use slurm as tree instantiation method 
instead of ssh</flag>
+       </use>
+       <upstream>
+               <bugs-to>https://github.com/dyninst/mrnet/issues</bugs-to>
+               <remote-id type="github">dyninst/mrnet</remote-id>
+       </upstream>
+</pkgmetadata>

Reply via email to