annotate INSTALL_Linux.txt @ 346:ab4e4c4b83c9

Add Install_Linux.txt with all my notes from the installtion this file should be cleaned for publishing
author Andre Heinecke <aheinecke@intevation.de>
date Fri, 16 Nov 2012 17:02:07 +0100
parents
children
rev   line source
346
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
1 ------------
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
2 Installation from Source
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
3 ------------
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
4 This Documentation describes how you can install MXD2Map from source on GNU/Linux Systems.
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
5
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
6 Download the Source tarball of mxd2map and extract it into a directory.
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
7 The Path used in this example is ~/mxd2map.
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
8
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
9 Requirements
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
10 ------------
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
11 To run the converter you need at least the following components:
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
12
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
13 * Sun Java6 SDK / JRE and ant
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
14 * ArcEngine10.x with a valid licence enabled
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
15 * Some additional Java Tools and libraries as documented below
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
16
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
17 Install ArcGIS SDK
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
18 ------------------
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
19 # As root:
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
20 # !!! Deactivate SELINUX !!!
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
21 # ArcGIS fails in many mysterious ways otherwise.
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
22 # write SELINUX=permissive into: /etc/sysconfig/selinux
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
23 setenforce Permissive
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
24
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
25 yum-install compat-libstdc++-33 compat-libstdc++-296 compat-libf2c compat-libgcc-296 \
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
26 compat-openldap-2.3 cairo compat-libf2c-34 mesa-libGLU compat-gcc-34 freeglut-2.4 gmp glibc gtk2 gtk2-devel \
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
27 libidn mesa-libGL mesa-libGLU openldap openmotif-devel openmotif openssl convmv
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
28 yum-groupinstall "Legacy Software Support"
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
29 yum-groupinstall "X Window System"
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
30 yum-groupinstall "Legacy Software Development"
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
31 yum-groupinstall "X Software Development"
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
32 yum-groupinstall "Development Tools"
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
33 useradd mxd2map
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
34 groupadd arcgis-users
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
35 usermod -a -G arcgis-users mxd2map
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
36 mkdir -p /usr/local/share/macrovision/storage
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
37 chmod g+w /usr/local/share/macrovision/storage
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
38 chgrp arcgis-users /usr/local/share/macrovision/storage
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
39
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
40 # Set passwd for user mxd2map and log in as that user
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
41
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
42 /mnt/ArcGIS-SDK/linux/EngineRT/Setup
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
43 # Click through the dialog leave everything as default
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
44 /mnt/ArcGIS-SDK/linux/ArcObjectsSDKJava/Setup
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
45 # Click through the dialog leave everything as default
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
46 # Register "ArcGIS Engine Runtime and ArcGIS Engine Developer Kit (Single Use)"
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
47 export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
48 . ~/arcgis/developerkit10.0/init_devkit.sh
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
49 . ~/arcgis/developerkit10.0/java/tools/setenv_ant.sh
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
50
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
51 Install additional libraries
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
52 ----------------------------
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
53 cd ~/mxd2map
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
54 mkdir lib
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
55 ## Jargs
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
56 wget http://sourceforge.net/projects/jargs/files/jargs/1.0/jargs-1.0.tar.bz2/download -O - | \
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
57 tar -xj jargs.jar -O > jargs.jar
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
58
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
59 ## log4j
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
60 wget http://archive.apache.org/dist/logging/log4j/1.2.9/logging-log4j-1.2.9.tar.gz -O - | \
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
61 tar -xz log4j-1.2.9.jar -O > log4j.jar
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
62
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
63 ## Commons codec
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
64 wget http://apache.openmirror.de/commons/codec/binaries/commons-codec-1.7-bin.tar.gz -O - | \
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
65 tar -xz commons-codec-1.7.jar -O > commons-codec.jar
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
66
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
67 Install Mapserver from Source
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
68 -----------------------------
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
69 This documentation is a log of the steps neccessary to
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
70 build mapserver 6.2.0-rc1 on CentOS 5.
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
71 You might just want to install a binary package for your distribution
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
72 For a real documentation please refer to: http://mapserver.org/installation/unix.html
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
73
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
74 # Everything is installed into ~/dev
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
75 # As root:
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
76 yum groupinstall "Development Tools"
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
77 yum install freetype-devel libpng-devel zlib-devel curl-devel libtiff-devel libjpeg-devel fontconfig-devel \
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
78 libXpm-devel libxml2-devel expat-devel sqlite-devel agg-devel giflib-devel libxslt-devel libexslt-devel httpd-devel
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
79
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
80 # As user:
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
81 # set up some convienance
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
82 export DEVELDIR=~/devel
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
83 export SRCDIR=$DEVELDIR/src
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
84 alias configure="./configure --prefix=$DEVELDIR"
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
85 function cs {
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
86 mkdir -p "$SRCDIR"
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
87 if test -n "$1"; then
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
88 cd "$SRCDIR/$1"
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
89 else
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
90 cd "$SRCDIR"
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
91 fi
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
92 }
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
93
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
94 cs
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
95 wget http://download.osgeo.org/proj/proj-4.8.0.tar.gz
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
96 tar -xf proj-4.8.0.tar.gz
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
97 cs proj-4.8.0
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
98 configure && make && make install
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
99
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
100 cs
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
101 wget https://bitbucket.org/pierrejoye/gd-libgd/get/GD_2_0_33.tar.bz2
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
102 tar -xf GD_2_0_33.tar.bz2
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
103 cs pierrejoye-gd-libgd-5551f61978e3/src
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
104 configure && make && make install
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
105
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
106 cs
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
107 wget http://download.osgeo.org/geotiff/libgeotiff/libgeotiff-1.4.0.tar.gz
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
108 tar -xf libgeotiff-1.4.0.tar.gz
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
109 cd libgeotiff-1.4.0
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
110 configure --with-proj=$DEVELDIR && make && make install
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
111
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
112 cs
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
113 wget http://downloads.esri.com/Support/downloads/ao_/FileGDB_API_1_2-32.tar.gz
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
114 tar -xf FileGDB_API_1_2-32.tar.gz
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
115 cs -ri FileGDB_API/include FileGDB_API/lib $DEVELDIR
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
116 export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
117 . ~/arcgis/engine10.0/init_engine.sh
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
118 . ~/arcgis/engine10.0/java/tools/init_java.sh
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
119 . ~/arcgis/developerkit10.0/java/tools/setenv_ant.sh
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
120 . ~/arcgis/developerkit10.0/init_devkit.sh
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
121
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
122 cs
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
123 wget http://download.osgeo.org/gdal/gdal-1.9.2.tar.gz
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
124 tar -xf gdal-1.9.2.tar.gz
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
125 cs gdal-1.9.2
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
126 configure --enable-shared=no --enable-static=yes --with-fgdb=$DEVELDIR && make && make install
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
127
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
128 cs
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
129 wget http://download.osgeo.org/mapserver/mapserver-6.2.0-rc1.tar.gz
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
130 tar -xf mapserver-6.2.0-rc1.tar.gz
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
131 cs mapserver-6.2.0-rc1
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
132 configure -with-proj=$DEVELDIR --with-gd=$DEVELDIR \
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
133 --with-ogr=$DEVELDIR/bin/gdal-config \
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
134 --with-gdal=$DEVELDIR/bin/gdal-config \
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
135 --with-wfs --with-wcs --with-wmsclient --with-wfsclient --with-sos \
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
136 --with-xml2-config=/usr/bin/xml2-config --with-apache-module \
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
137 --with-apxs=/usr/sbin/apxs --with-exslt=yes --with-xslt=yes
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
138 # in this specific version you also need to apply https://github.com/unicolet/mapserver/commit/8ac6841c4c4857acddd87bdb4dfafb729aea91c3
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
139 # when building on x86 systems
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
140 make && make install
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
141 cd mapscript/java
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
142 make && make install
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
143 cp mapscript.jar ~/mxd2map/lib
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
144
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
145 Build MXD2map
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
146 -------------
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
147
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
148 cd ~/mxd2map
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
149 ant jar-norevision
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
150
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
151 Run MXD2map
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
152 -----------
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
153 ArcGIS needs some weird environment settings. Additionally it provides it's own versions
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
154 of basic libraries like libstdc++. Here is what you have to do (or at least what worked for me):
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
155
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
156 export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
157 . ~/arcgis/engine10.0/init_engine.sh
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
158 . ~/arcgis/engine10.0/java/tools/init_java.sh
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
159 . ~/arcgis/developerkit10.0/java/tools/setenv_ant.sh
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
160 . ~/arcgis/developerkit10.0/init_devkit.sh
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
161 export LD_LIBRARY_PATH=$DEVELDIR/lib:$LD_LIBRARY_PATH
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
162 export LD_PRELOAD=$LD_PRELOAD:/usr/lib/libstdc++.so.6
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
163 export AWT_TOOLKIT=XToolkit
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
164
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
165 # Set the locale to some utf-8 value like
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
166 export LC_ALL=en_US.UTF-8
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
167
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
168 # Run it with:
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
169 LD_PRELOAD=$LD_PRELOAD:/usr/lib/libstdc++.so.6 java -Xss2m -jar mxd2map.jar
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
170
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
171 # Now edit the converter.properties sample so that it points to a valid mxd file
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
172 # together with a valid mapfile template.
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
173
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
174 # If your files contain special characters in windows encoding
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
175 # convert them with convmv:
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
176 convmv --notest -r -fcp1252 -t utf8 Bereisungen/
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
177
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
178 Setup Mapserver with Apache
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
179 ---------------------------
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
180 vim /etc/httpd/conf/httpd.con
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
181 # Change setting Directory "/var/www/cgi-bin"
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
182
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
183 <Directory "/var/www/cgi-bin">
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
184 AllowOverride None
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
185 Options ExecCGI
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
186 Order allow,deny
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
187 Allow from all
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
188 </Directory>
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
189
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
190 /etc/sysconfig/httpd
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
191
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
192 # Notes:
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
193 # Generate parameters to include all layers
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
194 export MAPNAME=ausbaustrecken_west && grep wms_title ${MAPNAME}.map | grep -v \"Layer\" | awk '{printf "&layers=" $2}' | sed s/\"//g | xargs -Ifoo echo "http://giid.polyhedra.intevation.de/cgi-bin/$MAPNAME.cgi?mode=browse&template=openlayers&foo"
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
195
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
196 # Modify the fonts.txt with fonts according to your installation.
ab4e4c4b83c9 Add Install_Linux.txt with all my notes from the installtion
Andre Heinecke <aheinecke@intevation.de>
parents:
diff changeset
197 sed -i 's/C:\/Windows\/Fonts/\/home\/aheinecke\/arcgis\/engine10.0\/fonts/' ttf-fonts/fonts.txt
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)