فهرست منبع

CI: Add QtNetwork to bundle to restore Streamdeck support

PatTheMav 5 سال پیش
والد
کامیت
12c3d92345
2فایلهای تغییر یافته به همراه17 افزوده شده و 0 حذف شده
  1. 8 0
      .github/workflows/main.yml
  2. 9 0
      CI/full-build-macos.sh

+ 8 - 0
.github/workflows/main.yml

@@ -216,6 +216,14 @@ jobs:
 
 
           mv ./libobs-opengl/libobs-opengl.so ./OBS.app/Contents/Frameworks
           mv ./libobs-opengl/libobs-opengl.so ./OBS.app/Contents/Frameworks
 
 
+          cp -R /tmp/obsdeps/lib/QtNetwork.framework ./OBS.app/Contents/Frameworks
+          chmod -R +w ./OBS.app/Contents/Frameworks/QtNetwork.framework
+          rm -r ./OBS.app/Contents/Frameworks/QtNetwork.framework/Headers
+          rm -r ./OBS.app/Contents/Frameworks/QtNetwork.framework/Versions/5/Headers/
+          chmod 644 ./OBS.app/Contents/Frameworks/QtNetwork.framework/Versions/5/Resources/Info.plist
+          install_name_tool -id @executable_path/../Frameworks/QtNetwork.framework/Versions/5/QtNetwork ./OBS.app/Contents/Frameworks/QtNetwork.framework/Versions/5/QtNetwork
+          install_name_tool -change /tmp/obsdeps/lib/QtCore.framework/Versions/5/QtCore @executable_path/../Frameworks/QtCore.framework/Versions/5/QtCore ./OBS.app/Contents/Frameworks/QtNetwork.framework/Versions/5/QtNetwork
+
           sudo cp -R "${{ github.workspace }}/cmbuild/cef_binary_${{ env.CEF_BUILD_VERSION }}_macosx64/Release/Chromium Embedded Framework.framework" ./OBS.app/Contents/Frameworks/
           sudo cp -R "${{ github.workspace }}/cmbuild/cef_binary_${{ env.CEF_BUILD_VERSION }}_macosx64/Release/Chromium Embedded Framework.framework" ./OBS.app/Contents/Frameworks/
           sudo chown -R $(whoami) ./OBS.app/Contents/Frameworks/
           sudo chown -R $(whoami) ./OBS.app/Contents/Frameworks/
 
 

+ 9 - 0
CI/full-build-macos.sh

@@ -294,6 +294,15 @@ bundle_dylibs() {
         -x ./OBS.app/Contents/PlugIns/obs-outputs.so
         -x ./OBS.app/Contents/PlugIns/obs-outputs.so
     step "Move libobs-opengl to final destination"
     step "Move libobs-opengl to final destination"
     cp ./libobs-opengl/libobs-opengl.so ./OBS.app/Contents/Frameworks
     cp ./libobs-opengl/libobs-opengl.so ./OBS.app/Contents/Frameworks
+
+    step "Copy QtNetwork for plugin support"
+    cp -R /tmp/obsdeps/lib/QtNetwork.framework ./OBS.app/Contents/Frameworks
+    chmod -R +w ./OBS.app/Contents/Frameworks/QtNetwork.framework
+    rm -r ./OBS.app/Contents/Frameworks/QtNetwork.framework/Headers
+    rm -r ./OBS.app/Contents/Frameworks/QtNetwork.framework/Versions/5/Headers/
+    chmod 644 ./OBS.app/Contents/Frameworks/QtNetwork.framework/Versions/5/Resources/Info.plist
+    install_name_tool -id @executable_path/../Frameworks/QtNetwork.framework/Versions/5/QtNetwork ./OBS.app/Contents/Frameworks/QtNetwork.framework/Versions/5/QtNetwork
+    install_name_tool -change /tmp/obsdeps/lib/QtCore.framework/Versions/5/QtCore @executable_path/../Frameworks/QtCore.framework/Versions/5/QtCore ./OBS.app/Contents/Frameworks/QtNetwork.framework/Versions/5/QtNetwork
 }
 }
 
 
 install_frameworks() {
 install_frameworks() {