packageApp.sh 4.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. rm -rf ./OBS.app
  2. mkdir OBS.app
  3. mkdir OBS.app/Contents
  4. mkdir OBS.app/Contents/MacOS
  5. mkdir OBS.app/Contents/Plugins
  6. mkdir OBS.app/Contents/Resources
  7. cp -r rundir/RelWithDebInfo/bin/ ./OBS.app/Contents/MacOS
  8. cp -r rundir/RelWithDebInfo/data ./OBS.app/Contents/Resources
  9. cp ../CI/install/osx/obs.icns ./OBS.app/Contents/Resources
  10. cp -r rundir/RelWithDebInfo/obs-plugins/ ./OBS.app/Contents/Plugins
  11. cp ../CI/install/osx/Info.plist ./OBS.app/Contents
  12. ../CI/install/osx/dylibBundler -b -cd -d ./OBS.app/Contents/Frameworks -p @executable_path/../Frameworks/ \
  13. -s ./OBS.app/Contents/MacOS \
  14. -s /usr/local/opt/mbedtls/lib/ \
  15. -x ./OBS.app/Contents/Plugins/coreaudio-encoder.so \
  16. -x ./OBS.app/Contents/Plugins/decklink-ouput-ui.so \
  17. -x ./OBS.app/Contents/Plugins/frontend-tools.so \
  18. -x ./OBS.app/Contents/Plugins/image-source.so \
  19. -x ./OBS.app/Contents/Plugins/linux-jack.so \
  20. -x ./OBS.app/Contents/Plugins/mac-avcapture.so \
  21. -x ./OBS.app/Contents/Plugins/mac-capture.so \
  22. -x ./OBS.app/Contents/Plugins/mac-decklink.so \
  23. -x ./OBS.app/Contents/Plugins/mac-syphon.so \
  24. -x ./OBS.app/Contents/Plugins/mac-vth264.so \
  25. -x ./OBS.app/Contents/Plugins/obs-browser.so \
  26. -x ./OBS.app/Contents/Plugins/obs-browser-page \
  27. -x ./OBS.app/Contents/Plugins/obs-ffmpeg.so \
  28. -x ./OBS.app/Contents/Plugins/obs-filters.so \
  29. -x ./OBS.app/Contents/Plugins/obs-transitions.so \
  30. -x ./OBS.app/Contents/Plugins/obs-vst.so \
  31. -x ./OBS.app/Contents/Plugins/rtmp-services.so \
  32. -x ./OBS.app/Contents/MacOS/obs \
  33. -x ./OBS.app/Contents/MacOS/obs-ffmpeg-mux \
  34. -x ./OBS.app/Contents/MacOS/obslua.so \
  35. -x ./OBS.app/Contents/MacOS/_obspython.so \
  36. -x ./OBS.app/Contents/Plugins/obs-x264.so \
  37. -x ./OBS.app/Contents/Plugins/text-freetype2.so \
  38. -x ./OBS.app/Contents/Plugins/obs-libfdk.so
  39. # -x ./OBS.app/Contents/Plugins/obs-outputs.so \
  40. /usr/local/Cellar/qt/5.10.1/bin/macdeployqt ./OBS.app
  41. mv ./OBS.app/Contents/MacOS/libobs-opengl.so ./OBS.app/Contents/Frameworks
  42. # put qt network in here becasuse streamdeck uses it
  43. cp -R /usr/local/opt/qt/lib/QtNetwork.framework ./OBS.app/Contents/Frameworks
  44. chmod +w ./OBS.app/Contents/Frameworks/QtNetwork.framework/Versions/5/QtNetwork
  45. install_name_tool -change /usr/local/Cellar/qt/5.10.1/lib/QtCore.framework/Versions/5/QtCore @executable_path/../Frameworks/QtCore.framework/Versions/5/QtCore ./OBS.app/Contents/Frameworks/QtNetwork.framework/Versions/5/QtNetwork
  46. # decklink ui qt
  47. install_name_tool -change /usr/local/opt/qt/lib/QtGui.framework/Versions/5/QtGui @executable_path/../Frameworks/QtGui.framework/Versions/5/QtGui ./OBS.app/Contents/Plugins/decklink-ouput-ui.so
  48. install_name_tool -change /usr/local/opt/qt/lib/QtCore.framework/Versions/5/QtCore @executable_path/../Frameworks/QtCore.framework/Versions/5/QtCore ./OBS.app/Contents/Plugins/decklink-ouput-ui.so
  49. install_name_tool -change /usr/local/opt/qt/lib/QtWidgets.framework/Versions/5/QtWidgets @executable_path/../Frameworks/QtWidgets.framework/Versions/5/QtWidgets ./OBS.app/Contents/Plugins/decklink-ouput-ui.so
  50. # frontend tools qt
  51. install_name_tool -change /usr/local/opt/qt/lib/QtGui.framework/Versions/5/QtGui @executable_path/../Frameworks/QtGui.framework/Versions/5/QtGui ./OBS.app/Contents/Plugins/frontend-tools.so
  52. install_name_tool -change /usr/local/opt/qt/lib/QtCore.framework/Versions/5/QtCore @executable_path/../Frameworks/QtCore.framework/Versions/5/QtCore ./OBS.app/Contents/Plugins/frontend-tools.so
  53. install_name_tool -change /usr/local/opt/qt/lib/QtWidgets.framework/Versions/5/QtWidgets @executable_path/../Frameworks/QtWidgets.framework/Versions/5/QtWidgets ./OBS.app/Contents/Plugins/frontend-tools.so
  54. # vst qt
  55. install_name_tool -change /usr/local/opt/qt/lib/QtGui.framework/Versions/5/QtGui @executable_path/../Frameworks/QtGui.framework/Versions/5/QtGui ./OBS.app/Contents/Plugins/obs-vst.so
  56. install_name_tool -change /usr/local/opt/qt/lib/QtCore.framework/Versions/5/QtCore @executable_path/../Frameworks/QtCore.framework/Versions/5/QtCore ./OBS.app/Contents/Plugins/obs-vst.so
  57. install_name_tool -change /usr/local/opt/qt/lib/QtWidgets.framework/Versions/5/QtWidgets @executable_path/../Frameworks/QtWidgets.framework/Versions/5/QtWidgets ./OBS.app/Contents/Plugins/obs-vst.so
  58. install_name_tool -change /usr/local/opt/qt/lib/QtMacExtras.framework/Versions/5/QtMacExtras @executable_path/../Frameworks/QtMacExtras.framework/Versions/5/QtMacExtras ./OBS.app/Contents/Plugins/obs-vst.so