Merge branch 'staging'
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
{ stdenv, fetchurl, pkgconfig, zlib, libjpeg, libpng, libtiff, pam
|
||||
, dbus, acl, gmp, xdg_utils
|
||||
, dbus, acl, gmp
|
||||
, libusb ? null, gnutls ? null, avahi ? null, libpaper ? null
|
||||
}:
|
||||
|
||||
@@ -17,7 +17,7 @@ stdenv.mkDerivation {
|
||||
};
|
||||
|
||||
buildInputs = [ pkgconfig zlib libjpeg libpng libtiff libusb gnutls avahi libpaper ]
|
||||
++ optionals stdenv.isLinux [ pam dbus.libs acl xdg_utils ] ;
|
||||
++ optionals stdenv.isLinux [ pam dbus.libs acl ];
|
||||
|
||||
propagatedBuildInputs = [ gmp ];
|
||||
|
||||
@@ -54,8 +54,7 @@ stdenv.mkDerivation {
|
||||
"CUPS_PRIMARY_SYSTEM_GROUP=root"
|
||||
];
|
||||
|
||||
postInstall =
|
||||
''
|
||||
postInstall = ''
|
||||
# Delete obsolete stuff that conflicts with cups-filters.
|
||||
rm -rf $out/share/cups/banners $out/share/cups/data/testprint
|
||||
|
||||
@@ -71,6 +70,10 @@ stdenv.mkDerivation {
|
||||
mv "$f" "''${f/org\.cups\./}"
|
||||
fi
|
||||
done
|
||||
'' + optionalString stdenv.isLinux ''
|
||||
# Use xdg-open when on Linux
|
||||
substituteInPlace $out/share/applications/cups.desktop \
|
||||
--replace "Exec=htmlview" "Exec=xdg-open"
|
||||
'';
|
||||
|
||||
meta = {
|
||||
|
||||
@@ -7,26 +7,41 @@
|
||||
|
||||
assert x11Support -> x11 != null;
|
||||
assert cupsSupport -> cups != null;
|
||||
let
|
||||
version = "9.15";
|
||||
sha256 = "0p1isp6ssfay141klirn7n9s8b546vcz6paksfmksbwy0ljsypg6";
|
||||
|
||||
fonts = stdenv.mkDerivation {
|
||||
name = "ghostscript-fonts";
|
||||
|
||||
srcs = [
|
||||
(fetchurl {
|
||||
url = "mirror://sourceforge/gs-fonts/ghostscript-fonts-std-8.11.tar.gz";
|
||||
sha256 = "00f4l10xd826kak51wsmaz69szzm2wp8a41jasr4jblz25bg7dhf";
|
||||
})
|
||||
(fetchurl {
|
||||
url = "mirror://gnu/ghostscript/gnu-gs-fonts-other-6.0.tar.gz";
|
||||
sha256 = "1cxaah3r52qq152bbkiyj2f7dx1rf38vsihlhjmrvzlr8v6cqil1";
|
||||
})
|
||||
# ... add other fonts here
|
||||
];
|
||||
|
||||
installPhase = ''
|
||||
mkdir "$out"
|
||||
mv -v * "$out/"
|
||||
'';
|
||||
};
|
||||
|
||||
in
|
||||
stdenv.mkDerivation rec {
|
||||
name = "ghostscript-9.15";
|
||||
name = "ghostscript-${version}";
|
||||
|
||||
src = fetchurl {
|
||||
url = "http://downloads.ghostscript.com/public/${name}.tar.bz2";
|
||||
sha256 = "0p1isp6ssfay141klirn7n9s8b546vcz6paksfmksbwy0ljsypg6";
|
||||
inherit sha256;
|
||||
};
|
||||
|
||||
fonts = [
|
||||
(fetchurl {
|
||||
url = "mirror://sourceforge/gs-fonts/ghostscript-fonts-std-8.11.tar.gz";
|
||||
sha256 = "00f4l10xd826kak51wsmaz69szzm2wp8a41jasr4jblz25bg7dhf";
|
||||
})
|
||||
(fetchurl {
|
||||
url = "mirror://gnu/ghostscript/gnu-gs-fonts-other-6.0.tar.gz";
|
||||
sha256 = "1cxaah3r52qq152bbkiyj2f7dx1rf38vsihlhjmrvzlr8v6cqil1";
|
||||
})
|
||||
# ... add other fonts here
|
||||
];
|
||||
outputs = [ "out" "doc" ];
|
||||
|
||||
enableParallelBuilding = true;
|
||||
|
||||
@@ -48,36 +63,34 @@ stdenv.mkDerivation rec {
|
||||
|
||||
makeFlags = [ "cups_serverroot=$(out)" "cups_serverbin=$(out)/lib/cups" ];
|
||||
|
||||
configureFlags =
|
||||
[ "--with-system-libtiff" "--disable-sse2"
|
||||
"--enable-dynamic"
|
||||
(if x11Support then "--with-x" else "--without-x")
|
||||
(if cupsSupport then "--enable-cups" else "--disable-cups")
|
||||
];
|
||||
|
||||
doCheck = true;
|
||||
|
||||
installTargets="install soinstall";
|
||||
|
||||
#CFLAGS = "-fPIC";
|
||||
#NIX_LDFLAGS =
|
||||
# "-lz -rpath${ if stdenv.isDarwin then " " else "="}${freetype}/lib";
|
||||
|
||||
preConfigure = ''
|
||||
rm -rf jpeg libpng zlib jasper expat tiff lcms{,2} jbig2dec openjpeg freetype cups/libs
|
||||
|
||||
sed "s@if ( test -f \$(INCLUDE)[^ ]* )@if ( true )@; s@INCLUDE=/usr/include@INCLUDE=/no-such-path@" -i base/unix-aux.mak
|
||||
'';
|
||||
|
||||
configureFlags =
|
||||
[ "--with-system-libtiff"
|
||||
"--enable-dynamic"
|
||||
(if x11Support then "--with-x" else "--without-x")
|
||||
(if cupsSupport then "--enable-cups" else "--disable-cups")
|
||||
];
|
||||
|
||||
doCheck = true;
|
||||
preCheck = "mkdir ./obj";
|
||||
# parallel check sometimes gave: Fatal error: can't create ./obj/whitelst.o
|
||||
|
||||
# don't build/install statically linked bin/gs
|
||||
buildFlags = "so";
|
||||
installTargets="soinstall";
|
||||
|
||||
postInstall = ''
|
||||
# ToDo: web says the fonts should be already included
|
||||
for i in $fonts; do
|
||||
(cd $out/share/ghostscript && tar xvfz $i)
|
||||
done
|
||||
ln -s gsc "$out"/bin/gs
|
||||
|
||||
rm -rf $out/lib/cups/filter/{gstopxl,gstoraster}
|
||||
mkdir -p "$doc/share/ghostscript/${version}"
|
||||
mv "$out/share/ghostscript/${version}"/{doc,examples} "$doc/share/ghostscript/${version}/"
|
||||
|
||||
rm -rf $out/share/ghostscript/*/{doc,examples}
|
||||
ln -s "${fonts}" "$out/share/ghostscript/fonts"
|
||||
'';
|
||||
|
||||
meta = {
|
||||
|
||||
Reference in New Issue
Block a user