diff --git a/pkgs/tools/typesetting/docbook2x/default.nix b/pkgs/tools/typesetting/docbook2x/default.nix new file mode 100644 index 000000000000..68f92d22aed4 --- /dev/null +++ b/pkgs/tools/typesetting/docbook2x/default.nix @@ -0,0 +1,35 @@ +{ fetchurl, stdenv, perl, perlXMLSAX +, groff, libxml2, libxslt, gnused +, makeWrapper }: + +stdenv.mkDerivation rec { + name = "docbook2X-0.8.8"; + src = fetchurl { + url = "mirror://sourceforge/docbook2x/${name}.tar.gz"; + sha256 = "0ifwzk99rzjws0ixzimbvs83x6cxqk1xzmg84wa1p7bs6rypaxs0"; + }; + + buildInputs = [ perl groff libxml2 libxslt makeWrapper ]; + propagatedBuildInputs = [ perlXMLSAX ]; + + postInstall = '' + perl_programs="db2x_manxml db2x_texixml db2x_xsltproc + docbook2man docbook2texi"; + for i in $perl_programs + do + wrapProgram $out/bin/$i --prefix PERL5LIB : \ + "${perlXMLSAX}/lib/site_perl" + done + + wrapProgram $out/bin/sgml2xml-isoent --prefix PATH : \ + "${gnused}/bin" + ''; + + meta = { + description = ''docbook2X is a software package that converts DocBook + documents into the traditional Unix man page format + and the GNU Texinfo format.''; + license = "MIT-style"; + homepage = http://docbook2x.sourceforge.net/; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 7bb53b49e08e..dbec1f2e678e 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -503,6 +503,11 @@ rec { inherit fetchurl stdenv coreutils; }); + docbook2x = import ../tools/typesetting/docbook2x { + inherit fetchurl stdenv perl perlXMLSAX + gnused groff libxml2 libxslt makeWrapper; + }; + dosfstoolsFun = lib.sumArgs (selectVersion ../tools/misc/dosfstools "2.11deb") { inherit builderDefs;