libkookie: build-support: add raku package builder

wip/nixpkgs-raku
Katharina Fey 3 years ago
parent 053409217b
commit 4c47d49bdb
Signed by: kookie
GPG Key ID: 90734A9E619C8A6C
  1. 39
      infra/libkookie/nixpkgs/unstable/pkgs/build-support/raku/default.nix

@ -0,0 +1,39 @@
{ stdenv
, lib
, makeWrapper
, rakudo
}:
{ pname
, version
, src
, buildInputs ? []
, nativeBuildInputs ? []
, rakuPackages ? []
}:
let
pname' = "raku-${rakudo.version}-${pname}";
rakuPath = lib.concatMapStrings (p: "{p}/lib/perl6/site_perl/${p.pname}-${p.version},") rakuPackages;
in
stdenv.mkDerivation {
pname = pname';
inherit src version;
nativeBuildInputs = [ makeWrapper ] ++ nativeBuildInputs;
buildInputs = [ rakudo ] ++ buildInputs;
dontBuild = true;
doCheck = true;
installPhase = ''
mkdir -p $out/lib/perl6/site_perl/
cp -r bin/ $out/bin
for bin in $out/bin/*; do
wrapProgram $bin --set RAKUDOLIB ${rakuPath}$out/lib/perl6/site_perl/${pname}-${version}
done
cp -r lib/ $out/lib/perl6/site_perl/${pname}-${version}
'';
}
Loading…
Cancel
Save