python3Packages.jsonschema: 4.16.0 -> 4.17.0
[NixPkgs.git] / doc / default.nix
blobac382ec8519c5b122255b8ffb141f2f5484aa3a8
1 { pkgs ? (import ./.. { }), nixpkgs ? { }}:
2 let
3   lib = pkgs.lib;
4   doc-support = import ./doc-support { inherit pkgs nixpkgs; };
5 in pkgs.stdenv.mkDerivation {
6   name = "nixpkgs-manual";
8   nativeBuildInputs = with pkgs; [
9     pandoc
10     graphviz
11     libxml2
12     libxslt
13     zip
14     jing
15     xmlformat
16   ];
18   src = lib.cleanSource ./.;
20   postPatch = ''
21     ln -s ${doc-support} ./doc-support/result
22   '';
24   installPhase = ''
25     dest="$out/share/doc/nixpkgs"
26     mkdir -p "$(dirname "$dest")"
27     mv out/html "$dest"
28     mv "$dest/index.html" "$dest/manual.html"
30     mv out/epub/manual.epub "$dest/nixpkgs-manual.epub"
32     mkdir -p $out/nix-support/
33     echo "doc manual $dest manual.html" >> $out/nix-support/hydra-build-products
34     echo "doc manual $dest nixpkgs-manual.epub" >> $out/nix-support/hydra-build-products
35   '';
37   # Environment variables
38   PANDOC_LUA_FILTERS_DIR = "${pkgs.pandoc-lua-filters}/share/pandoc/filters";