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