History

Updating osxbuild to work with OS X 10.7+/XCode 4.x.

Chris Bagwell committed 13 years ago

Commit 3e4bb561 parent 946687b2 files · +32 −18Browse files

Unified · Split

2 files
  1. README.osx +5 −4
  2. osxbuild +27 −14
README.osx+5−4
@@ -73,15 +73,16 @@ Lame MP3 encoder http://lame.sourceforge.net · 72 unmodified lines
7373 MAD MP3 decoder http://www.underbit.com/products/mad
7474
7575 If your system is setup to compile software, then the following commands
76−can be used:
76+can be used. Note: since SoX is distributed as a 32-bit i386 binary,
77+the library must match that format as well:
7778
7879 cd lame-398-2
79−./configure
80+./configure CFLAGS="-arch i386 -m32" LDFALGS="-arch i386"
8081 make
8182 sudo make install
8283
8384 cd libmad-0.15.1b
84−./configure
85+./configure CFLAGS="-arch i386 -m32" LDFALGS="-arch i386"
8586 make
8687 sudo make install
8788
@@ -105,7 +106,7 @@ Obtain the latest amrnb and amrwb source code from · 17 unmodified lines
105106 http://sourceforge.net/projects/opencore-amr
106107
107108 cd opencore-amr-0.1.2
108−./configure
109+./configure CFLAGS="-arch i386 -m32" LDFALGS="-arch i386"
109110 make
110111 sudo make install
111112
osxbuild+27−14
@@ -4,11 +4,11 @@ · 3 unmodified lines
44 # package of SoX.
55 #
66 # It requires to already have several external libraries already installed
7−# under /usr/local. The external libraries must be static only or else
7+# under /usr/local/10.5. The external libraries must be static only or else
88 # it will expect dylib versions to already exist on external boxes.
99 #
10−# This goes out of its way to only compile i386 binary and to use
11−# OS X 10.5 SDK for greater compatibilty.
10+# This goes out of its way to only compile a 32 bit i386 binary and to use the
11+# oldest available SDK for greater compatibility.
1212 #
1313 # Various notes:
1414 #
@@ -16,37 +16,50 @@ · 1 unmodified line
1616 # libraries SoX ships with.
1717 #
1818 # cd libtool-2.4.2
19−#./configure CFLAGS="-m32 -arch i386 -isysroot /Developer/SDKs/MacOSX10.5.sdk -mmacosx-version-min=10.5" LDFLAGS="-arch i386 -isysroot /Developer/SDKs/MacOSX10.5.sdk -mmacosx-version-min=10.5" --disable-shared --enable-static;make;sudo make install
19+# ./configure --prefix=/usr/local/10.5 CFLAGS="-m32 -arch i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk -mmacosx-version-min=10.5" LDFLAGS="-arch i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk -mmacosx-version-min=10.5" --disable-shared --enable-static;make;sudo make install
2020 #
2121 # cd libpng-1.5.7
22−#./configure CFLAGS="-m32 -arch i386 -isysroot /Developer/SDKs/MacOSX10.5.sdk -mmacosx-version-min=10.5" LDFLAGS="-arch i386 -isysroot /Developer/SDKs/MacOSX10.5.sdk -mmacosx-version-min=10.5" --disable-shared --enable-static;make;sudo make install
22+# ./configure --prefix=/usr/local/10.5 CFLAGS="-m32 -arch i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk -mmacosx-version-min=10.5" LDFLAGS="-arch i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk -mmacosx-version-min=10.5" --disable-shared --enable-static;make;sudo make install
2323 #
2424 # cd ../wavpack-4.60.1
25−#./configure CFLAGS="-m32 -arch i386 -isysroot /Developer/SDKs/MacOSX10.5.sdk -mmacosx-version-min=10.5" LDFLAGS="-arch i386 -isysroot /Developer/SDKs/MacOSX10.5.sdk -mmacosx-version-min=10.5" --disable-shared --enable-static;make;sudo make install
25+# ./configure --prefix=/usr/local/10.5 CFLAGS="-m32 -arch i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk -mmacosx-version-min=10.5" LDFLAGS="-arch i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk -mmacosx-version-min=10.5" --disable-shared --enable-static;make;sudo make install
2626 #
2727 # flac won't compile without following fix. Edit src/libFLAC/ia32/nasm.h and
2828 # add following to top of that file: %define FLAC__PUBLIC_NEEDS_UNDERSCORE
2929 # cd ../flac-1.2.1
30−#./configure CXXFLAGS="-m32 -arch i386 -isysroot /Developer/SDKs/MacOSX10.5.sdk -mmacosx-version-min=10.5" CFLAGS="-m32 -arch i386 -isysroot /Developer/SDKs/MacOSX10.5.sdk -mmacosx-version-min=10.5" LDFLAGS="-arch i386 -isysroot /Developer/SDKs/MacOSX10.5.sdk -mmacosx-version-min=10.5" --disable-shared --enable-static;make;sudo make install
30+# ./configure --prefix=/usr/local/10.5 CFLAGS="-m32 -arch i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk -mmacosx-version-min=10.5" CXXFLAGS="-m32 -arch i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk -mmacosx-version-min=10.5" LDFLAGS="-arch i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk -mmacosx-version-min=10.5" --disable-shared --enable-static;make;sudo make install
3131 #
3232 # cd ../libogg-1.3.0
33−#./configure CFLAGS="-m32 -arch i386 -isysroot /Developer/SDKs/MacOSX10.5.sdk -mmacosx-version-min=10.5" LDFLAGS="-arch i386 -isysroot /Developer/SDKs/MacOSX10.5.sdk -mmacosx-version-min=10.5" --disable-shared --enable-static;make;sudo make install
33+# ./configure --prefix=/usr/local/10.5 CFLAGS="-m32 -arch i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk -mmacosx-version-min=10.5" LDFLAGS="-arch i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk -mmacosx-version-min=10.5" --disable-shared --enable-static;make;sudo make install
3434 #
3535 # cd ../libvorbis-1.3.2
36−#./configure CPPFLAGS="-I/usr/local/include" CFLAGS="-m32 -arch i386 -isysroot /Developer/SDKs/MacOSX10.5.sdk -mmacosx-version-min=10.5" LDFLAGS="-arch i386 -isysroot /Developer/SDKs/MacOSX10.5.sdk -mmacosx-version-min=10.5" --disable-shared --enable-static;make;sudo make install
36+# ./configure --prefix=/usr/local/10.5 CFLAGS="-m32 -arch i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk -mmacosx-version-min=10.5" LDFLAGS="-arch i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk -mmacosx-version-min=10.5" --disable-shared --enable-static;make;sudo make install
3737 #
38+# When compiling with newer versions of OS X, Carbon.h does not exist and
39+# doesn't need to be included by app. Edit programs/sndfile-play.c and
40+# delete/comment out line 61.
3841 # cd ../libsndfile-1.0.25
39−#./configure CXXFLAGS="-m32 -arch i386 -isysroot /Developer/SDKs/MacOSX10.5.sdk -mmacosx-version-min=10.5" CFLAGS="-m32 -arch i386 -isysroot /Developer/SDKs/MacOSX10.5.sdk -mmacosx-version-min=10.5" LDFLAGS="-arch i386 -isysroot /Developer/SDKs/MacOSX10.5.sdk -mmacosx-version-min=10.5" --disable-shared --enable-static;make;sudo make install
42+# ./configure --disable-sqlite --prefix=/usr/local/10.5 CFLAGS="-m32 -arch i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk -mmacosx-version-min=10.5" CXXFLAGS="-m32 -arch i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk -mmacosx-version-min=10.5" LDFLAGS="-arch i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk -mmacosx-version-min=10.5" --disable-shared --enable-static;make;sudo make install
4043 #
4144 # cd ../libid3tag-0.15.1b
42−#./configure CXXFLAGS="-m32 -arch i386 -isysroot /Developer/SDKs/MacOSX10.5.sdk -mmacosx-version-min=10.5" CFLAGS="-m32 -arch i386 -isysroot /Developer/SDKs/MacOSX10.5.sdk -mmacosx-version-min=10.5" LDFLAGS="-arch i386 -isysroot /Developer/SDKs/MacOSX10.5.sdk -mmacosx-version-min=10.5" --enable-static --disable-shared;make;sudo make install
45+# ./configure --prefix=/usr/local/10.5 CFLAGS="-m32 -arch i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk -mmacosx-version-min=10.5" LDFLAGS="-arch i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk -mmacosx-version-min=10.5" --disable-shared --enable-static;make;sudo make install
4346 #
4447 # To get MP3 header files used to enable MP3 support (no libraries used):
4548 #
49+# brew install mad
50+#
51+# or compile and install:
52+#
4653 # cd ../libmad-0.15.1b
4754 #./configure CFLAGS="-m32 -arch i386 -isysroot /Developer/SDKs/MacOSX10.5.sdk -mmacosx-version-min=10.5" LDFLAGS="-arch i386 -isysroot /Developer/SDKs/MacOSX10.5.sdk -mmacosx-version-min=10.5" --enable-shared --disable-static;make;sudo make install
4855 #
4956
57+if [ -d /Developer/SDKs/MacOSX10.5.sdk ]; then
58+ MacOSXSDK=/Developer/SDKs/MacOSX10.5.sdk
59+else
60+ MacOSXSDK=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk
61+fi
62+
5063 [ ! -x configure ] && autoreconf -i
5164
5265 # Some versions of autoconf (2.63?) seem to get easily confused about
@@ -60,9 +73,9 @@ if [ $# -ne 0 -o ! -r Makefile ]; then · 7 unmodified lines
6073 --enable-dl-lame --enable-dl-mad \
6174 --enable-dl-amrnb --enable-dl-amrwb \
6275 CPP=cpp\
63− CPPFLAGS="-I/usr/local/include" \
64− CFLAGS="-m32 -arch i386 -isysroot /Developer/SDKs/MacOSX10.5.sdk -mmacosx-version-min=10.5" \
65− LDFLAGS="-L/usr/local/lib -arch i386 -isysroot /Developer/SDKs/MacOSX10.5.sdk -mmacosx-version-min=10.5" \
76+ CPPFLAGS="-I/usr/local/10.5/include -I/usr/local/include" \
77+ CFLAGS="-m32 -arch i386 -isysroot ${MacOSXSDK} -mmacosx-version-min=10.5" \
78+ LDFLAGS="-L/usr/local/10.5/lib -m32 -arch i386 -isysroot ${MacOSXSDK} -mmacosx-version-min=10.5" \
6679 $*
6780 fi
6881

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t