man-pages: provide simple install check
This commit is contained in:
@@ -3,6 +3,7 @@
|
||||
stdenv,
|
||||
fetchurl,
|
||||
directoryListingUpdater,
|
||||
man,
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
@@ -14,8 +15,11 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
hash = "sha256-3aou2i6NKG++wiHRFfEtP/9dNsxQZs3+zI0koljVixk=";
|
||||
};
|
||||
|
||||
nativeInstallCheckInputs = [ man ];
|
||||
|
||||
dontBuild = true;
|
||||
enableParallelInstalling = true;
|
||||
doInstallCheck = true;
|
||||
|
||||
makeFlags = [
|
||||
"-R"
|
||||
@@ -33,6 +37,17 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
export DISTDATE="$(date --utc --date="@$SOURCE_DATE_EPOCH")"
|
||||
'';
|
||||
|
||||
installCheckPhase = ''
|
||||
runHook preInstallCheck
|
||||
|
||||
# Check for a few well‐known man pages
|
||||
for page in ldd write printf null hosts random ld.so; do
|
||||
man -M "$out/share/man" -P cat "$page" >/dev/null
|
||||
done
|
||||
|
||||
runHook postInstallCheck
|
||||
'';
|
||||
|
||||
passthru.updateScript = directoryListingUpdater {
|
||||
url = "https://www.kernel.org/pub/linux/docs/man-pages/";
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user