diff options
author | Domen Kožar <domen@dev.si> | 2015-08-25 14:14:54 +0200 |
---|---|---|
committer | Domen Kožar <domen@dev.si> | 2015-08-25 14:14:54 +0200 |
commit | e4644a5b582703e6fa3b1c2e97a99e3bc3f7ce4c (patch) | |
tree | f0f4637a7357352ae45007b99e384bebf7176520 /pkgs/misc | |
parent | 60a0bb7f66fd51a5b935ed50f8f39a34a5fc55cc (diff) | |
parent | c234f37b5995457e2a5b518648e6735612cb3c27 (diff) | |
download | nixlib-e4644a5b582703e6fa3b1c2e97a99e3bc3f7ce4c.tar nixlib-e4644a5b582703e6fa3b1c2e97a99e3bc3f7ce4c.tar.gz nixlib-e4644a5b582703e6fa3b1c2e97a99e3bc3f7ce4c.tar.bz2 nixlib-e4644a5b582703e6fa3b1c2e97a99e3bc3f7ce4c.tar.lz nixlib-e4644a5b582703e6fa3b1c2e97a99e3bc3f7ce4c.tar.xz nixlib-e4644a5b582703e6fa3b1c2e97a99e3bc3f7ce4c.tar.zst nixlib-e4644a5b582703e6fa3b1c2e97a99e3bc3f7ce4c.zip |
Merge branch 'staging'
Diffstat (limited to 'pkgs/misc')
-rw-r--r-- | pkgs/misc/cups/default.nix | 11 | ||||
-rw-r--r-- | pkgs/misc/ghostscript/default.nix | 75 |
2 files changed, 51 insertions, 35 deletions
diff --git a/pkgs/misc/cups/default.nix b/pkgs/misc/cups/default.nix index bcd27d68ce02..5032ef245a6e 100644 --- a/pkgs/misc/cups/default.nix +++ b/pkgs/misc/cups/default.nix @@ -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 = { diff --git a/pkgs/misc/ghostscript/default.nix b/pkgs/misc/ghostscript/default.nix index 820e5f3cffe6..4d9d9cedde59 100644 --- a/pkgs/misc/ghostscript/default.nix +++ b/pkgs/misc/ghostscript/default.nix @@ -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" ]; + 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" "--disable-sse2" + [ "--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 - 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 - ''; + # 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 = { |