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

« back to all changes in this revision

Viewing changes to mac/extras/release-extra-py.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 PyQt supporting libraries to qgis bundle
 
3
# and make search paths for them relative to bundle
 
4
 
 
5
BUNDLE=qgis1.0.0.app/Contents/MacOS
 
6
 
 
7
# Edit version when any library is upgraded
 
8
LNKGDAL=libgdal.1.dylib
 
9
LNKGEOSC=libgeos_c.1.dylib
 
10
 
 
11
QTPREFIX=/usr/local/Trolltech/Qt-4.4.3
 
12
QTFRAMEWORKS="QtAssistant QtHelp QtOpenGL QtScript QtTest QtWebKit QtXmlPatterns phonon"
 
13
LIBQTCL=libQtCLucene.4.4.3.dylib
 
14
LNKQTCL=libQtCLucene.4.dylib
 
15
 
 
16
SITEPKG=/Library/Python/2.5/site-packages
 
17
 
 
18
# Copy additional Qt frameworks needed by PyQt to application bundle
 
19
cd $BUNDLE/lib
 
20
 
 
21
for FRAMEWORK in $QTFRAMEWORKS
 
22
do
 
23
        LIBFRAMEWORK=$FRAMEWORK.framework/Versions/4/$FRAMEWORK
 
24
        if test ! -f $LIBFRAMEWORK; then
 
25
                mkdir $FRAMEWORK.framework
 
26
                mkdir $FRAMEWORK.framework/Versions
 
27
                mkdir $FRAMEWORK.framework/Versions/4
 
28
                cp $QTPREFIX/lib/$LIBFRAMEWORK $LIBFRAMEWORK
 
29
                install_name_tool -id @executable_path/lib/$LIBFRAMEWORK $LIBFRAMEWORK
 
30
        fi
 
31
done
 
32
if test ! -f $LIBQTCL; then
 
33
        cp $QTPREFIX/lib/$LIBQTCL $LIBQTCL
 
34
        ln -s $LIBQTCL $LNKQTCL
 
35
        install_name_tool -id @executable_path/lib/$LNKQTCL $LNKQTCL
 
36
fi
 
37
 
 
38
# Update paths to supporting Qt frameworks
 
39
for FRAMEWORK in QtAssistant QtHelp QtOpenGL QtScript QtTest QtWebKit QtXmlPatterns phonon
 
40
do
 
41
        install_name_tool -change $QTPREFIX/lib/QtCore.framework/Versions/4/QtCore \
 
42
                @executable_path/lib/QtCore.framework/Versions/4/QtCore \
 
43
                $FRAMEWORK.framework/Versions/4/$FRAMEWORK
 
44
done
 
45
install_name_tool -change $QTPREFIX/lib/QtCore.framework/Versions/4/QtCore \
 
46
        @executable_path/lib/QtCore.framework/Versions/4/QtCore \
 
47
        $LIBQTCL
 
48
for FRAMEWORK in QtAssistant QtHelp QtOpenGL QtWebKit phonon
 
49
do
 
50
        install_name_tool -change $QTPREFIX/lib/QtGui.framework/Versions/4/QtGui \
 
51
                @executable_path/lib/QtGui.framework/Versions/4/QtGui \
 
52
                $FRAMEWORK.framework/Versions/4/$FRAMEWORK
 
53
done
 
54
for FRAMEWORK in QtAssistant QtHelp QtWebKit QtXmlPatterns
 
55
do
 
56
        install_name_tool -change $QTPREFIX/lib/QtNetwork.framework/Versions/4/QtNetwork \
 
57
                @executable_path/lib/QtNetwork.framework/Versions/4/QtNetwork \
 
58
                $FRAMEWORK.framework/Versions/4/$FRAMEWORK
 
59
done
 
60
install_name_tool -change $QTPREFIX/lib/QtSql.framework/Versions/4/QtSql \
 
61
        @executable_path/lib/QtSql.framework/Versions/4/QtSql \
 
62
        QtHelp.framework/Versions/4/QtHelp
 
63
install_name_tool -change $QTPREFIX/lib/QtXml.framework/Versions/4/QtXml \
 
64
        @executable_path/lib/QtXml.framework/Versions/4/QtXml \
 
65
        QtHelp.framework/Versions/4/QtHelp
 
66
install_name_tool -change $QTPREFIX/lib/$LNKQTCL \
 
