summary refs log tree commit diff
path: root/pkgs/development/libraries/pipewire
diff options
context:
space:
mode:
authorJan Solanti <jhs@psonet.com>2021-11-11 19:45:52 +0200
committerJan Solanti <jhs@psonet.com>2021-11-11 19:45:52 +0200
commit3119604c2d23842d9d5bf4159b036e2a67498e98 (patch)
tree5f87e193d69bb34854498439a81b34dcf5953fe6 /pkgs/development/libraries/pipewire
parentc1a493bdcdeb7725ea6c4d8c06cedf0280b25553 (diff)
downloadnixpkgs-3119604c2d23842d9d5bf4159b036e2a67498e98.tar
nixpkgs-3119604c2d23842d9d5bf4159b036e2a67498e98.tar.gz
nixpkgs-3119604c2d23842d9d5bf4159b036e2a67498e98.tar.bz2
nixpkgs-3119604c2d23842d9d5bf4159b036e2a67498e98.tar.lz
nixpkgs-3119604c2d23842d9d5bf4159b036e2a67498e98.tar.xz
nixpkgs-3119604c2d23842d9d5bf4159b036e2a67498e98.tar.zst
nixpkgs-3119604c2d23842d9d5bf4159b036e2a67498e98.zip
pipewire-media-session: 0.4.0 -> 0.4.1
Diffstat (limited to 'pkgs/development/libraries/pipewire')
-rw-r--r--pkgs/development/libraries/pipewire/media-session.nix5
-rwxr-xr-xpkgs/development/libraries/pipewire/update-media-session.sh24
2 files changed, 27 insertions, 2 deletions
diff --git a/pkgs/development/libraries/pipewire/media-session.nix b/pkgs/development/libraries/pipewire/media-session.nix
index 37daffe5c88..47cb3b41595 100644
--- a/pkgs/development/libraries/pipewire/media-session.nix
+++ b/pkgs/development/libraries/pipewire/media-session.nix
@@ -20,14 +20,14 @@ let
 
   self = stdenv.mkDerivation rec {
     pname = "pipewire-media-session";
-    version = "0.4.0";
+    version = "0.4.1";
 
     src = fetchFromGitLab {
       domain = "gitlab.freedesktop.org";
       owner = "pipewire";
       repo = "media-session";
       rev = version;
-      sha256 = "sha256-zhOvBlG7DuQkJ+ZZBhBhfKwk+bbLljpt3w4JlK3cJLk=";
+      sha256 = "sha256-e537gTkiNYMz2YJrOff/MXYWVDgHZDkqkSn8Qh+7Wr4=";
     };
 
     nativeBuildInputs = [
@@ -67,6 +67,7 @@ let
     '';
 
     passthru = {
+      updateScript = ./update-media-session.sh;
       tests = {
         test-paths = callPackage ./test-paths.nix { package = self; } {
           paths-out = [
diff --git a/pkgs/development/libraries/pipewire/update-media-session.sh b/pkgs/development/libraries/pipewire/update-media-session.sh
new file mode 100755
index 00000000000..c5574581575
--- /dev/null
+++ b/pkgs/development/libraries/pipewire/update-media-session.sh
@@ -0,0 +1,24 @@
+#!/usr/bin/env nix-shell
+#!nix-shell -p nix-update -i bash
+# shellcheck shell=bash
+
+set -o errexit -o pipefail -o nounset -o errtrace
+shopt -s inherit_errexit
+shopt -s nullglob
+IFS=$'\n'
+
+NIXPKGS_ROOT="$(git rev-parse --show-toplevel)"
+
+cd "$NIXPKGS_ROOT"
+nix-update pipewire-media-session
+outputs=$(nix-build . -A pipewire-media-session)
+for p in $outputs; do
+    conf_files=$(find "$p/nix-support/" -name '*.conf.json')
+    for c in $conf_files; do
+        file_name=$(basename "$c")
+        if [[ ! -e "nixos/modules/services/desktops/pipewire/media-session/$file_name" ]]; then
+            echo "New file $file_name found! Add it to the module config and passthru tests!"
+        fi
+        install -m 0644 "$c" "nixos/modules/services/desktops/pipewire/media-session/"
+    done
+done