[mapguide-internals] mapguide 2 trunk cmake patches andinstructions - with links instead of patches

Helio Chissini de Castro helio at kde.org
Thu Oct 23 15:34:22 EDT 2008


Hi

Except for Geos one, most of the changes of headers are done due new gcc been 
more restrictive on their requires ( not confuse with -pedantic ) and i prefer 
avoid use flag to "compat" old code, enabling me to fix this compile issues.

But i even avoid now to use the most common new flags used in distros today, 
like --as-needed and --no-undefined

Believe me, we will have some unpleasant surprises if you add this ones ion 
current mg build :-(

[]'s

On Quinta 23 Outubro 2008 17:07:02 Jason Birch wrote:
> I also included the hardy backports by uncommenting two lines in
> /etc/apt/sources.list.
>
> I added packages like apache2, php5, libgdal1-dev, and a bunch of
> others; we should probably start a wiki listing the prerequisites and
> required versions.
>
> Rather than adding the fdo install location to the .cmake file, I
> specify it on the command line:
>
> cmake -D FDO_INCLUDE_DIR:PATH=/usr/local/fdo-3.3.0/include -D
> FDO_LIBRARY:FILEPATH=/usr/local/fdo-3.3.0/lib ..
>
> If you run into a missing dependency outside of the .cmake file's search
> path, you can run:
>
> cmake -LA ..
>
> Which will give you a list of current settings for cache entries that
> you can specify on the command line, including "UNDEFINED"
> something-or-other when they couldn't be found.
>
> Source files that were patched for the build follow.  I believe that you
> can revert most of these if you are using versions of the libraries
> equivalent to what are distributed with MapGuide (or even pointing to
> the mapguide oem builds for these components with -D cache entries).
>
> BuildTools/WebTools/IMake/IMake.cpp
>  Add include for <cstring>
>
> BuildTools/WebTools/IMake/SimpleXmlParser.cpp
>  Add include for <cstring>
>
> BuildTools/WebTools/IMake/SimpleXmlParser.h
>  Add include for <cstdlib>
>
> Common/Geometry/GeometryExceptionDef.h
>  Changes for Geos 3
>
> Common/MdfParser/SAX2Parser.h
>  Add include for <xercesc/sax2/Attributes.hpp>
>
> Common/Renderers/AGGRenderer.cpp
>  Commented out triangle cap
>
> Oem/jsoncpp/src/lib_json/json_reader.cpp
>  Removed includes for <stdio.h. and <assert.h>, added <cstdio>,
> <cstring>, <cassert>
>
> Oem/jsoncpp/src/lib_json/json_value.cpp
>  Add include for <cstring>
>
> Oem/jsoncpp/src/lib_json/json_writer.cpp
>  Add include for <cstring>
>
> Server/src/Services/Feature/FilterUtil.h
>  Updated to Xerces 2.8
>
> Server/src/Services/Feature/ServerDescribeSchema.h
>  Added include for "CacheManager.h"
>
> Jason
>
> -----Original Message-----
> From: mapguide-internals-bounces at lists.osgeo.org
> [mailto:mapguide-internals-bounces at lists.osgeo.org] On Behalf Of Zac
> Spitzer
> Sent: Thursday, October 23, 2008 11:30
> To: MapGuide Internals Mail List
> Subject: Re: [mapguide-internals] mapguide 2 trunk cmake patches
> andinstructions - with links instead of patches
>
> firstly, I gotta say from a bit of playing with CMake I'm impressed :)
>
> things i had to do on ubuntu 8.04
>
> add hardy-backports to sources
> sudo apt-get install cmake libboost // for 2.60, default was 2.46
>
> this needs a big list of packages to be installed :) i will pull the
> list, i'm sure i added
> more than i needed
>
> the path for php5 on ubuntu is  /usr/local/include/php5, I don't think
>  the PHP5_LIBRARY is referenced by cmake aside from the setup and test
>
> had to add the /usr/local/fdo-3.3.0/include/ and
> /usr/local/fdo-3.3.0/lib/
> to the search path for FindFDO.cmake
>
> for apache /usr/include/apr-1.0 ( rather than /usr/include/apr-1)
>
> i got stuck here and I'm tired in 5;29 am in oz
>
> Scanning dependencies of target MgFoundation
> [ 53%] Building CXX object
> Common/Foundation/CMakeFiles/MgFoundation.dir/FoundationBuild.cpp.o
> In file included from
> /home/zac/mapguide-2.0.2/Common/Foundation/Data/BatchPropertyCollection.
> cpp:18,
>                  from
> /home/zac/mapguide-2.0.2/Common/Foundation/FoundationBuild.cpp:21:
> /home/zac/mapguide-2.0.2/Common/Foundation/Foundation.h:46:27: error:
> ace/INET_Addr.h: No such file or directory
>
> z
>
> On Thu, Oct 23, 2008 at 10:45 PM, Helio Chissini de Castro
>
> <helio at kde.org> wrote:
> > On Quinta 23 Outubro 2008, Zac Spitzer wrote:
> >> ok, i'm having a bit of trouble applying the patch
> >>
> >> i have checked 2.0.2 out into /home/zac/mapguide-2.0.2
> >>
> >> what's the patch syntax required?
> >>
> >> z
> >
> > HI
> > cd mapguide-2.0.2
> > patch -p1 < cmake-mg202.diff
> >
> > Jason reported that in case of Ubuntu, he was missing libphp5_common (
>
> the PHP
>
> > test look for this library ), and looks like php from Ubuntu is not
>
> compiled
>
> > to have this shared library, so probably you can bypass this test for
>
> now, in
>
> > main CMakeLists.txt
> >
> > []'s
> >
> >
> > --
> > Helio Chissini de Castro
> > KDE Developer
> > Brasil/South America Primary Contact
> > _______________________________________________
> > mapguide-internals mailing list
> > mapguide-internals at lists.osgeo.org
> > http://lists.osgeo.org/mailman/listinfo/mapguide-internals

-- 
Helio Chissini de Castro
KDE Project
Brasil and South America Primary Contact


More information about the mapguide-internals mailing list