tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
obs-studio: link libcef instead copy
materus
2 years ago
6fa87aba
344c8f45
+11
-5
1 changed file
expand all
collapse all
unified
split
pkgs
applications
video
obs-studio
default.nix
+11
-5
pkgs/applications/video/obs-studio/default.nix
···
118
postUnpack = ''
119
mkdir -p cef/Release cef/Resources cef/libcef_dll_wrapper/
120
for i in ${libcef}/share/cef/*; do
121
-
cp -r $i cef/Release/
122
-
cp -r $i cef/Resources/
123
done
124
-
cp -r ${libcef}/lib/libcef.so cef/Release/
125
-
cp -r ${libcef}/lib/libcef_dll_wrapper.a cef/libcef_dll_wrapper/
126
-
cp -r ${libcef}/include cef/
127
'';
128
129
cmakeFlags = [
···
145
blackmagic-desktop-video
146
];
147
in ''
0
0
0
148
qtWrapperArgs+=(
149
--prefix LD_LIBRARY_PATH : "$out/lib:${lib.makeLibraryPath wrapperLibraries}"
150
''${gappsWrapperArgs[@]}
···
154
postFixup = lib.optionalString stdenv.isLinux ''
155
addOpenGLRunpath $out/lib/lib*.so
156
addOpenGLRunpath $out/lib/obs-plugins/*.so
0
0
0
157
'';
158
159
meta = with lib; {
···
118
postUnpack = ''
119
mkdir -p cef/Release cef/Resources cef/libcef_dll_wrapper/
120
for i in ${libcef}/share/cef/*; do
121
+
ln -s $i cef/Release/
122
+
ln -s $i cef/Resources/
123
done
124
+
ln -s ${libcef}/lib/libcef.so cef/Release/
125
+
ln -s ${libcef}/lib/libcef_dll_wrapper.a cef/libcef_dll_wrapper/
126
+
ln -s ${libcef}/include cef/
127
'';
128
129
cmakeFlags = [
···
145
blackmagic-desktop-video
146
];
147
in ''
148
+
#Remove libcef before patchelf, otherwise it will fail
149
+
rm $out/lib/obs-plugins/libcef.so
150
+
151
qtWrapperArgs+=(
152
--prefix LD_LIBRARY_PATH : "$out/lib:${lib.makeLibraryPath wrapperLibraries}"
153
''${gappsWrapperArgs[@]}
···
157
postFixup = lib.optionalString stdenv.isLinux ''
158
addOpenGLRunpath $out/lib/lib*.so
159
addOpenGLRunpath $out/lib/obs-plugins/*.so
160
+
161
+
#Link libcef again after patchelf for other libs
162
+
ln -s ${libcef}/lib/libcef.so $out/lib/obs-plugins/libcef.so
163
'';
164
165
meta = with lib; {