= CentOS 5.4 Compilation Guide = '''''These compilation steps are a work in progress.''''' == Build Environment Setup == 1. 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 }}} 2. Download Java SE JDK 6 from Sun and install to /usr/local/. Suppose the installation is under /usr/local/jdk1.6.0_21, follow below steps to export JAVA_HOME from ''.bash_profile'' or ''.bashrc'' {{{ cd /usr/local ln -s jdk1.6.0_21 java }}} Open ''.bash_profile'' or ''.bashrc'' in an editor, add the following lines {{{ JAVA_HOME=/usr/local/java export JAVA_HOME export PATH=$PATH:$JAVA_HOME/bin: }}} 3. Download FD0 3.5.0 CR1 Linux Binary tarball from [http://fdo.osgeo.org/content/downloads/ Here] to ''/usr/local/'', and follow the steps to install FDO to /usr/local/ {{{ cd /usr/local mkdir fdo-3.5.0 tar -xvvzf fdosdk-rhel5-3.5.0.tar.gz -C fdo-3.5.0 }}} == Build Process == 1. Checkout the source from Subversion {{{ svn checkout http://svn.osgeo.org/mapguide/branches/2.2/MgDev mgdev OR svn export http://svn.osgeo.org/mapguide/branches/2.2/MgDev mgdev }}} 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.