diff options
author | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2014-08-25 14:33:17 +0200 |
---|---|---|
committer | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2014-08-25 14:33:33 +0200 |
commit | b1ce3cc1729fad3cc41066547d7fd502770623b2 (patch) | |
tree | 62ec5ce1592d7f9fc4d055b3fbea91b090e797be /nixos/doc | |
parent | 8cfd9b1acd774276f012d72fc1c3b30b09cf0285 (diff) | |
download | nixlib-b1ce3cc1729fad3cc41066547d7fd502770623b2.tar nixlib-b1ce3cc1729fad3cc41066547d7fd502770623b2.tar.gz nixlib-b1ce3cc1729fad3cc41066547d7fd502770623b2.tar.bz2 nixlib-b1ce3cc1729fad3cc41066547d7fd502770623b2.tar.lz nixlib-b1ce3cc1729fad3cc41066547d7fd502770623b2.tar.xz nixlib-b1ce3cc1729fad3cc41066547d7fd502770623b2.tar.zst nixlib-b1ce3cc1729fad3cc41066547d7fd502770623b2.zip |
Manual: Handle XML files in subdirectories
Diffstat (limited to 'nixos/doc')
-rw-r--r-- | nixos/doc/manual/default.nix | 26 |
1 files changed, 15 insertions, 11 deletions
diff --git a/nixos/doc/manual/default.nix b/nixos/doc/manual/default.nix index 55533a05b066..df524c3faaca 100644 --- a/nixos/doc/manual/default.nix +++ b/nixos/doc/manual/default.nix @@ -36,13 +36,22 @@ let -o $out ${./options-to-docbook.xsl} ${optionsXML} ''; + sources = sourceFilesBySuffices ./. [".xml"]; + + copySources = + '' + cp -prd $sources/* . # */ + ln -s ${optionsDocBook} options-db.xml + echo "${version}" > version + ''; + in rec { # Generate the NixOS manual. manual = stdenv.mkDerivation { name = "nixos-manual"; - sources = sourceFilesBySuffices ./. [".xml"]; + inherit sources; buildInputs = [ libxml2 libxslt ]; @@ -57,9 +66,7 @@ in rec { ''; buildCommand = '' - ln -s $sources/*.xml . # */ - ln -s ${optionsDocBook} options-db.xml - echo "${version}" > version + ${copySources} # Check the validity of the manual sources. xmllint --noout --nonet --xinclude --noxincludenode \ @@ -90,7 +97,7 @@ in rec { manualPDF = stdenv.mkDerivation { name = "nixos-manual-pdf"; - sources = sourceFilesBySuffices ./. [".xml"]; + inherit sources; buildInputs = [ libxml2 libxslt dblatex tetex ]; @@ -98,9 +105,7 @@ in rec { # TeX needs a writable font cache. export VARTEXFONTS=$TMPDIR/texfonts - ln -s $sources/*.xml . # */ - ln -s ${optionsDocBook} options-db.xml - echo "${version}" > version + ${copySources} dst=$out/share/doc/nixos mkdir -p $dst @@ -117,13 +122,12 @@ in rec { manpages = stdenv.mkDerivation { name = "nixos-manpages"; - sources = sourceFilesBySuffices ./. [".xml"]; + inherit sources; buildInputs = [ libxml2 libxslt ]; buildCommand = '' - ln -s $sources/*.xml . # */ - ln -s ${optionsDocBook} options-db.xml + ${copySources} # Check the validity of the manual sources. xmllint --noout --nonet --xinclude --noxincludenode \ |