[Maria-developers] bzr commit into MariaDB 5.1, with Maria 1.5:maria branch (knielsen:2789)
#At lp:maria 2789 knielsen@knielsen-hq.org 2010-03-30 Require Boost version 1.40.0 to build OQGraph (earlier versions have a bug). added: storage/oqgraph/README modified: storage/oqgraph/graphcore.cc storage/oqgraph/plug.in per-file messages: storage/oqgraph/README Added small README explaining the need for Boost storage/oqgraph/graphcore.cc Fix using deprecated header that is gone in recent Boost. storage/oqgraph/plug.in Change Boost detection to look for version number (patch by Sergei Golubchik). === added file 'storage/oqgraph/README' --- a/storage/oqgraph/README 1970-01-01 00:00:00 +0000 +++ b/storage/oqgraph/README 2010-03-30 07:33:38 +0000 @@ -0,0 +1,16 @@ +OQGraph storage engine +Copyright (C) 2007-2009 Arjen G Lentz & Antony T Curtis for Open Query + +The Open Query GRAPH engine (OQGRAPH) is a computation engine allowing +hierarchies and more complex graph structures to be handled in a +relational fashion. In a nutshell, tree structures and +friend-of-a-friend style searches can now be done using standard SQL +syntax, and results joined onto other tables. + +See http://openquery.com/graph for more information. + + +INSTALLATION + +OQGraph requires at least version 1.40.0 of the Boost library. To +obtain a copy of the Boost library, see http://www.boost.org/ === modified file 'storage/oqgraph/graphcore.cc' --- a/storage/oqgraph/graphcore.cc 2010-01-04 08:27:50 +0000 +++ b/storage/oqgraph/graphcore.cc 2010-03-30 07:33:38 +0000 @@ -33,7 +33,7 @@ #include <set> #include <stack> -#include <boost/property_map.hpp> +#include <boost/property_map/property_map.hpp> #include <boost/graph/graph_concepts.hpp> #include <boost/graph/graph_archetypes.hpp> === modified file 'storage/oqgraph/plug.in' --- a/storage/oqgraph/plug.in 2010-01-04 08:27:50 +0000 +++ b/storage/oqgraph/plug.in 2010-03-30 07:33:38 +0000 @@ -7,26 +7,18 @@ AM_CONDITIONAL([BUILD_OQGRAPH_STANDALONE AM_CONDITIONAL([HAVE_DTRACE], false) AC_LANG_PUSH([C++]) -AC_CHECK_HEADER([boost/graph/properties.hpp],[:],[ - mysql_plugin_oqgraph=no - with_plugin_oqgraph=no -]) -save_CXXFLAGS="${CXXFLAGS}" -CXXFLAGS="-fexceptions -fimplicit-templates -O3 -fstrict-aliasing -falign-loops -fvisibility-inlines-hidden -funroll-loops -fno-trapping-math" +AC_MSG_CHECKING([for Boost usable by OQGraph engine]) +AC_PREPROC_IFELSE( + [ +#include <boost/version.hpp> +#if BOOST_VERSION >= 104000 +#else +#error oops +#endif + ], + [AC_MSG_RESULT([yes])], + [AC_MSG_RESULT([no]) + with_plugin_oqgraph=no]) -AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ - #include <boost/graph/graph_traits.hpp> - #include <boost/graph/adjacency_list.hpp> - #include <boost/graph/dijkstra_shortest_paths.hpp> - - using namespace boost; -]],[[ - typedef adjacency_list<vecS, vecS, bidirectionalS> Graph; - Graph g(10); -]])],[],[ - mysql_plugin_oqgraph=no - with_plugin_oqgraph=no -]) -CXXFLAGS="${save_CXXFLAGS}" AC_LANG_POP()
participants (1)
-
knielsen@knielsen-hq.org