diff --git a/cmake_builder/linphone_package/CMakeLists.txt b/cmake_builder/linphone_package/CMakeLists.txt index d4abf17da..93f41c116 100644 --- a/cmake_builder/linphone_package/CMakeLists.txt +++ b/cmake_builder/linphone_package/CMakeLists.txt @@ -279,6 +279,8 @@ set(CPACK_RESOURCE_FILE_LICENSE "${LINPHONE_SOURCE_DIR}/COPYING") if(APPLE) set(CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}-${LINPHONE_GIT_REVISION}-mac") + set(CPACK_DMG_BACKGROUND_IMAGE "${CMAKE_CURRENT_SOURCE_DIR}/linphone-background-dmg.jpg") + set(CPACK_DMG_DS_STORE_SETUP_SCRIPT "${CMAKE_CURRENT_SOURCE_DIR}/linphone_dmg.scpt") endif() if(WIN32) diff --git a/cmake_builder/linphone_package/linphone-background-dmg.jpg b/cmake_builder/linphone_package/linphone-background-dmg.jpg new file mode 100644 index 000000000..8fe42444e Binary files /dev/null and b/cmake_builder/linphone_package/linphone-background-dmg.jpg differ diff --git a/cmake_builder/linphone_package/linphone_dmg.scpt b/cmake_builder/linphone_package/linphone_dmg.scpt new file mode 100755 index 000000000..f9e63e472 --- /dev/null +++ b/cmake_builder/linphone_package/linphone_dmg.scpt @@ -0,0 +1,43 @@ +on run argv + set image_name to item 1 of argv + + tell application "Finder" + tell disk image_name + + -- open the image the first time and save a DS_Store with just + -- background and icon setup + open + set current view of container window to icon view + set theViewOptions to the icon view options of container window + set background picture of theViewOptions to file ".background:background.jpg" + set arrangement of theViewOptions to not arranged + set icon size of theViewOptions to 100 + delay 1 + close + + -- next setup the position of the app and Applications symlink + -- plus hide all the window decoration + open + update without registering applications + tell container window + set sidebar width to 0 + set statusbar visible to false + set toolbar visible to false + set the bounds to { 300, 100, 1000, 520 } + set position of item "Linphone.app" to { 200, 280 } + set position of item "Applications" to { 500, 280 } + end tell + update without registering applications + delay 1 + close + + -- one last open and close so you can see everything looks correct + open + delay 5 + close + + end tell + delay 1 + end tell +end run +