summary refs log tree commit diff
path: root/pkgs/development/libraries
diff options
context:
space:
mode:
authorJan Tojnar <jtojnar@gmail.com>2019-01-03 02:28:03 -0800
committerJan Tojnar <jtojnar@gmail.com>2019-01-04 17:17:21 +0100
commitaca57f1aed4068ee374d51b211844972dcb0192f (patch)
tree904237637a6ab7070065db76d3a4b992ab56df44 /pkgs/development/libraries
parent23e49b78e5a2904f4fa920ef07d81e58cf4ae339 (diff)
downloadnixpkgs-aca57f1aed4068ee374d51b211844972dcb0192f.tar
nixpkgs-aca57f1aed4068ee374d51b211844972dcb0192f.tar.gz
nixpkgs-aca57f1aed4068ee374d51b211844972dcb0192f.tar.bz2
nixpkgs-aca57f1aed4068ee374d51b211844972dcb0192f.tar.lz
nixpkgs-aca57f1aed4068ee374d51b211844972dcb0192f.tar.xz
nixpkgs-aca57f1aed4068ee374d51b211844972dcb0192f.tar.zst
nixpkgs-aca57f1aed4068ee374d51b211844972dcb0192f.zip
libnice: 0.1.14 -> 0.1.15
Port to meson, split outputs, enable tests.
Diffstat (limited to 'pkgs/development/libraries')
-rw-r--r--pkgs/development/libraries/libnice/default.nix45
1 files changed, 40 insertions, 5 deletions
diff --git a/pkgs/development/libraries/libnice/default.nix b/pkgs/development/libraries/libnice/default.nix
index 8582dc4e1d9..b78c8a8bbe1 100644
--- a/pkgs/development/libraries/libnice/default.nix
+++ b/pkgs/development/libraries/libnice/default.nix
@@ -1,18 +1,53 @@
-{ stdenv, fetchurl, pkgconfig, glib, gupnp-igd, gst_all_1, gnutls }:
+{ stdenv, fetchurl, fetchpatch, meson, ninja, pkgconfig, python3, gobject-introspection, gtk-doc, docbook_xsl, docbook_xml_dtd_412, glib, gupnp-igd, gst_all_1, gnutls }:
 
 stdenv.mkDerivation rec {
-  name = "libnice-0.1.14";
+  name = "libnice-0.1.15";
+
+  outputs = [ "bin" "out" "dev" "devdoc" ];
 
   src = fetchurl {
     url = "https://nice.freedesktop.org/releases/${name}.tar.gz";
-    sha256 = "17404z0fr6z3k7s2pkyyh9xp5gv7yylgyxx01mpl7424bnlhn4my";
+    sha256 = "1nl7fn07f4i513s9c1s1ic3rki8rm2d000wsf6f4157mb0zhya7p";
   };
 
-  nativeBuildInputs = [ pkgconfig ];
+  patches = [
+    # Fix generating data
+    # Note: upstream is not willing to merge our fix
+    # https://gitlab.freedesktop.org/libnice/libnice/merge_requests/35#note_98871
+    (fetchpatch {
+      url = https://gitlab.freedesktop.org/libnice/libnice/commit/d470c4bf4f2449f7842df26ca1ce1efb63452bc6.patch;
+      sha256 = "0z74vizf92flfw1m83p7yz824vfykmnm0xbnk748bnnyq186i6mg";
+    })
+
+    # Fix test-different-number-streams
+    # https://gitlab.freedesktop.org/libnice/libnice/merge_requests/36
+    (fetchpatch {
+      url = https://gitlab.freedesktop.org/libnice/libnice/commit/a38c2adfc4bed2a69dc02568417f0926dd555b9a.patch;
+      sha256 = "1rh4z4iknrimmm3b3v8ln8vl3dsqi91g4vf0dl85348kvnf0sv6z";
+    })
+    # Fix test-gstreamer
+    # https://gitlab.freedesktop.org/libnice/libnice/merge_requests/35
+    (fetchpatch {
+      url = https://gitlab.freedesktop.org/libnice/libnice/commit/02de1fa1956105b09d9db4fd6331452b0ff0b8a2.patch;
+      sha256 = "12dymq1v20wj5n1cway4n3y8fkra1ffnpj5w7pbz38i612b82qw0";
+    })
+  ];
+
+  nativeBuildInputs = [ meson ninja pkgconfig python3 gobject-introspection gtk-doc docbook_xsl docbook_xml_dtd_412 ];
   buildInputs = [ gst_all_1.gstreamer gst_all_1.gst-plugins-base gnutls ];
   propagatedBuildInputs = [ glib gupnp-igd ];
 
-  doCheck = false; # fails with "fatal error: nice/agent.h: No such file or directory"
+  mesonFlags = [
+    "-Dgupnp=enabled"
+    "-Dgstreamer=enabled"
+    "-Dignored-network-interface-prefix=enabled"
+    "-Dexamples=enabled"
+    "-Dtests=enabled"
+    "-Dgtk_doc=enabled"
+    "-Dintrospection=enabled"
+  ];
+
+  doCheck = true;
 
   meta = with stdenv.lib; {
     homepage = https://nice.freedesktop.org/wiki/;