Skip to content

Commit bf1facd

Browse files
author
kyngchaos
committedMay 29, 2009

12 files changed

+1405
-0
lines changed
 

‎mac/extras/1-release-extra.sh

Lines changed: 166 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,166 @@
1+
#!/bin/sh
2+
# Copy supportibng libraries (except Qt) to openModeller bundle
3+
# and make search paths for them relative to bundle
4+
5+
6+
APP_PREFIX=/Applications/qgis0.11.0.app
7+
BUNDLE_DIR=${APP_PREFIX}/Contents/MacOS
8+
DEPS_BASE=/usr/local/qgis_universal_deps
9+
LIB_DIR=${DEPS_BASE}/lib
10+
#set -x
11+
cp -r ${LIB_DIR}/libexpat.dylib ${BUNDLE_DIR}/lib
12+
cp -r ${LIB_DIR}/libgdal.1.dylib ${BUNDLE_DIR}/lib
13+
cp -r ${LIB_DIR}/libgeos.dylib ${BUNDLE_DIR}/lib
14+
cp -r ${LIB_DIR}/libproj.dylib ${BUNDLE_DIR}/lib
15+
cp -r ${LIB_DIR}/libgsl.dylib ${BUNDLE_DIR}/lib
16+
cp -r ${LIB_DIR}/libgslcblas.dylib ${BUNDLE_DIR}/lib
17+
#cp -r ${LIB_DIR}/libsqlite3.0.dylib ${BUNDLE_DIR}
18+
pushd .
19+
cd ${BUNDLE_DIR}/lib
20+
ln -s libgdal.1.dylib libgdal.dylib
21+
ln -s libexpat.dylib libexpat.1.dylib
22+
ln -s libgsl.dylib libgsl.0.dylib
23+
ln -s libgslcblas.dylib libgslcblas.0.dylib
24+
#ln -s libsqlite3.0.dylib libsqlite3.dylib
25+
popd
26+
27+
set -x
28+
install_name_tool -change ${LIB_DIR}/libgdal.1.dylib \
29+
@executable_path/lib/libgdal.1.dylib \
30+
${BUNDLE_DIR}/qgis
31+
install_name_tool -change ${LIB_DIR}/libproj.dylib \
32+
@executable_path/lib/libproj.dylib \
33+
${BUNDLE_DIR}/qgis
34+
35+
set +x
36+
37+
LIBS="lib/libqgis_core.dylib \
38+
lib/libqgis_gui.dylib \
39+
lib/libexpat.1.dylib \
40+
lib/libgsl.0.dylib \
41+
lib/libgslcblas.0.dylib \
42+
lib/libexpat.dylib \
43+
lib/libgdal.dylib \
44+
lib/libgeos.dylib \
45+
lib/libproj.dylib"
46+
#
47+
# Next we work through all the libs except Qt libs
48+
# and update the library ids and paths for these libs
49+
#
50+
for LIB in $LIBS
51+
do
52+
install_name_tool -id @executable_path/$LIB ${BUNDLE_DIR}/${LIB}
53+
#echo "install_name_tool -id @executable_path/$LIB ${BUNDLE_DIR}/${LIB}"
54+
# for debugging only
55+
for LIBPATH in `otool -L ${BUNDLE_DIR}/${LIB} \
56+
| sed 's/(\([a-zA-Z0-9\., ]*\))//g' \
57+
| grep $LIB_DIR \
58+
| grep -v framework` #frameworks (in particular qt frameworks)
59+
#get dealt with in another script
60+
do
61+
#echo $LIBPATH
62+
BASELIB=`basename "$LIBPATH"`
63+
#echo $BASELIB
64+
install_name_tool -change ${LIBPATH} \
65+
@executable_path/lib/${BASELIB} \
66+
${BUNDLE_DIR}/${LIB}
67+
done
68+
#otool -L ${BUNDLE_DIR}/${LIB}
69+
echo ${LIB}
70+
done
71+
72+
#
73+
# Next sort out the qgis plugins....
74+
#
75+
LIBS="libcopyrightlabelplugin.so
76+
libgpxprovider.so
77+
libscalebarplugin.so
78+
libdelimitedtextplugin.so
79+
libgridmakerplugin.so
80+
libwfsplugin.so
81+
libdelimitedtextprovider.so
82+
libnortharrowplugin.so
83+
libwfsprovider.so
84+
libgeorefplugin.so
85+
libogrprovider.so
86+
libwmsprovider.so
87+
libgpsimporterplugin.so
88+
libquickprintplugin.so
89+
libevis.so"
90+
for LIB in $LIBS
91+
do
92+
install_name_tool -id @executable_path/lib/qgis/${LIB} ${BUNDLE_DIR}/lib/qgis/${LIB}
93+
# for debugging only
94+
for LIBPATH in `otool -L ${BUNDLE_DIR}/lib/qgis/${LIB} \
95+
| sed 's/(\([a-zA-Z0-9\., ]*\))//g' \
96+
| grep $LIB_DIR \
97+
| grep -v framework` #frameworks (in particular qt frameworks) get
98+
#dealt with in another script
99+
do
100+
#echo "------------"
101+
#echo $LIBPATH
102+
#echo "------------"
103+
BASELIB=`basename "$LIBPATH"`
104+
#echo $BASELIB
105+
install_name_tool -change ${LIBPATH} @executable_path/lib/${BASELIB} ${BUNDLE_DIR}/lib/qgis/${LIB}
106+
done
107+
echo $LIB
108+
#otool -L ${BUNDLE_DIR}/lib/qgis/${LIB}
109+
#echo "----------------------------------"
110+
done
111+
112+
# Python libs need some special care
113+
LIBS="share/qgis/python/qgis/core.so
114+
share/qgis/python/qgis/gui.so
115+
lib/libqgispython.dylib"
116+
for LIB in $LIBS
117+
do
118+
install_name_tool -id @executable_path/${LIB} ${BUNDLE_DIR}/${LIB}
119+
# for debugging only
120+
for LIBPATH in `otool -L ${BUNDLE_DIR}/${LIB} \
121+
| sed 's/(\([a-zA-Z0-9\., ]*\))//g' \
122+
| grep $LIB_DIR \
123+
| grep -v framework` #frameworks (in particular qt frameworks) get
124+
#dealt with in another script
125+
do
126+
#echo "------------"
127+
#echo $LIBPATH
128+
#echo "------------"
129+
BASELIB=`basename "$LIBPATH"`
130+
#echo $BASELIB
131+
install_name_tool -change ${LIBPATH} @executable_path/lib/${BASELIB} ${BUNDLE_DIR}/${LIB}
132+
done
133+
# Change the search path for qgis libs in python libs
134+
135+
CORELIBPATH=/`otool -L ${BUNDLE_DIR}/${LIB} |grep -o "\b[/A-Za-z0-9]*libqgis_core.[0-9.]*.dylib\b"`
136+
CORELIB=`echo "${CORELIBPATH}" | grep -o "libqgis_core.[0-9.]*.dylib"`
137+
install_name_tool -change ${CORELIBPATH} @executable_path/lib/${CORELIB} ${BUNDLE_DIR}/${LIB}
138+
GUILIBPATH=/`otool -L ${BUNDLE_DIR}/${LIB} |grep -o "\b[/A-Za-z0-9]*libqgis_gui.[0-9.]*.dylib\b"`
139+
GUILIB=`echo "${CORELIBPATH}" | grep -o "libqgis_gui.[0-9.]*.dylib"`
140+
install_name_tool -change ${GUILIBPATH} @executable_path/lib/${GUILIB} ${BUNDLE_DIR}/${LIB}
141+
echo $LIB
142+
#otool -L ${BUNDLE_DIR}/lib/qgis/${LIB}
143+
#echo "----------------------------------"
144+
done
145+
146+
147+
/Users/timlinux/dev/cpp/qgis/build/src/core/libqgis_core.0.11.dylib
148+
149+
#
150+
# Strip binaries - disable for debugging
151+
#
152+
#pushd .
153+
#cd ${APP_PREFIX}
154+
#for FILE in `find . -name *.dylib`; do echo "Stripping $FILE"; strip -x $FILE; done
155+
#for FILE in `find . -name *.so`; do echo "Stripping $FILE"; strip -x $FILE; done
156+
#strip -x ${APP_PREFIX}/Contents/MacOS/qgis
157+
#popd
158+
159+
#
160+
# Install GDAL and Proj support files
161+
#
162+
cp -r ${DEPS_BASE}/share/proj ${APP_PREFIX}/Contents/MacOS/share/
163+
cp -r ${DEPS_BASE}/share/*.wkt ${APP_PREFIX}/Contents/MacOS/share/
164+
cp -r ${DEPS_BASE}/share/*.csv ${APP_PREFIX}/Contents/MacOS/share/
165+
cp -r ${DEPS_BASE}/share/*.dgn ${APP_PREFIX}/Contents/MacOS/share/
166+

‎mac/extras/2-release-extra-qt.sh

Lines changed: 157 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,157 @@
1+
#!/bin/sh
2+
# Copy Qt frameworks to atlas bundle
3+
# and make search paths for them relative to bundle
4+
5+
APP_PREFIX=/Applications/qgis0.11.0.app
6+
MACOS_PREFIX=${APP_PREFIX}/Contents/MacOS
7+
FRAMEWORKPREFIX=${APP_PREFIX}/Contents/Frameworks
8+
mkdir -p $MACOS_PREFIX
9+
mkdir -p $FRAMEWORKPREFIX
10+
pushd $PWD
11+
cd $FRAMEWORKPREFIX
12+
13+
# Edit version when any library is upgraded
14+
UNIVERSAL_LIBS_PREFIX=/usr/local/qgis_universal_deps
15+
QTPREFIX=${UNIVERSAL_LIBS_PREFIX}/lib
16+
QTFRAMEWORKS="QtCore QtGui QtNetwork QtSql QtSvg QtXml QtDesigner"
17+
18+
#
19+
# Copy supporting frameworks to application bundle
20+
#
21+
cd $FRAMEWORKPREFIX
22+
for FRAMEWORK in $QTFRAMEWORKS
23+
do
24+
LIBFRAMEWORK=$FRAMEWORK.framework/Versions/4/$FRAMEWORK
25+
if test ! -f $LIBFRAMEWORK; then
26+
mkdir -p $FRAMEWORK.framework/Versions/4
27+
cp $QTPREFIX/$LIBFRAMEWORK $LIBFRAMEWORK
28+
install_name_tool -id @executable_path/../Frameworks/$LIBFRAMEWORK $LIBFRAMEWORK
29+
fi
30+
done
31+
32+
# Update path to supporting frameworks
33+
for FRAMEWORK in QtGui QtNetwork QtSql QtSvg QtXml
34+
do
35+
install_name_tool -change ${QTPREFIX}/QtCore.framework/Versions/4/QtCore \
36+
@executable_path/../Frameworks/QtCore.framework/Versions/4/QtCore \
37+
$FRAMEWORK.framework/Versions/4/$FRAMEWORK
38+
done
39+
40+
for FRAMEWORK in QtSvg
41+
do
42+
install_name_tool -change ${QTPREFIX}/QtGui.framework/Versions/4/QtGui \
43+
@executable_path/../Frameworks/QtGui.framework/Versions/4/QtGui \
44+
$FRAMEWORK.framework/Versions/4/$FRAMEWORK
45+
install_name_tool -change ${QTPREFIX}/QtXml.framework/Versions/4/QtXml \
46+
@executable_path/../Frameworks/QtXml.framework/Versions/4/QtXml \
47+
$FRAMEWORK.framework/Versions/4/$FRAMEWORK
48+
done
49+
50+
#
51+
# Update qgis related libs and binaries
52+
#
53+
54+
cd $MACOS_PREFIX
55+
FILES="qgis
56+
lib/libqgis_core.dylib
57+
lib/libqgis_gui.dylib
58+
lib/qgis/libcatalogue.so
59+
lib/qgis/libcopyrightlabelplugin.so
60+
lib/qgis/libgpxprovider.so
61+
lib/qgis/libscalebarplugin.so
62+
lib/qgis/libdelimitedtextplugin.so
63+
lib/qgis/libgridmakerplugin.so
64+
lib/qgis/libwfsplugin.so
65+
lib/qgis/libdelimitedtextprovider.so
66+
lib/qgis/libnortharrowplugin.so
67+
lib/qgis/libwfsprovider.so
68+
lib/qgis/libgeorefplugin.so
69+
lib/qgis/libogrprovider.so
70+
lib/qgis/libwmsprovider.so
71+
lib/qgis/libgpsimporterplugin.so
72+
lib/qgis/libevis.so
73+
lib/qgis/libquickprintplugin.so
74+
share/qgis/python/qgis/core.so
75+
share/qgis/python/qgis/gui.so
76+
lib/libqgispython.dylib"
77+
for FILE in ${FILES}
78+
do
79+
for FRAMEWORK in QtCore QtGui QtNetwork QtSql QtSvg QtXml
80+
do
81+
install_name_tool -change ${QTPREFIX}/${FRAMEWORK}.framework/Versions/4/$FRAMEWORK \
82+
@executable_path/../Frameworks/$FRAMEWORK.framework/Versions/4/$FRAMEWORK \
83+
$MACOS_PREFIX/$FILE
84+
done
85+
done
86+
87+
88+
89+
#
90+
# Update qt imageformat plugin paths
91+
#
92+
93+
94+
cd ${MACOS_PREFIX}/../
95+
mkdir -p plugins/imageformats
96+
cd plugins/imageformats
97+
98+
LIBJPEG=libjpeg.dylib
99+
LIBQJPEG=${UNIVERSAL_LIBS_PREFIX}/plugins/imageformats/libqjpeg.dylib
100+
if test ! -f $LIBJPEG; then
101+
cp $LIBQJPEG $LIBJPEG
102+
# Update path to supporting libraries
103+
install_name_tool -change ${QTPREFIX}/QtCore.framework/Versions/4/QtCore \
104+
@executable_path/../Frameworks/QtCore.framework/Versions/4/QtCore \
105+
$LIBJPEG
106+
install_name_tool -change ${QTPREFIX}/QtGui.framework/Versions/4/QtGui \
107+
@executable_path/../Frameworks/QtGui.framework/Versions/4/QtGui \
108+
$LIBJPEG
109+
install_name_tool -change $LIBQJPEG @executable_path/../plugins/imageformats/$LIBJPEG
110+
fi
111+
LIBGIF=libgif.dylib
112+
LIBQGIF=${UNIVERSAL_LIBS_PREFIX}/plugins/imageformats/libqgif.dylib
113+
if test ! -f $LIBGIF; then
114+
cp $LIBQGIF $LIBGIF
115+
# Update path to supporting libraries
116+
install_name_tool -change ${QTPREFIX}/QtCore.framework/Versions/4/QtCore \
117+
@executable_path/../Frameworks/QtCore.framework/Versions/4/QtCore \
118+
$LIBGIF
119+
install_name_tool -change ${QTPREFIX}/QtGui.framework/Versions/4/QtGui \
120+
@executable_path/../Frameworks/QtGui.framework/Versions/4/QtGui \
121+
$LIBGIF
122+
install_name_tool -change $LIBQGIF @executable_path/../plugins/imageformats/$LIBGIF
123+
fi
124+
125+
#
126+
# QT Sql Drivers
127+
#
128+
cd ${MACOS_PREFIX}/../
129+
mkdir -p plugins/sqldrivers
130+
cd plugins/sqldrivers
131+
LIBSQLITE=libqsqlite.dylib
132+
LIBQSQLITE=${UNIVERSAL_LIBS_PREFIX}/plugins/sqldrivers/libqsqlite.dylib
133+
if test ! -f $LIBSQLITE; then
134+
cp $LIBQSQLITE $LIBSQLITE
135+
# Update path to supporting libraries
136+
install_name_tool -change ${QTPREFIX}/QtCore.framework/Versions/4/QtCore \
137+
@executable_path/../Frameworks/QtCore.framework/Versions/4/QtCore \
138+
$LIBSQLITE
139+
install_name_tool -change ${QTPREFIX}/QtSql.framework/Versions/4/QtSql \
140+
@executable_path/../Frameworks/QtSql.framework/Versions/4/QtSql \
141+
$LIBSQLITE
142+
install_name_tool -change $LIBSQLITE @executable_path/../plugins/sqldrivers/$LIBSQLITE
143+
fi
144+
145+
popd
146+
147+
#
148+
# Strip the qt libs
149+
#
150+
151+
strip -x ${FRAMEWORKPREFIX}/QtGui.framework/Versions/4/QtGui
152+
strip -x ${FRAMEWORKPREFIX}/QtCore.framework/Versions/4/QtCore
153+
strip -x ${FRAMEWORKPREFIX}/QtSql.framework/Versions/4/QtSql
154+
strip -x ${FRAMEWORKPREFIX}/QtSvg.framework/Versions/4/QtSvg
155+
strip -x ${FRAMEWORKPREFIX}/QtXml.framework/Versions/4/QtXml
156+
strip -x ${FRAMEWORKPREFIX}/QtNetwork.framework/Versions/4/QtNetwork
157+
strip -x ${FRAMEWORKPREFIX}/QtDesigner.framework/Versions/4/QtDesigner

‎mac/extras/3-dmg.sh

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
#!/bin/bash
2+
3+
#
4+
# A bash script to create a dmg image file of the
5+
# final application bundle
6+
# (c) Tim Sutton 2007
7+
8+
DMGNAME=QGISAlaskaUncompressed.dmg
9+
COMPRESSEDDMGNAME=QGISAlaska.dmg
10+
set -x
11+
12+
echo "Removing old dmg if it exists"
13+
rm ~/Desktop/${DMGNAME}
14+
rm ~/Desktop/${COMPRESSEDDMGNAME}
15+
hdiutil create -size 300m -fs HFS+ -volname "QGISAlaska" ~/Desktop/${DMGNAME}
16+
17+
# Mount the disk image
18+
hdiutil attach ~/Desktop/${DMGNAME}
19+
20+
# Obtain device information
21+
DEVS=$(hdiutil attach ~/Desktop/${DMGNAME} | cut -f 1)
22+
DEV=$(echo $DEVS | cut -f 1 -d ' ')
23+
VOLUME=$(mount |grep ${DEV} | cut -f 3 -d ' ')
24+
25+
# copy in the application bundle
26+
cp -Rp /Applications/QGISAlaska.app ${VOLUME}/QGISAlaska.app
27+
28+
# copy in background image and folder settings for icon sizes etc
29+
tar xvfz alaska_extra_dmg_files.tar.gz -C ${VOLUME}
30+
cp ../LICENSE ${VOLUME}/LICENSE.txt
31+
32+
# Unmount the disk image
33+
hdiutil detach $DEV
34+
35+
# Convert the disk image to read-only
36+
hdiutil convert ~/Desktop/${DMGNAME} \
37+
-format UDZO -o ~/Desktop/${COMPRESSEDDMGNAME}
38+

‎mac/extras/Read Me (Mac).rtf

Lines changed: 136 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,136 @@
1+
{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf480
2+
\readonlydoc1{\fonttbl\f0\fswiss\fcharset77 Helvetica-Bold;\f1\fswiss\fcharset77 Helvetica;\f2\fmodern\fcharset77 Courier;
3+
}
4+
{\colortbl;\red255\green255\blue255;}
5+
\margl1440\margr1440\vieww11100\viewh8700\viewkind0
6+
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\qc
7+
8+
\f0\b\fs24 \cf0 QGIS 1.0.0 Release Notes for Macintosh
9+
\f1\b0 \
10+
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural
11+
\cf0 \
12+
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural
13+
14+
\f0\b \cf0 Contents\
15+
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural
16+
17+
\f1\b0 \cf0 \
18+
1. Requirements\
19+
2. Included Libraries\
20+
3. Known limitations\
21+
4. GPS Plugin\
22+
5. GRASS Plugin\
23+
6. Python Language and Plugins\
24+
\
25+
\
26+
\
27+
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural
28+
29+
\f0\b \cf0 1. Requirements\
30+
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural
31+
32+
\f1\b0 \cf0 \
33+
This release of QGIS requires Mac OS X 10.3.9 or later. A PostgreSQL version 7 or 8 server with PostGIS extensions installed is required if using PostgreSQL features.\
34+
\
35+
\
36+
\
37+
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural
38+
39+
\f0\b \cf0 2. Included Libraries\
40+
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural
41+
42+
\f1\b0 \cf0 \
43+
The following libraries are included with this distribution of QGIS. If you have other versions of these libraries installed, QGIS will ignore your versions and use these.\
44+
\
45+
GDAL 1.5.3 (libgdal.1.dylib)\
46+
GEOS 3.0.1 (libgeos_c.1.4.2.dylib)\
47+
PROJ 4.6.1 (libproj.0.5.5.dylib)\
48+
SQLite 3.6.4 (libsqlite3.0.dylib)\
49+
Xerces-C++ 2.8.0 (libxerces-c.28.0.dylib)\
50+
Qt/Mac 4.4.3 (various Qt frameworks)\
51+
GIF 4.1.6 (libgif.4.1.6.dylib)\
52+
JPEG 6b (libjpeg.62.0.0.dylib)\
53+
PNG 1.2.29 (libpng12.0.dylib)\
54+
TIFF 3.8.2 (libtiff.3.dylib)\
55+
GeoTIFF 1.2.4 (libgeotiff.1.2.4.dylib)\
56+
JasPer 1.900.1.uuid (libjasper.1.0.0.dylib)\
57+
Expat 2.0.1 (libexpat.1.5.2.dylib)\
58+
FFTW 3.1.3 (libfftw3.3.1.3.dylib)\
59+
GSL 1.11 (libgsl.0.dylib, libgslcblas.0.dylib)\
60+
PostgreSQL 8.3.4 (libpq.5.1.dylib) This client can also access a version 7 server.\
61+
GRASS 6.3.0 (libgrass_*.6.3.0.dylib)\
62+
SIP 4.7.7 (sip.so)\
63+
PyQt4 4.4.3 (Qt*.so)\
64+
\
65+
\
66+
\
67+
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
68+
69+
\f0\b \cf0 3. Known limitations\
70+
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural
71+
72+
\f1\b0 \cf0 \
73+
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
74+
\cf0 The main window cannot be resized while a WMS layer is displayed. Therefore adjust the window size before opening a WMS layer.\
75+
\
76+
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural
77+
\cf0 To use QGIS with a language other than English, you must change both the Language and Format settings in the International System Preferences. The QGIS application menu uses the Language preference while all other QGIS menus use the Format preference to select the language.\
78+
\
79+
\
80+
\
81+
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural
82+
83+
\f0\b \cf0 4. GPS Plugin\
84+
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural
85+
86+
\f1\b0 \cf0 \
87+
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
88+
\cf0 To use GPSBabel with the GPS plugin, QGIS must be able to find it. This can be done in one of two ways. Create a symbolic link to GPSBabel in some directory already on your search path:\
89+
\
90+
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
91+
92+
\f2 \cf0 ln -s /Applications/GPSBabel+-1.3.6/gpsbabel /usr/local/bin/gpsbabel\
93+
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
94+
95+
\f1 \cf0 \
96+
or add the folder containing GPSBabel to your search path:\
97+
\
98+
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
99+
100+
\f2 \cf0 export PATH=$PATH:/Applications/GPSBabel+-1.3.6\
101+
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural
102+
103+
\f1 \cf0 \
104+
\
105+
\
106+
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural
107+
108+
\f0\b \cf0 5. GRASS Plugin\
109+
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural
110+
111+
\f1\b0 \cf0 \
112+
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
113+
\cf0 To enable all the functions of the GRASS plugin, a GRASS mapset must be opened first or else QGIS should be launched from inside GRASS. Some GRASS distributions provide a GRASS menu item to launch QGIS. If GRASS does not contain a QGIS menu item, launch QGIS from the GRASS command-line prompt:\
114+
\
115+
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
116+
117+
\f2 \cf0 /Applications/qgis-1.0.0/qgis1.0.0.app/Contents/MacOS/qgis\
118+
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
119+
120+
\f1 \cf0 \
121+
If you have not previously run QGIS with GRASS, you may be prompted for the location of the GRASS directory GISBASE. On a Mac, this directory is usually somewhere inside the GRASS bundle (GRASS.app). Select the folder containing a
122+
\f2 bin
123+
\f1 folder containing many files beginning with "d."\
124+
(d dot).\
125+
\
126+
\
127+
\
128+
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural
129+
130+
\f0\b \cf0 6. Python Language and Plugins\
131+
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural
132+
133+
\f1\b0 \cf0 \
134+
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
135+
\cf0 Using Python plugins or the programming language requires Python 2.5. It is already installed with Mac OS X 10.5 but must be obtained from http://www.python.org for Mac OS X 10.4.\
136+
}

‎mac/extras/install-extra.sh

Lines changed: 120 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,120 @@
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

‎mac/extras/release-check.sh

Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
#!/bin/sh
2+
# Display all paths to supporting libraries
3+
# Output should be visually inspected for paths which haven't been made relative (such as /usr/local)
4+
5+
PREFIX=qgis1.0.0.app/Contents/MacOS
6+
7+
otool -L $PREFIX/qgis
8+
otool -L $PREFIX/bin/qgis_help.app/Contents/MacOS/qgis_help
9+
10+
otool -L $PREFIX/lib/libqgis_core.dylib
11+
otool -L $PREFIX/lib/libqgis_gui.dylib
12+
otool -L $PREFIX/lib/qgis/libcoordinatecaptureplugin.so
13+
otool -L $PREFIX/lib/qgis/libcopyrightlabelplugin.so
14+
otool -L $PREFIX/lib/qgis/libdelimitedtextplugin.so
15+
otool -L $PREFIX/lib/qgis/libdelimitedtextprovider.so
16+
otool -L $PREFIX/lib/qgis/libdxf2shpconverterplugin.so
17+
otool -L $PREFIX/lib/qgis/libgeorefplugin.so
18+
otool -L $PREFIX/lib/qgis/libgpsimporterplugin.so
19+
otool -L $PREFIX/lib/qgis/libgpxprovider.so
20+
otool -L $PREFIX/lib/qgis/libgridmakerplugin.so
21+
otool -L $PREFIX/lib/qgis/libinterpolationplugin.so
22+
otool -L $PREFIX/lib/qgis/libmemoryprovider.so
23+
otool -L $PREFIX/lib/qgis/libnortharrowplugin.so
24+
otool -L $PREFIX/lib/qgis/libogrconverterplugin.so
25+
otool -L $PREFIX/lib/qgis/libogrprovider.so
26+
otool -L $PREFIX/lib/qgis/libpostgresprovider.so
27+
otool -L $PREFIX/lib/qgis/libscalebarplugin.so
28+
otool -L $PREFIX/lib/qgis/libspitplugin.so
29+
otool -L $PREFIX/lib/qgis/libwfsplugin.so
30+
otool -L $PREFIX/lib/qgis/libwfsprovider.so
31+
otool -L $PREFIX/lib/qgis/libwmsprovider.so
32+
33+
otool -L $PREFIX/lib/Qt3Support.framework/Versions/4/Qt3Support
34+
otool -L $PREFIX/lib/QtCore.framework/Versions/4/QtCore
35+
otool -L $PREFIX/lib/QtGui.framework/Versions/4/QtGui
36+
otool -L $PREFIX/lib/QtNetwork.framework/Versions/4/QtNetwork
37+
otool -L $PREFIX/lib/QtSql.framework/Versions/4/QtSql
38+
otool -L $PREFIX/lib/QtSvg.framework/Versions/4/QtSvg
39+
otool -L $PREFIX/lib/QtXml.framework/Versions/4/QtXml
40+
otool -L $PREFIX/../plugins/imageformats/libqjpeg.dylib
41+
42+
otool -L $PREFIX/lib/libgdal.1.dylib
43+
otool -L $PREFIX/lib/libgeos.3.0.1.dylib
44+
otool -L $PREFIX/lib/libgeos_c.1.4.2.dylib
45+
otool -L $PREFIX/lib/libproj.0.5.5.dylib
46+
otool -L $PREFIX/lib/libsqlite3.0.dylib
47+
otool -L $PREFIX/lib/libxerces-c.28.0.dylib
48+
otool -L $PREFIX/lib/libgif.4.1.6.dylib
49+
otool -L $PREFIX/lib/libjpeg.62.0.0.dylib
50+
otool -L $PREFIX/lib/libpng12.0.dylib
51+
otool -L $PREFIX/lib/libtiff.3.dylib
52+
otool -L $PREFIX/lib/libgeotiff.1.2.4.dylib
53+
otool -L $PREFIX/lib/libjasper.1.0.0.dylib
54+
otool -L $PREFIX/lib/libexpat.1.5.2.dylib
55+
otool -L $PREFIX/lib/libfftw3.3.1.3.dylib
56+
otool -L $PREFIX/lib/libgsl.0.dylib
57+
otool -L $PREFIX/lib/libgslcblas.0.dylib
58+
otool -L $PREFIX/lib/libpq.5.1.dylib
59+
60+
if test -f $PREFIX/lib/libqgisgrass.dylib; then
61+
otool -L $PREFIX/lib/libqgisgrass.dylib
62+
63+
otool -L $PREFIX/lib/qgis/libgrassplugin.so
64+
otool -L $PREFIX/lib/qgis/libgrassprovider.so
65+
66+
otool -L $PREFIX/lib/gdalplugins/gdal_GRASS.so
67+
otool -L $PREFIX/lib/gdalplugins/ogr_GRASS.so
68+
69+
for LIBGRASS in datetime dbmibase dbmiclient dgl dig2 form gis gmath gproj I linkm rtree shape vask vect
70+
do
71+
otool -L $PREFIX/lib/grass/libgrass_$LIBGRASS.6.3.0.dylib
72+
done
73+
fi
74+
75+
if test -f $PREFIX/lib/libqgispython.dylib; then
76+
otool -L $PREFIX/lib/libqgispython.dylib
77+
78+
otool -L $PREFIX/share/qgis/python/qgis/core.so
79+
otool -L $PREFIX/share/qgis/python/qgis/gui.so
80+
81+
for FRAMEWORK in QtAssistant QtHelp QtOpenGL QtScript QtTest QtWebKit QtXmlPatterns phonon
82+
do
83+
otool -L $PREFIX/lib/$FRAMEWORK.framework/Versions/4/$FRAMEWORK
84+
done
85+
otool -L $PREFIX/lib/libQtCLucene.4.4.3.dylib
86+
87+
otool -L $PREFIX/share/qgis/python/sip.so
88+
for LIBPYQT4 in Qt QtCore QtGui QtNetwork QtSql QtSvg QtXml QtAssistant QtHelp QtOpenGL QtScript QtTest QtWebKit QtXmlPatterns phonon
89+
do
90+
otool -L $PREFIX/share/qgis/python/PyQt4/$LIBPYQT4.so
91+
done
92+
fi
93+

‎mac/extras/release-extra-grass.sh

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
#!/bin/sh
2+
# Copy GRASS supporting libraries to qgis bundle
3+
# and make search paths for them relative to bundle
4+
5+
PREFIX=qgis1.0.0.app/Contents/MacOS
6+
7+
# Edit version when any library is upgraded
8+
LNKGDAL=libgdal.1.dylib
9+
LNKPROJ=libproj.0.dylib
10+
LIBFFTW=libfftw3.3.1.3.dylib
11+
LNKFFTW=libfftw3.3.dylib
12+
GRASSVER=6.3.0
13+
GRASSLIB=/usr/local/grass-$GRASSVER/lib
14+
15+
cd $PREFIX/lib
16+
17+
# Copy supporting libraries to application bundle
18+
if test ! -d grass; then
19+
mkdir grass
20+
for LIBGRASS in datetime dbmibase dbmiclient dgl dig2 form gis gmath gproj I linkm rtree shape vask vect
21+
do
22+
LIB=libgrass_$LIBGRASS.$GRASSVER.dylib
23+
LNK=libgrass_$LIBGRASS.dylib
24+
cp $GRASSLIB/$LIB grass/$LIB
25+
ln -s $LIB grass/$LNK
26+
install_name_tool -id @executable_path/lib/grass/$LNK grass/$LIB
27+
done
28+
fi
29+
if test ! -f $LIBFFTW; then
30+
cp /usr/local/lib/$LIBFFTW $LIBFFTW
31+
ln -s $LIBFFTW $LNKFFTW
32+
install_name_tool -id @executable_path/lib/$LNKFFTW $LIBFFTW
33+
fi
34+
35+
# Update library paths to supporting libraries
36+
install_name_tool -change $GRASSLIB/libgrass_datetime.dylib \
37+
@executable_path/lib/grass/libgrass_datetime.dylib \
38+
grass/libgrass_gis.$GRASSVER.dylib
39+
for LIBGRASS in dbmibase dbmiclient dig2 form gmath gproj I vask
40+
do
41+
install_name_tool -change $GRASSLIB/libgrass_datetime.dylib \
42+
@executable_path/lib/grass/libgrass_datetime.dylib \
43+
grass/libgrass_$LIBGRASS.$GRASSVER.dylib
44+
install_name_tool -change $GRASSLIB/libgrass_gis.dylib \
45+
@executable_path/lib/grass/libgrass_gis.dylib \
46+
grass/libgrass_$LIBGRASS.$GRASSVER.dylib
47+
done
48+
for LIBGRASS in dbmiclient form
49+
do
50+
install_name_tool -change $GRASSLIB/libgrass_dbmibase.dylib \
51+
@executable_path/lib/grass/libgrass_dbmibase.dylib \
52+
grass/libgrass_$LIBGRASS.$GRASSVER.dylib
53+
done
54+
install_name_tool -change $GRASSLIB/libgrass_dbmiclient.dylib \
55+
@executable_path/lib/grass/libgrass_dbmiclient.dylib \
56+
grass/libgrass_form.$GRASSVER.dylib
57+
install_name_tool -change $GRASSLIB/libgrass_gmath.dylib \
58+
@executable_path/lib/grass/libgrass_gmath.dylib \
59+
grass/libgrass_I.$GRASSVER.dylib
60+
install_name_tool -change $GRASSLIB/libgrass_rtree.dylib \
61+
@executable_path/lib/grass/libgrass_rtree.dylib \
62+
grass/libgrass_dig2.$GRASSVER.dylib
63+
install_name_tool -change $GRASSLIB/libgrass_vask.dylib \
64+
@executable_path/lib/grass/libgrass_vask.dylib \
65+
grass/libgrass_I.$GRASSVER.dylib
66+
for LIBGRASS in datetime dbmibase dbmiclient gis dgl dig2 linkm rtree
67+
do
68+
install_name_tool -change $GRASSLIB/libgrass_$LIBGRASS.dylib \
69+
@executable_path/lib/grass/libgrass_$LIBGRASS.dylib \
70+
grass/libgrass_vect.$GRASSVER.dylib
71+
done
72+
73+
install_name_tool -change /usr/local/lib/$LNKFFTW @executable_path/lib/$LNKFFTW grass/libgrass_gmath.$GRASSVER.dylib
74+
install_name_tool -change /usr/local/lib/$LNKGDAL @executable_path/lib/$LNKGDAL grass/libgrass_gproj.$GRASSVER.dylib
75+
install_name_tool -change /usr/local/lib/$LNKPROJ @executable_path/lib/$LNKPROJ grass/libgrass_gproj.$GRASSVER.dylib
76+
install_name_tool -change /usr/local/lib/$LNKGDAL @executable_path/lib/$LNKGDAL grass/libgrass_vect.$GRASSVER.dylib
77+
78+
cd ../../../../

‎mac/extras/release-extra-py.sh

Lines changed: 134 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,134 @@
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 ../../../../../../

‎mac/extras/release-extra-qt.sh

Lines changed: 124 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,124 @@
1+
#!/bin/sh
2+
# Copy Qt frameworks 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+
LIBJPEG=libjpeg.62.0.0.dylib
9+
LNKJPEG=libjpeg.62.dylib
10+
LIBPNG=libpng12.0.dylib
11+
LNKPNG=libpng12.0.dylib
12+
13+
QTPREFIX=/usr/local/Trolltech/Qt-4.4.3
14+
QTFRAMEWORKS="QtCore QtGui QtNetwork QtSql QtSvg QtXml Qt3Support"
15+
16+
# Copy Qt frameworks to application bundle
17+
cd $BUNDLE/lib
18+
19+
for FRAMEWORK in $QTFRAMEWORKS
20+
do
21+
LIBFRAMEWORK=$FRAMEWORK.framework/Versions/4/$FRAMEWORK
22+
if test ! -f $LIBFRAMEWORK; then
23+
mkdir $FRAMEWORK.framework
24+
mkdir $FRAMEWORK.framework/Versions
25+
mkdir $FRAMEWORK.framework/Versions/4
26+
cp $QTPREFIX/lib/$LIBFRAMEWORK $LIBFRAMEWORK
27+
install_name_tool -id @executable_path/lib/$LIBFRAMEWORK $LIBFRAMEWORK
28+
fi
29+
done
30+
31+
# Update Qt framework paths to supporting Qt frameworks
32+
for FRAMEWORK in QtGui QtNetwork QtSql QtSvg QtXml Qt3Support
33+
do
34+
install_name_tool -change $QTPREFIX/lib/QtCore.framework/Versions/4/QtCore \
35+
@executable_path/lib/QtCore.framework/Versions/4/QtCore \
36+
$FRAMEWORK.framework/Versions/4/$FRAMEWORK
37+
done
38+
for FRAMEWORK in QtSvg Qt3Support
39+
do
40+
install_name_tool -change $QTPREFIX/lib/QtGui.framework/Versions/4/QtGui \
41+
@executable_path/lib/QtGui.framework/Versions/4/QtGui \
42+
$FRAMEWORK.framework/Versions/4/$FRAMEWORK
43+
done
44+
install_name_tool -change $QTPREFIX/lib/QtNetwork.framework/Versions/4/QtNetwork \
45+
@executable_path/lib/QtNetwork.framework/Versions/4/QtNetwork \
46+
Qt3Support.framework/Versions/4/Qt3Support
47+
install_name_tool -change $QTPREFIX/lib/QtSql.framework/Versions/4/QtSql \
48+
@executable_path/lib/QtSql.framework/Versions/4/QtSql \
49+
Qt3Support.framework/Versions/4/Qt3Support
50+
for FRAMEWORK in QtSvg Qt3Support
51+
do
52+
install_name_tool -change $QTPREFIX/lib/QtXml.framework/Versions/4/QtXml \
53+
@executable_path/lib/QtXml.framework/Versions/4/QtXml \
54+
$FRAMEWORK.framework/Versions/4/$FRAMEWORK
55+
done
56+
for FRAMEWORK in QtGui QtSvg Qt3Support
57+
do
58+
install_name_tool -change /usr/local/lib/$LNKPNG \
59+
@executable_path/lib/$LNKPNG \
60+
$FRAMEWORK.framework/Versions/4/$FRAMEWORK
61+
done
62+
63+
cd ../../
64+
65+
# Copy Qt plugins to application bundle
66+
LIBQJPEG=plugins/imageformats/libqjpeg.dylib
67+
if test ! -f $LIBQJPEG; then
68+
mkdir plugins
69+
mkdir plugins/imageformats
70+
cp $QTPREFIX/$LIBQJPEG $LIBQJPEG
71+
install_name_tool -id @executable_path/../$LIBQJPEG $LIBQJPEG
72+
# Update Qt plugin paths to supporting Qt frameworks
73+
install_name_tool -change $QTPREFIX/lib/QtCore.framework/Versions/4/QtCore \
74+
@executable_path/lib/QtCore.framework/Versions/4/QtCore \
75+
$LIBQJPEG
76+
install_name_tool -change $QTPREFIX/lib/QtGui.framework/Versions/4/QtGui \
77+
@executable_path/lib/QtGui.framework/Versions/4/QtGui \
78+
$LIBQJPEG
79+
install_name_tool -change /usr/local/lib/$LNKJPEG @executable_path/lib/$LNKJPEG $LIBQJPEG
80+
install_name_tool -change /usr/local/lib/$LNKPNG @executable_path/lib/$LNKPNG $LIBQJPEG
81+
# Empty qt.conf indicates plugins are in default location within this bundle
82+
cp /dev/null Resources/qt.conf
83+
fi
84+
85+
cd ../../
86+
87+
# Update qgis plugin paths to supporting Qt frameworks
88+
for FILE in \
89+
qgis \
90+
bin/qgis_help.app/Contents/MacOS/qgis_help \
91+
lib/libqgis_core.dylib \
92+
lib/libqgis_gui.dylib \
93+
lib/libqgisgrass.dylib \
94+
lib/libqgispython.dylib \
95+
lib/qgis/libcoordinatecaptureplugin.so \
96+
lib/qgis/libcopyrightlabelplugin.so \
97+
lib/qgis/libdelimitedtextplugin.so \
98+
lib/qgis/libdelimitedtextprovider.so \
99+
lib/qgis/libdxf2shpconverterplugin.so \
100+
lib/qgis/libgeorefplugin.so \
101+
lib/qgis/libgpsimporterplugin.so \
102+
lib/qgis/libgpxprovider.so \
103+
lib/qgis/libgrassplugin.so \
104+
lib/qgis/libgrassprovider.so \
105+
lib/qgis/libgridmakerplugin.so \
106+
lib/qgis/libinterpolationplugin.so \
107+
lib/qgis/libmemoryprovider.so \
108+
lib/qgis/libnortharrowplugin.so \
109+
lib/qgis/libogrconverterplugin.so \
110+
lib/qgis/libogrprovider.so \
111+
lib/qgis/libpostgresprovider.so \
112+
lib/qgis/libscalebarplugin.so \
113+
lib/qgis/libspitplugin.so \
114+
lib/qgis/libwfsplugin.so \
115+
lib/qgis/libwfsprovider.so \
116+
lib/qgis/libwmsprovider.so
117+
do
118+
for FRAMEWORK in QtCore QtGui QtNetwork QtSql QtSvg QtXml Qt3Support
119+
do
120+
install_name_tool -change $QTPREFIX/lib/$FRAMEWORK.framework/Versions/4/$FRAMEWORK \
121+
@executable_path/lib/$FRAMEWORK.framework/Versions/4/$FRAMEWORK \
122+
$BUNDLE/$FILE
123+
done
124+
done

‎mac/extras/release-extra.sh

Lines changed: 263 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,263 @@
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

‎mac/extras/release-strip.sh

Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
#!/bin/sh
2+
# Strip all non-global symbols
3+
4+
PREFIX=qgis1.0.0.app/Contents/MacOS
5+
6+
strip -x $PREFIX/qgis
7+
strip -x $PREFIX/bin/qgis_help.app/Contents/MacOS/qgis_help
8+
9+
strip -x $PREFIX/lib/libqgis_core.dylib
10+
strip -x $PREFIX/lib/libqgis_gui.dylib
11+
strip -x $PREFIX/lib/qgis/libcoordinatecaptureplugin.so
12+
strip -x $PREFIX/lib/qgis/libcopyrightlabelplugin.so
13+
strip -x $PREFIX/lib/qgis/libdelimitedtextplugin.so
14+
strip -x $PREFIX/lib/qgis/libdelimitedtextprovider.so
15+
strip -x $PREFIX/lib/qgis/libdxf2shpconverterplugin.so
16+
strip -x $PREFIX/lib/qgis/libgeorefplugin.so
17+
strip -x $PREFIX/lib/qgis/libgpsimporterplugin.so
18+
strip -x $PREFIX/lib/qgis/libgpxprovider.so
19+
strip -x $PREFIX/lib/qgis/libgridmakerplugin.so
20+
strip -x $PREFIX/lib/qgis/libinterpolationplugin.so
21+
strip -x $PREFIX/lib/qgis/libmemoryprovider.so
22+
strip -x $PREFIX/lib/qgis/libnortharrowplugin.so
23+
strip -x $PREFIX/lib/qgis/libogrconverterplugin.so
24+
strip -x $PREFIX/lib/qgis/libogrprovider.so
25+
strip -x $PREFIX/lib/qgis/libpostgresprovider.so
26+
strip -x $PREFIX/lib/qgis/libscalebarplugin.so
27+
strip -x $PREFIX/lib/qgis/libspitplugin.so
28+
strip -x $PREFIX/lib/qgis/libwfsplugin.so
29+
strip -x $PREFIX/lib/qgis/libwfsprovider.so
30+
strip -x $PREFIX/lib/qgis/libwmsprovider.so
31+
32+
strip -x $PREFIX/lib/Qt3Support.framework/Versions/4/Qt3Support
33+
strip -x $PREFIX/lib/QtCore.framework/Versions/4/QtCore
34+
strip -x $PREFIX/lib/QtGui.framework/Versions/4/QtGui
35+
strip -x $PREFIX/lib/QtNetwork.framework/Versions/4/QtNetwork
36+
strip -x $PREFIX/lib/QtSql.framework/Versions/4/QtSql
37+
strip -x $PREFIX/lib/QtSvg.framework/Versions/4/QtSvg
38+
strip -x $PREFIX/lib/QtXml.framework/Versions/4/QtXml
39+
strip -x $PREFIX/../plugins/imageformats/libqjpeg.dylib
40+
41+
strip -x $PREFIX/lib/libgdal.1.dylib
42+
strip -x $PREFIX/lib/libgeos.3.0.1.dylib
43+
strip -x $PREFIX/lib/libgeos_c.1.4.2.dylib
44+
strip -x $PREFIX/lib/libproj.0.5.5.dylib
45+
strip -x $PREFIX/lib/libsqlite3.0.dylib
46+
strip -x $PREFIX/lib/libxerces-c.28.0.dylib
47+
strip -x $PREFIX/lib/libgif.4.1.6.dylib
48+
strip -x $PREFIX/lib/libjpeg.62.0.0.dylib
49+
strip -x $PREFIX/lib/libpng12.0.dylib
50+
strip -x $PREFIX/lib/libtiff.3.dylib
51+
strip -x $PREFIX/lib/libgeotiff.1.2.4.dylib
52+
strip -x $PREFIX/lib/libjasper.1.0.0.dylib
53+
strip -x $PREFIX/lib/libexpat.1.5.2.dylib
54+
strip -x $PREFIX/lib/libfftw3.3.1.3.dylib
55+
strip -x $PREFIX/lib/libgsl.0.dylib
56+
strip -x $PREFIX/lib/libgslcblas.0.dylib
57+
strip -x $PREFIX/lib/libpq.5.1.dylib
58+
59+
if test -f $PREFIX/lib/libqgisgrass.dylib; then
60+
strip -x $PREFIX/lib/libqgisgrass.dylib
61+
62+
strip -x $PREFIX/lib/qgis/libgrassplugin.so
63+
strip -x $PREFIX/lib/qgis/libgrassprovider.so
64+
65+
strip -x $PREFIX/lib/gdalplugins/gdal_GRASS.so
66+
strip -x $PREFIX/lib/gdalplugins/ogr_GRASS.so
67+
68+
for LIBGRASS in datetime dbmibase dbmiclient dgl dig2 form gis gmath gproj I linkm rtree shape vask vect
69+
do
70+
strip -x $PREFIX/lib/grass/libgrass_$LIBGRASS.6.3.0.dylib
71+
done
72+
fi
73+
74+
if test -f $PREFIX/lib/libqgispython.dylib; then
75+
strip -x $PREFIX/lib/libqgispython.dylib
76+
77+
for FRAMEWORK in QtAssistant QtHelp QtOpenGL QtScript QtTest QtWebKit QtXmlPatterns phonon
78+
do
79+
strip -x $PREFIX/lib/$FRAMEWORK.framework/Versions/4/$FRAMEWORK
80+
done
81+
strip -x $PREFIX/lib/libQtCLucene.4.4.3.dylib
82+
83+
strip -x $PREFIX/share/qgis/python/qgis/core.so
84+
strip -x $PREFIX/share/qgis/python/qgis/gui.so
85+
strip -x $PREFIX/share/qgis/python/sip.so
86+
for LIBPYQT4 in Qt QtCore QtGui QtNetwork QtSql QtSvg QtXml QtAssistant QtHelp QtOpenGL QtScript QtTest QtWebKit QtXmlPatterns phonon
87+
do
88+
strip -x $PREFIX/share/qgis/python/PyQt4/$LIBPYQT4.so
89+
done
90+
fi

‎mac/readme.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
Mac Notes
2+
3+
The 'extras' folder scripts are mainly for a cmake build. All the bundling
4+
scripts' functionality is included in the Xcode project. The readme could be
5+
used in packaging the Xcode build, with necessary adjustments to what's
6+
bundled and what's required externally.

0 commit comments

Comments
 (0)
Please sign in to comment.