= CentOS 5.4 Compilation Guide = '''''These compilation steps are a work in progress.''''' == Build Environment 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: {{{ yum install python-devel yum install mysql mysql-devel 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 }}} == Build Process == 1. Checkout 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 }}} (I think that instead of the above, you should use: {{{ svn checkout http://svn.osgeo.org/mapguide/trunk/MgDev mgdev }}} It may be slower, but it will guarantee that the external references that you get are correct even if they get changed. Tom) 2. Build the Oem tree {{{ cd mgdev ./build_oem.sh pushd Oem/fusion ant prepare ant compress popd pushd Oem/LinuxApt ./build_apt.sh popd }}} 3. 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.