summary refs log tree commit diff
diff options
context:
space:
mode:
authorMichael Raskin <7c6f434c@mail.ru>2018-01-15 12:32:31 +0000
committerGitHub <noreply@github.com>2018-01-15 12:32:31 +0000
commitffb383eca0dd56e1bb80d90657fac1eca583c30f (patch)
tree0a45e8a02d6563b10314418c717992daaf3d44d0
parent1775b036bb20f82a126d6fe0edfadb502277c646 (diff)
parent48bf2c3e817c265671112800c0f6cbd8b1d39a96 (diff)
downloadnixpkgs-ffb383eca0dd56e1bb80d90657fac1eca583c30f.tar
nixpkgs-ffb383eca0dd56e1bb80d90657fac1eca583c30f.tar.gz
nixpkgs-ffb383eca0dd56e1bb80d90657fac1eca583c30f.tar.bz2
nixpkgs-ffb383eca0dd56e1bb80d90657fac1eca583c30f.tar.lz
nixpkgs-ffb383eca0dd56e1bb80d90657fac1eca583c30f.tar.xz
nixpkgs-ffb383eca0dd56e1bb80d90657fac1eca583c30f.tar.zst
nixpkgs-ffb383eca0dd56e1bb80d90657fac1eca583c30f.zip
Merge pull request #33652 from thefloweringash/libvncserver-deps
libvncserver: reduce dependencies; only use systemd on linux
-rw-r--r--pkgs/development/libraries/libvncserver/default.nix22
1 files changed, 8 insertions, 14 deletions
diff --git a/pkgs/development/libraries/libvncserver/default.nix b/pkgs/development/libraries/libvncserver/default.nix
index f7e477ff34a..b325c9b246c 100644
--- a/pkgs/development/libraries/libvncserver/default.nix
+++ b/pkgs/development/libraries/libvncserver/default.nix
@@ -1,12 +1,8 @@
 {stdenv, fetchurl,
-  libtool, libjpeg, openssl, libX11, libXdamage, xproto, damageproto, 
-  xextproto, libXext, fixesproto, libXfixes, xineramaproto, libXinerama, 
-  libXrandr, randrproto, libXtst, zlib, libgcrypt, autoreconfHook
-  , systemd, pkgconfig, libpng
+ libtool, libjpeg, openssl, zlib, libgcrypt, autoreconfHook, pkgconfig, libpng,
+ systemd
 }:
 
-assert stdenv.isLinux;
-
 let
   s = # Generated upstream information
   rec {
@@ -16,27 +12,25 @@ let
     url="https://github.com/LibVNC/libvncserver/archive/LibVNCServer-${version}.tar.gz";
     sha256="15189n09r1pg2nqrpgxqrcvad89cdcrca9gx6qhm6akjf81n6g8r";
   };
-  buildInputs = [
-    libtool libjpeg openssl libX11 libXdamage xproto damageproto
-    xextproto libXext fixesproto libXfixes xineramaproto libXinerama
-    libXrandr randrproto libXtst zlib libgcrypt autoreconfHook systemd
-    pkgconfig libpng
-  ];
 in
 stdenv.mkDerivation {
   inherit (s) name version;
-  inherit buildInputs;
   src = fetchurl {
     inherit (s) url sha256;
   };
   preConfigure = ''
     sed -e 's@/usr/include/linux@${stdenv.cc.libc}/include/linux@g' -i configure
   '';
+  nativeBuildInputs = [ pkgconfig autoreconfHook ];
+  buildInputs = [
+    libtool libjpeg openssl libgcrypt libpng
+  ] ++ stdenv.lib.optional stdenv.isLinux systemd;
+  propagatedBuildInputs = [ zlib ];
   meta = {
     inherit (s) version;
     description =  "VNC server library";
     license = stdenv.lib.licenses.gpl2Plus ;
     maintainers = [stdenv.lib.maintainers.raskin];
-    platforms = stdenv.lib.platforms.linux;
+    platforms = stdenv.lib.platforms.unix;
   };
 }