2009-01-17 14:08:51 +01:00
|
|
|
{ stdenv, fetchurl, libjpeg, libpng, libtiff, zlib, pkgconfig, fontconfig, openssl
|
2005-08-30 15:50:14 +02:00
|
|
|
, x11Support, x11 ? null
|
2009-01-17 14:08:51 +01:00
|
|
|
, cupsSupport ? false, cups ? null
|
2005-08-30 15:50:14 +02:00
|
|
|
}:
|
|
|
|
|
|
|
|
assert x11Support -> x11 != null;
|
2009-01-17 14:08:51 +01:00
|
|
|
assert cupsSupport -> cups != null;
|
2005-04-29 15:23:15 +02:00
|
|
|
|
2008-07-17 21:37:18 +02:00
|
|
|
stdenv.mkDerivation rec {
|
|
|
|
name = "ghostscript-8.62.0";
|
2008-07-18 16:52:20 +02:00
|
|
|
|
2005-04-29 15:23:15 +02:00
|
|
|
builder = ./builder.sh;
|
2009-01-17 14:08:51 +01:00
|
|
|
|
|
|
|
x = true;
|
2005-04-29 15:23:15 +02:00
|
|
|
|
|
|
|
src = fetchurl {
|
2008-07-17 21:37:18 +02:00
|
|
|
url = "mirror://gnu/ghostscript/gnu-${name}.tar.bz2";
|
|
|
|
sha256 = "0zgvmhrxzdxc3lp7im7qcdmv0jlmbnp1fk0zs0hr3fqa943ywyg2";
|
2005-04-29 15:23:15 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
fonts = [
|
|
|
|
(fetchurl {
|
2008-07-17 21:37:18 +02:00
|
|
|
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";
|
2005-04-29 15:23:15 +02:00
|
|
|
})
|
|
|
|
# ... add other fonts here
|
|
|
|
];
|
|
|
|
|
2009-01-17 14:08:51 +01:00
|
|
|
buildInputs = [libjpeg libpng libtiff zlib pkgconfig fontconfig openssl]
|
|
|
|
++ stdenv.lib.optional x11Support x11
|
|
|
|
++ stdenv.lib.optional cupsSupport cups;
|
2005-04-29 15:23:15 +02:00
|
|
|
|
2006-09-04 13:01:37 +02:00
|
|
|
configureFlags = "
|
2008-07-18 16:52:20 +02:00
|
|
|
--disable-static
|
2006-09-04 13:01:37 +02:00
|
|
|
${if x11Support then "--with-x" else "--without-x"}
|
|
|
|
";
|
|
|
|
|
2008-07-18 16:52:20 +02:00
|
|
|
NIX_CFLAGS_COMPILE = "-fpic";
|
|
|
|
|
2008-07-17 21:37:18 +02:00
|
|
|
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";
|
|
|
|
};
|
2005-04-29 15:23:15 +02:00
|
|
|
}
|