67
        @executable_path/lib/$LNKQTCL \
 
68
        QtHelp.framework/Versions/4/QtHelp
 
69
 
 
70
cd ../../../../
 
71
 
 
72
# Copy sip and PyQt libraries to application bundle
 
73
cd $BUNDLE/share/qgis/python
 
74
 
 
75
if test ! -f sip.so; then
 
76
        cp $SITEPKG/sip.so sip.so
 
77
        cp $SITEPKG/sipconfig.py sipconfig.py
 
78
fi
 
79
 
 
80
if test ! -d PyQt4; then
 
81
        cp -R $SITEPKG/PyQt4 .
 
82
        for LIBPYQT4 in Qt QtCore QtGui QtNetwork QtSql QtSvg QtXml QtAssistant QtHelp QtOpenGL QtScript QtTest QtWebKit QtXmlPatterns phonon
 
83
        do
 
84
                cp $SITEPKG/PyQt4/$LIBPYQT4.so PyQt4/$LIBPYQT4.so
 
85
                # Update paths to supporting Qt frameworks
 
86
                install_name_tool -change $QTPREFIX/lib/$LIBPYQT4.framework/Versions/4/$LIBPYQT4 \
 
87
                        @executable_path/lib/$LIBPYQT4.framework/Versions/4/$LIBPYQT4 \
 
88
                        PyQt4/$LIBPYQT4.so
 
89
                install_name_tool -change $QTPREFIX/lib/QtCore.framework/Versions/4/QtCore \
 
90
                        @executable_path/lib/QtCore.framework/Versions/4/QtCore \
 
91
                        PyQt4/$LIBPYQT4.so
 
92
                install_name_tool -change $QTPREFIX/lib/QtGui.framework/Versions/4/QtGui \
 
93
                        @executable_path/lib/QtGui.framework/Versions/4/QtGui \
 
94
                        PyQt4/$LIBPYQT4.so
 
95
        done
 
96
        # Update paths to supporting Qt frameworks
 
97
        for LIBPYQT4 in QtAssistant QtWebKit QtXmlPatterns
 
98
        do
 
99
                install_name_tool -change $QTPREFIX/lib/QtNetwork.framework/Versions/4/QtNetwork \
 
100
                        @executable_path/lib/QtNetwork.framework/Versions/4/QtNetwork \
 
101
                        PyQt4/$LIBPYQT4.so
 
102
        done
 
103
        install_name_tool -change $QTPREFIX/lib/QtSql.framework/Versions/4/QtSql \
 
104
                @executable_path/lib/QtSql.framework/Versions/4/QtSql \
 
105
                PyQt4/QtHelp.so
 
106
        for LIBPYQT4 in QtSvg QtHelp
 
107
        do
 
108
                install_name_tool -change $QTPREFIX/lib/QtXml.framework/Versions/4/QtXml \
 
109
                        @executable_path/lib/QtXml.framework/Versions/4/QtXml \
 
110
                        PyQt4/$LIBPYQT4.so
 
111
        done
 
112
        install_name_tool -change $QTPREFIX/lib/libQtCLucene.4.dylib \
 
113
                @executable_path/lib/libQtCLucene.4.dylib \
 
114
                PyQt4/QtHelp.so
 
115
fi
 
116
 
 
117
# Update qgis python plugin paths to supporting libraries
 
118
for LIBQGIS in core gui
 
119
do
 
120
        install_name_tool -change /usr/local/lib/$LNKGDAL \
 
121
                @executable_path/lib/$LNKGDAL \
 
122
                qgis/$LIBQGIS.so
 
123
        install_name_tool -change /usr/local/lib/$LNKGEOSC \
 
124
                @executable_path/lib/$LNKGEOSC \
 
125
                qgis/$LIBQGIS.so
 
126
        for FRAMEWORK in QtCore QtGui QtNetwork QtSql QtSvg QtXml Qt3Support
 
127
        do
 
128
                install_name_tool -change $QTPREFIX/lib/$FRAMEWORK.framework/Versions/4/$FRAMEWORK \
 
129
                        @executable_path/lib/$FRAMEWORK.framework/Versions/4/$FRAMEWORK \
 
130
                        qgis/$LIBQGIS.so
 
131
        done
 
132
done
 
133
 
 
134
cd ../../../../../../