/[svn]/misc/trunk/mac_package_builder/make-tar-file.sh
ViewVC logotype

Annotation of /misc/trunk/mac_package_builder/make-tar-file.sh

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2502 - (hide annotations) (download) (as text)
Sat Jan 11 14:05:03 2014 UTC (10 years, 2 months ago) by persson
File MIME type: application/x-sh
File size: 3558 byte(s)
* added Gigedit to mac package

1 persson 2211 #!/bin/sh -xe
2    
3     # 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
5     # creates universal binaries from the i686, x86_64 and powerpc
6     # files. Finally, it packs everything in a tar.bz2 archive.
7    
8     LIPO=x86_64-apple-darwin9-lipo
9     P=/home/persson/mac
10     D=linuxsampler_`date +%Y%m%d`
11    
12     createuniv ()
13     {
14     $LIPO -create "$P/x86_64/$1" "$P/i686/$1" "$P/powerpc/$1" \
15     -output "$D/${2-$1}"
16     }
17    
18    
19     rm -rf linuxsampler_*
20     mkdir -p "$D/LinuxSampler" "$D/lib"
21    
22    
23     # linuxsampler, libgig and dependencies
24    
25     createuniv lib/libogg.0.dylib
26     createuniv lib/libvorbis.0.dylib
27     createuniv lib/libvorbisenc.2.dylib
28     createuniv lib/libFLAC.8.2.0.dylib
29     ln -s libFLAC.8.2.0.dylib "$D/lib/libFLAC.8.dylib"
30     createuniv lib/libsndfile.1.dylib
31     createuniv lib/libgig.6.dylib
32     createuniv lib/linuxsampler/liblinuxsampler.3.dylib lib/liblinuxsampler.3.dylib
33     createuniv bin/linuxsampler LinuxSampler/linuxsampler
34 persson 2212 cp README "$D"
35 persson 2211 cp licenses.txt "$D/LinuxSampler"
36    
37     # AU plugin
38    
39     cp -r "$P/i686/Components/LinuxSamplerAU.component" "$D"
40     createuniv Components/LinuxSamplerAU.component/Contents/MacOS/LinuxSamplerAU LinuxSamplerAU.component/Contents/MacOS/LinuxSamplerAU
41    
42    
43     # VST plugin
44    
45     cp -r "$P/i686/VST/LinuxSampler.vst" "$D"
46     createuniv VST/LinuxSampler.vst/Contents/MacOS/LinuxSampler LinuxSampler.vst/Contents/MacOS/LinuxSampler
47    
48    
49     # Fantasia
50    
51     cp -r "$P/Fantasia.app" "$D/LinuxSampler"
52    
53    
54     # QSampler
55    
56     ./make-qsampler-app.sh
57     mv qsampler.app "$D/LinuxSampler"
58    
59    
60 persson 2502 # Gigedit
61    
62     # no powerpc build of gigedit
63     createuniv ()
64     {
65     $LIPO -create "$P/x86_64/$1" "$P/i686/$1" \
66     -output "$D/${2-$1}"
67     }
68    
69     mkdir -p "$D/LinuxSampler/gigedit.app/Contents/MacOS" \
70     "$D/lib/gdk-pixbuf-2.0/2.10.0/loaders" \
71     "$D/lib/pango/1.8.0/modules" \
72     "$D/lib/gtk-2.0" \
73     "$D/lib/locale/sv/LC_MESSAGES" \
74     "$D/lib/locale/de/LC_MESSAGES" \
75     "$D/lib/linuxsampler/plugins"
76    
77     createuniv lib/gigedit/libgigedit.2.dylib lib/libgigedit.2.dylib
78     createuniv bin/gigedit LinuxSampler/gigedit.app/Contents/MacOS/gigedit
79     createuniv lib/linuxsampler/plugins/libgigeditlinuxsamplerplugin.so
80    
81     for x in libatk-1.0.0.dylib libatkmm-1.6.1.dylib libcairo.2.dylib \
82     libcairomm-1.0.1.dylib libffi.6.dylib libfontconfig.1.dylib \
83     libfreetype.6.dylib libgailutil.18.dylib libgdkmm-2.4.1.dylib \
84     libgdk_pixbuf-2.0.0.dylib libgdk-quartz-2.0.0.dylib libgio-2.0.0.dylib \
85     libgiomm-2.4.1.dylib libglib-2.0.0.dylib libglibmm-2.4.1.dylib \
86     libgmodule-2.0.0.dylib libgobject-2.0.0.dylib libgthread-2.0.0.dylib \
87     libgtkmm-2.4.1.dylib libgtk-quartz-2.0.0.dylib libintl.8.dylib \
88     libjpeg.8.dylib libpango-1.0.0.dylib libpangocairo-1.0.0.dylib \
89     libpangomm-1.4.1.dylib libpixman-1.0.dylib libpng15.15.dylib \
90     libsigc-2.0.0.dylib libtiff.3.dylib \
91     gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-xpm.so \
92     pango/1.8.0/modules/pango-basic-coretext.so
93     do
94     $LIPO -create "/home/persson/macgtk64/lib/$x" \
95     "/home/persson/macgtk32/lib/$x" \
96     -output "$D/lib/$x"
97     done
98    
99     cp PkgInfo Info.plist "$D/LinuxSampler/gigedit.app/Contents"
100     cp pango.modules "$D/lib/pango/pango.modules"
101     cp gdk-pixbuf.loaders "$D/lib/gtk-2.0"
102     cp $P/x86_64/share/locale/de/LC_MESSAGES/gigedit.mo "$D/lib/locale/de/LC_MESSAGES"
103     cp $P/x86_64/share/locale/sv/LC_MESSAGES/gigedit.mo "$D/lib/locale/sv/LC_MESSAGES"
104     cp /home/persson/macgtk64/share/locale/de/LC_MESSAGES/gtk20.mo "$D/lib/locale/de/LC_MESSAGES"
105     cp /home/persson/macgtk64/share/locale/sv/LC_MESSAGES/gtk20.mo "$D/lib/locale/sv/LC_MESSAGES"
106    
107    
108 persson 2211 # package
109    
110     tar cjf "$D.tar.bz2" "$D"

Properties

Name Value
svn:eol-style native
svn:executable *

  ViewVC Help
Powered by ViewVC