3
0
Fork 0
forked from mirrors/nixpkgs

Adding mainline ghostscript as an option.

svn path=/nixpkgs/trunk/; revision=27297
This commit is contained in:
Lluís Batlle i Rossell 2011-05-24 15:35:38 +00:00
parent 6ec672232a
commit c6d377eadf
2 changed files with 51 additions and 26 deletions

View file

@ -1,21 +1,63 @@
{ stdenv, fetchurl, libjpeg, libpng, libtiff, zlib, pkgconfig, fontconfig, openssl { stdenv, fetchurl, libjpeg, libpng, libtiff, zlib, pkgconfig, fontconfig, openssl
, x11Support, x11 ? null , x11Support, x11 ? null
, cupsSupport ? false, cups ? null , cupsSupport ? false, cups ? null
, gnuFork ? true
}: }:
assert x11Support -> x11 != null; assert x11Support -> x11 != null;
assert cupsSupport -> cups != null; assert cupsSupport -> cups != null;
stdenv.mkDerivation rec { let
meta = {
homepage = http://www.gnu.org/software/ghostscript/;
description = "GNU Ghostscript, a 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 = "GPLv3+";
platforms = stdenv.lib.platforms.all;
maintainers = [ stdenv.lib.maintainers.ludo stdenv.lib.maintainers.viric ];
};
gnuForkData = rec {
name = "ghostscript-8.71.1"; name = "ghostscript-8.71.1";
builder = ./builder.sh;
src = fetchurl { src = fetchurl {
url = "mirror://gnu/ghostscript/gnu-${name}.tar.bz2"; url = "mirror://gnu/ghostscript/gnu-${name}.tar.bz2";
sha256 = "0vab9905h6sl5s5miai4vhhwdacjlkxqmykfr42x32sr25wjqgvl"; sha256 = "0vab9905h6sl5s5miai4vhhwdacjlkxqmykfr42x32sr25wjqgvl";
}; };
inherit meta;
};
mainlineData = {
name = "ghostscript-9.02";
src = fetchurl {
url = http://downloads.ghostscript.com/public/ghostscript-9.02.tar.bz2;
sha256 = "0np0kr02bsqzag9sdbcg2kkjda0rjsvi484ic28qyvx32fnjrsh3";
};
meta = meta // {
homepage = http://www.ghostscript.com/;
description = "GPL Ghostscript, a PostScript interpreter";
};
};
variant = if gnuFork then gnuForkData else mainlineData;
in
stdenv.mkDerivation rec {
inherit (variant) name src meta;
builder = ./builder.sh;
fonts = [ fonts = [
(fetchurl { (fetchurl {
url = mirror://gnu/ghostscript/gnu-gs-fonts-std-6.0.tar.gz; url = mirror://gnu/ghostscript/gnu-gs-fonts-std-6.0.tar.gz;
@ -37,26 +79,8 @@ stdenv.mkDerivation rec {
CFLAGS = "-fPIC"; CFLAGS = "-fPIC";
patches = [ ./purity.patch ./urw-font-files.patch ./pstoraster.patch]; patches = [ ./purity.patch ./urw-font-files.patch ]
++ stdenv.lib.optional gnuFork ./pstoraster.patch;
doCheck = true; doCheck = true;
meta = {
homepage = http://www.gnu.org/software/ghostscript/;
description = "GNU Ghostscript, a 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 = "GPLv3+";
platforms = stdenv.lib.platforms.all;
maintainers = [ stdenv.lib.maintainers.ludo ];
};
} }

View file

@ -7804,6 +7804,7 @@ let
ghostscript = callPackage ../misc/ghostscript { ghostscript = callPackage ../misc/ghostscript {
x11Support = false; x11Support = false;
cupsSupport = getConfig [ "ghostscript" "cups" ] true; cupsSupport = getConfig [ "ghostscript" "cups" ] true;
gnuFork = getConfig [ "ghostscript" "gnu" ] true;
}; };
ghostscriptX = appendToName "with-X" (ghostscript.override { ghostscriptX = appendToName "with-X" (ghostscript.override {