wiki:CompilingMapGuide22Centos54

Version 14 (modified by trevorwekel, 14 years ago) ( diff )

--

CentOS 5.4 Compilation Guide

Note: These compilation steps are a work in progress.

Build Machine Setup

CentOS 5.4 uses GCC 4.1 as its native compiler so MapGuide 2.2 does compile cleanly on CentOS 5.4. The following rpms are required (list may not be complete):

yum install gcc gcc-c++ autoconf automake automake17 libtool bison
yum install libjpeg-devel libpng-devel fontconfig-devel freetype-devel
yum install libxml2-devel expat-devel curl-devel libxslt-devel openldap-devel
yum install subversion ant xml-commons-apis

If you are also performing an FDO 3.5 build on the same machine, the following packages may also needed:

  • For MySQL Provider 'yum install mysql mysql-devel'
  • For ODBC Provider 'yum install unixODBC unixODBC-devel'

Download Java SE JDK 6 from Sun and install it. Then export JAVA_HOME from .bash_profile

JAVA_HOME=/usr/java/latest
export JAVA_HOME

Compilation Steps

Grab the source from Subversion

svn export http://svn.osgeo.org/mapguide/trunk/MgDev mgdev
svn export http://svn.osgeo.org/metacrs/csmap/trunk/CsMapDev mgdev/Oem/CsMap
svn export http://svn.osgeo.org/fusion/trunk mgdev/Oem/fusion

Build the Oem tree

cd mgdev
./build_oem.sh
pushd Oem/fusion
ant prepare
ant compress
popd
pushd Oem/LinuxApt
./build_apt.sh
popd

Build MapGuide

aclocal
libtoolize --force
automake --add-missing --copy
autoconf
./configure --enable-optimized
make
make install

You should now have a copy of MapGuide 2.2 built and installed to /usr/local/mapguideopensource.

Note: See TracWiki for help on using the wiki.