nixpkgs/pkgs/misc/ghostscript/default.nix
Eelco Dolstra 94d7d1fdbb * Got rid of all --disable-static flags; they're redundant now.
* Also a bunch of style cleanups (tabs, with args, ...).

svn path=/nixpkgs/branches/stdenv-updates/; revision=15235
2009-04-21 23:18:09 +00:00

72 lines
2.0 KiB
Nix

{ stdenv, fetchurl, libjpeg, libpng, libtiff, zlib, pkgconfig, fontconfig, openssl
, x11Support, x11 ? null
, cupsSupport ? false, cups ? null
}:
assert x11Support -> x11 != null;
assert cupsSupport -> cups != null;
stdenv.mkDerivation rec {
name = "ghostscript-8.62.0";
builder = ./builder.sh;
x = true;
src = fetchurl {
url = "mirror://gnu/ghostscript/gnu-${name}.tar.bz2";
sha256 = "0zgvmhrxzdxc3lp7im7qcdmv0jlmbnp1fk0zs0hr3fqa943ywyg2";
};
fonts = [
(fetchurl {
url = mirror://gnu/ghostscript/gnu-gs-fonts-std-6.0.tar.gz;
sha256 = "1lxr1y52r26qjif8kdqkfhsb5llakdcx3f5b9ppdyn59bb83ivsc";
})
(fetchurl {
url = mirror://gnu/ghostscript/gnu-gs-fonts-other-6.0.tar.gz;
sha256 = "1cxaah3r52qq152bbkiyj2f7dx1rf38vsihlhjmrvzlr8v6cqil1";
})
# ... add other fonts here
];
buildInputs = [libjpeg libpng libtiff zlib pkgconfig fontconfig openssl]
++ stdenv.lib.optional x11Support x11
++ stdenv.lib.optional cupsSupport cups;
configureFlags = ''
${if x11Support then "--with-x" else "--without-x"}
'';
NIX_CFLAGS_COMPILE = "-fpic";
patches = [
# This patch is required to make Ghostscript at least build in a
# pure environment (like NixOS). Ghostscript's build process
# performs various tests for the existence of files in
# /usr/include.
./purity.patch
./mkromfs-zlib.patch
];
doCheck = true;
meta = {
homepage = http://www.gnu.org/software/ghostscript/;
description = "GNU Ghostscript, an PostScript interpreter";
longDescription = ''
Ghostscript is the name of a set of tools that provides (i) an
interpreter for the PostScript language and the PDF file format,
(ii) a set of C procedures (the Ghostscript library) that
implement the graphics capabilities that appear as primitive
operations in the PostScript language, and (iii) a wide variety
of output drivers for various file formats and printers.
'';
license = "GPLv2";
};
}