From d0c28872d7ab7843aeb3685d90ab9b182a425794 Mon Sep 17 00:00:00 2001 From: Stephan Egli Date: Wed, 20 Mar 2019 14:27:35 +0100 Subject: [PATCH] Initial release of datacatalog module, not yet productive --- Tools/datacatalog/README.md_template | 21 +++++++++++++++++++++ Tools/datacatalog/build | 20 ++++++++++++++++++++ Tools/datacatalog/files/variants.Linux | 3 +++ Tools/datacatalog/modulefile | 11 +++++++++++ 4 files changed, 55 insertions(+) create mode 100644 Tools/datacatalog/README.md_template create mode 100755 Tools/datacatalog/build create mode 100644 Tools/datacatalog/files/variants.Linux create mode 100644 Tools/datacatalog/modulefile diff --git a/Tools/datacatalog/README.md_template b/Tools/datacatalog/README.md_template new file mode 100644 index 0000000..77355fb --- /dev/null +++ b/Tools/datacatalog/README.md_template @@ -0,0 +1,21 @@ +# The Mellanox MXM communication library + +## Overview + +The Mellanox MXM communication library provides support for the Mellanox MXM interface for InfiniBand. + +## Installation + +For the module we use a RPM distributed by HP. + +1. Create new directory `/opt/psi/System/mxm/VERSION_merlin` +1. Download RPM from https://downloads.linux.hpe.com/sdr/repo/mlnx_ofed/RedHatEnterpriseServer/ +1. Unpack RPM with `rpm2cpio RPM | cpio -i --make-dirs` somewhere +1. copy all files from `opt/mellanox/mxm` to the module directory +1. adapt directories in `lib/pkg-config/mxm.pc` +1. add new variant to `files/variants` +1. run the build-script to install the modulefile and to set the release + + +> **Note:** The shared library `libmxm.so`provided by the RPMs for RHEL 6 cannot be used to compile other software. +They requiry GLIBC >= 2.14, but on RHEL 6 only 2.12 is installed! \ No newline at end of file diff --git a/Tools/datacatalog/build b/Tools/datacatalog/build new file mode 100755 index 0000000..02013a8 --- /dev/null +++ b/Tools/datacatalog/build @@ -0,0 +1,20 @@ +#!/usr/bin/env modbuild + +pbuild::prep() { + : +} + +pbuild::configure() { + : +} + +pbuild::compile() { + : +} + +pbuild::install() { + mkdir -p "$PREFIX/bin" + /usr/bin/curl -o "$PREFIX/bin/datasetIngestor" https://intranet.psi.ch/pub/Daas/WebHome/datasetIngestor + chmod +x "$PREFIX/bin/datasetIngestor" +} + diff --git a/Tools/datacatalog/files/variants.Linux b/Tools/datacatalog/files/variants.Linux new file mode 100644 index 0000000..ccc205e --- /dev/null +++ b/Tools/datacatalog/files/variants.Linux @@ -0,0 +1,3 @@ +datacatalog/1.1.15 removed +datacatalog/1.1.16 deprecated +datacatalog/1.1.17 stable diff --git a/Tools/datacatalog/modulefile b/Tools/datacatalog/modulefile new file mode 100644 index 0000000..fb6329c --- /dev/null +++ b/Tools/datacatalog/modulefile @@ -0,0 +1,11 @@ +#%Module1.0 + +module-whatis "SciCat datacatalog related tools" +module-url "https://melanie.gitpages.psi.ch/SciCatPages/" +module-license "GPL-V3" +module-maintainer "Stephan Egli " + +module-help " +Data catalog ingest and retrieve tools. +" +