| 
									
										
										
										
											2014-08-24 11:02:23 +02:00
										 |  |  | 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 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-06-30 11:04:46 +02:00
										 |  |  |     mkdir -p $dst/images/callouts | 
					
						
							|  |  |  |     cp ${docbook5_xsl}/xml/xsl/docbook/images/callouts/*.gif $dst/images/callouts/
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-08-24 11:02:23 +02:00
										 |  |  |     mkdir -p $out/nix-support | 
					
						
							|  |  |  |     echo "doc manual $dst manual.html" >> $out/nix-support/hydra-build-products | 
					
						
							|  |  |  |   '';
 | 
					
						
							|  |  |  | } |