about summary refs log tree commit diff
path: root/pkgs/development/libraries/pmix/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/development/libraries/pmix/default.nix')
-rw-r--r--pkgs/development/libraries/pmix/default.nix116
1 files changed, 0 insertions, 116 deletions
diff --git a/pkgs/development/libraries/pmix/default.nix b/pkgs/development/libraries/pmix/default.nix
deleted file mode 100644
index 69e86acfef23..000000000000
--- a/pkgs/development/libraries/pmix/default.nix
+++ /dev/null
@@ -1,116 +0,0 @@
-{
-  lib,
-  stdenv,
-  fetchFromGitHub,
-  perl,
-  autoconf,
-  automake,
-  removeReferencesTo,
-  libtool,
-  python3,
-  flex,
-  libevent,
-  targetPackages,
-  makeWrapper,
-  hwloc,
-  munge,
-  zlib,
-  pandoc,
-  gitMinimal,
-}:
-
-stdenv.mkDerivation (finalAttrs: {
-  pname = "pmix";
-  version = "5.0.3";
-
-  src = fetchFromGitHub {
-    repo = "openpmix";
-    owner = "openpmix";
-    rev = "v${finalAttrs.version}";
-    hash = "sha256-5qBZj4L0Qu/RvNj8meL0OlLCdfGvBP0D916Mr+0XOCQ=";
-    fetchSubmodules = true;
-  };
-
-  outputs = [ "out" ] ++ lib.optionals stdenv.isLinux [ "dev" ];
-
-  postPatch = ''
-    patchShebangs ./autogen.pl
-    patchShebangs ./config
-  '';
-
-  nativeBuildInputs = [
-    pandoc
-    perl
-    autoconf
-    automake
-    libtool
-    flex
-    gitMinimal
-    python3
-    removeReferencesTo
-    makeWrapper
-  ];
-
-  buildInputs = [
-    libevent
-    hwloc
-    munge
-    zlib
-  ];
-
-  configureFlags = [
-    "--with-libevent=${lib.getDev libevent}"
-    "--with-libevent-libdir=${lib.getLib libevent}/lib"
-    "--with-munge=${munge}"
-    "--with-hwloc=${lib.getDev hwloc}"
-    "--with-hwloc-libdir=${lib.getLib hwloc}/lib"
-  ];
-
-  preConfigure = ''
-    ./autogen.pl
-  '';
-
-  postInstall =
-    ''
-      find $out/lib/ -name "*.la" -exec rm -f \{} \;
-
-      moveToOutput "bin/pmix_info" "''${!outputDev}"
-      moveToOutput "bin/pmixcc" "''${!outputDev}"
-      moveToOutput "share/pmix/pmixcc-wrapper-data.txt" "''${!outputDev}"
-
-    ''
-    # From some reason the Darwin build doesn't include this file, so we
-    # currently disable this substitution for any non-Linux platform, until a
-    # Darwin user will care enough about this cross platform fix.
-    + lib.optionalString stdenv.isLinux ''
-      # Pin the compiler to the current version in a cross compiler friendly way.
-      # Same pattern as for openmpi (see https://github.com/NixOS/nixpkgs/pull/58964#discussion_r275059427).
-      substituteInPlace "''${!outputDev}"/share/pmix/pmixcc-wrapper-data.txt \
-        --replace-fail compiler=gcc \
-          compiler=${targetPackages.stdenv.cc}/bin/${targetPackages.stdenv.cc.targetPrefix}cc
-    '';
-
-  postFixup = lib.optionalString (lib.elem "dev" finalAttrs.outputs) ''
-    # The build info (parameters to ./configure) are hardcoded
-    # into the library. This clears all references to $dev/include.
-    remove-references-to -t "''${!outputDev}" $(readlink -f $out/lib/libpmix.so)
-
-    # The path to the pmixcc-wrapper-data.txt is hard coded and
-    # points to $out instead of dev. Use wrapper to fix paths.
-    wrapProgram "''${!outputDev}"/bin/pmixcc \
-      --set PMIX_INCLUDEDIR "''${!outputDev}"/include \
-      --set PMIX_PKGDATADIR "''${!outputDev}"/share/pmix
-  '';
-
-  enableParallelBuilding = true;
-
-  meta = {
-    description = "Process Management Interface for HPC environments";
-    homepage = "https://openpmix.github.io/";
-    license = lib.licenses.bsd3;
-    maintainers = with lib.maintainers; [
-      markuskowa
-      doronbehar
-    ];
-  };
-})