From 00bdbb7fffa3162d8eb1cbd4db5f2da311f9c0c7 Mon Sep 17 00:00:00 2001 From: Eelco Visser Date: Tue, 11 Apr 2006 13:27:01 +0000 Subject: dot2ps svn path=/nixpkgs/trunk/; revision=5152 --- pkgs/misc/tex/nix/default.nix | 16 +++++++++++++++- pkgs/misc/tex/nix/dot2ps.sh | 19 +++++++++++++++++++ 2 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 pkgs/misc/tex/nix/dot2ps.sh (limited to 'pkgs/misc/tex') 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 + -- cgit 1.4.1