1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-07-31 07:59:27 +02:00

Improved support for building release on mac

This commit is contained in:
James Crook 2016-12-14 19:20:29 +00:00
parent 73d5f90578
commit 0d5cb77e3d
4 changed files with 34 additions and 25 deletions

View File

@ -8,8 +8,7 @@ addons:
before_install:
- sudo apt-get update -qq
- sudo apt-get install -y libwxgtk3.0-dev libgtk2.0-dev
- git show -s --format="wxT(\"<a href=\\\"http://github.com/audacity/audacity/commit/%H\\\">%h</a> of %cd\")"
- git show -s --format="wxT(\"<a href=\\\"http://github.com/audacity/audacity/commit/%H\\\">%h</a> of %cd\")" > ./src/RevisionIdent.h
- git show -s --format="wxT(\"[[http://github.com/audacity/audacity/commit/%H|%h]] of %cd\")" | tee ./src/RevisionIdent.h
- export CXX="g++-4.9" CC="gcc-4.9"
- FLAGS="-w -std=gnu++11"
- export CFLAGS="$CFLAGS $FLAGS"

View File

@ -2,13 +2,14 @@ At this time, the newest SDK version that Audacity can build with is 10.6.
To build Audacity using Xcode 5.1 or newer, you need to extract the 10.6 SDK
from an earlier version of Xcode.
In the instructions below, Xcode 4.3.3 (for the 10.6 SDK) and Xcode 5.1.1 will
be used. Xcode 6.1.1, 6.3, 6.4.1, and 7.1 have also been verified to work.
Xcode 7.2 and later require a custom build setting to accept the 10.6 SDK, or
to edit src\MemoryX.h in the Audacity code. See this topic:
http://forum.audacityteam.org/viewtopic.php?p=303835#p303835 .
In the instructions below, Xcode 4.3.3 (for the 10.6 SDK) and Xcode 8.1 will
be used. Fuller instructions that cover
* Using other Xcodes (e.g. to build on platforms prior to OS X 10.11.5)
* Optional signing of DMGs
* Applying wxWidgets patches one by one
can be found on our wiki at http://wiki.audacityteam.org/wiki/Building_On_Mac
1) Download Xcode 5.1.1 or greater and install it to /Applications.
1) Download Xcode 8.1 and install it to /Applications.
2) Download Xcode 4.3.3 (it includes the 10.6 and 10.7 SDK's despite
the downloads page says it only has the 10.7 SDK).
3) Open the DMG in Finder.
@ -21,28 +22,24 @@ http://forum.audacityteam.org/viewtopic.php?p=303835#p303835 .
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/
7) Change the MinimumSDKVersion key value in
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Info.plist
to 10.6
Xcode is now ready.
7) Download wxWidgets 3.0.2 fron the wxWidgets project:
http://sourceforge.net/projects/wxwindows/files/3.0.2/wxWidgets-3.0.2.tar.bz2 .
8) Download audacity patched wxWidgets 3.0.2 zip from the audacity copy of the
wxWidgets project:
https://github.com/audacity/wxWidgets/tree/audacity-fixes
it's the green "clone or download" button on the right.
Don't be tempted to use Widgets already installed by a package manager such
as Homebrew because this may cause problems.
as Homebrew because this will cause problems.
8) Once the download is complete, untar it (your browser may do this itelf):
9) Once the download is complete, unzip it:
tar xf wxWidgets-3.0.2.tar.bz2 .
9) Apply the following fixes to wxWidgets:
cd wxWidgets-3.0.2
patch -p0 -i <path to Audacity source>/mac/wxMac_additions/wxMac-3.0.2-fixes.patch .
patch -p0 -i <path to Audacity source>/mac/wxMac_additions/eventloops.patch .
patch -p0 -i <path to Audacity source>/mac/wxMac_additions/pinch-spread.patch .
patch -p0 -i <path to Audacity source>/mac/wxMac_additions/focusrings.patch .
patch -p0 -i <path to Audacity source>/mac/wxMac_additions/wxMac-3.0.2-wxaccessible.patch .
patch -p0 -i <path to Audacity source>/mac/wxMac_additions/tooldock-quit.patch .
patch -p0 -i <path to Audacity source>/mac/wxMac_additions/fullscreen.patch .
unzip wxWidgets-audacity-fixes.zip
10) And finally build/install wxWidgets:
@ -74,4 +71,3 @@ And install:
cd gexttext-latest
./configure
sudo make install

View File

@ -0,0 +1 @@
git show -s --format="wxT(\"[[http://github.com/audacity/audacity/commit/%H|%h]] of %cd\")" | tee ../src/RevisionIdent.h

13
mac/scripts/sign_dist.sh Normal file
View File

@ -0,0 +1,13 @@
#Hand edit this to get the 'right' results.
#This batch file is just a reminder of the commands...
hdiutil resize -size 200m /private/tmp/TMP.dmg
hdiutil mount /private/tmp/TMP.dmg
codesign --deep -s IDENTITY -v "/Volumes/Audacity VERSION/Audacity.app"
spctl -s -v "Volumes/Audacity VERSION/Audacity.app"
hdiutil eject "/Volumes/Audacity VERSION/"
# Compress and prepare for Internet delivery
hdiutil convert /private/tmp/TMP.dmg -format UDZO -imagekey zlib-level=9 -o "/private/tmp/RESULT.dmg"