installing mapguide open source on ubuntu
Edit (Jan 2008): Since Mapguide is being continually developed, these instructions are now a little out of date. For the most up to date instructions you should see the wiki pages on the osgeo site that I and others have been working on.
As promised, here are my instructions for installing the svn version of mapguide open source on Ubuntu 6.06 server. Standard disclaimer- I did this with a lot of help from the Autodesk team (thanks Trevor). Any improvements, or problems, let me know in the comments. Now, buckle up and get comfy because it’s a long ride…
Basic Setup Install a basic Ubuntu Server 6.06 (the rest of this guide assumes no GUI and 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
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
run /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
run checkoutsvn.sh again
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 (back to your home directory)
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-java-jdk5 (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/python-2.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