Mercurial > dive4elements > river
annotate contrib/make_flys_release/bin/make-opt-package.sh @ 5622:b28a6d05e969
Add a new mechanism in mapfish print call to add arbitary data maps
Data properties are identified by starting with mapfish-data
and they are then split in info value pairs where info
can be the description of the information and value the value
of the information to be transported in the data map.
author | Andre Heinecke <aheinecke@intevation.de> |
---|---|
date | Tue, 09 Apr 2013 19:04:32 +0200 |
parents | 520b4fea63bb |
children | f3b2aeb27e4b |
rev | line source |
---|---|
5180
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
1 # Required packages are the build essential stuff make gcc etc. |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
2 # and: |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
3 # postgresql-devel libexpat-devel python-devel |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
4 set -e |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
5 # This script is intended to be run on suse enterprise linux |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
6 |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
7 # Path to the oracle zip archives |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
8 ORACLE_LOC=/home/intevation |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
9 # 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 |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
10 SOURCES=/home/intevation/Downloads |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
11 #mkdir -p $SOURCES |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
12 #cd $SOURCES |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
13 #wget http://download.osgeo.org/gdal/gdal-1.9.2.tar.gz |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
14 #wget http://download.osgeo.org/proj/proj-4.8.0.tar.gz |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
15 #wget http://downloads.sourceforge.net/project/cx-oracle/5.1.2/cx_Oracle-5.1.2.tar.gz |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
16 |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
17 DEVELDIR=/tmp/gdalbuild |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
18 INSTALL_PREFIX=$DEVELDIR/opt |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
19 export ORACLE_HOME=$DEVELDIR/opt/instantclient_11_2 |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
20 export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
21 |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
22 rm -rf $DEVELDIR |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
23 mkdir -p $DEVELDIR |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
24 |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
25 mkdir -p $SOURCES |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
26 cd $SOURCES |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
27 wget http://download.osgeo.org/gdal/gdal-1.9.2.tar.gz |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
28 wget http://download.osgeo.org/proj/proj-4.8.0.tar.gz |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
29 wget http://downloads.sourceforge.net/project/cx-oracle/5.1.2/cx_Oracle-5.1.2.tar.gz |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
30 |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
31 |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
32 # Oracle |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
33 unzip $ORACLE_LOC/instantclient-basic-linux-x86-64-11.2.0.2.0.zip -d $DEVELDIR/opt |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
34 unzip $ORACLE_LOC/instantclient-sdk-linux-x86-64-11.2.0.2.0.zip -d $DEVELDIR/opt |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
35 unzip $ORACLE_LOC/instantclient-sqlplus-linux-x86-64-11.2.0.2.0.zip -d $DEVELDIR/opt |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
36 mkdir $ORACLE_HOME/lib |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
37 cd $ORACLE_HOME/lib |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
38 ln -s ../libclntsh.so.11.1 . |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
39 ln -s ../libclntsh.so.11.1 libclntsh.so |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
40 ln -s ../libnnz11.so . |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
41 ln -s ../libocci.so.11.1 . |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
42 ln -s ../libocci.so.11.1 libocci.so |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
43 ln -s ../libociei.so . |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
44 ln -s ../libocijdbc11.so . |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
45 ln -s ../libsqlplusic.so . |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
46 ln -s ../libsqlplus.so . |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
47 cd $ORACLE_HOME |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
48 ln -s libclntsh.so.11.1 libclntsh.so |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
49 |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
50 cd $DEVELDIR |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
51 tar -xf $SOURCES/proj-4.8.0.tar.gz |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
52 cd proj-4.8.0 |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
53 ./configure --prefix=$INSTALL_PREFIX && make && make install |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
54 |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
55 |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
56 cd $DEVELDIR |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
57 tar -xf $SOURCES/gdal-1.9.2.tar.gz |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
58 cd gdal-1.9.2 |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
59 patch -l -p0 << "EOF" |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
60 Index: ogr/ogrsf_frmts/oci/ogrocitablelayer.cpp |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
61 =================================================================== |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
62 --- ogr/ogrsf_frmts/oci/ogrocitablelayer.cpp (revision 25700) |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
63 +++ ogr/ogrsf_frmts/oci/ogrocitablelayer.cpp (working copy) |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
64 @@ -264,7 +264,7 @@ |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
65 char **papszResult; |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
66 int iDim = -1; |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
67 |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
68 - oDimCmd.Append( "SELECT COUNT(*) FROM ALL_SDO_GEOM_METADATA u," ); |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
69 + oDimCmd.Append( "SELECT COUNT(*) FROM USER_SDO_GEOM_METADATA u," ); |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
70 oDimCmd.Append( " TABLE(u.diminfo) t" ); |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
71 oDimCmd.Append( " WHERE u.table_name = '" ); |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
72 oDimCmd.Append( osTableName ); |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
73 EOF |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
74 LDFLAGS="-Wl,--no-as-needed" ./configure --with-python --with-oci=$ORACLE_HOME \ |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
75 --prefix=$INSTALL_PREFIX && make && make install |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
76 |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
77 cd $DEVELDIR |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
78 tar -xf $SOURCES/cx_Oracle-5.1.2.tar.gz |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
79 cd cx_Oracle-5.1.2 |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
80 python setup.py build |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
81 python setup.py install --prefix=$INSTALL_PREFIX |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
82 |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
83 cd $DEVELDIR |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
84 tar -czf flys-importer-opt.tar.gz opt |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
85 echo "Package is:" |
520b4fea63bb
Add script to build third party libs for the flys-importer package
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
86 readlink -f flys-importer-opt.tar.gz |