[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