qgis-mac _unstable_ port information

Info2: <<

Package: qgis-mac%type_pkg[pgsql]%type_pkg[grass]
Type: pgsql (. -pgsql), grass (. -grass)
Architecture: powerpc, i386, x86_64
Distribution: 10.4, 10.5, 10.6
Suggests: r-base (>=2.8.0-1), rpy2-py27


Version: 1.5.0
Revision: 7
Description: User friendly Open Source GIS
License: GPL
Homepage: http://qgis.org
Maintainer: BABA Yoshihiko
DescDetail: <<
Quantum GIS (QGIS) is a Geographic Information System (GIS)
that runs on Linux, Unix, Mac OSX, and Windows. QGIS supports
vector, raster, and database formats. QGIS is licensed
under the GNU Public License.

Some of the major features include:
1 Support for spatially enabled PostGIS tables (optional)
2 Support for shapefiles, ArcInfo coverages, Mapinfo,
and other formats supported by OGR
3 Raster support for a large number of formats
4 Identify features
5 Display attribute tables
6 Select features
7 GRASS Digitizing (optional)
8 Feature labeling

To use optional features, choose packages like qgis-pgsql and qgis-grass.
<<

DescUsage: <<
Just double click 'qgis%v%type_pkg[pgsql]%type_pkg[grass]-%v.app'
in %p/Applications.
<<

# Dependencies.
Depends: <<
%n-shlibs (=%v-%r)
<<
BuildDepends: <<
fink (>= 0.28),
cmake, bison (>= 2.3),
gsl,
qt4-mac (>=4.5.2),
pyqt4-mac-py27 (>=4.7.4-1),
sip-py27-bin (>=4.10.5-1),
unixodbc2-nox (>= 2.2.11-1010) | unixodbc2 (>= 2.2.11-1010),
libiconv-dev, giflib, libtiff, libjpeg, libogdi3 (>= 3.1.5-1002), libpng14 | libpng3, netcdf (>= 3.6.0-1002), cfitsio,
libgeos3.2.2,
gdal-dev | gdal-pgsql-dev | gdal-mysql-dev| gdal-pgsql-mysql-dev,
(%type_raw[pgsql] = -pgsql) postgresql83-dev,
(%type_raw[grass] = -grass) grass64-mac-dev | (%type_raw[grass] = -grass) grass64-x11-dev,
proj (>=4)
<<

# Unpack Phase.
Source: http://download.osgeo.org/qgis/src/qgis_%v.tar.gz
Source-MD5: a198fbcd8d96f5ed5e85a814cbc8f033
SourceDirectory: qgis-%v

# Patch Phase.


# Compile Phase.
GCC: 4.0

SetCFLAGS: -fno-common
SetLDFLAGS: -liconv
CompileScript: <<
#!/bin/bash -ev
# Find Fink's PyQt4
PY_VER=2.7
perl -pi -e 's|sys.path = \[\\\"\"|sys.path = \[\\\"%p/lib/qt4-mac/lib/python'${PY_VER}'/site-packages\\", \\"\"|' src/python/qgspythonutilsimpl.cpp
perl -pi -e 's|\.app|%type_pkg[pgsql]%type_pkg[grass].app|' CMakeLists.txt

export QTDIR=%p/lib/qt4-mac
export PYTHONPATH=%p/lib/qt4-mac/lib/python$PY_VER/site-packages:$PYTHONPATH
export PATH=%p/lib/qt4-mac/lib/python$PY_VER/bin:$PATH
QGIS_OPTIONS="-DQGIS_APP_NAME=qgis%type_pkg[pgsql]%type_pkg[grass]
-DCMAKE_PREFIX_PATH=%p
-DEXECUTABLE_OUTPUT_PATH=%b/build/src/mac/Contents/MacOS
-DCMAKE_INSTALL_PREFIX=%b/Applications
-DCMAKE_BUILD_TYPE=Release
-DGDAL_INCLUDE_DIR=%p/include/gdal1
-DGEOS_CONFIG=%p/opt/libgeos3.2.2/bin/geos-config
-DQT_BINARY_DIR=%p/lib/qt4-mac/bin
-DQT_INCLUDE_DIR=%p/lib/qt4-mac/include
-DQT_QMAKE_EXECUTABLE=%p/lib/qt4-mac/bin/qmake
-DPYTHON_DEBUG_LIBRARY=%p/lib/python$PY_VER/config/libpython$PY_VER.dylib
-DPYTHON_INCLUDE_PATH=%p/include/python$PY_VER
-DPYTHON_LIBRARY=%p/lib/python$PY_VER/config/libpython$PY_VER.dylib
-DPYTHON_EXECUTABLE=%p/bin/python$PY_VER
-DPYUIC4_PROGRAM=%p/lib/qt4-mac/lib/python$PY_VER/bin/pyuic4
-DSIP_INCLUDE_DIR=%p/include/python$PY_VER
-DSIP_BINARY_PATH=%p/bin
-DPOSTGRESQL_PREFIX=%p
-DPOSTGRES_CONFIG=%p/bin/pg_config
-DSQLITE3_INCLUDE_DIR=
-DSQLITE3_LIBRARY="
QGIS_DIR=Applications/qgis%v%type_pkg[pgsql]%type_pkg[grass].app/Contents

mkdir build
pushd build
case %n in
qgis-mac)
cmake $QGIS_OPTIONS \
-DGRASS_INCLUDE_DIR= \
-DGRASS_PREFIX= ..
;;

qgis-mac-grass)
cmake $QGIS_OPTIONS \
-DGRASS_PREFIX=%p/Applications/GRASS-6.4.app/Contents/MacOS \
..
;;
esac

