summary refs log tree commit diff
path: root/pkgs/misc/tex
diff options
context:
space:
mode:
authorEelco Visser <visser@acm.org>2006-04-11 13:27:01 +0000
committerEelco Visser <visser@acm.org>2006-04-11 13:27:01 +0000
commit00bdbb7fffa3162d8eb1cbd4db5f2da311f9c0c7 (patch)
tree4ccb2865ab7eb21337359a2cece8091ec3e05d8c /pkgs/misc/tex
parent57c5067b07b1f629ca2a16ab1d2e8b0b89fac278 (diff)
downloadnixpkgs-00bdbb7fffa3162d8eb1cbd4db5f2da311f9c0c7.tar
nixpkgs-00bdbb7fffa3162d8eb1cbd4db5f2da311f9c0c7.tar.gz
nixpkgs-00bdbb7fffa3162d8eb1cbd4db5f2da311f9c0c7.tar.bz2
nixpkgs-00bdbb7fffa3162d8eb1cbd4db5f2da311f9c0c7.tar.lz
nixpkgs-00bdbb7fffa3162d8eb1cbd4db5f2da311f9c0c7.tar.xz
nixpkgs-00bdbb7fffa3162d8eb1cbd4db5f2da311f9c0c7.tar.zst
nixpkgs-00bdbb7fffa3162d8eb1cbd4db5f2da311f9c0c7.zip
dot2ps
svn path=/nixpkgs/trunk/; revision=5152
Diffstat (limited to 'pkgs/misc/tex')
-rw-r--r--pkgs/misc/tex/nix/default.nix16
-rw-r--r--pkgs/misc/tex/nix/dot2ps.sh19
2 files changed, 34 insertions, 1 deletions
diff --git a/pkgs/misc/tex/nix/default.nix b/pkgs/misc/tex/nix/default.nix
index afaaad76075..e9ff838bd50 100644
--- a/pkgs/misc/tex/nix/default.nix
+++ b/pkgs/misc/tex/nix/default.nix
@@ -56,10 +56,24 @@ rec {
     };
   
 
+  dot2ps =
+    { dotGraph
+    }:
+
+    pkgs.stdenv.mkDerivation {
+      name = "ps";
+      builder = ./dot2ps.sh;
+      inherit dotGraph;
+      buildInputs = [
+        pkgs.perl pkgs.tetex pkgs.graphviz pkgs.ghostscript
+      ];
+    };
+
+  
   animateDot = dotGraph: nrFrames: pkgs.stdenv.mkDerivation {
     name = "dot-frames";
     builder = ./animatedot.sh;
     inherit dotGraph nrFrames;
   };
 
-}
\ No newline at end of file
+}
diff --git a/pkgs/misc/tex/nix/dot2ps.sh b/pkgs/misc/tex/nix/dot2ps.sh
new file mode 100644
index 00000000000..1269108d6f5
--- /dev/null
+++ b/pkgs/misc/tex/nix/dot2ps.sh
@@ -0,0 +1,19 @@
+source $stdenv/setup
+
+ensureDir $out
+
+dot2ps() {
+    sourceFile=$1
+    targetName=$out/$(basename $(stripHash $sourceFile; echo $strippedName) .dot).ps
+    echo "converting $sourceFile to $targetName..."
+    dot -Tps $sourceFile > $targetName
+}
+
+for i in $dotGraph; do
+    if test -d $i; then
+        for j in $i/*; do dot2ps $j; done
+    else
+        dot2ps $i
+    fi
+done
+