summary refs log tree commit diff
path: root/pkgs/tools/typesetting/lout
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2008-02-15 13:42:24 +0000
committerLudovic Courtès <ludo@gnu.org>2008-02-15 13:42:24 +0000
commit4fd7a30a36cfd6e72a05b8f7bd4178e62d12f582 (patch)
tree497142280d49d41080fbd93ca5b7dac56de457d4 /pkgs/tools/typesetting/lout
parent41223662333b367d4a9d45136a0471b18930690e (diff)
downloadnixlib-4fd7a30a36cfd6e72a05b8f7bd4178e62d12f582.tar
nixlib-4fd7a30a36cfd6e72a05b8f7bd4178e62d12f582.tar.gz
nixlib-4fd7a30a36cfd6e72a05b8f7bd4178e62d12f582.tar.bz2
nixlib-4fd7a30a36cfd6e72a05b8f7bd4178e62d12f582.tar.lz
nixlib-4fd7a30a36cfd6e72a05b8f7bd4178e62d12f582.tar.xz
nixlib-4fd7a30a36cfd6e72a05b8f7bd4178e62d12f582.tar.zst
nixlib-4fd7a30a36cfd6e72a05b8f7bd4178e62d12f582.zip
Improve Lout package: improved directory layout, and documentation is now installed.
svn path=/nixpkgs/trunk/; revision=10708
Diffstat (limited to 'pkgs/tools/typesetting/lout')
-rwxr-xr-xpkgs/tools/typesetting/lout/builder.sh32
-rw-r--r--pkgs/tools/typesetting/lout/default.nix3
2 files changed, 30 insertions, 5 deletions
diff --git a/pkgs/tools/typesetting/lout/builder.sh b/pkgs/tools/typesetting/lout/builder.sh
index 8f8febad125a..28788fc52277 100755
--- a/pkgs/tools/typesetting/lout/builder.sh
+++ b/pkgs/tools/typesetting/lout/builder.sh
@@ -1,18 +1,42 @@
 #!/bin/sh
 
 # Prepare a makefile specifying the appropriate output directories.
+#
+# Written by Ludovic Courtès <ludo@gnu.org>.
 
 source "$stdenv/setup" || exit 1
 
 nixMakefile="nix-makefile"
 
+# Build and install documentation, PS and PDF.
+installDoc ()
+{
+  echo "building and installing documentation..."
+  for doc in design expert slides user
+  do
+    echo "building \`$doc' document..."
+    if [ ! -f "doc/$doc/outfile.ps" ]
+    then
+      ( PATH="$PWD:$PATH" ;				\
+        cd "doc/$doc" && lout -r4 -o outfile.ps all )	\
+      || return 1
+    fi
+    cp "doc/$doc/outfile.ps" "$out/doc/lout/$doc.ps" &&		\
+    ps2pdf "doc/$doc/outfile.ps" "$out/doc/lout/$doc.pdf"
+  done
+
+  return 0
+}
+
 unpackPhase &&									\
 cd lout-*.* &&									\
 cat makefile |									\
   sed -e "s|^PREFIX[[:blank:]]*=.*\$|PREFIX = $out|g ;				\
-          s|^LOUTLIBDIR[[:blank:]]*=.*$|LOUTLIBDIR = \$(PREFIX)/include|g ;	\
-	  s|^LOUTDOCDIR[[:blank:]]*=.*$|LOUTDOCDIR = \$(PREFIX)/doc|g ;		\
+          s|^LOUTLIBDIR[[:blank:]]*=.*$|LOUTLIBDIR = \$(PREFIX)/lib/lout|g ;	\
+	  s|^LOUTDOCDIR[[:blank:]]*=.*$|LOUTDOCDIR = \$(PREFIX)/doc/lout|g ;	\
 	  s|^MANDIR[[:blank:]]*=.*$|MANDIR = \$(PREFIX)/man|g"			\
   > "$nixMakefile" &&								\
-mkdir -p "$out/bin" &&								\
-make -f "$nixMakefile" install
+mkdir -p "$out/bin" && mkdir -p "$out/lib"					\
+mkdir -p "$out/man" && mkdir -p "$out/doc/lout" &&				\
+make -f "$nixMakefile" install installman &&					\
+installDoc
diff --git a/pkgs/tools/typesetting/lout/default.nix b/pkgs/tools/typesetting/lout/default.nix
index 0758b7dfb7c5..e36cc9ad303c 100644
--- a/pkgs/tools/typesetting/lout/default.nix
+++ b/pkgs/tools/typesetting/lout/default.nix
@@ -1,4 +1,4 @@
-{stdenv, fetchurl}:
+{stdenv, fetchurl, ghostscript}:
 
 stdenv.mkDerivation {
   name = "lout-3.36";
@@ -7,6 +7,7 @@ stdenv.mkDerivation {
     sha256 = "b689cbe12074be8817c90070b162593fc9cc51f2f8868701833ff599b24fd4ad";
   };
 
+  buildInputs = [ ghostscript ];
   builder = ./builder.sh;
 
   meta = {