neatvnc: fix build with latest ffmpeg
[NixPkgs.git] / pkgs / development / libraries / neatvnc / default.nix
blobbb42421c96d817d53f272e1e8d3c61b0556ee39f
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , meson
5 , ninja
6 , pkg-config
7 , aml
8 , ffmpeg
9 , gnutls
10 , libjpeg_turbo
11 , mesa
12 , pixman
13 , zlib
16 stdenv.mkDerivation rec {
17   pname = "neatvnc";
18   version = "0.8.1";
20   src = fetchFromGitHub {
21     owner = "any1";
22     repo = pname;
23     rev = "v${version}";
24     hash = "sha256-2gPDcFcu1kGIDubguL38Z0K+k7WGFf7DX8yZteedcNg=";
25   };
27   patches = [
28     # Fix build with latest ffmpeg
29     # Backport of https://github.com/any1/neatvnc/commit/7e008743bf872598b4fcdb2a821041064ce5dd01
30     # FIXME: remove in next update
31     ./fix-ffmpeg.patch
32   ];
34   strictDeps = true;
36   nativeBuildInputs = [
37     meson
38     ninja
39     pkg-config
40   ];
42   buildInputs = [
43     aml
44     ffmpeg
45     gnutls
46     libjpeg_turbo
47     mesa
48     pixman
49     zlib
50   ];
52   mesonFlags = [
53     (lib.mesonBool "tests" true)
54   ];
56   doCheck = true;
58   meta = with lib; {
59     description = "VNC server library";
60     longDescription = ''
61       This is a liberally licensed VNC server library that's intended to be
62       fast and neat. Goals:
63       - Speed
64       - Clean interface
65       - Interoperability with the Freedesktop.org ecosystem
66     '';
67     inherit (src.meta) homepage;
68     changelog = "https://github.com/any1/neatvnc/releases/tag/v${version}";
69     license = licenses.isc;
70     platforms = platforms.linux;
71     maintainers = with maintainers; [ nickcao ];
72   };