Building MapGuide on Debian Sarge

From OSGeo
Revision as of 06:40, 1 November 2007 by Wiki-Vdb (talk | contribs)
Jump to navigation Jump to search

Installing Mapguide Open Source on Debian Sarge

This work is based on the other compilation guides.


Basic Setup

Install a basic Debian Sarge (the rest of this guide assumes no GUI and that you are not running as the root user)

Edit /etc/apt/sources.list to include sarge backports. (add this line :)

deb http://www.backports.org/debian/ sarge-backports non-free

then :

apt-get update (as root)

Install the following packages:

 apt-get install subversion gcc-3.4 g++-3.4 flex bison automake1.9 libjpeg62 libjpeg62-dev libtool zlib1g zlib1g-dev libxml2-dev make libcurl3 libcurl3-dev libxslt1.1 libxslt1-dev expat sun-java5-jdk libexpat1 libexpat1-dev doxygen


FDO

cd ~
wget http://svn.osgeo.org/fdocore/branches/3.2.x/checkoutsvn.sh


Edit checkoutsvn.sh with the following:

FDO_SVN_USERNAME=guest
FDO_SVN_PASSWORD=guest
FDO_SVN_SOURCEDIR=branches/3.2.x

Then,

mkdir fdosvn
cd fdosvn
bash ../checkoutsvn.sh 

Permanently accept the certificates and then cancel the script (ctrl+c for each checkout)

vim ../.subversion/config

Edit config file with the following (either by commenting out or adding):

in the [miscellany] section:

use-commit-times=yes
enable-auto-props=yes

in the [auto-props] section:

*.* = svn:eol-style=native
*.sh = svn:executable

Then, always in the fdosvn dir :

rm -rf * 
rm -rf .svn
bash ../checkoutsvn.sh
cd /usr/local
sudo mkdir fdo-3.2.0
sudo mkdir fdo-3.2.2
sudo chown (your user) fdo-3.2.*

Then,

cd ~/fdosvn
source ./setenvironment.sh
nohup ./build_thirdparty.sh >& buildthirdparty.log (if you want to log the build)
nohup ./build_linux.sh >& buildlinux.log


Apache/Php

cd
svn co http://svn.osgeo.org/mapguide/branches/1.2.x/MgDev
sudo mkdir /usr/local/mapguideopensource
sudo chown (your user) /usr/local/mapguideopensource
export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/ (or similar)
cd ~/MgDev/Oem/LinuxApt

Extract all the tar.gz files:

find . -name "*.gz" -exec tar xvzf {} \;

Then,

./build_apt.sh >& ~/build_apt.log


Build_oem


./build_oem.sh

It should fail at building fcgi-2.4.0

Then, as root, install using apt:

apt-get install automake1.7 (but don't change symlinks or anything)
update-alternatives --config automake (choose version 1.7)

Then,

cd ~/MgDev/Oem/fcgi/fcgi-2.4.0
rm -rf aclocal.m4
aclocal
make

Once this is done, restore automake 1.9

update-alternatives --config automake (choose version 1.9)

Then,

cd ~/MgDev/Oem
pushd ../BuildTools/WebTools/IMake
mkdir -p Linux/obj/debug
make


Build Mapguide


sudo chown (your user) /usr/lib/python2.3
aclocal
libtoolize --force
automake --add-missing --copy
autoconf
./configure --enable-optimized
make
make install


Problems?

Can't find webstudio?

cp -R /your/home/directory/mgdev/Web/Src/webstudio /usr/local/mapguideopensource/webserverextensions/www/webstudio