Difference between revisions of "Building Mapguide on Ubuntu 6.06 Server"

From OSGeo
Jump to navigation Jump to search
(Creating the page)
 
m (automake –-add-missing –-copy <= --copy, not -copy)
 
(3 intermediate revisions by 3 users not shown)
Line 10: Line 10:
 
Using apt, install the following:
 
Using apt, install the following:
  
subversion, gcc, g++, flex, bison, automake 1.9, libjpeg62, libjpeg62-dev, libtool, zlib1g, zlib1g-dev, libxml2-dev, make
+
subversion, gcc, g++, flex, bison, automake 1.9, libjpeg62, libjpeg62-dev, libtool, zlib1g, zlib1g-dev, libxml2-dev, make, build-essential
  
  
Line 67: Line 67:
 
  cd ~/fdosvn
 
  cd ~/fdosvn
 
  source ./setenvironment.sh
 
  source ./setenvironment.sh
  nohup ./build_thirdparty.sh > & buildthirdparty.log (if you want to log the build)
+
  nohup ./build_thirdparty.sh >& buildthirdparty.log (if you want to log the build)
  nohup ./build_linux.sh > & buildlinux.log
+
  nohup ./build_linux.sh >& buildlinux.log
  
  
Line 80: Line 80:
 
install using apt:
 
install using apt:
  
libcurl3, libcurl3-dev, libxslt1.1,libxslt1-dev, expat, (openssl, python-dev)
+
libcurl3, libcurl3-dev, libxslt1.1,libxslt1-dev, expat
  
 
  sudo mkdir /usr/local/mapguideopensource
 
  sudo mkdir /usr/local/mapguideopensource
Line 90: Line 90:
 
install using apt:
 
install using apt:
  
sun-java-jdk5 (accept the license)
+
sun-java5-jdk (accept the license)
  
 
  export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun-1.5.0.06 (or similar)
 
  export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun-1.5.0.06 (or similar)
Line 130: Line 130:
  
  
  sudo chown (your user) /usr/lib/python-2.4
+
  sudo chown (your user) /usr/lib/python2.4
 
  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 11:28, 4 January 2008

Installing Mapguide Open Source on Ubuntu Server 6.06

This was done with a lot of help from the Autodesk team (thanks!)


Basic Setup

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

Using apt, install the following:

subversion, gcc, g++, flex, bison, automake 1.9, libjpeg62, libjpeg62-dev, libtool, zlib1g, zlib1g-dev, libxml2-dev, make, build-essential


FDO

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


mkdir fdosvn
cd fdosvn
/path/to/checkoutsvn.sh 

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


find .subversion/config (hidden directory probably in your home directory)


edit config 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


rm -rf fdosvn/*
rm -rf fdosvn/.svn


checkoutsvn.sh


cd /usr/local
sudo mkdir fdo-3.2.0
sudo mkdir fdo-3.2.2
sudo chown (your user) fdo-3.2.0
sudo chown (your user) fdo-3.2.2


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
mkdir mgdev
svn co http://svn.osgeo.org/mapguide/branches/1.2.x/ 


install using apt:

libcurl3, libcurl3-dev, libxslt1.1,libxslt1-dev, expat

sudo mkdir /usr/local/mapguideopensource
sudo chown (your user) /usr/local/mapguideopensource


edit /etc/apt/sources.list to include the multiverse

install using apt:

sun-java5-jdk (accept the license)

export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun-1.5.0.06 (or similar)


cd /your/home/directory/mgdev/Oem/LinuxApt

extract all the tar.gz files

./build_apt.sh


Build_oem

Install using apt:

automake1.7 (but don't change symlinks or anything)


cd /your/home/directory/mgdev
./build_oem.sh


If you receive an error relating to CppUnit then do the following:

pushd Oem/CppUnit-1.9.14
rm aclocal.m4
popd


./build_oem.sh


Build Mapguide

Install using apt:

libexpat1, libexpat1-dev, doxygen


sudo chown (your user) /usr/lib/python2.4
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