3 |
# This script is primarily made for the linuxsampler build server. It |
# This script is primarily made for the linuxsampler build server. It |
4 |
# copies the files created by the previous Max OS X build steps, and |
# copies the files created by the previous Max OS X build steps, and |
5 |
# creates universal binaries from the i686, x86_64 and powerpc |
# creates universal binaries from the i686, x86_64 and powerpc |
6 |
# files. Finally, it packs everything in a tar.bz2 archive. |
# files. Then it packs all components as a .pkg Mac installer package and |
7 |
|
# finally it wraps everything in a tar.bz2 archive. |
8 |
|
|
9 |
LIPO=x86_64-apple-darwin9-lipo |
LIPO=x86_64-apple-darwin9-lipo |
10 |
P=/home/persson/mac |
P=/home/persson/mac |
11 |
D=linuxsampler_`date +%Y%m%d` |
D=linuxsampler_`date +%Y%m%d` |
12 |
|
|
13 |
# command line tools shipped with libgig |
# command line tools shipped with libgig |
14 |
gigtools_bins="akaidump akaiextract dlsdump gig2mono gig2stereo gigdump gigextract gigmerge korg2gig korgdump rifftree sf2dump" |
gigtools_bins="akaidump akaiextract dlsdump gig2mono gig2stereo gigdump gigextract gigmerge korg2gig korgdump rifftree sf2dump sf2extract" |
15 |
|
|
16 |
createuniv () |
createuniv () |
17 |
{ |
{ |
35 |
createuniv lib/libFLAC.8.2.0.dylib |
createuniv lib/libFLAC.8.2.0.dylib |
36 |
ln -s libFLAC.8.2.0.dylib "$D/lib/libFLAC.8.dylib" |
ln -s libFLAC.8.2.0.dylib "$D/lib/libFLAC.8.dylib" |
37 |
createuniv lib/libsndfile.1.dylib |
createuniv lib/libsndfile.1.dylib |
38 |
createuniv lib/libgig/libgig.6.dylib lib/libgig.6.dylib |
createuniv lib/libgig/libgig.7.dylib lib/libgig.7.dylib |
39 |
createuniv lib/linuxsampler/liblinuxsampler.3.dylib lib/liblinuxsampler.3.dylib |
createuniv lib/linuxsampler/liblinuxsampler.4.dylib lib/liblinuxsampler.4.dylib |
40 |
createuniv bin/linuxsampler LinuxSampler/linuxsampler |
createuniv bin/linuxsampler LinuxSampler/linuxsampler |
41 |
createuniv bin/lscp LinuxSampler/lscp |
createuniv bin/lscp LinuxSampler/lscp |
42 |
cp README "$D" |
cp README "$D" |
56 |
|
|
57 |
# gigtools |
# gigtools |
58 |
|
|
59 |
for x in "$gigtools_bins" |
for x in $gigtools_bins |
60 |
do |
do |
61 |
createuniv "bin/$x" "LinuxSampler/$x" |
createuniv "bin/$x" "LinuxSampler/$x" |
62 |
done |
done |
90 |
"$D/lib/locale/de/LC_MESSAGES" \ |
"$D/lib/locale/de/LC_MESSAGES" \ |
91 |
"$D/lib/linuxsampler/plugins" |
"$D/lib/linuxsampler/plugins" |
92 |
|
|
93 |
createuniv lib/gigedit/libgigedit.2.dylib lib/libgigedit.2.dylib |
createuniv lib/gigedit/libgigedit.3.dylib lib/libgigedit.3.dylib |
94 |
createuniv bin/gigedit LinuxSampler/gigedit.app/Contents/MacOS/gigedit |
createuniv bin/gigedit LinuxSampler/gigedit.app/Contents/MacOS/gigedit |
95 |
createuniv lib/linuxsampler/plugins/libgigeditlinuxsamplerplugin.so |
createuniv lib/linuxsampler/plugins/libgigeditlinuxsamplerplugin.so |
96 |
|
|
150 |
component="gigtools" |
component="gigtools" |
151 |
dlib="components/$component.pkg/bin" |
dlib="components/$component.pkg/bin" |
152 |
mkdir -p $dlib |
mkdir -p $dlib |
153 |
for f in "$gigtools_bins"; do |
for f in $gigtools_bins; do |
154 |
cp $D/LinuxSampler/$f $dlib |
cp $D/LinuxSampler/$f $dlib |
155 |
done |
done |
156 |
|
dlib="components/$component.pkg/share/man/man1" |
157 |
|
mkdir -p $dlib |
158 |
|
for f in $gigtools_bins; do |
159 |
|
cp $P/i686/share/man/man1/$f.1 $dlib |
160 |
|
done |
161 |
|
|
162 |
component="libgigedit" |
component="libgigedit" |
163 |
dlib="$PWD/components/$component.pkg/lib" |
dlib="$PWD/components/$component.pkg/lib" |