parent
053409217b
commit
4c47d49bdb
@ -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…
Reference in new issue