chromium,chromedriver: 129.0.6668.91 -> 129.0.6668.100
[NixPkgs.git] / pkgs / by-name / md / mdbook / package.nix
blob4734394cd7e79a4f6f0289713166dc1ccd4ce493
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   nix,
6   rustPlatform,
7   darwin,
8   CoreServices ? darwin.apple_sdk.frameworks.CoreServices,
9   installShellFiles,
11 let
12   version = "0.4.40";
14 rustPlatform.buildRustPackage {
15   inherit version;
16   pname = "mdbook";
18   src = fetchFromGitHub {
19     owner = "rust-lang";
20     repo = "mdBook";
21     rev = "refs/tags/v${version}";
22     hash = "sha256-GGQK2Mf3EK1rwBMzQkAzWAaK6Fh0Qqqf8dtDjZPxOMA=";
23   };
25   cargoHash = "sha256-jriSQHn+Y+EWtwDJeMTAuCCHR7fEtWsErAxbG9a4pts=";
27   nativeBuildInputs = [ installShellFiles ];
29   buildInputs = lib.optionals stdenv.hostPlatform.isDarwin [ CoreServices ];
31   postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
32     installShellCompletion --cmd mdbook \
33       --bash <($out/bin/mdbook completions bash) \
34       --fish <($out/bin/mdbook completions fish) \
35       --zsh  <($out/bin/mdbook completions zsh )
36   '';
38   passthru = {
39     tests = {
40       inherit nix;
41     };
42   };
44   meta = {
45     description = "Create books from MarkDown";
46     mainProgram = "mdbook";
47     homepage = "https://github.com/rust-lang/mdBook";
48     changelog = "https://github.com/rust-lang/mdBook/blob/v${version}/CHANGELOG.md";
49     license = [ lib.licenses.mpl20 ];
50     maintainers = with lib.maintainers; [
51       havvy
52       Frostman
53       matthiasbeyer
54     ];
55   };