2
# Copy supportibng libraries (except Qt) to qgis bundle
3
# and make search paths for them relative to bundle
5
PREFIX=qgis.app/Contents/MacOS
7
HELPPREFIX=$PREFIX/bin/qgis_help.app/Contents/MacOS
8
MSEXPORTPREFIX=$PREFIX/bin/msexport.app/Contents/MacOS
9
PREFIXBACKTRACK=../../../..
11
# Edit version when any library is upgraded
12
LIBGDAL=libgdal.1.10.0.dylib
13
LNKGDAL=libgdal.1.dylib
14
LIBGEOS=libgeos.2.2.3.dylib
15
LNKGEOS=libgeos.2.dylib
16
LIBPROJ=libproj.0.5.0.dylib
17
LNKPROJ=libproj.0.dylib
18
LIBSQLITE3=libsqlite3.0.8.6.dylib
19
LNKSQLITE3=libsqlite3.0.dylib
20
LIBXERCESC=libxerces-c.27.0.dylib
21
LNKXERCESC=libxerces-c.27.dylib
22
LIBGIF=libgif.4.1.4.dylib
24
LIBJPEG=libjpeg.62.0.0.dylib
25
LNKJPEG=libjpeg.62.dylib
26
LIBPNG=libpng.3.1.2.8.dylib
28
LIBTIFF=libtiff.3.dylib
29
LNKTIFF=libtiff.3.dylib
30
LIBGEOTIFF=libgeotiff.1.2.3.dylib
31
LNKGEOTIFF=libgeotiff.1.dylib
32
LIBJASPER=libjasper-1.701.1.0.0.dylib
33
LNKJASPER=libjasper-1.701.1.dylib
34
LIBGSL=libgsl.0.9.0.dylib
36
LIBGSLCBLAS=libgslcblas.0.0.0.dylib
37
LNKGSLCBLAS=libgslcblas.0.dylib
38
LIBEXPAT=libexpat.1.5.0.dylib
39
LNKEXPAT=libexpat.1.dylib
40
#LIBOPENMODELLER=libopenmodeller.0.0.0.dylib
41
#LNKOPENMODELLER=libopenmodeller.0.dylib
44
GRASSLIB=/usr/local/grass-6.2.1/lib
46
# Copy supporting libraries to application bundle
48
if test ! -f $LIBGEOS; then
49
cp /usr/local/lib/$LIBGEOS $LIBGEOS
50
ln -s $LIBGEOS $LNKGEOS
51
install_name_tool -id @executable_path/lib/$LNKGEOS $LIBGEOS
53
if test ! -f $LIBGDAL; then
54
cp /usr/local/lib/$LIBGDAL $LIBGDAL
55
ln -s $LIBGDAL $LNKGDAL
56
install_name_tool -id @executable_path/lib/$LNKGDAL $LIBGDAL
57
# Update path to supporting libraries
58
install_name_tool -change /usr/local/lib/$LNKGEOS @executable_path/lib/$LNKGEOS $LIBGDAL
59
install_name_tool -change /usr/local/lib/$LNKSQLITE3 @executable_path/lib/$LNKSQLITE3 $LIBGDAL
60
install_name_tool -change /usr/local/lib/$LNKXERCESC @executable_path/lib/$LNKXERCESC $LIBGDAL
61
install_name_tool -change /usr/local/lib/$LNKGIF @executable_path/lib/$LNKGIF $LIBGDAL
62
install_name_tool -change /usr/local/lib/$LNKJPEG @executable_path/lib/$LNKJPEG $LIBGDAL
63
install_name_tool -change /usr/local/lib/$LNKPNG @executable_path/lib/$LNKPNG $LIBGDAL
64
install_name_tool -change /usr/local/lib/$LNKTIFF @executable_path/lib/$LNKTIFF $LIBGDAL
65
install_name_tool -change /usr/local/lib/$LNKGEOTIFF @executable_path/lib/$LNKGEOTIFF $LIBGDAL
66
install_name_tool -change /usr/local/lib/$LNKJASPER @executable_path/lib/$LNKJASPER $LIBGDAL
67
install_name_tool -change /usr/local/pgsql/lib/$LNKPQ @executable_path/lib/$LNKPQ $LIBGDAL
70
for PLUGIN in gdal_GRASS.so ogr_GRASS.so
72
cp /usr/local/lib/gdalplugins/$PLUGIN gdalplugins/$PLUGIN
73
install_name_tool -id @executable_path/lib/gdalplugins/$PLUGIN gdalplugins/$PLUGIN
74
# Update path to supporting libraries
75
install_name_tool -change /usr/local/lib/$LNKGDAL @executable_path/lib/$LNKGDAL gdalplugins/$PLUGIN
77
# Copy supporting data files
78
cp -R /usr/local/share/gdal ../share
80
if test ! -f $LIBPROJ; then
81
cp /usr/local/lib/$LIBPROJ $LIBPROJ
82
ln -s $LIBPROJ $LNKPROJ
83
install_name_tool -id @executable_path/lib/$LNKPROJ $LIBPROJ
84
# Copy supporting data files
85
cp -R /usr/local/share/proj ../share
87
if test ! -f $LIBSQLITE3; then
88
cp /usr/local/lib/$LIBSQLITE3 $LIBSQLITE3
89
ln -s $LIBSQLITE3 $LNKSQLITE3
90
install_name_tool -id @executable_path/lib/$LNKSQLITE3 $LIBSQLITE3
92
if test ! -f $LIBXERCESC; then
93
cp /usr/local/lib/$LIBXERCESC $LIBXERCESC
94
ln -s $LIBXERCESC $LNKXERCESC
95
install_name_tool -id @executable_path/lib/$LNKXERCESC $LIBXERCESC
97
if test ! -f $LIBGIF; then
98
cp /usr/local/lib/$LIBGIF $LIBGIF
100
install_name_tool -id @executable_path/lib/$LNKGIF $LIBGIF
102
if test ! -f $LIBPNG; then
103
cp /usr/local/lib/$LIBPNG $LIBPNG
104
ln -s $LIBPNG $LNKPNG
105
install_name_tool -id @executable_path/lib/$LNKPNG $LIBPNG
107
if test ! -f $LIBJPEG; then
108
cp /usr/local/lib/$LIBJPEG $LIBJPEG
109
ln -s $LIBJPEG $LNKJPEG
110
install_name_tool -id @executable_path/lib/$LNKJPEG $LIBJPEG
112
if test ! -f $LIBTIFF; then
113
cp /usr/local/lib/$LIBTIFF $LIBTIFF
114
install_name_tool -id @executable_path/lib/$LNKTIFF $LIBTIFF
115
# Update path to supporting libraries
116
install_name_tool -change /usr/local/lib/$LNKJPEG @executable_path/lib/$LNKJPEG $LIBTIFF
118
if test ! -f $LIBGEOTIFF; then
119
cp /usr/local/lib/$LIBGEOTIFF $LIBGEOTIFF
120
ln -s $LIBGEOTIFF $LNKGEOTIFF
121
install_name_tool -id @executable_path/lib/$LNKGEOTIFF $LIBGEOTIFF
122
# Update path to supporting libraries
123
install_name_tool -change /usr/local/lib/$LNKJPEG @executable_path/lib/$LNKJPEG $LIBGEOTIFF
124
install_name_tool -change /usr/local/lib/$LNKTIFF @executable_path/lib/$LNKTIFF $LIBGEOTIFF
125
install_name_tool -change /usr/local/lib/$LNKPROJ @executable_path/lib/$LNKPROJ $LIBGEOTIFF
127
if test ! -f $LIBJASPER; then
128
cp /usr/local/lib/$LIBJASPER $LIBJASPER
129
ln -s $LIBJASPER $LNKJASPER
130
install_name_tool -id @executable_path/lib/$LNKJASPER $LIBJASPER
131
# Update path to supporting libraries
132
install_name_tool -change /usr/local/lib/$LNKJPEG @executable_path/lib/$LNKJPEG $LIBJASPER
134
if test ! -f $LIBGSL; then
135
cp /usr/local/lib/$LIBGSL $LIBGSL
136
ln -s $LIBGSL $LNKGSL
137
install_name_tool -id @executable_path/lib/$LNKGSL $LIBGSL
139
if test ! -f $LIBGSLCBLAS; then
140
cp /usr/local/lib/$LIBGSLCBLAS $LIBGSLCBLAS
141
ln -s $LIBGSLCBLAS $LNKGSLCBLAS
142
install_name_tool -id @executable_path/lib/$LNKGSLCBLAS $LIBGSLCBLAS
144
if test ! -f $LIBEXPAT; then
145
cp /usr/local/lib/$LIBEXPAT $LIBEXPAT
146
ln -s $LIBEXPAT $LNKEXPAT
147
install_name_tool -id @executable_path/lib/$LNKEXPAT $LIBEXPAT
149
#if test ! -f $LIBOPENMODELLER; then
150
# cp /usr/local/lib/$LIBOPENMODELLER $LIBOPENMODELLER
151
# ln -s $LIBOPENMODELLER $LNKOPENMODELLER
152
# install_name_tool -id @executable_path/lib/$LNKOPENMODELLER $LIBOPENMODELLER
153
# Update path to supporting libraries
154
# install_name_tool -change /usr/local/lib/$LNKEXPAT @executable_path/lib/$LNKEXPAT $LIBOPENMODELLER
155
# install_name_tool -change /usr/local/lib/$LNKGDAL @executable_path/lib/$LNKGDAL $LIBOPENMODELLER
156
# install_name_tool -change /usr/local/lib/$LNKGEOS @executable_path/lib/$LNKGEOS $LIBOPENMODELLER
157
# Copy supporting algorithm libraries
161
# libombioclim_distance \
164
# libomdistance_to_average \
165
# libomminimum_distance \
168
# LIBOM=openmodeller/$ALGORITHM.0.0.0.dylib
169
# LNKOM=openmodeller/$ALGORITHM.0.dylib
170
# cp /usr/local/lib/$LIBOM $LIBOM
171
# ln -s $LIBOM $LNKOM
172
# install_name_tool -id @executable_path/lib/$LNKOM $LIBOM
173
# Update paths to supporting libraries
174
# install_name_tool -change /usr/local/lib/$LNKGDAL @executable_path/lib/$LNKGDAL $LIBOM
175
# install_name_tool -change /usr/local/lib/$LNKGEOS @executable_path/lib/$LNKGEOS $LIBOM
176
# install_name_tool -change /usr/local/lib/$LNKEXPAT @executable_path/lib/$LNKEXPAT $LIBOM
177
# install_name_tool -change /usr/local/lib/$LNKOPENMODELLER @executable_path/lib/$LNKOPENMODELLER $LIBOM
179
# LIBOM=openmodeller/libomcsmbs.0.0.0.dylib
180
# install_name_tool -change /usr/local/lib/$LNKGSL @executable_path/lib/$LNKGSL $LIBOM
181
# install_name_tool -change /usr/local/lib/$LNKGSLCBLAS @executable_path/lib/$LNKGSLCBLAS $LIBOM
183
if test ! -f $LIBPQ; then
184
cp /usr/local/pgsql/lib/$LIBPQ $LIBPQ
186
install_name_tool -id @executable_path/lib/$LNKPQ $LIBPQ
190
# Update application paths to supporting libraries
191
install_name_tool -change /usr/local/lib/$LNKGDAL @executable_path/lib/$LNKGDAL $PREFIX/qgis
192
install_name_tool -change /usr/local/lib/$LNKGEOS @executable_path/lib/$LNKGEOS $PREFIX/qgis
193
install_name_tool -change /usr/local/lib/$LNKPROJ @executable_path/lib/$LNKPROJ $PREFIX/qgis
194
install_name_tool -change /usr/local/lib/$LNKSQLITE3 @executable_path/lib/$LNKSQLITE3 $PREFIX/qgis
195
install_name_tool -change /usr/local/lib/$LNKXERCESC @executable_path/lib/$LNKXERCESC $PREFIX/qgis
196
install_name_tool -change /usr/local/lib/$LNKGIF @executable_path/lib/$LNKGIF $PREFIX/qgis
197
install_name_tool -change /usr/local/lib/$LNKJPEG @executable_path/lib/$LNKJPEG $PREFIX/qgis
198
install_name_tool -change /usr/local/lib/$LNKPNG @executable_path/lib/$LNKPNG $PREFIX/qgis
199
install_name_tool -change /usr/local/lib/$LNKTIFF @executable_path/lib/$LNKTIFF $PREFIX/qgis
200
install_name_tool -change /usr/local/lib/$LNKGEOTIFF @executable_path/lib/$LNKGEOTIFF $PREFIX/qgis
201
install_name_tool -change /usr/local/lib/$LNKJASPER @executable_path/lib/$LNKJASPER $PREFIX/qgis
202
install_name_tool -change /usr/local/pgsql/lib/$LNKPQ @executable_path/lib/$LNKPQ $PREFIX/qgis
204
# Update library paths to supporting libraries
205
install_name_tool -change /usr/local/lib/$LNKGEOS @executable_path/lib/$LNKGEOS $PREFIX/lib/libqgis_core.1.0.0.dylib
206
install_name_tool -change /usr/local/lib/$LNKSQLITE3 @executable_path/lib/$LNKSQLITE3 $PREFIX/lib/libqgis_core.1.0.0.dylib
207
for LIB in _core.1.0.0 _gui.1.0.0 _raster.1.0.0 grass.1.0.0
209
install_name_tool -change /usr/local/lib/$LNKGDAL @executable_path/lib/$LNKGDAL $PREFIX/lib/libqgis$LIB.dylib
210
install_name_tool -change /usr/local/lib/$LNKGEOS @executable_path/lib/$LNKGEOS $PREFIX/lib/libqgis$LIB.dylib
211
install_name_tool -change /usr/local/lib/$LNKSQLITE3 @executable_path/lib/$LNKSQLITE3 $PREFIX/lib/libqgis$LIB.dylib
212
install_name_tool -change /usr/local/lib/$LNKXERCESC @executable_path/lib/$LNKXERCESC $PREFIX/lib/libqgis$LIB.dylib
213
install_name_tool -change /usr/local/lib/$LNKGIF @executable_path/lib/$LNKGIF $PREFIX/lib/libqgis$LIB.dylib
214
install_name_tool -change /usr/local/lib/$LNKJPEG @executable_path/lib/$LNKJPEG $PREFIX/lib/libqgis$LIB.dylib
215
install_name_tool -change /usr/local/lib/$LNKPNG @executable_path/lib/$LNKPNG $PREFIX/lib/libqgis$LIB.dylib
216
install_name_tool -change /usr/local/lib/$LNKTIFF @executable_path/lib/$LNKTIFF $PREFIX/lib/libqgis$LIB.dylib
217
install_name_tool -change /usr/local/lib/$LNKGEOTIFF @executable_path/lib/$LNKGEOTIFF $PREFIX/lib/libqgis$LIB.dylib
218
install_name_tool -change /usr/local/lib/$LNKJASPER @executable_path/lib/$LNKJASPER $PREFIX/lib/libqgis$LIB.dylib
221
# Update plugin paths to supporting libraries
223
copyrightlabelplugin.so \
224
delimitedtextplugin.so \
225
delimitedtextprovider.so \
227
gpsimporterplugin.so \
233
northarrowplugin.so \
235
pggeoprocessingplugin.so \
236
postgresprovider.so \
241
libqgsprojectionselector.dylib
242
#libopenmodellerplugin.so
244
install_name_tool -change /usr/local/lib/$LNKGDAL @executable_path/lib/$LNKGDAL $PREFIX/lib/qgis/$PLUGIN
245
install_name_tool -change /usr/local/lib/$LNKGEOS @executable_path/lib/$LNKGEOS $PREFIX/lib/qgis/$PLUGIN
246
install_name_tool -change /usr/local/lib/$LNKSQLITE3 @executable_path/lib/$LNKSQLITE3 $PREFIX/lib/qgis/$PLUGIN
247
install_name_tool -change /usr/local/lib/$LNKXERCESC @executable_path/lib/$LNKXERCESC $PREFIX/lib/qgis/$PLUGIN
248
install_name_tool -change /usr/local/lib/$LNKGIF @executable_path/lib/$LNKGIF $PREFIX/lib/qgis/$PLUGIN
249
install_name_tool -change /usr/local/lib/$LNKJPEG @executable_path/lib/$LNKJPEG $PREFIX/lib/qgis/$PLUGIN
250
install_name_tool -change /usr/local/lib/$LNKPNG @executable_path/lib/$LNKPNG $PREFIX/lib/qgis/$PLUGIN
251
install_name_tool -change /usr/local/lib/$LNKTIFF @executable_path/lib/$LNKTIFF $PREFIX/lib/qgis/$PLUGIN
252
install_name_tool -change /usr/local/lib/$LNKGEOTIFF @executable_path/lib/$LNKGEOTIFF $PREFIX/lib/qgis/$PLUGIN
253
install_name_tool -change /usr/local/lib/$LNKJASPER @executable_path/lib/$LNKJASPER $PREFIX/lib/qgis/$PLUGIN
258
pggeoprocessingplugin.so \
259
postgresprovider.so \
262
install_name_tool -change /usr/local/pgsql/lib/$LNKPQ @executable_path/lib/$LNKPQ $PREFIX/lib/qgis/$PLUGIN
265
install_name_tool -change /usr/local/lib/$LNKGSL @executable_path/lib/$LNKGSL $PREFIX/lib/qgis/georefplugin.so
266
install_name_tool -change /usr/local/lib/$LNKGSLCBLAS @executable_path/lib/$LNKGSLCBLAS $PREFIX/lib/qgis/georefplugin.so
268
install_name_tool -change /usr/local/lib/$LNKEXPAT @executable_path/lib/$LNKEXPAT $PREFIX/lib/qgis/gpxprovider.so
270
#install_name_tool -change /usr/local/lib/$LNKEXPAT @executable_path/lib/$LNKEXPAT $PREFIX/lib/qgis/libopenmodellerplugin.so
271
#install_name_tool -change /usr/local/lib/$LNKOPENMODELLER @executable_path/lib/$LNKOPENMODELLER $PREFIX/lib/qgis/libopenmodellerplugin.so
273
# Update GRASS plugins paths to GRASS libraries
275
libqgisgrass.1.0.0.dylib \
278
for LIB in datetime dbmibase dbmiclient dgl dig2 form gis gproj linkm rtree shape vect
280
install_name_tool -change $GRASSLIB/libgrass_$LIB.dylib \
281
@executable_path/lib/grass/libgrass_$LIB.dylib \
286
gdalplugins/gdal_GRASS.so \
287
gdalplugins/ogr_GRASS.so
289
for LIB in datetime dbmibase dbmiclient gis gmath gproj I vask vect
291
install_name_tool -change $GRASSLIB/libgrass_$LIB.dylib \
292
@executable_path/lib/grass/libgrass_$LIB.dylib \
297
# Update qgis_help application paths to supporting libraries
298
install_name_tool -change /usr/local/lib/$LNKSQLITE3 @executable_path/lib/$LNKSQLITE3 $HELPPREFIX/qgis_help
299
install_name_tool -change /usr/local/lib/$LNKPNG @executable_path/lib/$LNKPNG $HELPPREFIX/qgis_help
300
ln -sf $PREFIXBACKTRACK/lib $HELPPREFIX/lib
302
# Update msexport application paths to supporting libraries
303
install_name_tool -change /usr/local/lib/$LNKGDAL @executable_path/lib/$LNKGDAL $MSEXPORTPREFIX/msexport
304
install_name_tool -change /usr/local/lib/$LNKGEOS @executable_path/lib/$LNKGEOS $MSEXPORTPREFIX/msexport
305
install_name_tool -change /usr/local/lib/$LNKPROJ @executable_path/lib/$LNKPROJ $MSEXPORTPREFIX/msexport
306
install_name_tool -change /usr/local/lib/$LNKSQLITE3 @executable_path/lib/$LNKSQLITE3 $MSEXPORTPREFIX/msexport
307
install_name_tool -change /usr/local/lib/$LNKXERCESC @executable_path/lib/$LNKXERCESC $MSEXPORTPREFIX/msexport
308
install_name_tool -change /usr/local/lib/$LNKGIF @executable_path/lib/$LNKGIF $MSEXPORTPREFIX/msexport
309
install_name_tool -change /usr/local/lib/$LNKJPEG @executable_path/lib/$LNKJPEG $MSEXPORTPREFIX/msexport
310
install_name_tool -change /usr/local/lib/$LNKPNG @executable_path/lib/$LNKPNG $MSEXPORTPREFIX/msexport
311
install_name_tool -change /usr/local/lib/$LNKTIFF @executable_path/lib/$LNKTIFF $MSEXPORTPREFIX/msexport
312
install_name_tool -change /usr/local/lib/$LNKGEOTIFF @executable_path/lib/$LNKGEOTIFF $MSEXPORTPREFIX/msexport
313
install_name_tool -change /usr/local/lib/$LNKJASPER @executable_path/lib/$LNKJASPER $MSEXPORTPREFIX/msexport
314
install_name_tool -change /usr/local/pgsql/lib/$LNKPQ @executable_path/lib/$LNKPQ $MSEXPORTPREFIX/msexport
315
ln -sf $PREFIXBACKTRACK/lib $MSEXPORTPREFIX/lib
317
# Update spit application paths to supporting libraries
318
#install_name_tool -change /usr/local/lib/$LNKGDAL @executable_path/lib/$LNKGDAL $PREFIX/bin/spit
319
#install_name_tool -change /usr/local/lib/$LNKGEOS @executable_path/lib/$LNKGEOS $PREFIX/bin/spit
320
#install_name_tool -change /usr/local/lib/$LNKSQLITE3 @executable_path/lib/$LNKSQLITE3 $PREFIX/bin/spit
321
#install_name_tool -change /usr/local/lib/$LNKXERCESC @executable_path/lib/$LNKXERCESC $PREFIX/bin/spit
322
#install_name_tool -change /usr/local/lib/$LNKGIF @executable_path/lib/$LNKGIF $PREFIX/bin/spit
323
#install_name_tool -change /usr/local/lib/$LNKJPEG @executable_path/lib/$LNKJPEG $PREFIX/bin/spit
324
#install_name_tool -change /usr/local/lib/$LNKPNG @executable_path/lib/$LNKPNG $PREFIX/bin/spit
325
#install_name_tool -change /usr/local/lib/$LNKTIFF @executable_path/lib/$LNKTIFF $PREFIX/bin/spit
326
#install_name_tool -change /usr/local/lib/$LNKGEOTIFF @executable_path/lib/$LNKGEOTIFF $PREFIX/bin/spit
327
#install_name_tool -change /usr/local/pgsql/lib/$LNKPQ @executable_path/lib/$LNKPQ $PREFIX/bin/spit
329
# Update omgui application paths to supporting libraries
330
#install_name_tool -change /usr/local/lib/$LNKGDAL @executable_path/lib/$LNKGDAL $PREFIX/bin/omgui
331
#install_name_tool -change /usr/local/lib/$LNKGEOS @executable_path/lib/$LNKGEOS $PREFIX/bin/omgui
332
#install_name_tool -change /usr/local/lib/$LNKSQLITE3 @executable_path/lib/$LNKSQLITE3 $PREFIX/bin/omgui
333
#install_name_tool -change /usr/local/lib/$LNKXERCESC @executable_path/lib/$LNKXERCESC $PREFIX/bin/omgui
334
#install_name_tool -change /usr/local/lib/$LNKEXPAT @executable_path/lib/$LNKEXPAT $PREFIX/bin/omgui
335
#install_name_tool -change /usr/local/lib/$LNKOPENMODELLER @executable_path/lib/$LNKOPENMODELLER $PREFIX/bin/omgui
336
#install_name_tool -change /usr/local/lib/$LNKJPEG @executable_path/lib/$LNKJPEG $PREFIX/bin/omgui
337
#install_name_tool -change /usr/local/lib/$LNKPNG @executable_path/lib/$LNKPNG $PREFIX/bin/omgui
338
#install_name_tool -change /usr/local/pgsql/lib/$LNKPQ @executable_path/lib/$LNKPQ $PREFIX/bin/omgui
340
## Copy openModeller config file for path to non-standard library location
341
#if test ! -f $PREFIX/om_config; then
342
# cp mac_build/om_config $PREFIX/om_config
345
# Update unexpected paths to supporting libraries
346
install_name_tool -change /usr/lib/$LNKSQLITE3 @executable_path/lib/$LNKSQLITE3 $HELPPREFIX/qgis_help