Merge pull request #119126 from fabaff/pycomfoconnect
[NixPkgs.git] / pkgs / development / interpreters / rakudo / zef.nix
blob61008f242b91255d1daa1d605793fe38a2e98311
1 { lib, stdenv, fetchFromGitHub, rakudo, makeWrapper }:
3 stdenv.mkDerivation rec {
4   pname = "zef";
5   version = "0.11.5";
7   src = fetchFromGitHub {
8     owner = "ugexe";
9     repo = "zef";
10     rev = "v${version}";
11     sha256 = "sha256-LLUAwqky/q9KvFltrcff5U2BSLvOk/BbDSj07QlePSg=";
12   };
14   nativeBuildInputs = [ makeWrapper ];
15   buildInputs = [ rakudo ];
17   installPhase = ''
18     mkdir -p "$out"
19     # TODO: Find better solution. zef stores cache stuff in $HOME with the
20     # default config.
21     env HOME=$TMPDIR ${rakudo}/bin/raku -I. ./bin/zef --/depends --/test-depends --/build-depends --install-to=$out install .
22   '';
24   postFixup =''
25     wrapProgram $out/bin/zef --prefix RAKUDOLIB , "inst#$out"
26   '';
28   meta = with lib; {
29     description = "Raku / Perl6 Module Management";
30     homepage    = "https://github.com/ugexe/zef";
31     license     = licenses.artistic2;
32     platforms   = platforms.unix;
33     maintainers = with maintainers; [ sgo ];
34   };