Skip to content

Commit 3fb3af2

Browse files
author
telwertowski
committed
Scripts and files used for the release of QGIS/Mac.
git-svn-id: http://svn.osgeo.org/qgis/trunk@5534 c8812cc2-4d05-0410-92ff-de0c093fc19c
1 parent 9320b44 commit 3fb3af2

6 files changed

+777
-0
lines changed

mac/Read Me (Mac).rtf

+125
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,125 @@
1+
{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf380
2+
\readonlydoc1{\fonttbl\f0\fswiss\fcharset77 Helvetica-Bold;\f1\fswiss\fcharset77 Helvetica;\f2\fmodern\fcharset77 Courier;
3+
\f3\fswiss\fcharset77 Helvetica-Oblique;}
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 0.8.0 Preview 1 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. GRASS Plugin\
22+
\
23+
\
24+
\
25+
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural
26+
27+
\f0\b \cf0 1. Requirements\
28+
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural
29+
30+
\f1\b0 \cf0 \
31+
This release of QGIS requires Mac OS X 10.3.9 or 10.4. A PostgreSQL version 7 or 8 server with PostGIS extensions installed is required if using PostgreSQL features.\
32+
\
33+
\
34+
\
35+
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural
36+
37+
\f0\b \cf0 2. Included Libraries\
38+
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural
39+
40+
\f1\b0 \cf0 \
41+
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.\
42+
\
43+
GDAL 1.3.2 (libgdal.1.10.0.dylib)\
44+
GEOS 2.2.2 (libgeos.2.2.2.dylib)\
45+
PROJ 4.4.9 (libproj.0.5.0.dylib)\
46+
SQLITE3 3.3.6 (libsqlite3.0.8.6.dylib)\
47+
Xerces-C++ 2.7.0 (libxerces-c.27.0.dylib)\
48+
Qt/Mac 4.1.3 (various Qt frameworks)\
49+
JPEG 6b (libjpeg.62.0.0.dylib)\
50+
PNG 1.2.8 (libpng.3.1.2.8.dylib\
51+
Expat 1.95.8 (libexpat.0.5.0.dylib)\
52+
GSL 1.6 (libgsl.0.7.0.dylib, libgslcblas.0.0.0.dylib)\
53+
PostgreSQL 8.1.4 (libpq.4.1.dylib) This client can also access a version 7 server.\
54+
\
55+
\
56+
\
57+
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural
58+
59+
\f0\b \cf0 3. Known limitations\
60+
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural
61+
62+
\f1\b0 \cf0 \
63+
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
64+
\cf0 Some dialogs have cosmetic issues with buttons.\
65+
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural
66+
\cf0 \
67+
If the International System Preferences Language is changed, it will not affect QGIS until the next login. To use a different language without relogging in, start QGIS from a Terminal session. For example:\
68+
\
69+
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural
70+
71+
\f2 \cf0 qgis.app/Contents/MacOS/qgis --lang it\
72+
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural
73+
74+
\f1 \cf0 \
75+
\
76+
\
77+
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural
78+
79+
\f0\b \cf0 4. GRASS Plugin\
80+
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural
81+
82+
\f1\b0 \cf0 \
83+
The GRASS Plugin included in this release is configured to work with the Mac OS X GRASS6 distribution provided by Lorenzo Moretti at http://wwwamb.bologna.enea.it/forgrass/\
84+
\
85+
If GRASS6 is correctly installed, the GRASS plugin will appear in the list when you open the QGIS Plugin Manager. This release of QGIS no longer requires any symbolic links to be changed in order to activate the GRASS plugin.\
86+
\
87+
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
88+
\cf0 \
89+
To use all the functions of the GRASS plugin, QGIS should be launched from inside GRASS. This can be done in two ways.\
90+
\
91+
One method is to launch QGIS from the GRASS command-line prompt:\
92+
\
93+
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
94+
95+
\f2 \cf0 /Applications/qgis-0.8.0pre1/qgis.app/Contents/MacOS/qgis\
96+
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
97+
98+
\f1 \cf0 \
99+
Another method is to add a menu item for QGIS to the GRASS menu bar. To do this, open the file\
100+
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
101+
102+
\f2 \cf0 /Applications/Grass/grass60.app/Contents/Resources/grass-6.0.0/etc/dm/menu.tcl\
103+
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
104+
105+
\f1 \cf0 using a text editor and add the following three lines just before the line beginning with "&Help" which should be line 500. (The second line is very long and is probably displayed here on more than one line. It begins with "\{command" and ends with "\} \}".)\
106+
\
107+
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
108+
109+
\f2 \cf0 "&Ext" all options $tmenu \{\
110+
\{command "Open QGIS" \{\} "open QGIS (Quantum GIS) with Grass support enabled" \{\} -command \{ exec $env(GRASS_HTML_BROWSER) "/Applications/qgis-0.8.0pre1/qgis.app" & \} \}\
111+
\}\
112+
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
113+
114+
\f1 \cf0 \
115+
After making this edit and launching GRASS, you can select "Open QGIS" from the new Ext (external application) menu.\
116+
\
117+
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
118+
119+
\f3\i \cf0 Thanks to Lorenzo Moretti for providing the GRASS menu information.\
120+
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
121+
122+
\f1\i0 \cf0 \
123+
\
124+
If you try to use the GRASS plugin while not running GRASS, you will be able to open GRASS files but not use GRASS tools. If you have not previously run QGIS with GRASS, you may be prompted for the location of the GRASS directory GISBASE. Because this directory is inside the GRASS application bundle and cannot be directly selected, you should choose Cancel and then run QGIS from inside GRASS. QGIS will remember the GISBASE directory for subsequent launches.\
125+
}

mac/install-extra.sh

+96
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
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 CONFIGPREFIX to match the value of ./configure --prefix
6+
CONFIGPREFIX=$PWD
7+
8+
BUNDLE=qgis.app/Contents/MacOS
9+
BUILDPREFIX=$CONFIGPREFIX/$BUNDLE
10+
11+
QLIBNAMES="composer core gui legend"
12+
13+
# Declare libqgis_* relative to bundle and update qgis app client
14+
for NAME in $QLIBNAMES
15+
do
16+
install_name_tool -id @executable_path/lib/libqgis_$NAME.0.0.1.dylib \
17+
$BUILDPREFIX/lib/libqgis_$NAME.0.0.1.dylib
18+
19+
install_name_tool -change $BUILDPREFIX/lib/libqgis_$NAME.0.dylib \
20+
@executable_path/lib/libqgis_$NAME.0.dylib \
21+
$BUILDPREFIX/qgis
22+
done
23+
24+
# Declare libqgis_libqgis_raster relative to bundle and update qgis app client
25+
# (libqgis_raster has different version than libqgis_*)
26+
install_name_tool -id @executable_path/lib/libqgis_raster.0.0.0.dylib \
27+
$BUILDPREFIX/lib/libqgis_raster.0.0.0.dylib
28+
29+
install_name_tool -change $BUILDPREFIX/lib/libqgis_raster.0.dylib \
30+
@executable_path/lib/libqgis_raster.0.dylib \
31+
$BUILDPREFIX/qgis
32+
33+
# Declare libqgsprojectionselector relative to bundle and update qgis app client
34+
install_name_tool -id @executable_path/lib/qgis/libqgsprojectionselector.dylib \
35+
$BUILDPREFIX/lib/qgis/libqgsprojectionselector.dylib
36+
37+
install_name_tool -change $BUILDPREFIX/lib/qgis/libqgsprojectionselector.dylib \
38+
@executable_path/lib/qgis/libqgsprojectionselector.dylib \
39+
$BUILDPREFIX/qgis
40+
41+
# Update libqgis_gui client of libqgis_*
42+
for LIB in libqgis_composer.0.dylib libqgis_core.0.dylib libqgis_legend.0.dylib \
43+
libqgis_raster.0.dylib qgis/libqgsprojectionselector.dylib
44+
do
45+
install_name_tool -change $BUILDPREFIX/lib/$LIB \
46+
@executable_path/lib/$LIB \
47+
$BUILDPREFIX/lib/libqgis_gui.0.0.1.dylib
48+
done
49+
50+
# Update plugin and lib clients of libqgis_* and libqgsprojectionselector
51+
for PLUGIN in \
52+
qgis/copyrightlabelplugin.so \
53+
qgis/delimitedtextplugin.so \
54+
qgis/delimitedtextprovider.so \
55+
qgis/georefplugin.so \
56+
qgis/gpsimporterplugin.so \
57+
qgis/gpxprovider.so \
58+
qgis/grassplugin.so \
59+
qgis/grassprovider.so \
60+
qgis/gridmakerplugin.so \
61+
qgis/libScaleBarplugin.so \
62+
qgis/northarrowplugin.so \
63+
qgis/ogrprovider.so \
64+
qgis/pggeoprocessingplugin.so \
65+
qgis/postgresprovider.so \
66+
qgis/spitplugin.so \
67+
qgis/wmsprovider.so \
68+
qgis/libqgsprojectionselector.dylib \
69+
libqgisgrass.0.0.1.dylib
70+
do
71+
for NAME in $QLIBNAMES raster
72+
do
73+
install_name_tool -change $BUILDPREFIX/lib/libqgis_$NAME.0.dylib \
74+
@executable_path/lib/libqgis_$NAME.0.dylib \
75+
$BUILDPREFIX/lib/$PLUGIN
76+
done
77+
install_name_tool -change $BUILDPREFIX/lib/qgis/libqgsprojectionselector.dylib \
78+
@executable_path/lib/qgis/libqgsprojectionselector.dylib \
79+
$BUILDPREFIX/lib/$PLUGIN
80+
done
81+
82+
# Declare libqgisgrass relative to bundle
83+
install_name_tool -id @executable_path/lib/libqgisgrass.0.0.1.dylib \
84+
$BUILDPREFIX/lib/libqgisgrass.0.0.1.dylib
85+
86+
# Update plugin clients of libqgisgrass
87+
for PLUGIN in qgis/grassplugin.so qgis/grassprovider.so
88+
do
89+
install_name_tool -change $BUILDPREFIX/lib/libqgisgrass.0.dylib \
90+
@executable_path/lib/libqgisgrass.0.dylib \
91+
$BUILDPREFIX/lib/$PLUGIN
92+
done
93+
94+
# Declare libmsexport relative to bundle
95+
install_name_tool -id @executable_path/lib/libmsexport.0.0.0.dylib \
96+
$BUILDPREFIX/lib/libmsexport.0.0.0.dylib

mac/release-check.sh

+72
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
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=qgis.app/Contents/MacOS
6+
7+
otool -L $PREFIX/qgis
8+
otool -L $PREFIX/bin/qgis_help.app/Contents/MacOS/qgis_help
9+
otool -L $PREFIX/bin/gridmaker
10+
otool -L $PREFIX/bin/msexport
11+
#otool -L $PREFIX/bin/omgui
12+
otool -L $PREFIX/bin/qgis-config
13+
otool -L $PREFIX/bin/spit
14+
15+
otool -L $PREFIX/lib/libmsexport.0.0.0.dylib
16+
otool -L $PREFIX/lib/libqgis_composer.0.0.1.dylib
17+
otool -L $PREFIX/lib/libqgis_core.0.0.1.dylib
18+
otool -L $PREFIX/lib/libqgis_gui.0.0.1.dylib
19+
otool -L $PREFIX/lib/libqgis_legend.0.0.1.dylib
20+
otool -L $PREFIX/lib/libqgis_raster.0.0.0.dylib
21+
otool -L $PREFIX/lib/libqgisgrass.0.0.1.dylib
22+
otool -L $PREFIX/lib/qgis/copyrightlabelplugin.so
23+
otool -L $PREFIX/lib/qgis/delimitedtextplugin.so
24+
otool -L $PREFIX/lib/qgis/delimitedtextprovider.so
25+
otool -L $PREFIX/lib/qgis/georefplugin.so
26+
otool -L $PREFIX/lib/qgis/gpsimporterplugin.so
27+
otool -L $PREFIX/lib/qgis/gpxprovider.so
28+
otool -L $PREFIX/lib/qgis/grassplugin.so
29+
otool -L $PREFIX/lib/qgis/grassprovider.so
30+
otool -L $PREFIX/lib/qgis/gridmakerplugin.so
31+
otool -L $PREFIX/lib/qgis/libScaleBarplugin.so
32+
otool -L $PREFIX/lib/qgis/northarrowplugin.so
33+
otool -L $PREFIX/lib/qgis/ogrprovider.so
34+
otool -L $PREFIX/lib/qgis/pggeoprocessingplugin.so
35+
otool -L $PREFIX/lib/qgis/postgresprovider.so
36+
otool -L $PREFIX/lib/qgis/spitplugin.so
37+
otool -L $PREFIX/lib/qgis/wmsprovider.so
38+
otool -L $PREFIX/lib/qgis/libqgsprojectionselector.dylib
39+
#otool -L $PREFIX/lib/qgis/libopenmodellerplugin.so
40+
41+
otool -L $PREFIX/lib/Qt3Support.framework/Versions/4.0/Qt3Support
42+
otool -L $PREFIX/lib/QtCore.framework/Versions/4.0/QtCore
43+
otool -L $PREFIX/lib/QtGui.framework/Versions/4.0/QtGui
44+
otool -L $PREFIX/lib/QtNetwork.framework/Versions/4.0/QtNetwork
45+
otool -L $PREFIX/lib/QtSql.framework/Versions/4.0/QtSql
46+
otool -L $PREFIX/lib/QtSvg.framework/Versions/4.0/QtSvg
47+
otool -L $PREFIX/lib/QtXml.framework/Versions/4.0/QtXml
48+
otool -L $PREFIX/lib/libQtDesigner.4.1.3.dylib
49+
otool -L $PREFIX/lib/libQtTest.4.1.3.dylib
50+
otool -L $PREFIX/imageformats/libqjpeg.dylib
51+
52+
otool -L $PREFIX/lib/libgdal.1.10.0.dylib
53+
otool -L $PREFIX/lib/gdalplugins/gdal_GRASS.so
54+
otool -L $PREFIX/lib/gdalplugins/ogr_GRASS.so
55+
otool -L $PREFIX/lib/libgeos.2.2.2.dylib
56+
otool -L $PREFIX/lib/libproj.0.5.0.dylib
57+
otool -L $PREFIX/lib/libsqlite3.0.8.6.dylib
58+
otool -L $PREFIX/lib/libxerces-c.27.0.dylib
59+
otool -L $PREFIX/lib/libjpeg.62.0.0.dylib
60+
otool -L $PREFIX/lib/libpng.3.1.2.8.dylib
61+
otool -L $PREFIX/lib/libexpat.0.5.0.dylib
62+
otool -L $PREFIX/lib/libgsl.0.7.0.dylib
63+
otool -L $PREFIX/lib/libgslcblas.0.0.0.dylib
64+
#otool -L $PREFIX/lib/libopenmodeller.0.0.0.dylib
65+
#otool -L $PREFIX/lib/openmodeller/libombioclim.0.0.0.dylib
66+
#otool -L $PREFIX/lib/openmodeller/libombioclim_distance.0.0.0.dylib
67+
#otool -L $PREFIX/lib/openmodeller/libomcsmbs.0.0.0.dylib
68+
#otool -L $PREFIX/lib/openmodeller/libomdg_bs.0.0.0.dylib
69+
#otool -L $PREFIX/lib/openmodeller/libomdistance_to_average.0.0.0.dylib
70+
#otool -L $PREFIX/lib/openmodeller/libomminimum_distance.0.0.0.dylib
71+
#otool -L $PREFIX/lib/openmodeller/libomoldgarp.0.0.0.dylib
72+
otool -L $PREFIX/lib/libpq.4.1.dylib

0 commit comments

Comments
 (0)