1{stdenv, fetchurl,
2 libtool, libjpeg, openssl, libX11, libXdamage, xproto, damageproto,
3 xextproto, libXext, fixesproto, libXfixes, xineramaproto, libXinerama,
4 libXrandr, randrproto, libXtst, zlib
5}:
6
7assert stdenv.isLinux;
8
9let
10 s = # Generated upstream information
11 rec {
12 baseName="libvncserver";
13 version="0.9.9";
14 name="${baseName}-${version}";
15 hash="1y83z31wbjivbxs60kj8a8mmjmdkgxlvr2x15yz95yy24lshs1ng";
16 url="mirror://sourceforge/project/libvncserver/libvncserver/0.9.9/LibVNCServer-0.9.9.tar.gz";
17 sha256="1y83z31wbjivbxs60kj8a8mmjmdkgxlvr2x15yz95yy24lshs1ng";
18 };
19 buildInputs = [
20 libtool libjpeg openssl libX11 libXdamage xproto damageproto
21 xextproto libXext fixesproto libXfixes xineramaproto libXinerama
22 libXrandr randrproto libXtst zlib
23 ];
24in
25stdenv.mkDerivation {
26 inherit (s) name version;
27 inherit buildInputs;
28 src = fetchurl {
29 inherit (s) url sha256;
30 };
31 preConfigure = ''
32 sed -e 's@/usr/include/linux@${stdenv.cc.libc}/include/linux@g' -i configure
33 '';
34 meta = {
35 inherit (s) version;
36 description = "VNC server library";
37 license = stdenv.lib.licenses.gpl2Plus ;
38 maintainers = [stdenv.lib.maintainers.raskin];
39 platforms = stdenv.lib.platforms.linux;
40 };
41}