aboutsummaryrefslogtreecommitdiff
path: root/pkgs/development/libraries/spice
diff options
context:
space:
mode:
authorworldofpeace <worldofpeace@protonmail.ch>2019-05-18 22:45:22 -0400
committerworldofpeace <worldofpeace@protonmail.ch>2019-05-18 23:14:49 -0400
commite3da5d4c8eedbb22582211a856560fe6badb8911 (patch)
tree0b160d6eeca37f6a4be998235ed4a5d271593460 /pkgs/development/libraries/spice
parentaba04ea5f32ead4e5a5fef07696fcb1ff3b802da (diff)
spice: 0.14.0 -> 0.14.2, meson
Diffstat (limited to 'pkgs/development/libraries/spice')
-rw-r--r--pkgs/development/libraries/spice/correct-meson.patch26
-rw-r--r--pkgs/development/libraries/spice/default.nix89
2 files changed, 96 insertions, 19 deletions
diff --git a/pkgs/development/libraries/spice/correct-meson.patch b/pkgs/development/libraries/spice/correct-meson.patch
new file mode 100644
index 000000000000..d3422cb915b3
--- /dev/null
+++ b/pkgs/development/libraries/spice/correct-meson.patch
@@ -0,0 +1,26 @@
+diff --git a/meson.build b/meson.build
+index 8b8ae8bb..e58c436c 100644
+--- a/meson.build
++++ b/meson.build
+@@ -2,7 +2,7 @@
+ # project definition
+ #
+ project('spice', 'c',
+- version : run_command('build-aux/git-version-gen', '${MESON_SOURCE_ROOT}/.tarball-version', check : true).stdout().strip(),
++ version : run_command('build-aux/git-version-gen', meson.source_root() + '/.tarball-version', check : true).stdout().strip(),
+ license : 'LGPLv2.1',
+ meson_version : '>= 0.48')
+
+diff --git a/server/meson.build b/server/meson.build
+index 34d8eef1..988ccab2 100644
+--- a/server/meson.build
++++ b/server/meson.build
+@@ -7,7 +7,7 @@ version_info = meson.project_version().split('.')
+ major = '@0@'.format(version_info[0])
+ minor = '@0@'.format(version_info[1])
+ micro = version_info[2].to_int()
+-if not version_info[3].contains('git')
++if not version_info.contains('git')
+ micro += 1
+ endif
+ micro = '@0@'.format(micro)
diff --git a/pkgs/development/libraries/spice/default.nix b/pkgs/development/libraries/spice/default.nix
index dadbe57dccdd..3e785f55dadd 100644
--- a/pkgs/development/libraries/spice/default.nix
+++ b/pkgs/development/libraries/spice/default.nix
@@ -1,38 +1,89 @@
-{ stdenv, fetchurl, pkgconfig, pixman, celt, alsaLib
-, openssl, libXrandr, libXfixes, libXext, libXrender, libXinerama
-, libjpeg, zlib, spice-protocol, python, pyparsing, glib, cyrus_sasl
-, libcacard, lz4 }:
-
-with stdenv.lib;
+{ stdenv
+, substituteAll
+, fetchurl
+, meson
+, ninja
+, pkgconfig
+, pixman
+, celt_0_5_1
+, alsaLib
+, openssl
+, libXrandr
+, libXfixes
+, libXext
+, libXrender
+, libXinerama
+, libjpeg
+, zlib
+, spice-protocol
+, python3
+, glib
+, cyrus_sasl
+, libcacard
+, lz4
+}:
stdenv.mkDerivation rec {
- name = "spice-0.14.0";
+ pname = "spice";
+ version = "0.14.2";
src = fetchurl {
- url = "https://www.spice-space.org/download/releases/${name}.tar.bz2";
- sha256 = "0j5q7cp5p95jk8fp48gz76rz96lifimdsx1wnpmfal0nnnar9nrs";
+ url = "https://www.spice-space.org/download/releases/${pname}-${version}.tar.bz2";
+ sha256 = "19r999py9v9c7md2bb8ysj809ag1hh6djl1ik8jcgx065s4b60xj";
};
- buildInputs = [ pixman celt alsaLib openssl libjpeg zlib
- libXrandr libXfixes libXrender libXext libXinerama
- python pyparsing glib cyrus_sasl libcacard lz4 ];
+ patches = [
+ # submitted https://gitlab.freedesktop.org/spice/spice/merge_requests/4
+ ./correct-meson.patch
+ ];
+
+ postPatch = ''
+ patchShebangs build-aux
+ '';
+
+
+ nativeBuildInputs = [
+ meson
+ ninja
+ pkgconfig
+ spice-protocol
+ python3
+ python3.pkgs.six
+ python3.pkgs.pyparsing
+ ];
- nativeBuildInputs = [ pkgconfig spice-protocol ];
+ buildInputs = [
+ alsaLib
+ celt_0_5_1
+ cyrus_sasl
+ glib
+ libXext
+ libXfixes
+ libXinerama
+ libXrandr
+ libXrender
+ libcacard
+ libjpeg
+ lz4
+ openssl
+ pixman
+ python3.pkgs.pyparsing
+ zlib
+ ];
NIX_CFLAGS_COMPILE = "-fno-stack-protector";
- configureFlags = [
- "--with-sasl"
- "--enable-smartcard"
- "--enable-client"
- "--enable-lz4"
+ mesonFlags = [
+ "-Dauto_features=enabled"
+ "-Dopus=disabled"
+ "-Dgstreamer=no"
];
postInstall = ''
ln -s spice-server $out/include/spice
'';
- meta = {
+ meta = with stdenv.lib; {
description = "Complete open source solution for interaction with virtualized desktop devices";
longDescription = ''
The Spice project aims to provide a complete open source solution for interaction