Merge pull request #233822 from nagy/zf

zf: install shell files, run tests
This commit is contained in:
Weijia Wang 2023-05-25 16:37:52 +03:00 committed by GitHub
commit 73a022687c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

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