~ubuntu-branches/ubuntu/wily/qgis/wily

« back to all changes in this revision

Viewing changes to mac/extras/release-extra.sh

  • Committer: Bazaar Package Importer
  • Author(s): Johan Van de Wauw
  • Date: 2010-07-11 20:23:24 UTC
  • mfrom: (3.1.4 squeeze)
  • Revision ID: james.westby@ubuntu.com-20100711202324-5ktghxa7hracohmr
Tags: 1.4.0+12730-3ubuntu1
* Merge from Debian unstable (LP: #540941).
* Fix compilation issues with QT 4.7
* Add build-depends on libqt4-webkit-dev 

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/bin/sh
 
2
# Copy supporting libraries (except Qt) to qgis bundle
 
3
# and make search paths for them relative to bundle
 
4
 
 
5
VER=1.0
 
6
PREFIX=qgis$VER.0.app/Contents/MacOS
 
7
 
 
8
HELPPREFIX=$PREFIX/bin/qgis_help.app/Contents/MacOS
 
9
PREFIXBACKTRACK=../../../..
 
10
 
 
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
 
25
LNKGIF=libgif.4.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
 
36
LIBGSL=libgsl.0.dylib
 
37
LNKGSL=libgsl.0.dylib
 
38
LIBGSLCBLAS=libgslcblas.0.dylib
 
39
LNKGSLCBLAS=libgslcblas.0.dylib
 
40
LIBEXPAT=libexpat.1.5.2.dylib
 
41
LNKEXPAT=libexpat.1.dylib
 
42
LIBPQ=libpq.5.1.dylib
 
43
LNKPQ=libpq.5.dylib
 
44
GRASSLIB=/usr/local/grass-6.3.0/lib
 
45
 
 
46
# Copy supporting libraries to application bundle
 
47
cd $PREFIX/lib
 
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
 
52
fi
 
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
 
59
fi
 
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
 
77
        # Copy plugins
 
78
        mkdir gdalplugins
 
79
        for PLUGIN in gdal_GRASS.so ogr_GRASS.so
 
80
        do
 
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
 
85
        done
 
86
        # Copy supporting data files
 
87
        cp -R /usr/local/share/gdal ../share
 
88
fi
 
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
 
95
fi
 
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
 
100
fi
 
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
 
105
fi
 
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
 
110
fi
 
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
 
115
fi
 
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
 
120
fi
 
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
 
127
fi
 
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
 
136
fi
 
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
 
143
fi
 
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
 
148
fi
 
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
 
153
fi
 
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
 
158
fi
 
159
if test ! -f $LIBPQ; then
 
160
        cp /usr/local/pgsql/lib/$LIBPQ $LIBPQ
 
161
        ln -s $LIBPQ $LNKPQ
 
162
        install_name_tool -id @executable_path/lib/$LNKPQ $LIBPQ
 
163
fi
 
164
cd ../../../../
 
165
 
 
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
 
172
 
 
173
# Update library paths to supporting libraries
 
174
LIBS="_core _gui"
 
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
 
177
for LIB in $LIBS
 
178
do
 
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
 
183
done
 
184
 
 
185
# Update plugin paths to supporting libraries
 
186
for PLUGIN in \
 
187
        libcoordinatecaptureplugin.so \
 
188
        libcopyrightlabelplugin.so \
 
189
        libdelimitedtextplugin.so \
 
190
        libdelimitedtextprovider.so \
 
191
        libdxf2shpconverterplugin.so \
 
192
        libgeorefplugin.so \
 
193
        libgpsimporterplugin.so \
 
194
        libgpxprovider.so \
 
195
        libgrassplugin.so \
 
196
        libgrassprovider.so \
 
197
        libgridmakerplugin.so \
 
198
        libinterpolationplugin.so \
 
199
        libmemoryprovider.so \
 
200
        libnortharrowplugin.so \
 
201
        libogrconverterplugin.so \
 
202
        libogrprovider.so \
 
203
        libpostgresprovider.so \
 
204
        libscalebarplugin.so \
 
205
        libspitplugin.so \
 
206
        libwfsplugin.so \
 
207
        libwfsprovider.so \
 
208
        libwmsprovider.so
 
209
do
 
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
 
214
done
 
215
 
 
216
for PLUGIN in \
 
217
        libgpxprovider.so \
 
218
        libwfsprovider.so
 
219
do
 
220
        install_name_tool -change /usr/local/lib/$LNKEXPAT @executable_path/lib/$LNKEXPAT $PREFIX/lib/qgis/$PLUGIN
 
221
done
 
222
 
 
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
 
225
 
 
226
for PLUGIN in \
 
227
        libpostgresprovider.so \
 
228
        libspitplugin.so
 
229
do
 
230
        install_name_tool -change /usr/local/pgsql/lib/$LNKPQ @executable_path/lib/$LNKPQ $PREFIX/lib/qgis/$PLUGIN
 
231
done
 
232
 
 
233
# Update GRASS plugins paths to GRASS libraries
 
234
for PLUGIN in \
 
235
        libqgisgrass.dylib \
 
236
        qgis/libgrassplugin.so \
 
237
        qgis/libgrassprovider.so
 
238
do
 
239
        for LIB in datetime dbmibase dbmiclient dgl dig2 form gis gproj linkm rtree shape vect
 
240
        do
 
241
                install_name_tool -change $GRASSLIB/libgrass_$LIB.dylib \
 
242
                        @executable_path/lib/grass/libgrass_$LIB.dylib \
 
243
                        $PREFIX/lib/$PLUGIN
 
244
        done
 
245
done
 
246
for PLUGIN in \
 
247
        gdalplugins/gdal_GRASS.so \
 
248
        gdalplugins/ogr_GRASS.so
 
249
do
 
250
        for LIB in datetime dbmibase dbmiclient dgl dig2 gis gmath gproj I linkm rtree vask vect
 
251
        do
 
252
                install_name_tool -change $GRASSLIB/libgrass_$LIB.dylib \
 
253
                        @executable_path/lib/grass/libgrass_$LIB.dylib \
 
254
                        $PREFIX/lib/$PLUGIN
 
255
        done
 
256
done
 
257
 
 
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