# Workaround for Makefile bug (1.5.0 only)
touch ../src/mac/Contents/SVN_MARKER-NOTFOUND

make VERSBOSE=0
make install CMAKE_INSTALL_PREFIX=%b SIP_MAC_PATH=%p/bin
popd

# Fix install names
pushd %b/$QGIS_DIR/MacOS/lib
install_name_tool -id "%p/$QGIS_DIR/MacOS/lib/libqgis_core.%v.dylib" libqgis_core.%v.dylib
install_name_tool -id "%p/$QGIS_DIR/MacOS/lib/libqgis_analysis.%v.dylib" libqgis_analysis.%v.dylib
install_name_tool -id "%p/$QGIS_DIR/MacOS/lib/libqgis_gui.%v.dylib" libqgis_gui.%v.dylib
install_name_tool -id "%p/$QGIS_DIR/MacOS/lib/libqgispython.%v.dylib" libqgispython.%v.dylib
if [ "%type_raw[grass]" == "-grass" ]; then
install_name_tool -id "%p/$QGIS_DIR/MacOS/lib/libqgisgrass.%v.dylib" libqgisgrass.%v.dylib
fi
popd

# Tell qgis to read Fink's environmental variables
pushd %b/$QGIS_DIR/MacOS
mv QGIS QGIS.exe
echo '#!/bin/sh' >QGIS
echo ". %p/bin/init.sh && %p/$QGIS_DIR/MacOS/QGIS.exe" >>QGIS
chmod 555 QGIS
popd

# Plugins are now managed by their own package (e.g. qgis-plugin-ftools)
rm -rf %b/$QGIS_DIR/Resources/python/plugins

# Workaround to SJIS problem
mkdir -p %b/$QGIS_DIR/PlugIns
ln -s %p/lib/qt4-mac/plugins/codecs %b/$QGIS_DIR/PlugIns/codecs

# Recompile python scripts to fix path (added to 1.5.0)
%p/bin/python$PY_VER %p/lib/python$PY_VER/compileall.py -f -d %p/$QGIS_DIR/Resources/python/qgis %b/$QGIS_DIR/MacOS/share/qgis/python/qgis
%p/bin/python$PY_VER -O %p/lib/python$PY_VER/compileall.py -f -d %p/$QGIS_DIR/Resources/python/qgis %b/$QGIS_DIR/MacOS/share/qgis/python/qgis
# End of CompileScript
<<

# Install Phase.
InstallScript: <<
mkdir -p %b/Applications/qgis%v%type_pkg[pgsql]%type_pkg[grass].app/Contents/Resources/python
ln -s %p/share/qgis/python/plugins %b/Applications/qgis%v%type_pkg[pgsql]%type_pkg[grass].app/Contents/Resources/python/plugins
<<
AppBundles: Applications/qgis%v%type_pkg[pgsql]%type_pkg[grass].app


SplitOff2: <<
Package: %N-shlibs
Description: QGIS Shared Libraries
Depends: <<
qt4-mac-core-shlibs (>=4.5.2), qt4-mac-gui-shlibs,
python27, sip-py27,
pyqt4-mac-py27 (>=4.7.4-1),
gsl-shlibs,
libgeos3.2.2-shlibs,
gdal-shlibs | gdal-pgsql-shlibs | gdal-mysql-shlibs| gdal-pgsql-mysql-shlibs,
libspatialite1-shlibs | libspatialite1-64bit-shlibs,
(%type_raw[pgsql] = -pgsql) postgresql83-shlibs,
(%type_raw[grass] = -grass) grass64-mac-shlibs | (%type_raw[grass] = -grass) grass64-x11-shlibs,
(%type_raw[grass] = -grass) grass64-mac | (%type_raw[grass] = -grass) grass64-x11,
proj-shlibs (>=4)
<<
Files: <<
Applications/qgis%v%type_pkg[pgsql]%type_pkg[grass].app/Contents/MacOS/lib/libqgis*.%v.dylib
Applications/qgis%v%type_pkg[pgsql]%type_pkg[grass].app/Contents/MacOS/lib/qgis/plugins/*.so
<<
Shlibs: <<
%p/Applications/qgis%v%type_pkg[pgsql]%type_pkg[grass].app/Contents/MacOS/lib/libqgispython.%v.dylib 1.5.0 %n (>= 1.5.0-1) 32
%p/Applications/qgis%v%type_pkg[pgsql]%type_pkg[grass].app/Contents/MacOS/lib/libqgis_analysis.%v.dylib 1.5.0 %n (>= 1.5.0-1) 32
%p/Applications/qgis%v%type_pkg[pgsql]%type_pkg[grass].app/Contents/MacOS/lib/libqgis_core.%v.dylib 1.5.0 %n (>= 1.5.0-1) 32
%p/Applications/qgis%v%type_pkg[pgsql]%type_pkg[grass].app/Contents/MacOS/lib/libqgis_gui.%v.dylib 1.5.0 %n (>= 1.5.0-1) 32
(%type_pkg[grass] = -grass) %p/Applications/qgis%v%type_pkg[pgsql]%type_pkg[grass].app/Contents/MacOS/lib/libqgisgrass.%v.dylib 1.5.0 %n (>= 1.5.0-1) 32
<<
#End of SplitOff2
<<



DescPort: <<
http://wiki.qgis.org/qgiswiki/BuildingFromSource

Dependency:
qgis depends on python, pgsql and grass, all of which have several versions.
Some other GIS programs, e.g. gdal, also depend on them.
The versions should be consistent.
Recommended versions:
python2.6
postgresql83 (because Fink's latest version of PostGIS is for postgresql83)
grass64

# End of DescPort
<<



# End of Info2
<<