diff options
author | Ludovic Courtès <ludo@gnu.org> | 2008-02-15 13:42:24 +0000 |
---|---|---|
committer | Ludovic Courtès <ludo@gnu.org> | 2008-02-15 13:42:24 +0000 |
commit | 4fd7a30a36cfd6e72a05b8f7bd4178e62d12f582 (patch) | |
tree | 497142280d49d41080fbd93ca5b7dac56de457d4 /pkgs/tools/typesetting/lout | |
parent | 41223662333b367d4a9d45136a0471b18930690e (diff) | |
download | nixlib-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-x | pkgs/tools/typesetting/lout/builder.sh | 32 | ||||
-rw-r--r-- | pkgs/tools/typesetting/lout/default.nix | 3 |
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 = { |