summary refs log tree commit diff
path: root/pkgs/data/sgml+xml
diff options
context:
space:
mode:
authorShea Levy <shea@shealevy.com>2017-11-22 09:12:00 -0500
committerShea Levy <shea@shealevy.com>2017-11-22 09:12:53 -0500
commite0779e6aed6f1d1ebd6e99ff2679ad1f247309b4 (patch)
tree908e7bb81affd2e5eaf6bafadf6c1c1a245c04f2 /pkgs/data/sgml+xml
parent1bae36bc416d4926ef795c2b123032be272d4f6d (diff)
downloadnixpkgs-e0779e6aed6f1d1ebd6e99ff2679ad1f247309b4.tar
nixpkgs-e0779e6aed6f1d1ebd6e99ff2679ad1f247309b4.tar.gz
nixpkgs-e0779e6aed6f1d1ebd6e99ff2679ad1f247309b4.tar.bz2
nixpkgs-e0779e6aed6f1d1ebd6e99ff2679ad1f247309b4.tar.lz
nixpkgs-e0779e6aed6f1d1ebd6e99ff2679ad1f247309b4.tar.xz
nixpkgs-e0779e6aed6f1d1ebd6e99ff2679ad1f247309b4.tar.zst
nixpkgs-e0779e6aed6f1d1ebd6e99ff2679ad1f247309b4.zip
docbook-xsl: Expose dbtoepub in passthru.
Diffstat (limited to 'pkgs/data/sgml+xml')
-rw-r--r--pkgs/data/sgml+xml/stylesheets/xslt/docbook-xsl/default.nix12
1 files changed, 9 insertions, 3 deletions
diff --git a/pkgs/data/sgml+xml/stylesheets/xslt/docbook-xsl/default.nix b/pkgs/data/sgml+xml/stylesheets/xslt/docbook-xsl/default.nix
index 7bae913ed5e..dac9d27f66c 100644
--- a/pkgs/data/sgml+xml/stylesheets/xslt/docbook-xsl/default.nix
+++ b/pkgs/data/sgml+xml/stylesheets/xslt/docbook-xsl/default.nix
@@ -1,8 +1,8 @@
-{ lib, stdenv, fetchurl, findXMLCatalogs }:
+{ lib, stdenv, fetchurl, findXMLCatalogs, writeScriptBin, ruby, bash }:
 
 let
 
-  common = { pname, sha256 }: stdenv.mkDerivation rec {
+  common = { pname, sha256 }: let self = stdenv.mkDerivation rec {
     name = "${pname}-1.79.1";
 
     src = fetchurl {
@@ -25,13 +25,19 @@ let
       ln -s $dst $out/xml/xsl/docbook
     '';
 
+    passthru.dbtoepub = writeScriptBin "dbtoepub"
+      ''
+        #!${bash}/bin/bash
+        exec -a dbtoepub ${ruby}/bin/ruby ${self}/share/xml/${pname}/epub/bin/dbtoepub "$@"
+      '';
+
     meta = {
       homepage = http://wiki.docbook.org/topic/DocBookXslStylesheets;
       description = "XSL stylesheets for transforming DocBook documents into HTML and various other formats";
       maintainers = [ lib.maintainers.eelco ];
       platforms = lib.platforms.all;
     };
-  };
+  }; in self;
 
 in {