29 # This file was mistakenly not included with the 0.15.0 release tarball.
30 # Should be fixed with the next release.
31 # https://gitlab.freedesktop.org/spice/spice/-/issues/56
32 doxygen_sh = fetchurl {
33 url = "https://gitlab.freedesktop.org/spice/spice/-/raw/v0.15.0/doxygen.sh";
34 sha256 = "0g4bx91qclihp1jfhdhyj7wp4hf4289794xxbw32kk58lnd7bzkg";
38 stdenv.mkDerivation rec {
43 url = "https://www.spice-space.org/download/releases/spice-server/${pname}-${version}.tar.bz2";
44 sha256 = "1xd0xffw0g5vvwbq4ksmm3jjfq45f9dw20xpmi82g1fj9f7wy85k";
48 ./remove-rt-on-darwin.patch
51 install ${doxygen_sh} doxygen.sh
52 patchShebangs build-aux
54 # https://gitlab.freedesktop.org/spice/spice-common/-/issues/5
55 substituteInPlace subprojects/spice-common/meson.build \
57 "cmd = run_command(python, '-m', module)" \
58 "cmd = run_command(python, '-c', 'import @0@'.format(module))"
68 python3.pkgs.pyparsing
74 gst_all_1.gst-plugins-base
87 python3.pkgs.pyparsing
90 ] ++ lib.optionals stdenv.isLinux [
92 ] ++ lib.optionals stdenv.isDarwin [
96 NIX_CFLAGS_COMPILE = "-fno-stack-protector";
103 ln -s spice-server $out/include/spice
107 description = "Complete open source solution for interaction with virtualized desktop devices";
109 The Spice project aims to provide a complete open source solution for interaction
110 with virtualized desktop devices.The Spice project deals with both the virtualized
111 devices and the front-end. Interaction between front-end and back-end is done using
112 VD-Interfaces. The VD-Interfaces (VDI) enable both ends of the solution to be easily
113 utilized by a third-party component.
115 homepage = "https://www.spice-space.org/";
116 license = licenses.lgpl21;
118 maintainers = with maintainers; [ bluescreen303 atemu ];
119 platforms = with platforms; linux ++ darwin;