zef: use finalAttrs
pattern
This commit is contained in:
parent
b18e4eaa2a
commit
507902558c
1 changed files with 26 additions and 11 deletions
|
@ -1,35 +1,50 @@
|
|||
{ lib, stdenv, fetchFromGitHub, rakudo, makeWrapper }:
|
||||
{ lib
|
||||
, stdenv
|
||||
, fetchFromGitHub
|
||||
, rakudo
|
||||
, makeBinaryWrapper
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "zef";
|
||||
version = "0.21.1";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "ugexe";
|
||||
repo = "zef";
|
||||
rev = "v${version}";
|
||||
sha256 = "sha256-ji+KTxAOPZhuGryK0+svsVkU+HC1egKZWOboSBUON+s=";
|
||||
rev = "v${finalAttrs.version}";
|
||||
hash = "sha256-ji+KTxAOPZhuGryK0+svsVkU+HC1egKZWOboSBUON+s=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ makeWrapper ];
|
||||
buildInputs = [ rakudo ];
|
||||
nativeBuildInputs = [
|
||||
makeBinaryWrapper
|
||||
];
|
||||
|
||||
buildInputs = [
|
||||
rakudo
|
||||
];
|
||||
|
||||
installPhase = ''
|
||||
runHook preInstall
|
||||
|
||||
mkdir -p "$out"
|
||||
# TODO: Find better solution. zef stores cache stuff in $HOME with the
|
||||
# default config.
|
||||
env HOME=$TMPDIR ${rakudo}/bin/raku -I. ./bin/zef --/depends --/test-depends --/build-depends --install-to=$out install .
|
||||
|
||||
runHook postInstall
|
||||
'';
|
||||
|
||||
postFixup =''
|
||||
wrapProgram $out/bin/zef --prefix RAKUDOLIB , "inst#$out"
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "Raku / Perl6 Module Management";
|
||||
homepage = "https://github.com/ugexe/zef";
|
||||
license = licenses.artistic2;
|
||||
platforms = platforms.unix;
|
||||
maintainers = with maintainers; [ sgo ];
|
||||
license = lib.licenses.artistic2;
|
||||
mainProgram = "zef";
|
||||
maintainers = with lib.maintainers; [ sgo ];
|
||||
platforms = lib.platforms.unix;
|
||||
};
|
||||
}
|
||||
})
|
||||
|
|
Loading…
Reference in a new issue