about summary refs log tree commit diff
path: root/pkgs/applications/video
diff options
context:
space:
mode:
authormaterus <materus@podkos.pl>2023-10-05 18:16:37 +0200
committermaterus <materus@podkos.pl>2023-10-05 18:16:37 +0200
commit6fa87aba8af6ef47aa32782feeab7fdf7ea6811d (patch)
tree6a6f456316ef0adb8fc5417618b4469f3df0ee0d /pkgs/applications/video
parent344c8f45495992402132b6fde956235b666b9af5 (diff)
downloadnixlib-6fa87aba8af6ef47aa32782feeab7fdf7ea6811d.tar
nixlib-6fa87aba8af6ef47aa32782feeab7fdf7ea6811d.tar.gz
nixlib-6fa87aba8af6ef47aa32782feeab7fdf7ea6811d.tar.bz2
nixlib-6fa87aba8af6ef47aa32782feeab7fdf7ea6811d.tar.lz
nixlib-6fa87aba8af6ef47aa32782feeab7fdf7ea6811d.tar.xz
nixlib-6fa87aba8af6ef47aa32782feeab7fdf7ea6811d.tar.zst
nixlib-6fa87aba8af6ef47aa32782feeab7fdf7ea6811d.zip
obs-studio: link libcef instead copy
Diffstat (limited to 'pkgs/applications/video')
-rw-r--r--pkgs/applications/video/obs-studio/default.nix16
1 files changed, 11 insertions, 5 deletions
diff --git a/pkgs/applications/video/obs-studio/default.nix b/pkgs/applications/video/obs-studio/default.nix
index 8b3866d624bf..a681def6a4a8 100644
--- a/pkgs/applications/video/obs-studio/default.nix
+++ b/pkgs/applications/video/obs-studio/default.nix
@@ -118,12 +118,12 @@ stdenv.mkDerivation rec {
   postUnpack = ''
     mkdir -p cef/Release cef/Resources cef/libcef_dll_wrapper/
     for i in ${libcef}/share/cef/*; do
-      cp -r $i cef/Release/
-      cp -r $i cef/Resources/
+      ln -s $i cef/Release/
+      ln -s $i cef/Resources/
     done
-    cp -r ${libcef}/lib/libcef.so cef/Release/
-    cp -r ${libcef}/lib/libcef_dll_wrapper.a cef/libcef_dll_wrapper/
-    cp -r ${libcef}/include cef/
+    ln -s ${libcef}/lib/libcef.so cef/Release/
+    ln -s ${libcef}/lib/libcef_dll_wrapper.a cef/libcef_dll_wrapper/
+    ln -s ${libcef}/include cef/
   '';
 
   cmakeFlags = [
@@ -145,6 +145,9 @@ stdenv.mkDerivation rec {
       blackmagic-desktop-video
     ];
   in ''
+    #Remove libcef before patchelf, otherwise it will fail
+    rm  $out/lib/obs-plugins/libcef.so
+
     qtWrapperArgs+=(
       --prefix LD_LIBRARY_PATH : "$out/lib:${lib.makeLibraryPath wrapperLibraries}"
       ''${gappsWrapperArgs[@]}
@@ -154,6 +157,9 @@ stdenv.mkDerivation rec {
   postFixup = lib.optionalString stdenv.isLinux ''
     addOpenGLRunpath $out/lib/lib*.so
     addOpenGLRunpath $out/lib/obs-plugins/*.so
+
+    #Link libcef again after patchelf for other libs
+    ln -s ${libcef}/lib/libcef.so $out/lib/obs-plugins/libcef.so
   '';
 
   meta = with lib; {