view contrib/make_flys_release/bin/make-opt-package.sh @ 8682:5102733c4567

issue1755 Prevent out of bounds access when there is no data If there is no data it will default to the complete river. In the following overview you can then see that there is no data. Better then a "Error changing state".
author Andre Heinecke <andre.heinecke@intevation.de>
date Mon, 13 Apr 2015 11:03:00 +0200
parents f3b2aeb27e4b
children
line wrap: on
line source
# Required packages are the build essential stuff make gcc etc.
# and:
# postgresql-devel libexpat-devel python-devel
set -e
# This script is intended to be run on suse enterprise linux

# Path to the oracle zip archives
ORACLE_LOC=/home/projects/Geospatial/dami/repo
# Path to the Source tarballs of gdal-1.9.2.tar.gz proj-4.8.0.tar.gz cx_Oracle-5.1.2.tar.gz
SOURCES=/home/projects/Geospatial/dami/repo
#mkdir -p $SOURCES
#cd $SOURCES
#wget http://download.osgeo.org/gdal/gdal-1.9.2.tar.gz
#wget http://download.osgeo.org/proj/proj-4.8.0.tar.gz
#wget http://downloads.sourceforge.net/project/cx-oracle/5.1.2/cx_Oracle-5.1.2.tar.gz

DEVELDIR=/tmp/gdalbuild
INSTALL_PREFIX=$DEVELDIR/opt
export ORACLE_HOME=$DEVELDIR/opt/instantclient_11_2
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

rm -rf $DEVELDIR
mkdir -p $DEVELDIR

mkdir -p $SOURCES
cd $SOURCES
wget http://download.osgeo.org/gdal/gdal-1.9.2.tar.gz
wget http://download.osgeo.org/proj/proj-4.8.0.tar.gz
wget http://downloads.sourceforge.net/project/cx-oracle/5.1.2/cx_Oracle-5.1.2.tar.gz


# Oracle
unzip $ORACLE_LOC/instantclient-basic-linux-x86-64-11.2.0.2.0.zip -d $DEVELDIR/opt
unzip $ORACLE_LOC/instantclient-sdk-linux-x86-64-11.2.0.2.0.zip -d $DEVELDIR/opt
unzip $ORACLE_LOC/instantclient-sqlplus-linux-x86-64-11.2.0.2.0.zip -d $DEVELDIR/opt
mkdir $ORACLE_HOME/lib
cd $ORACLE_HOME/lib
ln -s ../libclntsh.so.11.1 .
ln -s ../libclntsh.so.11.1 libclntsh.so
ln -s ../libnnz11.so .
ln -s ../libocci.so.11.1 .
ln -s ../libocci.so.11.1 libocci.so
ln -s ../libociei.so .
ln -s ../libocijdbc11.so .
ln -s ../libsqlplusic.so .
ln -s ../libsqlplus.so .
cd $ORACLE_HOME
ln -s libclntsh.so.11.1 libclntsh.so

cd $DEVELDIR
tar -xf $SOURCES/proj-4.8.0.tar.gz 
cd proj-4.8.0
./configure --prefix=$INSTALL_PREFIX && make && make install


cd $DEVELDIR
tar -xf $SOURCES/gdal-1.9.2.tar.gz 
cd gdal-1.9.2
patch -l -p0 << "EOF"
Index: ogr/ogrsf_frmts/oci/ogrocitablelayer.cpp
===================================================================
--- ogr/ogrsf_frmts/oci/ogrocitablelayer.cpp    (revision 25700)
+++ ogr/ogrsf_frmts/oci/ogrocitablelayer.cpp    (working copy)
@@ -264,7 +264,7 @@
         char **papszResult;
         int iDim = -1;
 
-               oDimCmd.Append( "SELECT COUNT(*) FROM ALL_SDO_GEOM_METADATA u," );
+               oDimCmd.Append( "SELECT COUNT(*) FROM USER_SDO_GEOM_METADATA u," );
                oDimCmd.Append( "  TABLE(u.diminfo) t" );
                oDimCmd.Append( "  WHERE u.table_name = '" );
                oDimCmd.Append( osTableName );
EOF
LDFLAGS="-Wl,--no-as-needed" ./configure --with-python --with-oci=$ORACLE_HOME \
    --prefix=$INSTALL_PREFIX && make && make install

cd $DEVELDIR
tar -xf $SOURCES/cx_Oracle-5.1.2.tar.gz
cd cx_Oracle-5.1.2
python setup.py build
python setup.py install --prefix=$INSTALL_PREFIX

cd $DEVELDIR
tar -czf flys-importer-opt.tar.gz opt
echo "Package is:"
readlink -f flys-importer-opt.tar.gz

http://dive4elements.wald.intevation.org