lol
fork

Configure Feed

Select the types of activity you want to include in your feed.

Docbook2X: Fix `--to-stdout' option of `docbook2texi', fix Perl dependencies of all the perl scripts, add dependency on Texinfo since `makeinfo' can be invoked directly by `docbook2texi --info'.

svn path=/nixpkgs/trunk/; revision=11083

+43 -9
+15
pkgs/tools/typesetting/docbook2x/db2x_texixml-to-stdout.patch
··· 1 + --- docbook2X-0.8.8/perl/db2x_texixml.pl 2006-04-20 05:02:31.000000000 +0200 2 + +++ docbook2X-0.8.8/perl/db2x_texixml.pl 2008-03-12 15:36:55.000000000 +0100 3 + @@ -432,8 +432,12 @@ sub texi_openfile { 4 + $openstr = '>-'; 5 + } 6 + } else { 7 + + if(not $self->{options}->{'to-stdout'}) { 8 + $openstr .= '> ' . shell_quote($filename); 9 + print "$filename\n" 10 + if $self->{options}->{'list-files'}; 11 + + } else { 12 + + $openstr = '>-'; 13 + + } 14 + } 15 + }
+26 -8
pkgs/tools/typesetting/docbook2x/default.nix
··· 1 - { fetchurl, stdenv, perl, perlXMLSAX 1 + { fetchurl, stdenv, texinfo, perl 2 + , perlXMLSAX, perlXMLParser, perlXMLNamespaceSupport 2 3 , groff, libxml2, libxslt, gnused 3 4 , makeWrapper }: 4 5 ··· 9 10 sha256 = "0ifwzk99rzjws0ixzimbvs83x6cxqk1xzmg84wa1p7bs6rypaxs0"; 10 11 }; 11 12 12 - buildInputs = [ perl groff libxml2 libxslt makeWrapper ]; 13 - propagatedBuildInputs = [ perlXMLSAX ]; 13 + # This patch makes sure that `docbook2texi --to-stdout' actually 14 + # writes its output to stdout instead of creating a file. 15 + patches = [ ./db2x_texixml-to-stdout.patch ]; 16 + 17 + buildInputs = [ perl texinfo groff libxml2 libxslt makeWrapper 18 + perlXMLSAX perlXMLParser perlXMLNamespaceSupport ]; 19 + 20 + postConfigure = '' 21 + # Broken substitution is used for `perl/config.pl', which leaves literal 22 + # `$prefix' in it. 23 + substituteInPlace "perl/config.pl" \ 24 + --replace '${"\$" + "{prefix}"}' "$out" 25 + ''; 14 26 15 27 postInstall = '' 16 - perl_programs="db2x_manxml db2x_texixml db2x_xsltproc 17 - docbook2man docbook2texi"; 18 - for i in $perl_programs 28 + perlPrograms="db2x_manxml db2x_texixml db2x_xsltproc 29 + docbook2man docbook2texi"; 30 + for i in $perlPrograms 19 31 do 20 - wrapProgram $out/bin/$i --prefix PERL5LIB : \ 21 - "${perlXMLSAX}/lib/site_perl" 32 + # XXX: We work around the fact that `wrapProgram' doesn't support 33 + # spaces below by inserting escaped backslashes. 34 + wrapProgram $out/bin/$i --prefix PERL5LIB : \ 35 + "${perlXMLSAX}/lib/site_perl:${perlXMLParser}/lib/site_perl" \ 36 + --prefix PERL5LIB : \ 37 + "${perlXMLNamespaceSupport}/lib/site_perl" \ 38 + --prefix XML_CATALOG_FILES "\ " \ 39 + "$out/share/docbook2X/dtd/catalog.xml\ $out/share/docbook2X/xslt/catalog.xml" 22 40 done 23 41 24 42 wrapProgram $out/bin/sgml2xml-isoent --prefix PATH : \
+2 -1
pkgs/top-level/all-packages.nix
··· 504 504 }); 505 505 506 506 docbook2x = import ../tools/typesetting/docbook2x { 507 - inherit fetchurl stdenv perl perlXMLSAX 507 + inherit fetchurl stdenv texinfo perl 508 + perlXMLSAX perlXMLParser perlXMLNamespaceSupport 508 509 gnused groff libxml2 libxslt makeWrapper; 509 510 }; 510 511