2
# Copy supporting libraries (except Qt) to qgis bundle
3
# and make search paths for them relative to bundle
6
PREFIX=qgis$VER.0.app/Contents/MacOS
8
HELPPREFIX=$PREFIX/bin/qgis_help.app/Contents/MacOS
9
PREFIXBACKTRACK=../../../..
11
# Edit version when any library is upgraded
12
LIBGDAL=libgdal.1.dylib
13
LNKGDAL=libgdal.1.dylib
14
LIBGEOS=libgeos.3.0.1.dylib
15
LNKGEOS=libgeos.3.dylib
16
LIBGEOSC=libgeos_c.1.4.2.dylib
17
LNKGEOSC=libgeos_c.1.dylib
18
LIBPROJ=libproj.0.5.5.dylib
19
LNKPROJ=libproj.0.dylib
20
LIBSQLITE3=libsqlite3.0.dylib
21
LNKSQLITE3=libsqlite3.0.dylib
22
LIBXERCESC=libxerces-c.28.0.dylib
23
LNKXERCESC=libxerces-c.28.dylib
24
LIBGIF=libgif.4.1.6.dylib
26
LIBJPEG=libjpeg.62.0.0.dylib
27
LNKJPEG=libjpeg.62.dylib
28
LIBPNG=libpng12.0.dylib
29
LNKPNG=libpng12.0.dylib
30
LIBTIFF=libtiff.3.dylib
31
LNKTIFF=libtiff.3.dylib
32
LIBGEOTIFF=libgeotiff.1.2.4.dylib
33
LNKGEOTIFF=libgeotiff.1.dylib
34
LIBJASPER=libjasper.1.0.0.dylib
35
LNKJASPER=libjasper.1.dylib
38
LIBGSLCBLAS=libgslcblas.0.dylib
39
LNKGSLCBLAS=libgslcblas.0.dylib
40
LIBEXPAT=libexpat.1.5.2.dylib
41
LNKEXPAT=libexpat.1.dylib
44
GRASSLIB=/usr/local/grass-6.3.0/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 $LIBGEOSC; then
54
cp /usr/local/lib/$LIBGEOSC $LIBGEOSC
55
ln -s $LIBGEOSC $LNKGEOSC
56
install_name_tool -id @executable_path/lib/$LNKGEOSC $LIBGEOSC
57
# Update path to supporting libraries
58
install_name_tool -change /usr/local/lib/$LNKGEOS @executable_path/lib/$LNKGEOS $LIBGEOSC
60
if test ! -f $LIBGDAL; then
61
cp /usr/local/lib/$LIBGDAL $LIBGDAL
62
#ln -s $LIBGDAL $LNKGDAL
63
install_name_tool -id @executable_path/lib/$LNKGDAL $LIBGDAL
64
# Update path to supporting libraries
65
install_name_tool -change /usr/local/lib/$LNKGEOS @executable_path/lib/$LNKGEOS $LIBGDAL
66
install_name_tool -change /usr/local/lib/$LNKGEOSC @executable_path/lib/$LNKGEOSC $LIBGDAL
67
install_name_tool -change /usr/local/lib/$LNKSQLITE3 @executable_path/lib/$LNKSQLITE3 $LIBGDAL
68
install_name_tool -change /usr/local/lib/$LNKXERCESC @executable_path/lib/$LNKXERCESC $LIBGDAL
69
install_name_tool -change /usr/local/lib/$LNKGIF @executable_path/lib/$LNKGIF $LIBGDAL
70
install_name_tool -change /usr/local/lib/$LNKJPEG @executable_path/lib/$LNKJPEG $LIBGDAL
71
install_name_tool -change /usr/local/lib/$LNKPNG @executable_path/lib/$LNKPNG $LIBGDAL
72
install_name_tool -change /usr/local/lib/$LNKTIFF @executable_path/lib/$LNKTIFF $LIBGDAL
73
install_name_tool -change /usr/local/lib/$LNKGEOTIFF @executable_path/lib/$LNKGEOTIFF $LIBGDAL
74
install_name_tool -change /usr/local/lib/$LNKJASPER @executable_path/lib/$LNKJASPER $LIBGDAL
75
install_name_tool -change /usr/local/lib/$LNKEXPAT @executable_path/lib/$LNKEXPAT $LIBGDAL
76
install_name_tool -change /usr/local/pgsql/lib/$LNKPQ @executable_path/lib/$LNKPQ $LIBGDAL
79
for PLUGIN in gdal_GRASS.so ogr_GRASS.so
81
cp /usr/local/lib/gdalplugins/$PLUGIN gdalplugins/$PLUGIN
82
install_name_tool -id @executable_path/lib/gdalplugins/$PLUGIN gdalplugins/$PLUGIN
83
# Update path to supporting libraries
84
install_name_tool -change /usr/local/lib/$LNKGDAL @executable_path/lib/$LNKGDAL gdalplugins/$PLUGIN
86
# Copy supporting data files
87
cp -R /usr/local/share/gdal ../share
89
if test ! -f $LIBPROJ; then
90
cp /usr/local/lib/$LIBPROJ $LIBPROJ
91
ln -s $LIBPROJ $LNKPROJ
92
install_name_tool -id @executable_path/lib/$LNKPROJ $LIBPROJ
93
# Copy supporting data files
94
cp -R /usr/local/share/proj ../share
96
if test ! -f $LIBSQLITE3; then
97
cp /usr/local/lib/$LIBSQLITE3 $LIBSQLITE3
98
#ln -s $LIBSQLITE3 $LNKSQLITE3
99
install_name_tool -id @executable_path/lib/$LNKSQLITE3 $LIBSQLITE3
101
if test ! -f $LIBXERCESC; then
102
cp /usr/local/lib/$LIBXERCESC $LIBXERCESC
103
ln -s $LIBXERCESC $LNKXERCESC
104
install_name_tool -id @executable_path/lib/$LNKXERCESC $LIBXERCESC
106
if test ! -f $LIBGIF; then
107
cp /usr/local/lib/$LIBGIF $LIBGIF
108
ln -s $LIBGIF $LNKGIF
109
install_name_tool -id @executable_path/lib/$LNKGIF $LIBGIF
111
if test ! -f $LIBPNG; then
112
cp /usr/local/lib/$LIBPNG $LIBPNG
113
#ln -s $LIBPNG $LNKPNG
114
install_name_tool -id @executable_path/lib/$LNKPNG $LIBPNG
116
if test ! -f $LIBJPEG; then
117
cp /usr/local/lib/$LIBJPEG $LIBJPEG
118
ln -s $LIBJPEG $LNKJPEG
119
install_name_tool -id @executable_path/lib/$LNKJPEG $LIBJPEG
121
if test ! -f $LIBTIFF; then
122
cp /usr/local/lib/$LIBTIFF $LIBTIFF
123
#ln -s $LIBTIFF $LNKTIFF
124
install_name_tool -id @executable_path/lib/$LNKTIFF $LIBTIFF
125
# Update path to supporting libraries
126
install_name_tool -change /usr/local/lib/$LNKJPEG @executable_path/lib/$LNKJPEG $LIBTIFF
128
if test ! -f $LIBGEOTIFF; then
129
cp /usr/local/lib/$LIBGEOTIFF $LIBGEOTIFF
130
ln -s $LIBGEOTIFF $LNKGEOTIFF
131
install_name_tool -id @executable_path/lib/$LNKGEOTIFF $LIBGEOTIFF
132
# Update path to supporting libraries
133
install_name_tool -change /usr/local/lib/$LNKJPEG @executable_path/lib/$LNKJPEG $LIBGEOTIFF
134
install_name_tool -change /usr/local/lib/$LNKTIFF @executable_path/lib/$LNKTIFF $LIBGEOTIFF
135
install_name_tool -change /usr/local/lib/$LNKPROJ @executable_path/lib/$LNKPROJ $LIBGEOTIFF
137
if test ! -f $LIBJASPER; then
138
cp /usr/local/lib/$LIBJASPER $LIBJASPER
139
ln -s $LIBJASPER $LNKJASPER
140
install_name_tool -id @executable_path/lib/$LNKJASPER $LIBJASPER
141
# Update path to supporting libraries
142
install_name_tool -change /usr/local/lib/$LNKJPEG @executable_path/lib/$LNKJPEG $LIBJASPER
144
if test ! -f $LIBGSL; then
145
cp /usr/local/lib/$LIBGSL $LIBGSL
146
#ln -s $LIBGSL $LNKGSL
147
install_name_tool -id @executable_path/lib/$LNKGSL $LIBGSL
149
if test ! -f $LIBGSLCBLAS; then
150
cp /usr/local/lib/$LIBGSLCBLAS $LIBGSLCBLAS
151
#ln -s $LIBGSLCBLAS $LNKGSLCBLAS
152
install_name_tool -id @executable_path/lib/$LNKGSLCBLAS $LIBGSLCBLAS
154
if test ! -f $LIBEXPAT; then
155
cp /usr/local/lib/$LIBEXPAT $LIBEXPAT
156
ln -s $LIBEXPAT $LNKEXPAT
157
install_name_tool -id @executable_path/lib/$LNKEXPAT $LIBEXPAT
159
if test ! -f $LIBPQ; then
160
cp /usr/local/pgsql/lib/$LIBPQ $LIBPQ
162
install_name_tool -id @executable_path/lib/$LNKPQ $LIBPQ
166
# Update application paths to supporting libraries
167
install_name_tool -change /usr/local/lib/$LNKGDAL @executable_path/lib/$LNKGDAL $PREFIX/qgis
168
install_name_tool -change /usr/local/lib/$LNKGEOSC @executable_path/lib/$LNKGEOSC $PREFIX/qgis
169
install_name_tool -change /usr/local/lib/$LNKPROJ @executable_path/lib/$LNKPROJ $PREFIX/qgis
170
install_name_tool -change /usr/local/lib/$LNKSQLITE3 @executable_path/lib/$LNKSQLITE3 $PREFIX/qgis
171
install_name_tool -change /usr/local/pgsql/lib/$LNKPQ @executable_path/lib/$LNKPQ $PREFIX/qgis
173
# Update library paths to supporting libraries
175
if test -f $PREFIX/lib/libqgisgrass.$VER.dylib; then LIBS="$LIBS grass"; fi
176
if test -f $PREFIX/lib/libqgispython.$VER.dylib; then LIBS="$LIBS python"; fi
179
install_name_tool -change /usr/local/lib/$LNKGDAL @executable_path/lib/$LNKGDAL $PREFIX/lib/libqgis$LIB.$VER.dylib
180
install_name_tool -change /usr/local/lib/$LNKGEOSC @executable_path/lib/$LNKGEOSC $PREFIX/lib/libqgis$LIB.$VER.dylib
181
install_name_tool -change /usr/local/lib/$LNKPROJ @executable_path/lib/$LNKPROJ $PREFIX/lib/libqgis$LIB.$VER.dylib
182
install_name_tool -change /usr/local/lib/$LNKSQLITE3 @executable_path/lib/$LNKSQLITE3 $PREFIX/lib/libqgis$LIB.$VER.dylib
185
# Update plugin paths to supporting libraries
187
libcoordinatecaptureplugin.so \
188
libcopyrightlabelplugin.so \
189
libdelimitedtextplugin.so \
190
libdelimitedtextprovider.so \
191
libdxf2shpconverterplugin.so \
193
libgpsimporterplugin.so \
196
libgrassprovider.so \
197
libgridmakerplugin.so \
198
libinterpolationplugin.so \
199
libmemoryprovider.so \
200
libnortharrowplugin.so \
201
libogrconverterplugin.so \
203
libpostgresprovider.so \
204
libscalebarplugin.so \
210
install_name_tool -change /usr/local/lib/$LNKGDAL @executable_path/lib/$LNKGDAL $PREFIX/lib/qgis/$PLUGIN
211
install_name_tool -change /usr/local/lib/$LNKGEOSC @executable_path/lib/$LNKGEOSC $PREFIX/lib/qgis/$PLUGIN
212
install_name_tool -change /usr/local/lib/$LNKPROJ @executable_path/lib/$LNKPROJ $PREFIX/lib/qgis/$PLUGIN
213
install_name_tool -change /usr/local/lib/$LNKSQLITE3 @executable_path/lib/$LNKSQLITE3 $PREFIX/lib/qgis/$PLUGIN
220
install_name_tool -change /usr/local/lib/$LNKEXPAT @executable_path/lib/$LNKEXPAT $PREFIX/lib/qgis/$PLUGIN
223
install_name_tool -change /usr/local/lib/$LNKGSL @executable_path/lib/$LNKGSL $PREFIX/lib/qgis/libgeorefplugin.so
224
install_name_tool -change /usr/local/lib/$LNKGSLCBLAS @executable_path/lib/$LNKGSLCBLAS $PREFIX/lib/qgis/libgeorefplugin.so
227
libpostgresprovider.so \
230
install_name_tool -change /usr/local/pgsql/lib/$LNKPQ @executable_path/lib/$LNKPQ $PREFIX/lib/qgis/$PLUGIN
233
# Update GRASS plugins paths to GRASS libraries
236
qgis/libgrassplugin.so \
237
qgis/libgrassprovider.so
239
for LIB in datetime dbmibase dbmiclient dgl dig2 form gis gproj linkm rtree shape vect
241
install_name_tool -change $GRASSLIB/libgrass_$LIB.dylib \
242
@executable_path/lib/grass/libgrass_$LIB.dylib \
247
gdalplugins/gdal_GRASS.so \
248
gdalplugins/ogr_GRASS.so
250
for LIB in datetime dbmibase dbmiclient dgl dig2 gis gmath gproj I linkm rtree vask vect
252
install_name_tool -change $GRASSLIB/libgrass_$LIB.dylib \
253
@executable_path/lib/grass/libgrass_$LIB.dylib \
258
# Update qgis_help application paths to supporting libraries
259
install_name_tool -change /usr/local/lib/$LNKGDAL @executable_path/lib/$LNKGDAL $HELPPREFIX/qgis_help
260
install_name_tool -change /usr/local/lib/$LNKGEOSC @executable_path/lib/$LNKGEOSC $HELPPREFIX/qgis_help
261
install_name_tool -change /usr/local/lib/$LNKPROJ @executable_path/lib/$LNKPROJ $HELPPREFIX/qgis_help
262
install_name_tool -change /usr/local/lib/$LNKSQLITE3 @executable_path/lib/$LNKSQLITE3 $HELPPREFIX/qgis_help
263
ln -sf $PREFIXBACKTRACK/lib $HELPPREFIX/lib