{ 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} ''; }