mdbook-linkcheck2: cleanup, enable tests, and propagate cacert

This commit is contained in:
Yifei Sun
2026-06-30 17:42:11 +02:00
parent 12ddc4122c
commit 1bcb03cfb2
+19 -5
View File
@@ -2,25 +2,39 @@
lib,
fetchFromGitHub,
rustPlatform,
testers,
mdbook-linkcheck2,
cacert,
versionCheckHook,
nix-update-script,
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "mdbook-linkcheck2";
version = "0.12.2";
__structuredAttrs = true;
src = fetchFromGitHub {
owner = "marxin";
repo = "mdbook-linkcheck2";
tag = "v${finalAttrs.version}";
sha256 = "sha256-D0pteKtmBDkqcaonbNzL6tyo97x+qQhn6oY88+4VGFE=";
hash = "sha256-D0pteKtmBDkqcaonbNzL6tyo97x+qQhn6oY88+4VGFE=";
};
cargoHash = "sha256-XY1epCro/BqHm95HVP1eK0oVLSPYjD2hU7IdiEkgNMM=";
doCheck = false; # tries to access network to test broken web link functionality
propagatedNativeBuildInputs = [ cacert ];
passthru.tests.version = testers.testVersion { package = mdbook-linkcheck2; };
checkFlags = map (t: "--skip=${t}") [
"check_all_links_in_a_valid_book"
"correctly_find_broken_links"
];
# see https://github.com/NixOS/nixpkgs/pull/531531#pullrequestreview-4492334034
# should be dropped in the next update
doInstallCheck = false;
nativeInstallCheckInputs = [ versionCheckHook ];
passthru.updateScript = nix-update-script { };
meta = {
description = "Backend for mdbook which will check your links for you";