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

« back to all changes in this revision

Viewing changes to mac/extras/install-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
# Make all libs and plugins in qgis bundle relative to bundle
 
3
# This allows the bundle to be moved to another folder and still work
 
4
 
 
5
# Edit INSTALLPREFIX to match the value of cmake INSTALL_PREFIX
 
6
INSTALLPREFIX=$PWD
 
7
 
 
8
VER=1.0
 
9
BUNDLE=qgis$VER.0.app/Contents/MacOS
 
10
BUILDPREFIX=$INSTALLPREFIX/$BUNDLE
 
11
 
 
12
QLIBNAMES="core gui"
 
13
 
 
14
# Declare libqgis_* relative to bundle and update qgis and qgis_help app clients
 
15
for NAME in $QLIBNAMES
 
16
do
 
17
        install_name_tool -id @executable_path/lib/libqgis_$NAME.$VER.dylib \
 
18
                $BUILDPREFIX/lib/libqgis_$NAME.$VER.dylib
 
19
 
 
20
        install_name_tool -change $BUILDPREFIX/lib/libqgis_$NAME.$VER.dylib \
 
21
                @executable_path/lib/libqgis_$NAME.$VER.dylib \
 
22
                $BUILDPREFIX/qgis
 
23
 
 
24
        install_name_tool -change $INSTALLPREFIX/src/$NAME/libqgis_$NAME.$VER.dylib \
 
25
                @executable_path/lib/libqgis_$NAME.$VER.dylib \
 
26
                $BUILDPREFIX/bin/qgis_help.app/Contents/MacOS/qgis_help
 
27
done
 
28
 
 
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
 
33
 
 
34
# Update plugin and lib clients of libqgis_*
 
35
for PLUGIN in \
 
36
        qgis/libcoordinatecaptureplugin.so \
 
37
        qgis/libcopyrightlabelplugin.so \
 
38
        qgis/libdelimitedtextplugin.so \
 
39
        qgis/libdelimitedtextprovider.so \
 
40
        qgis/libdxf2shpconverterplugin.so \
 
41
        qgis/libgeorefplugin.so \
 
42
        qgis/libgpsimporterplugin.so \
 
43
        qgis/libgpxprovider.so \
 
44
        qgis/libgridmakerplugin.so \
 
45
        qgis/libinterpolationplugin.so \
 
46
        qgis/libmemoryprovider.so \
 
47
        qgis/libnortharrowplugin.so \
 
48
        qgis/libogrconverterplugin.so \
 
49
        qgis/libogrprovider.so \
 
50
        qgis/libpostgresprovider.so \
 
51
        qgis/libscalebarplugin.so \
 
52
        qgis/libspitplugin.so \
 
53
        qgis/libwfsplugin.so \
 
54
        qgis/libwfsprovider.so \
 
55
        qgis/libwmsprovider.so
 
56
do
 
57
        for NAME in $QLIBNAMES
 
58
        do
 
59
                install_name_tool -change $BUILDPREFIX/lib/libqgis_$NAME.$VER.dylib \
 
60
                        @executable_path/lib/libqgis_$NAME.$VER.dylib \
 
61
                        $BUILDPREFIX/lib/$PLUGIN
 
62
        done
 
63
done
 
64
 
 
65
if test -f $BUILDPREFIX/lib/libqgisgrass.$VER.dylib; then
 
66
 
 
67
        # Declare libqgisgrass relative to bundle
 
68
        install_name_tool -id @executable_path/lib/libqgisgrass.$VER.dylib \
 
69
                $BUILDPREFIX/lib/libqgisgrass.$VER.dylib
 
70
 
 
71
        # Update plugin and lib clients of libqgis_*
 
72
        for PLUGIN in \
 
73
                qgis/libgrassplugin.so \
 
74
                qgis/libgrassprovider.so \
 
75
                libqgisgrass.$VER.dylib
 
76
        do
 
77
                for NAME in $QLIBNAMES
 
78
                do
 
79
                        install_name_tool -change $BUILDPREFIX/lib/libqgis_$NAME.$VER.dylib \
 
80
                                @executable_path/lib/libqgis_$NAME.$VER.dylib \
 
81
                                $BUILDPREFIX/lib/$PLUGIN
 
82
                done
 
83
        done
 
84
 
 
85
        # Update plugin clients of libqgisgrass
 
86
        for PLUGIN in qgis/libgrassplugin.so qgis/libgrassprovider.so
 
87
        do
 
88
                install_name_tool -change $BUILDPREFIX/lib/libqgisgrass.$VER.dylib \
 
89
                        @executable_path/lib/libqgisgrass.$VER.dylib \
 
90
                        $BUILDPREFIX/lib/$PLUGIN
 
91
        done
 
92
 
 
93
fi
 
94
 
 
95
if test -f $BUILDPREFIX/lib/libqgispython.$VER.dylib; then
 
96
 
 
97
        # Declare libqgispython relative to bundle
 
98
        install_name_tool -id @executable_path/lib/libqgispython.$VER.dylib \
 
99
                $BUILDPREFIX/lib/libqgispython.$VER.dylib
 
100
 
 
101
        # Update python lib paths to libqgis_*
 
102
        for NAME in $QLIBNAMES
 
103
        do
 
104
                install_name_tool -change $BUILDPREFIX/lib/libqgis_$NAME.$VER.dylib \
 
105
                        @executable_path/lib/libqgis_$NAME.$VER.dylib \
 
106
                        $BUILDPREFIX/lib/libqgispython.$VER.dylib
 
107
        done
 
108
 
 
109
        # Update python plugin paths libqgis_*
 
110
        for PLUGIN in core.so gui.so
 
111
        do
 
112
                for NAME in $QLIBNAMES
 
113
                do
 
114
                        install_name_tool -change $INSTALLPREFIX/src/$NAME/libqgis_$NAME.$VER.dylib \
 
115
                                @executable_path/lib/libqgis_$NAME.$VER.dylib \
 
116
                                $BUILDPREFIX/share/qgis/python/qgis/$PLUGIN
 
117
                done
 
118
        done
 
119
 
 
120
fi