summary refs log tree commit diff
path: root/pkgs/development/libraries/pipewire/default.nix
diff options
context:
space:
mode:
authorJan Tojnar <jtojnar@gmail.com>2017-11-14 04:41:25 +0100
committerJan Tojnar <jtojnar@gmail.com>2018-02-01 22:40:50 +0100
commit01f07b2c72d76a3b905b97dd0a5c1e04d863e006 (patch)
tree558402366456079e678d04ea96444d4a9a9db4f3 /pkgs/development/libraries/pipewire/default.nix
parent75867d89676979c32b52a9b26f74f47ae19da0dc (diff)
downloadnixpkgs-01f07b2c72d76a3b905b97dd0a5c1e04d863e006.tar
nixpkgs-01f07b2c72d76a3b905b97dd0a5c1e04d863e006.tar.gz
nixpkgs-01f07b2c72d76a3b905b97dd0a5c1e04d863e006.tar.bz2
nixpkgs-01f07b2c72d76a3b905b97dd0a5c1e04d863e006.tar.lz
nixpkgs-01f07b2c72d76a3b905b97dd0a5c1e04d863e006.tar.xz
nixpkgs-01f07b2c72d76a3b905b97dd0a5c1e04d863e006.tar.zst
nixpkgs-01f07b2c72d76a3b905b97dd0a5c1e04d863e006.zip
pipewire: init at 0.1.8
Diffstat (limited to 'pkgs/development/libraries/pipewire/default.nix')
-rw-r--r--pkgs/development/libraries/pipewire/default.nix47
1 files changed, 47 insertions, 0 deletions
diff --git a/pkgs/development/libraries/pipewire/default.nix b/pkgs/development/libraries/pipewire/default.nix
new file mode 100644
index 00000000000..3bd94c977e8
--- /dev/null
+++ b/pkgs/development/libraries/pipewire/default.nix
@@ -0,0 +1,47 @@
+{ stdenv, fetchFromGitHub, meson, ninja, pkgconfig, doxygen, graphviz, valgrind
+, glib, dbus, gst_all_1, v4l_utils, alsaLib, ffmpeg, libjack2, libudev, libva, xlibs
+, sbc, SDL2
+}:
+
+let
+  version = "0.1.8";
+in stdenv.mkDerivation rec {
+  name = "pipewire-${version}";
+
+  src = fetchFromGitHub {
+    owner = "PipeWire";
+    repo = "pipewire";
+    rev = version;
+    sha256 = "1nim8d1lsf6yxk97piwmsz686w84b09lk6cagbyjr9m3k2hwybqn";
+  };
+
+  outputs = [ "out" "dev" "doc" ];
+
+  nativeBuildInputs = [
+    meson ninja pkgconfig doxygen graphviz valgrind
+  ];
+  buildInputs = [
+    glib dbus gst_all_1.gst-plugins-base gst_all_1.gstreamer v4l_utils
+    alsaLib ffmpeg libjack2 libudev libva xlibs.libX11 sbc SDL2
+  ];
+
+  patches = [
+    ./fix-paths.patch
+  ];
+
+  mesonFlags = [
+    "-Denable_docs=true"
+    "-Denable_gstreamer=true"
+  ];
+
+  doCheck = true;
+  checkPhase = "meson test";
+
+  meta = with stdenv.lib; {
+    description = "Server and user space API to deal with multimedia pipelines";
+    homepage = http://pipewire.org/;
+    license = licenses.lgpl21;
+    platforms = platforms.linux;
+    maintainers = with maintainers; [ jtojnar ];
+  };
+}