summary refs log tree commit diff
path: root/pkgs/misc/tex
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2005-06-20 13:51:48 +0000
committerEelco Dolstra <eelco.dolstra@logicblox.com>2005-06-20 13:51:48 +0000
commit6fcee91442b3dc39cf12757fd693fb176118c1cb (patch)
treeeebd7b9ca05a7bb2bedda9a00c0bdd866b2f8794 /pkgs/misc/tex
parentf029091023ad2e15c3976daf6ac38e137d63d542 (diff)
downloadnixpkgs-6fcee91442b3dc39cf12757fd693fb176118c1cb.tar
nixpkgs-6fcee91442b3dc39cf12757fd693fb176118c1cb.tar.gz
nixpkgs-6fcee91442b3dc39cf12757fd693fb176118c1cb.tar.bz2
nixpkgs-6fcee91442b3dc39cf12757fd693fb176118c1cb.tar.lz
nixpkgs-6fcee91442b3dc39cf12757fd693fb176118c1cb.tar.xz
nixpkgs-6fcee91442b3dc39cf12757fd693fb176118c1cb.tar.zst
nixpkgs-6fcee91442b3dc39cf12757fd693fb176118c1cb.zip
* Macros for building LaTeX documents using Nix.
svn path=/nixpkgs/trunk/; revision=3216
Diffstat (limited to 'pkgs/misc/tex')
-rw-r--r--pkgs/misc/tex/nix/default.nix20
-rw-r--r--pkgs/misc/tex/nix/run-latex.sh40
2 files changed, 60 insertions, 0 deletions
diff --git a/pkgs/misc/tex/nix/default.nix b/pkgs/misc/tex/nix/default.nix
new file mode 100644
index 00000000000..eca48ca25bf
--- /dev/null
+++ b/pkgs/misc/tex/nix/default.nix
@@ -0,0 +1,20 @@
+pkgs:
+
+rec {
+
+  runLaTeX =
+    { rootFile
+    , generatePDF ? true
+    }:
+    
+    pkgs.stdenv.mkDerivation {
+      name = "doc";
+      builder = ./run-latex.sh;
+      
+      inherit rootFile generatePDF;
+      
+      buildInputs = [ pkgs.tetex ];
+    };
+
+    
+}
\ No newline at end of file
diff --git a/pkgs/misc/tex/nix/run-latex.sh b/pkgs/misc/tex/nix/run-latex.sh
new file mode 100644
index 00000000000..afc0608e724
--- /dev/null
+++ b/pkgs/misc/tex/nix/run-latex.sh
@@ -0,0 +1,40 @@
+. $stdenv/setup
+
+ensureDir $out
+
+for i in $rootFile $sources; do
+    if test -d $i; then
+        cp $i/* .
+    else
+        cp $i $(stripHash $i; echo $strippedName)
+    fi
+done
+
+rootName=$(basename $(stripHash "$rootFile"; echo $strippedName))
+echo "root name is $rootName"
+
+rootNameBase=$(echo "$rootName" | sed 's/\..*//')
+
+if test -n "$generatePDF"; then
+    latex=pdflatex
+else
+    latex=latex
+fi    
+
+$latex $rootName
+
+if grep -q '\\bibitem' $rootNameBase.bbl; then
+    bibtex $rootNameBase
+fi    
+
+$latex $rootName
+
+makeindex $rootNameBase.idx
+
+$latex $rootName
+
+if test -n "$generatePDF"; then
+    cp $rootNameBase.pdf $out
+else
+    cp $rootNameBase.dvi $out
+fi
\ No newline at end of file