···
{ pkgs ? (import ./.. { }), nixpkgs ? { }}:
doc-support = import ./doc-support { inherit pkgs nixpkgs; };
5
+
epub = pkgs.runCommand "manual.epub" {
6
+
nativeBuildInputs = with pkgs; [ libxslt zip ];
9
+
<book xmlns="http://docbook.org/ns/docbook"
10
+
xmlns:xlink="http://www.w3.org/1999/xlink"
12
+
xml:id="nixpkgs-manual">
14
+
<title>Nixpkgs Manual</title>
15
+
<subtitle>Version ${pkgs.lib.version}</subtitle>
18
+
<title>Temporarily unavailable</title>
20
+
The Nixpkgs manual is currently not available in EPUB format,
21
+
please use the <link xlink:href="https://nixos.org/nixpkgs/manual">HTML manual</link>
25
+
If you've used the EPUB manual in the past and it has been useful to you, please
26
+
<link xlink:href="https://github.com/NixOS/nixpkgs/issues/237234">let us know</link>.
32
+
passAsFile = [ "epub" ];
36
+
--param chapter.autolabel 0 \
39
+
${pkgs.docbook_xsl_ns}/xml/xsl/docbook/epub/docbook.xsl \
42
+
echo "application/epub+zip" > mimetype
43
+
zip -0Xq "$out" mimetype
44
+
cd scratch && zip -Xr9D "$out" *
in pkgs.stdenv.mkDerivation {
···
ln -s ${doc-support} ./doc-support/result
24
-
<book xmlns="http://docbook.org/ns/docbook"
25
-
xmlns:xlink="http://www.w3.org/1999/xlink"
27
-
xml:id="nixpkgs-manual">
29
-
<title>Nixpkgs Manual</title>
30
-
<subtitle>Version ${pkgs.lib.version}</subtitle>
33
-
<title>Temporarily unavailable</title>
35
-
The Nixpkgs manual is currently not available in EPUB format,
36
-
please use the <link xlink:href="https://nixos.org/nixpkgs/manual">HTML manual</link>
40
-
If you've used the EPUB manual in the past and it has been useful to you, please
41
-
<link xlink:href="https://github.com/NixOS/nixpkgs/issues/237234">let us know</link>.
46
-
passAsFile = [ "epub" ];
49
-
cp $epubPath epub.xml
make -j$NIX_BUILD_CORES render-md
···
mv "$dest/index.html" "$dest/manual.html"
59
-
mv out/epub/manual.epub "$dest/nixpkgs-manual.epub"
75
+
cp ${epub} "$dest/nixpkgs-manual.epub"
mkdir -p $out/nix-support/
echo "doc manual $dest manual.html" >> $out/nix-support/hydra-build-products