diff options
author | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2014-08-24 11:02:23 +0200 |
---|---|---|
committer | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2014-08-24 11:03:55 +0200 |
commit | 438b9c543d535f525ac50affd045bdf41a3239d6 (patch) | |
tree | e9c90dc09ce11309910a754cc39a5c66a7bda353 /doc | |
parent | 14f48dd5c2c4f4f4a2409d4ced1dd4ca2cab5e74 (diff) | |
download | nixpkgs-438b9c543d535f525ac50affd045bdf41a3239d6.tar nixpkgs-438b9c543d535f525ac50affd045bdf41a3239d6.tar.gz nixpkgs-438b9c543d535f525ac50affd045bdf41a3239d6.tar.bz2 nixpkgs-438b9c543d535f525ac50affd045bdf41a3239d6.tar.lz nixpkgs-438b9c543d535f525ac50affd045bdf41a3239d6.tar.xz nixpkgs-438b9c543d535f525ac50affd045bdf41a3239d6.tar.zst nixpkgs-438b9c543d535f525ac50affd045bdf41a3239d6.zip |
Nixpkgs manual: Add a Nix expression to build
Diffstat (limited to 'doc')
-rw-r--r-- | doc/Makefile | 41 | ||||
-rw-r--r-- | doc/default.nix | 42 | ||||
-rw-r--r-- | doc/manual.xml | 5 |
3 files changed, 44 insertions, 44 deletions
diff --git a/doc/Makefile b/doc/Makefile deleted file mode 100644 index 39988cdd414..00000000000 --- a/doc/Makefile +++ /dev/null @@ -1,41 +0,0 @@ -# You may need to override this. -docbookxsl = $(HOME)/.nix-profile/xml/xsl/docbook -dblatex = dblatex - -XMLLINT = xmllint --catalogs -XSLTPROC = xsltproc --catalogs \ - --param section.autolabel 1 \ - --param section.label.includes.component.label 1 \ - --param html.stylesheet \'style.css\' \ - --param xref.with.number.and.title 1 \ - --param toc.section.depth 3 \ - --param admon.style \'\' \ - --param callout.graphics.extension \'.gif\' - -NEWS_OPTS = \ - --stringparam generate.toc "article nop" \ - --stringparam section.autolabel.max.depth 0 \ - --stringparam header.rule 0 - -all: NEWS.html NEWS.txt manual.html manual.pdf - -NEWS.html: release-notes.xml - $(XSLTPROC) --nonet --xinclude --output $@ $(NEWS_OPTS) \ - $(docbookxsl)/xhtml/docbook.xsl release-notes.xml - -NEWS.txt: release-notes.xml - $(XSLTPROC) --nonet --xinclude quote-literals.xsl release-notes.xml | \ - $(XSLTPROC) --nonet --output $@.tmp.html $(NEWS_OPTS) \ - $(docbookxsl)/xhtml/docbook.xsl - - LANG=en_US w3m -dump $@.tmp.html > $@ - rm $@.tmp.html - -manual.html: *.xml - $(XSLTPROC) --nonet --xinclude --output manual.html \ - $(docbookxsl)/xhtml/docbook.xsl manual.xml - -manual.pdf: *.xml - $(dblatex) \ - -P doc.collab.show=0 \ - -P latex.output.revhistory=0 \ - manual.xml diff --git a/doc/default.nix b/doc/default.nix new file mode 100644 index 00000000000..1e8974d6026 --- /dev/null +++ b/doc/default.nix @@ -0,0 +1,42 @@ +with import ./.. { }; +with lib; + +stdenv.mkDerivation { + name = "nixpkgs-manual"; + + sources = sourceFilesBySuffices ./. [".xml"]; + + buildInputs = [ libxml2 libxslt ]; + + xsltFlags = '' + --param section.autolabel 1 + --param section.label.includes.component.label 1 + --param html.stylesheet 'style.css' + --param xref.with.number.and.title 1 + --param toc.section.depth 3 + --param admon.style ''' + --param callout.graphics.extension '.gif' + ''; + + buildCommand = '' + ln -s $sources/*.xml . # */ + + echo ${nixpkgsVersion} > .version + + xmllint --noout --nonet --xinclude --noxincludenode \ + --relaxng ${docbook5}/xml/rng/docbook/docbook.rng \ + manual.xml + + dst=$out/share/doc/nixpkgs + mkdir -p $dst + xsltproc $xsltFlags --nonet --xinclude \ + --output $dst/manual.html \ + ${docbook5_xsl}/xml/xsl/docbook/xhtml/docbook.xsl \ + ./manual.xml + + cp ${./style.css} $dst/style.css + + mkdir -p $out/nix-support + echo "doc manual $dst manual.html" >> $out/nix-support/hydra-build-products + ''; +} diff --git a/doc/manual.xml b/doc/manual.xml index 5eb62e811c6..01373b4f5b1 100644 --- a/doc/manual.xml +++ b/doc/manual.xml @@ -3,10 +3,9 @@ <info> - <title>Nixpkgs Manual</title> + <title>Nixpkgs Contributors Guide</title> - <subtitle>Draft (Version <xi:include href="../.version" - parse="text" />)</subtitle> + <subtitle>Version <xi:include href=".version" parse="text" /></subtitle> </info> |