OSX packaging:
authorRobin Gareus <robin@gareus.org>
Mon, 17 Nov 2014 06:49:16 +0000 (07:49 +0100)
committerRobin Gareus <robin@gareus.org>
Mon, 17 Nov 2014 06:49:16 +0000 (07:49 +0100)
* postfix DMG with "-dbg" if not optimized.
* strip binary and libs if optimized

tools/osx_packaging/osx_build

index 3e9f2945a9af2aa5ec07fb8c05e1fc15563f0939..c6dfc2bb36a50f7746f1c23b9a3fa9dd6a0da4b3 100755 (executable)
@@ -46,7 +46,6 @@ while [ $# -gt 0 ] ; do
        --public) WITH_NLS= ; 
                  SAE= ; 
                   WITH_LADSPA=1; 
-                  STRIP= ; 
                  PRODUCT_PKG_DIR=Ardour;
                  APPNAME=Ardour ;
                  shift ;;
@@ -84,6 +83,17 @@ else
 fi
 echo "Info string is $info_string"
 
+if [ x$DEBUG = xT ]; then
+       STRIP=
+       echo "Debug build, strip disabled"
+else
+       if test x$STRIP != x ; then
+               echo "No debug build, strip enabled"
+       else
+               echo "No debug build, but strip disabled."
+       fi
+fi
+
 # setup directory structure
 
 APPDIR=${APPNAME}.app
@@ -222,9 +232,6 @@ else
     cp  Ardour3.icns $Resources/appIcon.icns
 fi
 cp  typeArdour.icns $Resources/
-if test x$STRIP != x ; then
-    strip $APPROOT/MacOS/Ardour3
-fi
 
 # copy locale files
 if test x$WITH_NLS != x ; then
@@ -407,6 +414,11 @@ while [ true ] ; do
        if ! file $file | grep -qs Mach-O ; then
            continue
        fi
+
+       if test x$STRIP != x ; then
+               strip -u -r -arch all $file &>/dev/null
+       fi
+
        deps=`otool -L $file | awk '{print $1}' | egrep "($GTKSTACK_ROOT|$ARDOURSTACK_ROOT|/opt/|/local/|libs/)" | grep -v 'libjack\.'`
        # echo -n "."
        for dep in $deps ; do
@@ -605,7 +617,12 @@ echo "Building DMG ..."
 
 # UC_DMG=$APPNAME-${release_version}-UC.dmg
 # FINAL_DMG=$APPNAME-${release_version}.dmg
-UC_DMG=$APPNAME-$release_version.dmg
+
+if [ x$DEBUG = xT ]; then
+       UC_DMG=$APPNAME-$release_version-dbg.dmg
+else
+       UC_DMG=$APPNAME-$release_version.dmg
+fi
 VOLNAME=$APPNAME-$release_version
 
 # TODO use mktemp