diff options
author | Eelco Visser <visser@acm.org> | 2006-04-11 13:27:01 +0000 |
---|---|---|
committer | Eelco Visser <visser@acm.org> | 2006-04-11 13:27:01 +0000 |
commit | 00bdbb7fffa3162d8eb1cbd4db5f2da311f9c0c7 (patch) | |
tree | 4ccb2865ab7eb21337359a2cece8091ec3e05d8c /pkgs/misc/tex | |
parent | 57c5067b07b1f629ca2a16ab1d2e8b0b89fac278 (diff) | |
download | nixpkgs-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.nix | 16 | ||||
-rw-r--r-- | pkgs/misc/tex/nix/dot2ps.sh | 19 |
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 + |