about summary refs log tree commit diff
path: root/pkgs/applications/video/mpv
diff options
context:
space:
mode:
authorAnderson Torres <torres.anderson.85@protonmail.com>2024-02-09 21:27:30 -0300
committerAnderson Torres <torres.anderson.85@protonmail.com>2024-02-09 21:29:01 -0300
commita88842e1079dfe6bde414894a35278f9b102be97 (patch)
tree9c716ab9d95f11884ea8d496641a3d7abe372f22 /pkgs/applications/video/mpv
parent7e96adf643f17b7a08d6febdf12b4be484305b82 (diff)
downloadnixlib-a88842e1079dfe6bde414894a35278f9b102be97.tar
nixlib-a88842e1079dfe6bde414894a35278f9b102be97.tar.gz
nixlib-a88842e1079dfe6bde414894a35278f9b102be97.tar.bz2
nixlib-a88842e1079dfe6bde414894a35278f9b102be97.tar.lz
nixlib-a88842e1079dfe6bde414894a35278f9b102be97.tar.xz
nixlib-a88842e1079dfe6bde414894a35278f9b102be97.tar.zst
nixlib-a88842e1079dfe6bde414894a35278f9b102be97.zip
mpv: split dev output via patching
Co-authored-by: Sandro Jäckel <sandro.jaeckel@gmail.com>
Diffstat (limited to 'pkgs/applications/video/mpv')
-rw-r--r--pkgs/applications/video/mpv/default.nix21
1 files changed, 15 insertions, 6 deletions
diff --git a/pkgs/applications/video/mpv/default.nix b/pkgs/applications/video/mpv/default.nix
index 02c3aa2ad17a..88c54380346e 100644
--- a/pkgs/applications/video/mpv/default.nix
+++ b/pkgs/applications/video/mpv/default.nix
@@ -102,7 +102,7 @@ in stdenv'.mkDerivation (finalAttrs: {
   pname = "mpv";
   version = "0.37.0";
 
-  outputs = [ "out" "doc" "man" ];
+  outputs = [ "out" "dev" "doc" "man" ];
 
   src = fetchFromGitHub {
     owner = "mpv-player";
@@ -111,18 +111,27 @@ in stdenv'.mkDerivation (finalAttrs: {
     hash = "sha256-izAz9Iiam7tJAWIQkmn2cKOfoaog8oPKq4sOUtp1nvU=";
   };
 
-  env.NIX_LDFLAGS = lib.optionalString x11Support "-lX11 -lXext ";
-
   patches = [ ./darwin-sigtool-no-deep.patch ];
 
-  # A trick to patchShebang everything except mpv_identify.sh
-  postPatch = ''
+  postPatch = lib.concatStringsSep "\n" [
+    # Don't reference compile time dependencies or create a build outputs cycle
+    # between out and dev
+    ''
+    substituteInPlace meson.build \
+      --replace-fail "conf_data.set_quoted('CONFIGURATION', configuration)" \
+                     "conf_data.set_quoted('CONFIGURATION', '<ommited>')"
+    ''
+    # A trick to patchShebang everything except mpv_identify.sh
+    ''
     pushd TOOLS
     mv mpv_identify.sh mpv_identify
     patchShebangs *.py *.sh
     mv mpv_identify mpv_identify.sh
     popd
-  '';
+    ''
+  ];
+
+  env.NIX_LDFLAGS = lib.optionalString x11Support "-lX11 -lXext ";
 
   # Ensure we reference 'lib' (not 'out') of Swift.
   preConfigure = lib.optionalString swiftSupport ''