QGIS/mac/install-extra.sh
telwertowski ac147d1a61 Update Mac release scripts.
git-svn-id: http://svn.osgeo.org/qgis/trunk@6133 c8812cc2-4d05-0410-92ff-de0c093fc19c
2006-11-27 07:55:26 +00:00

114 lines
3.9 KiB
Bash

#!/bin/sh
# Make all libs and plugins in qgis bundle relative to bundle
# This allows the bundle to be moved to another folder and still work
# Edit CONFIGPREFIX to match the value of ./configure --prefix
CONFIGPREFIX=$PWD
BUNDLE=qgis.app/Contents/MacOS
BUILDPREFIX=$CONFIGPREFIX/$BUNDLE
QLIBNAMES="composer core gui legend"
# Declare libqgis_* relative to bundle and update qgis app client
for NAME in $QLIBNAMES
do
install_name_tool -id @executable_path/lib/libqgis_$NAME.1.0.0.dylib \
$BUILDPREFIX/lib/libqgis_$NAME.1.0.0.dylib
install_name_tool -change $BUILDPREFIX/lib/libqgis_$NAME.1.dylib \
@executable_path/lib/libqgis_$NAME.1.dylib \
$BUILDPREFIX/qgis
install_name_tool -change $BUILDPREFIX/lib/libqgis_$NAME.1.dylib \
@executable_path/lib/libqgis_$NAME.1.dylib \
$BUILDPREFIX/bin/msexport.app/Contents/MacOS/msexport
done
# Declare libqgis_libqgis_raster relative to bundle and update qgis app client
# (libqgis_raster has different version than libqgis_*)
install_name_tool -id @executable_path/lib/libqgis_raster.0.0.0.dylib \
$BUILDPREFIX/lib/libqgis_raster.0.0.0.dylib
install_name_tool -change $BUILDPREFIX/lib/libqgis_raster.0.dylib \
@executable_path/lib/libqgis_raster.0.dylib \
$BUILDPREFIX/qgis
install_name_tool -change $BUILDPREFIX/lib/libqgis_raster.0.dylib \
@executable_path/lib/libqgis_raster.0.dylib \
$BUILDPREFIX/bin/msexport.app/Contents/MacOS/msexport
# Declare libqgsprojectionselector relative to bundle and update qgis app client
install_name_tool -id @executable_path/lib/qgis/libqgsprojectionselector.dylib \
$BUILDPREFIX/lib/qgis/libqgsprojectionselector.dylib
install_name_tool -change $BUILDPREFIX/lib/qgis/libqgsprojectionselector.dylib \
@executable_path/lib/qgis/libqgsprojectionselector.dylib \
$BUILDPREFIX/qgis
install_name_tool -change $BUILDPREFIX/lib/qgis/libqgsprojectionselector.dylib \
@executable_path/lib/qgis/libqgsprojectionselector.dylib \
$BUILDPREFIX/bin/msexport.app/Contents/MacOS/msexport
# Update libqgis_gui client of libqgis_*
for LIB in libqgis_composer.1.dylib libqgis_core.1.dylib libqgis_legend.1.dylib \
libqgis_raster.0.dylib qgis/libqgsprojectionselector.dylib
do
install_name_tool -change $BUILDPREFIX/lib/$LIB \
@executable_path/lib/$LIB \
$BUILDPREFIX/lib/libqgis_gui.1.0.0.dylib
done
# Update plugin and lib clients of libqgis_* and libqgsprojectionselector
for PLUGIN in \
qgis/copyrightlabelplugin.so \
qgis/delimitedtextplugin.so \
qgis/delimitedtextprovider.so \
qgis/georefplugin.so \
qgis/gpsimporterplugin.so \
qgis/gpxprovider.so \
qgis/grassplugin.so \
qgis/grassprovider.so \
qgis/gridmakerplugin.so \
qgis/libScaleBarplugin.so \
qgis/libwfsprovider.so \
qgis/northarrowplugin.so \
qgis/ogrprovider.so \
qgis/pggeoprocessingplugin.so \
qgis/postgresprovider.so \
qgis/spitplugin.so \
qgis/wfsplugin.so \
qgis/wmsprovider.so \
qgis/libqgsprojectionselector.dylib \
libqgisgrass.1.0.0.dylib
do
for NAME in $QLIBNAMES
do
install_name_tool -change $BUILDPREFIX/lib/libqgis_$NAME.1.dylib \
@executable_path/lib/libqgis_$NAME.1.dylib \
$BUILDPREFIX/lib/$PLUGIN
done
install_name_tool -change $BUILDPREFIX/lib/libqgis_raster.0.dylib \
@executable_path/lib/libqgis_raster.0.dylib \
$BUILDPREFIX/lib/$PLUGIN
install_name_tool -change $BUILDPREFIX/lib/qgis/libqgsprojectionselector.dylib \
@executable_path/lib/qgis/libqgsprojectionselector.dylib \
$BUILDPREFIX/lib/$PLUGIN
done
# Declare libqgisgrass relative to bundle
install_name_tool -id @executable_path/lib/libqgisgrass.1.0.0.dylib \
$BUILDPREFIX/lib/libqgisgrass.1.0.0.dylib
# Update plugin clients of libqgisgrass
for PLUGIN in qgis/grassplugin.so qgis/grassprovider.so
do
install_name_tool -change $BUILDPREFIX/lib/libqgisgrass.1.dylib \
@executable_path/lib/libqgisgrass.1.dylib \
$BUILDPREFIX/lib/$PLUGIN
done
# Declare libmsexport relative to bundle
install_name_tool -id @executable_path/lib/libmsexport.0.0.0.dylib \
$BUILDPREFIX/lib/libmsexport.0.0.0.dylib