summary refs log tree commit diff
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2008-03-11 09:34:17 +0000
committerLudovic Courtès <ludo@gnu.org>2008-03-11 09:34:17 +0000
commit92246defa5548155200c9e330f78b8fea3e0d768 (patch)
tree40aa326aeb1ceb9423fb4705d97d14ec259300c1
parentd36558d45ab03a836d95585593e114cda62ec622 (diff)
downloadnixpkgs-92246defa5548155200c9e330f78b8fea3e0d768.tar
nixpkgs-92246defa5548155200c9e330f78b8fea3e0d768.tar.gz
nixpkgs-92246defa5548155200c9e330f78b8fea3e0d768.tar.bz2
nixpkgs-92246defa5548155200c9e330f78b8fea3e0d768.tar.lz
nixpkgs-92246defa5548155200c9e330f78b8fea3e0d768.tar.xz
nixpkgs-92246defa5548155200c9e330f78b8fea3e0d768.tar.zst
nixpkgs-92246defa5548155200c9e330f78b8fea3e0d768.zip
Add docbook2x.
svn path=/nixpkgs/trunk/; revision=11051
-rw-r--r--pkgs/tools/typesetting/docbook2x/default.nix35
-rw-r--r--pkgs/top-level/all-packages.nix5
2 files changed, 40 insertions, 0 deletions
diff --git a/pkgs/tools/typesetting/docbook2x/default.nix b/pkgs/tools/typesetting/docbook2x/default.nix
new file mode 100644
index 00000000000..68f92d22aed
--- /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 7bb53b49e08..dbec1f2e678 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;