2
# Copy PyQt supporting libraries to qgis bundle
3
# and make search paths for them relative to bundle
5
BUNDLE=qgis1.0.0.app/Contents/MacOS
7
# Edit version when any library is upgraded
8
LNKGDAL=libgdal.1.dylib
9
LNKGEOSC=libgeos_c.1.dylib
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
16
SITEPKG=/Library/Python/2.5/site-packages
18
# Copy additional Qt frameworks needed by PyQt to application bundle
21
for FRAMEWORK in $QTFRAMEWORKS
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
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
38
# Update paths to supporting Qt frameworks
39
for FRAMEWORK in QtAssistant QtHelp QtOpenGL QtScript QtTest QtWebKit QtXmlPatterns phonon
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
45
install_name_tool -change $QTPREFIX/lib/QtCore.framework/Versions/4/QtCore \
46
@executable_path/lib/QtCore.framework/Versions/4/QtCore \
48
for FRAMEWORK in QtAssistant QtHelp QtOpenGL QtWebKit phonon
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
54
for FRAMEWORK in QtAssistant QtHelp QtWebKit QtXmlPatterns
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
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
72
# Copy sip and PyQt libraries to application bundle
73
cd $BUNDLE/share/qgis/python
75
if test ! -f sip.so; then
76
cp $SITEPKG/sip.so sip.so
77
cp $SITEPKG/sipconfig.py sipconfig.py
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
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 \
89
install_name_tool -change $QTPREFIX/lib/QtCore.framework/Versions/4/QtCore \
90
@executable_path/lib/QtCore.framework/Versions/4/QtCore \
92
install_name_tool -change $QTPREFIX/lib/QtGui.framework/Versions/4/QtGui \
93
@executable_path/lib/QtGui.framework/Versions/4/QtGui \
96
# Update paths to supporting Qt frameworks
97
for LIBPYQT4 in QtAssistant QtWebKit QtXmlPatterns
99
install_name_tool -change $QTPREFIX/lib/QtNetwork.framework/Versions/4/QtNetwork \
100
@executable_path/lib/QtNetwork.framework/Versions/4/QtNetwork \
103
install_name_tool -change $QTPREFIX/lib/QtSql.framework/Versions/4/QtSql \
104
@executable_path/lib/QtSql.framework/Versions/4/QtSql \
106
for LIBPYQT4 in QtSvg QtHelp
108
install_name_tool -change $QTPREFIX/lib/QtXml.framework/Versions/4/QtXml \
109
@executable_path/lib/QtXml.framework/Versions/4/QtXml \
112
install_name_tool -change $QTPREFIX/lib/libQtCLucene.4.dylib \
113
@executable_path/lib/libQtCLucene.4.dylib \
117
# Update qgis python plugin paths to supporting libraries
118
for LIBQGIS in core gui
120
install_name_tool -change /usr/local/lib/$LNKGDAL \
121
@executable_path/lib/$LNKGDAL \
123
install_name_tool -change /usr/local/lib/$LNKGEOSC \
124
@executable_path/lib/$LNKGEOSC \
126
for FRAMEWORK in QtCore QtGui QtNetwork QtSql QtSvg QtXml Qt3Support
128
install_name_tool -change $QTPREFIX/lib/$FRAMEWORK.framework/Versions/4/$FRAMEWORK \
129
@executable_path/lib/$FRAMEWORK.framework/Versions/4/$FRAMEWORK \
134
cd ../../../../../../