zf: install shell files, run tests

Also separate buildPhase to make nix-shell workable.
This commit is contained in:
Daniel Nagy 2023-05-16 17:15:00 +02:00
parent 3a1b5769ad
commit dd3f0ee099
No known key found for this signature in database
GPG key ID: 1B8E8DCB576FB671

View file

@ -4,6 +4,7 @@
fetchFromGitHub,
zig,
testers,
installShellFiles,
zf,
}:
stdenv.mkDerivation rec {
@ -18,17 +19,33 @@ stdenv.mkDerivation rec {
hash = "sha256-MzlSU5x2lb6PJZ/iNAi2aebfuClBprlfHMIG/4OPmuc=";
};
nativeBuildInputs = [ zig ];
dontConfigure = true;
nativeBuildInputs = [ zig installShellFiles ];
preBuild = ''
export HOME=$TMPDIR
'';
buildPhase = ''
runHook preBuild
zig build -Drelease-safe -Dcpu=baseline
runHook postBuild
'';
doCheck = true;
checkPhase = ''
runHook preCheck
zig build test
runHook postCheck
'';
installPhase = ''
runHook preInstall
zig build -Drelease-safe -Dcpu=baseline --prefix $out install
installManPage doc/zf.1
installShellCompletion \
--bash complete/zf \
--fish complete/zf.fish \
--zsh complete/_zf
runHook postInstall
'';