biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / by-name / pr / prrte / package.nix
blob922f5e5aa94fd9ab516316bcc5ae335d98888c90
2   lib,
3   stdenv,
4   removeReferencesTo,
5   fetchFromGitHub,
6   autoconf,
7   automake,
8   libtool,
9   gitMinimal,
10   perl,
11   python3,
12   flex,
13   hwloc,
14   libevent,
15   zlib,
16   pmix,
19 stdenv.mkDerivation rec {
20   pname = "prrte";
21   version = "3.0.6";
23   src = fetchFromGitHub {
24     owner = "openpmix";
25     repo = "prrte";
26     rev = "v${version}";
27     hash = "sha256-0JHtUpGFdPKmgUk0+MNxTfZIUDz/vY/CV+Mqbmv0JFw=";
28     fetchSubmodules = true;
29   };
31   outputs = [
32     "out"
33     "dev"
34   ];
36   postPatch = ''
37     patchShebangs ./autogen.pl ./config
38   '';
40   preConfigure = ''
41     ./autogen.pl
42   '';
44   postInstall = ''
45     moveToOutput "bin/prte_info" "''${!outputDev}"
46     # Fix a broken symlink, created due to FHS assumptions
47     rm "$out/bin/pcc"
48     ln -s ${lib.getDev pmix}/bin/pmixcc "''${!outputDev}"/bin/pcc
50     remove-references-to -t "''${!outputDev}" $(readlink -f $out/lib/libprrte${stdenv.hostPlatform.extensions.library})
51   '';
53   nativeBuildInputs = [
54     removeReferencesTo
55     perl
56     python3
57     autoconf
58     automake
59     libtool
60     flex
61     gitMinimal
62   ];
64   buildInputs = [
65     libevent
66     hwloc
67     zlib
68     pmix
69   ];
71   enableParallelBuilding = true;
73   meta = {
74     description = "PMIx Reference Runtime Environment";
75     homepage = "https://docs.prrte.org/";
76     license = lib.licenses.bsd3;
77     maintainers = with lib.maintainers; [ markuskowa ];
78     platforms = lib.platforms.linux;
79   };