about summary refs log tree commit diff
path: root/nixos
diff options
context:
space:
mode:
authorValentin Gagarin <valentin.gagarin@tweag.io>2023-06-12 22:24:38 +0200
committerGitHub <noreply@github.com>2023-06-12 22:24:38 +0200
commitdc1a594b3eba69874d9605c2812dea1a6ce4f641 (patch)
tree9fe8cba921c438896c5eab78facf2490c9c35964 /nixos
parent80a3b4b7de2fa0570904c1e4bea7fda58be60c5d (diff)
parentc415521d6393a9608e273fb65e594ff4b6697f6e (diff)
downloadnixlib-dc1a594b3eba69874d9605c2812dea1a6ce4f641.tar
nixlib-dc1a594b3eba69874d9605c2812dea1a6ce4f641.tar.gz
nixlib-dc1a594b3eba69874d9605c2812dea1a6ce4f641.tar.bz2
nixlib-dc1a594b3eba69874d9605c2812dea1a6ce4f641.tar.lz
nixlib-dc1a594b3eba69874d9605c2812dea1a6ce4f641.tar.xz
nixlib-dc1a594b3eba69874d9605c2812dea1a6ce4f641.tar.zst
nixlib-dc1a594b3eba69874d9605c2812dea1a6ce4f641.zip
Merge pull request #237237 from pennae/epubstub
Diffstat (limited to 'nixos')
-rw-r--r--nixos/doc/manual/default.nix30
1 files changed, 26 insertions, 4 deletions
diff --git a/nixos/doc/manual/default.nix b/nixos/doc/manual/default.nix
index 68132f302e42..3052b353ee77 100644
--- a/nixos/doc/manual/default.nix
+++ b/nixos/doc/manual/default.nix
@@ -267,19 +267,41 @@ in rec {
 
   manualEpub = runCommand "nixos-manual-epub"
     { nativeBuildInputs = [ buildPackages.libxml2.bin buildPackages.libxslt.bin buildPackages.zip ];
+      doc = ''
+        <book xmlns="http://docbook.org/ns/docbook"
+              xmlns:xlink="http://www.w3.org/1999/xlink"
+              version="5.0"
+              xml:id="book-nixos-manual">
+          <info>
+            <title>NixOS Manual</title>
+            <subtitle>Version ${lib.version}</subtitle>
+          </info>
+          <chapter>
+            <title>Temporarily unavailable</title>
+            <para>
+              The NixOS manual is currently not available in EPUB format,
+              please use the <link xlink:href="https://nixos.org/nixos/manual">HTML manual</link>
+              instead.
+            </para>
+            <para>
+              If you've used the EPUB manual in the past and it has been useful to you, please
+              <link xlink:href="https://github.com/NixOS/nixpkgs/issues/237234">let us know</link>.
+            </para>
+          </chapter>
+        </book>
+      '';
+      passAsFile = [ "doc" ];
     }
     ''
       # Generate the epub manual.
       dst=$out/share/doc/nixos
 
       xsltproc \
-        ${manualXsltprocOptions} \
+        --param chapter.autolabel 0 \
         --nonet --xinclude --output $dst/epub/ \
         ${docbook_xsl_ns}/xml/xsl/docbook/epub/docbook.xsl \
-        ${manual-combined}/manual-combined.xml
+        $docPath
 
-      mkdir -p $dst/epub/OEBPS/images/callouts
-      cp -r ${docbook_xsl_ns}/xml/xsl/docbook/images/callouts/*.svg $dst/epub/OEBPS/images/callouts # */
       echo "application/epub+zip" > mimetype
       manual="$dst/nixos-manual.epub"
       zip -0Xq "$manual" mimetype