about summary refs log tree commit diff
path: root/pkgs/tools/typesetting
diff options
context:
space:
mode:
authorBjørn Forsman <bjorn.forsman@gmail.com>2013-09-22 11:26:15 +0200
committerBjørn Forsman <bjorn.forsman@gmail.com>2013-09-22 23:04:38 +0200
commit1b89cbb0ed798794baf14c7842102de71286760b (patch)
treec0c0498f68e4e17103a9a8189fce379fc26cf42e /pkgs/tools/typesetting
parent8a2251549fe0f4cb803d402e463aac5a8f3af642 (diff)
downloadnixlib-1b89cbb0ed798794baf14c7842102de71286760b.tar
nixlib-1b89cbb0ed798794baf14c7842102de71286760b.tar.gz
nixlib-1b89cbb0ed798794baf14c7842102de71286760b.tar.bz2
nixlib-1b89cbb0ed798794baf14c7842102de71286760b.tar.lz
nixlib-1b89cbb0ed798794baf14c7842102de71286760b.tar.xz
nixlib-1b89cbb0ed798794baf14c7842102de71286760b.tar.zst
nixlib-1b89cbb0ed798794baf14c7842102de71286760b.zip
asciidoc: add support for qrcode filter
Diffstat (limited to 'pkgs/tools/typesetting')
-rw-r--r--pkgs/tools/typesetting/asciidoc/default.nix13
1 files changed, 12 insertions, 1 deletions
diff --git a/pkgs/tools/typesetting/asciidoc/default.nix b/pkgs/tools/typesetting/asciidoc/default.nix
index 14fb8b1dd2e8..b2d3d182610b 100644
--- a/pkgs/tools/typesetting/asciidoc/default.nix
+++ b/pkgs/tools/typesetting/asciidoc/default.nix
@@ -3,9 +3,10 @@
 , enableDitaaFilter ? false, jre ? null
 , enableMscgenFilter ? false, mscgen ? null
 , enableDiagFilter ? false, blockdiag ? null, seqdiag ? null, actdiag ? null, nwdiag ? null
+, enableQrcodeFilter ? false, qrencode ? null
 }:
 
-assert (enableDitaaFilter || enableMscgenFilter || enableDiagFilter) -> unzip != null;
+assert (enableDitaaFilter || enableMscgenFilter || enableDiagFilter || enableQrcodeFilter) -> unzip != null;
 assert enableDitaaFilter -> jre != null;
 assert enableMscgenFilter -> mscgen != null;
 assert enableDiagFilter -> blockdiag != null && seqdiag != null && actdiag != null && nwdiag != null;
@@ -27,6 +28,11 @@ let
     sha256 = "1qlqrdbqkdqqgfdhjsgdws1al0sacsyq6jmwxdfy7r8k7bv7n7mm";
   };
 
+  qrcodeFilterSrc = fetchurl {
+    url = "https://asciidoc-qrencode-filter.googlecode.com/files/qrcode-filter-1.0.zip";
+    sha256 = "0h4bql1nb4y4fmg2yvlpfjhvy22ln8jsaxdr10f8bfcg5lr0zkxs";
+  };
+
 in
 
 stdenv.mkDerivation rec {
@@ -62,6 +68,11 @@ stdenv.mkDerivation rec {
         -e "s|filter='nwdiag|filter=\'${nwdiag}/bin/nwdiag|" \
         -e "s|filter='packetdiag|filter=\'${nwdiag}/bin/packetdiag|" \
         "$out/etc/asciidoc/filters/diag/diag-filter.conf"
+  '' + optionalString enableQrcodeFilter ''
+    echo "Extracting qrcode filter"
+    unzip -d "$out/etc/asciidoc/filters/qrcode" "${qrcodeFilterSrc}"
+    sed -i -e "s|systemcmd('qrencode|systemcmd('${qrencode}/bin/qrencode|" \
+        "$out/etc/asciidoc/filters/qrcode/qrcode2img.py"
   '' + ''
     for n in $(find "$out" . -name \*.py); do
       sed -i -e "s,^#![[:space:]]*/usr/bin/env python,#!${python}/bin/python,g" "$n"