55# Edit INSTALLPREFIX to match the value of cmake INSTALL_PREFIX
66INSTALLPREFIX=$PWD
77
8- VER=0.10
8+ VER=0.11
99BUNDLE=qgis$VER .0.app/Contents/MacOS
1010BUILDPREFIX=$INSTALLPREFIX /$BUNDLE
1111
1212QLIBNAMES=" core gui"
1313
14- # Declare libqgis_* relative to bundle and update qgis app client
14+ # Declare libqgis_* relative to bundle and update qgis and qgis_help app clients
1515for NAME in $QLIBNAMES
1616do
17- install_name_tool -id @executable_path/lib/libqgis_$NAME .dylib \
18- $BUILDPREFIX /lib/libqgis_$NAME .dylib
17+ install_name_tool -id @executable_path/lib/libqgis_$NAME .$VER . dylib \
18+ $BUILDPREFIX /lib/libqgis_$NAME .$VER . dylib
1919
20- install_name_tool -change $BUILDPREFIX /lib/libqgis_$NAME .dylib \
21- @executable_path/lib/libqgis_$NAME .dylib \
20+ install_name_tool -change $BUILDPREFIX /lib/libqgis_$NAME .$VER . dylib \
21+ @executable_path/lib/libqgis_$NAME .$VER . dylib \
2222 $BUILDPREFIX /qgis
2323
2424 install_name_tool -change $INSTALLPREFIX /src/$NAME /libqgis_$NAME .$VER .dylib \
25- @executable_path/lib/libqgis_$NAME .dylib \
25+ @executable_path/lib/libqgis_$NAME .$VER . dylib \
2626 $BUILDPREFIX /bin/qgis_help.app/Contents/MacOS/qgis_help
27-
28- install_name_tool -change $INSTALLPREFIX /src/$NAME /libqgis_$NAME .$VER .dylib \
29- @executable_path/lib/libqgis_$NAME .dylib \
30- $BUILDPREFIX /share/qgis/python/qgis/core.so
31-
32- install_name_tool -change $INSTALLPREFIX /src/$NAME /libqgis_$NAME .$VER .dylib \
33- @executable_path/lib/libqgis_$NAME .dylib \
34- $BUILDPREFIX /share/qgis/python/qgis/gui.so
3527done
3628
37- # Update libqgis_gui client of libqgis_*
38- install_name_tool -change $BUILDPREFIX /lib/libqgis_core.dylib \
39- @executable_path/lib/libqgis_core.dylib \
40- $BUILDPREFIX /lib/libqgis_gui.dylib
29+ # Update libqgis_gui client of libqgis_core
30+ install_name_tool -change $BUILDPREFIX /lib/libqgis_core.$VER . dylib \
31+ @executable_path/lib/libqgis_core.$VER . dylib \
32+ $BUILDPREFIX /lib/libqgis_gui.$VER . dylib
4133
42- # Update plugin and lib clients of libqgis_* and libqgsprojectionselector
34+ # Update plugin and lib clients of libqgis_*
4335for PLUGIN in \
4436 qgis/libcopyrightlabelplugin.so \
4537 qgis/libdelimitedtextplugin.so \
4638 qgis/libdelimitedtextprovider.so \
4739 qgis/libgeorefplugin.so \
4840 qgis/libgpsimporterplugin.so \
4941 qgis/libgpxprovider.so \
50- qgis/libgrassplugin.so \
51- qgis/libgrassprovider.so \
5242 qgis/libgridmakerplugin.so \
53- qgis/libwfsprovider .so \
43+ qgis/libmemoryprovider .so \
5444 qgis/libnortharrowplugin.so \
5545 qgis/libogrprovider.so \
5646 qgis/libpggeoprocessingplugin.so \
@@ -59,25 +49,70 @@ for PLUGIN in \
5949 qgis/libscalebarplugin.so \
6050 qgis/libspitplugin.so \
6151 qgis/libwfsplugin.so \
62- qgis/libwmsprovider .so \
63- libqgisgrass.dylib
52+ qgis/libwfsprovider .so \
53+ qgis/libwmsprovider.so
6454do
6555 for NAME in $QLIBNAMES
6656 do
67- install_name_tool -change $BUILDPREFIX /lib/libqgis_$NAME .dylib \
68- @executable_path/lib/libqgis_$NAME .dylib \
57+ install_name_tool -change $BUILDPREFIX /lib/libqgis_$NAME .$VER . dylib \
58+ @executable_path/lib/libqgis_$NAME .$VER . dylib \
6959 $BUILDPREFIX /lib/$PLUGIN
7060 done
7161done
7262
73- # Declare libqgisgrass relative to bundle
74- install_name_tool -id @executable_path/lib/libqgisgrass.dylib \
75- $BUILDPREFIX /lib/libqgisgrass.dylib
63+ if test -f $BUILDPREFIX /lib/libqgisgrass.$VER .dylib; then
7664
77- # Update plugin clients of libqgisgrass
78- for PLUGIN in qgis/libgrassplugin.so qgis/libgrassprovider.so
79- do
80- install_name_tool -change $BUILDPREFIX /lib/libqgisgrass.dylib \
81- @executable_path/lib/libqgisgrass.dylib \
82- $BUILDPREFIX /lib/$PLUGIN
83- done
65+ # Declare libqgisgrass relative to bundle
66+ install_name_tool -id @executable_path/lib/libqgisgrass.$VER .dylib \
67+ $BUILDPREFIX /lib/libqgisgrass.$VER .dylib
68+
69+ # Update plugin and lib clients of libqgis_*
70+ for PLUGIN in \
71+ qgis/libgrassplugin.so \
72+ qgis/libgrassprovider.so \
73+ libqgisgrass.$VER .dylib
74+ do
75+ for NAME in $QLIBNAMES
76+ do
77+ install_name_tool -change $BUILDPREFIX /lib/libqgis_$NAME .$VER .dylib \
78+ @executable_path/lib/libqgis_$NAME .$VER .dylib \
79+ $BUILDPREFIX /lib/$PLUGIN
80+ done
81+ done
82+
83+ # Update plugin clients of libqgisgrass
84+ for PLUGIN in qgis/libgrassplugin.so qgis/libgrassprovider.so
85+ do
86+ install_name_tool -change $BUILDPREFIX /lib/libqgisgrass.$VER .dylib \
87+ @executable_path/lib/libqgisgrass.$VER .dylib \
88+ $BUILDPREFIX /lib/$PLUGIN
89+ done
90+
91+ fi
92+
93+ if test -f $BUILDPREFIX /lib/libqgispython.$VER .dylib; then
94+
95+ # Declare libqgispython relative to bundle
96+ install_name_tool -id @executable_path/lib/libqgispython.$VER .dylib \
97+ $BUILDPREFIX /lib/libqgispython.$VER .dylib
98+
99+ # Update python lib paths to libqgis_*
100+ for NAME in $QLIBNAMES
101+ do
102+ install_name_tool -change $BUILDPREFIX /lib/libqgis_$NAME .$VER .dylib \
103+ @executable_path/lib/libqgis_$NAME .$VER .dylib \
104+ $BUILDPREFIX /lib/libqgispython.$VER .dylib
105+ done
106+
107+ # Update python plugin paths libqgis_*
108+ for PLUGIN in core.so gui.so
109+ do
110+ for NAME in $QLIBNAMES
111+ do
112+ install_name_tool -change $INSTALLPREFIX /src/$NAME /libqgis_$NAME .$VER .dylib \
113+ @executable_path/lib/libqgis_$NAME .$VER .dylib \
114+ $BUILDPREFIX /share/qgis/python/qgis/$PLUGIN
115+ done
116+ done
117+
118+ fi
0 commit comments