about summary refs log tree commit diff
path: root/pkgs/development/libraries
diff options
context:
space:
mode:
authorAndrew Childs <lorne@cons.org.nz>2018-01-10 00:43:51 +0900
committerAndrew Childs <lorne@cons.org.nz>2018-01-15 17:25:59 +0900
commit48bf2c3e817c265671112800c0f6cbd8b1d39a96 (patch)
tree842026208cfd12855ce9726d5cd1a22101e6d57a /pkgs/development/libraries
parente114a5c0d7eb5a8ab65e6b0cfe9f4c974c76c0b3 (diff)
downloadnixlib-48bf2c3e817c265671112800c0f6cbd8b1d39a96.tar
nixlib-48bf2c3e817c265671112800c0f6cbd8b1d39a96.tar.gz
nixlib-48bf2c3e817c265671112800c0f6cbd8b1d39a96.tar.bz2
nixlib-48bf2c3e817c265671112800c0f6cbd8b1d39a96.tar.lz
nixlib-48bf2c3e817c265671112800c0f6cbd8b1d39a96.tar.xz
nixlib-48bf2c3e817c265671112800c0f6cbd8b1d39a96.tar.zst
nixlib-48bf2c3e817c265671112800c0f6cbd8b1d39a96.zip
libvncserver: reduce dependencies; only use systemd on linux
Permits building on macOS.
Diffstat (limited to 'pkgs/development/libraries')
-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 f7e477ff34a1..b325c9b246c2 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;
   };
 }