Building MapGuide on Fedora Core 6

These instructions are for building and installing the latest MapGuide Open Source on Fedora Core 6. All of the following are done with root privileges. 
=Prerequisite software=
Install the Java Development Kit:
The JDK is available from http://java.sun.com/javase/downloads/index.jsp (the plain package is fine, no need for NetBeans or Java EE).
For Fedora Core 6, you need GCC 4.1.1. To check what version you have type gcc --version at the command line. GCC is available from http://gcc.gnu.org/.
Install subversion available from http://subversion.tigris.org/. For this, make sure to run "./configure --with-ssl" because the osgeo subversion vaults use https.
=Install MapGuide Linux, Apache, Tomcat package=
Download mapguideaptinstaller-1.2.0.tar.gz from http://mapguide.osgeo.org/download1.2.0.html. 
In a shell window execute the following commands in the directory where you downloaded the apt installer file:
 tar zxf mapguideaptinstaller-1.2.0.tar.gz
 cd LinuxApt
 ./build_apt.sh
=Install FDO 3.2=
Details about the following can be found on the http://fdo.osgeo.org/. And in the OpenSourceBuild__README.txt file that is checked out when subversion is used to get the fdocore trunk.
In a shell window execute the following commands:
 svn checkout http://svn.osgeo.org/fdocore/branches/3.2.x/ fdocore
 
 cd fdocore
 mkdir Providers
 cd Providers
 
 svn checkout http://svn.osgeo.org/fdosdf/branches/3.2.x/Providers/SDF SDF
 svn checkout http://svn.osgeo.org/fdoshp/branches/3.2.x/Providers/SHP SHP
Similarly for any other providers that you are interested in. Make sure to read the relevant section in the OpenSourceBuild__README.txt file for other providers.
Other providers:
 svn checkout http://svn.osgeo.org/fdogdal/branches/3.2.x/Providers/GDAL GDAL
 svn checkout http://svn.osgeo.org/fdordbms/branches/3.2.x/Providers/GenericRdbms GenericRdbms
 svn checkout http://svn.osgeo.org/fdoogr/branches/3.2.x/Providers/OGR OGR
 svn checkout http://svn.osgeo.org/fdowms/branches/3.2.x/Providers/WMS WMS
 svn checkout http://svn.osgeo.org/fdowfs/branches/3.2.x/Providers/WFS WFS
 cd ..
 source ./setenvironment.sh
 ./build_thirdparty.sh
 ./build_linux.sh
=Install MapGuide=
Details about the following can be found in http://mapguide.osgeo.org/1.2/docs/BuildConfigureMgOpenSourceOnLinux/Index.html.
In a shell window execute the following commands:
 svn checkout http://svn.osgeo.org/mapguide/trunk/MgDev mapguide
 
 cd mapguide
 ./build_oem.sh
There is an error that will occur the first time this is run. You will need to fix the Svc_Conf_l.cpp file using the following commands:
 pushd Oem/ACE/ACE_wrappers/ace
 rm Svc_Conf_l.cpp
 svn update
 popd
 ./build_oem.sh
Also if you get an error building CppUnit. Try the following:
 pushd Oem/CppUnit-1.9.14
 rm aclocal.m4
 popd
 ./build_oem.sh
 aclocal
 libtoolize --force
 automake --add-missing --copy
 autoconf
 ./configure --enable-optimized
 make
 make install
=Run the MapGuide web tier and server=
Execute the following commands in a shell window:
 cd /usr/local/mapguideopensource/webtierextensions/apache2/bin
 ./httpd
 
 cd /usr/local/mapguideopensource/server/bin
 ./mgserver.sh
If you open up a browser, you should be able to open http://localhost:8008/mapguide/mapagent/index.html and see the server test web pages.
=Recompile with latest updates=
To update to the latest code for any of the components above change to the directory where "svn checkout ..." was run and run "svn update" (without any other arguments) instead. If any files were updated, deleted or added (subversion will output any changes to the screen) rerun the steps to build that component.