python312Packages.types-aiobotocore: 2.15.2 -> 2.15.2.post3 (#361801)
[NixPkgs.git] / pkgs / by-name / pr / prrte / package.nix
blob44f8fba390aefbf95197b5ba3d28788895fce913
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.7";
23   src = fetchFromGitHub {
24     owner = "openpmix";
25     repo = "prrte";
26     rev = "v${version}";
27     hash = "sha256-Jw9/M2rpGTA19qssDaZV+9FYlIvz8wgL5oUDdWwidHI=";
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   };