diff --git a/pkgs/by-name/md/mdbook-linkcheck2/package.nix b/pkgs/by-name/md/mdbook-linkcheck2/package.nix index dc9ae64f3899..f9284f9497b5 100644 --- a/pkgs/by-name/md/mdbook-linkcheck2/package.nix +++ b/pkgs/by-name/md/mdbook-linkcheck2/package.nix @@ -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";