Difference between revisions of "Building MapGuide on Debian Sarge"

From OSGeo
Jump to navigation Jump to search
 
(8 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
== Installing Mapguide Open Source on Debian Sarge ==
 
== Installing Mapguide Open Source on Debian Sarge ==
 +
 +
 +
To date, THIS HAS NEVER BEEN WORKING. Please use another dist.
  
 
This work is based on the other compilation guides.
 
This work is based on the other compilation guides.
Line 18: Line 21:
 
Install the following packages:
 
Install the following packages:
  
   apt-get install subversion gcc g++ 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
+
   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
  
  
Line 83: Line 86:
 
  export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/ (or similar)
 
  export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/ (or similar)
  
  cd /your/home/directory/mgdev/Oem/LinuxApt
+
  cd ~/MgDev/Oem/LinuxApt
  
extract all the tar.gz files
+
Extract all the tar.gz files:
 +
find . -name "*.gz" -exec tar xvzf {} \;
  
  ./build_apt.sh
+
Then,
 +
  ./build_apt.sh >& ~/build_apt.log
  
  
 
'''Build_oem'''
 
'''Build_oem'''
  
Install using apt:
 
 
automake1.7 (but don't change symlinks or anything)
 
 
cd /your/home/directory/MgDev
 
 
add the following to the beginning of your build_oem.sh script (thank's to Gilles Mercier for the idea):
 
 
  export AUTOMAKE=/usr/bin/automake-1.7
 
  export ACLOCAL=/usr/bin/aclocal-1.7
 
 
then :
 
  
 
  ./build_oem.sh
 
  ./build_oem.sh
  
If you receive errors such as "Permission denied":
+
It should fail here at building fcgi-2.4.0, and the following method did not help really:
  
find ./ -name "runConfigure" -exec chmod a+x {} \;
+
Then, as root, install using apt:
find ./ -name "mkinstalldirs" -exec chmod a+x {} \;
 
  
If you receive an error relating to CppUnit then do the following:
+
apt-get install automake1.7 (but don't change symlinks or anything)
 +
update-alternatives --config automake (choose version 1.7)
  
  pushd Oem/CppUnit-1.9.14
+
Then,
  rm aclocal.m4
+
   
  popd
+
cd ~/MgDev/Oem/fcgi/fcgi-2.4.0
 +
  rm -rf aclocal.m4
 +
  aclocal
 +
make
  
In that case,  
+
Once this is done, restore automake 1.9
 +
update-alternatives --config automake (choose version 1.9)
  
  ./build_oem.sh
+
Then,
 
+
  cd ~/MgDev/Oem
-- I did not pass this step yet --
+
pushd ../BuildTools/WebTools/IMake
 +
mkdir -p Linux/obj/debug
 +
make
  
  
Line 128: Line 127:
  
  
  sudo chown (your user) /usr/lib/python2.4
+
  sudo chown (your user) /usr/lib/python2.3
 
  aclocal
 
  aclocal
  libtoolize -force
+
  libtoolize --force
  automake -add-missing –copy
+
  automake --add-missing --copy
 
  autoconf
 
  autoconf
  ./configure -enable-optimized
+
  ./configure --enable-optimized
 
  make
 
  make
 
  make install
 
  make install

Latest revision as of 03:39, 9 November 2007

Installing Mapguide Open Source on Debian Sarge

To date, THIS HAS NEVER BEEN WORKING. Please use another dist.

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 here at building fcgi-2.4.0, and the following method did not help really:

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