turnon: 1.6.1 -> 1.6.2 (#364647)
[NixPkgs.git] / pkgs / development / libraries / libvncserver / default.nix
blob29dd629480010f6bd9252bfa0f56d624a55abf0b
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   cmake,
6   libjpeg,
7   openssl,
8   zlib,
9   libgcrypt,
10   libpng,
11   withSystemd ? lib.meta.availableOn stdenv.hostPlatform systemd,
12   systemd,
13   Carbon,
16 stdenv.mkDerivation rec {
17   pname = "libvncserver";
18   version = "0.9.14";
20   outputs = [
21     "out"
22     "dev"
23   ];
25   src = fetchFromGitHub {
26     owner = "LibVNC";
27     repo = "libvncserver";
28     rev = "LibVNCServer-${version}";
29     sha256 = "sha256-kqVZeCTp+Z6BtB6nzkwmtkJ4wtmjlSQBg05lD02cVvQ=";
30   };
32   patches = [
33     # fix generated pkg-config files
34     ./pkgconfig.patch
35   ];
37   nativeBuildInputs = [
38     cmake
39   ];
41   cmakeFlags = [
42     "-DWITH_SYSTEMD=${if withSystemd then "ON" else "OFF"}"
43   ];
45   buildInputs =
46     [
47       libjpeg
48       openssl
49       libgcrypt
50       libpng
51     ]
52     ++ lib.optionals withSystemd [
53       systemd
54     ]
55     ++ lib.optionals stdenv.hostPlatform.isDarwin [
56       Carbon
57     ];
59   propagatedBuildInputs = [
60     zlib
61   ];
63   meta = with lib; {
64     description = "VNC server library";
65     homepage = "https://libvnc.github.io/";
66     license = licenses.gpl2Plus;
67     maintainers = with maintainers; [ raskin ];
68     platforms = platforms.unix;
69   };