nixos/wyoming/{faster-whisper,piper}: drop download directory (#376447)
[NixPkgs.git] / pkgs / by-name / sp / spice / package.nix
blobd3a4c9df6a08e752fb85e1898da1c4b251cf5be9
2   lib,
3   stdenv,
4   fetchurl,
5   meson,
6   ninja,
7   pkg-config,
8   pixman,
9   alsa-lib,
10   openssl,
11   libXrandr,
12   libXfixes,
13   libXext,
14   libXrender,
15   libXinerama,
16   libjpeg,
17   zlib,
18   spice-protocol,
19   python3,
20   glib,
21   cyrus_sasl,
22   libcacard,
23   lz4,
24   libopus,
25   gst_all_1,
26   orc,
27   gdk-pixbuf,
30 stdenv.mkDerivation rec {
31   pname = "spice";
32   version = "0.15.2";
34   src = fetchurl {
35     url = "https://www.spice-space.org/download/releases/spice-server/${pname}-${version}.tar.bz2";
36     sha256 = "sha256-bZ62EX8DkXRxxLwQAEq+z/SKefuF64WhxF8CM3cBW4E=";
37   };
39   patches = [
40     ./remove-rt-on-darwin.patch
41   ];
43   nativeBuildInputs = [
44     glib
45     meson
46     ninja
47     pkg-config
48     python3
49     python3.pkgs.six
50     python3.pkgs.pyparsing
51   ];
53   buildInputs =
54     [
55       cyrus_sasl
56       glib
57       gst_all_1.gst-plugins-base
58       libXext
59       libXfixes
60       libXinerama
61       libXrandr
62       libXrender
63       libcacard
64       libjpeg
65       libopus
66       lz4
67       openssl
68       orc
69       pixman
70       python3.pkgs.pyparsing
71       spice-protocol
72       zlib
73     ]
74     ++ lib.optionals stdenv.hostPlatform.isLinux [
75       alsa-lib
76     ]
77     ++ lib.optionals stdenv.hostPlatform.isDarwin [
78       gdk-pixbuf
79     ];
81   env.NIX_CFLAGS_COMPILE = "-fno-stack-protector";
83   mesonFlags = [
84     "-Dgstreamer=1.0"
85   ];
87   postPatch = ''
88     patchShebangs build-aux
90     # Forgotten in 0.15.2 tarball
91     sed -i /meson.add_dist_script/d meson.build
92   '';
94   postInstall = ''
95     ln -s spice-server $out/include/spice
96   '';
98   meta = with lib; {
99     description = "Complete open source solution for interaction with virtualized desktop devices";
100     longDescription = ''
101       The Spice project aims to provide a complete open source solution for interaction
102       with virtualized desktop devices.The Spice project deals with both the virtualized
103       devices and the front-end. Interaction between front-end and back-end is done using
104       VD-Interfaces. The VD-Interfaces (VDI) enable both ends of the solution to be easily
105       utilized by a third-party component.
106     '';
107     homepage = "https://www.spice-space.org/";
108     license = licenses.lgpl21;
110     maintainers = with maintainers; [
111       bluescreen303
112       atemu
113     ];
114     platforms = with platforms; linux ++ darwin;
115   };