{ lib , stdenv , scdoc , hare }: let arch = stdenv.hostPlatform.uname.processor; in stdenv.mkDerivation { pname = "haredoc"; outputs = [ "out" "man" ]; inherit (hare) version src; strictDeps = true; enableParallelBuilding = true; nativeBuildInputs = [ scdoc hare ]; preBuild = '' HARECACHE="$(mktemp -d)" export HARECACHE ''; buildPhase = '' runHook preBuild hare build -qR -a ${arch} -o haredoc ./cmd/haredoc scdoc haredoc.1 scdoc haredoc.5 runHook postBuild ''; installPhase = '' runHook preInstall install -Dm0755 ./haredoc $out/bin/haredoc install -Dm0644 ./haredoc.1 $out/share/man/man1/haredoc.1 install -Dm0644 ./haredoc.5 $out/share/man/man5/haredoc.5 runHook postInstall ''; meta = { homepage = "https://harelang.org/"; description = "Hare's documentation tool"; license = lib.licenses.gpl3Only; maintainers = with lib.maintainers; [ onemoresuza ]; mainProgram = "haredoc"; inherit (hare.meta) platforms badPlatforms; }; }