diff options
Diffstat (limited to 'databases/mariadb101-server/files/patch-storage_oqgraph_oqgraph__shim.h')
| -rw-r--r-- | databases/mariadb101-server/files/patch-storage_oqgraph_oqgraph__shim.h | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/databases/mariadb101-server/files/patch-storage_oqgraph_oqgraph__shim.h b/databases/mariadb101-server/files/patch-storage_oqgraph_oqgraph__shim.h new file mode 100644 index 000000000000..6ee9e0672bb0 --- /dev/null +++ b/databases/mariadb101-server/files/patch-storage_oqgraph_oqgraph__shim.h @@ -0,0 +1,76 @@ +Patch to allow build with clang from Don Lewis +https://jira.mariadb.org/projects/MDEV/issues/MDEV-8051 + +--- storage/oqgraph/oqgraph_shim.h.orig 2016-01-28 12:12:55 UTC ++++ storage/oqgraph/oqgraph_shim.h +@@ -254,7 +254,7 @@ namespace boost + typedef no_property type; + }; + +-#if BOOST_VERSION >= 104601 ++#if BOOST_VERSION >= 104601 && BOOST_VERSION < 104900 + template <> + struct graph_bundle_type<oqgraph3::graph> + { +@@ -274,6 +274,33 @@ namespace boost + }; + #endif + ++ template<> ++ struct property_map<oqgraph3::graph, edge_weight_t> ++ { ++ typedef void type; ++ typedef oqgraph3::edge_weight_property_map const_type; ++ }; ++ ++ template<> ++ struct property_map<oqgraph3::graph, vertex_index_t> ++ { ++ typedef void type; ++ typedef oqgraph3::vertex_index_property_map const_type; ++ }; ++ ++ template<> ++ struct property_map<oqgraph3::graph, edge_index_t> ++ { ++ typedef void type; ++ typedef oqgraph3::edge_index_property_map const_type; ++ }; ++ ++} ++ ++namespace oqgraph3 ++{ ++ using namespace boost; ++ + inline graph_traits<oqgraph3::graph>::vertex_descriptor + source( + const graph_traits<oqgraph3::graph>::edge_descriptor& e, +@@ -401,27 +428,6 @@ namespace boost + return count; + } + +- template<> +- struct property_map<oqgraph3::graph, edge_weight_t> +- { +- typedef void type; +- typedef oqgraph3::edge_weight_property_map const_type; +- }; +- +- template<> +- struct property_map<oqgraph3::graph, vertex_index_t> +- { +- typedef void type; +- typedef oqgraph3::vertex_index_property_map const_type; +- }; +- +- template<> +- struct property_map<oqgraph3::graph, edge_index_t> +- { +- typedef void type; +- typedef oqgraph3::edge_index_property_map const_type; +- }; +- + inline property_map< + oqgraph3::graph, + edge_weight_t>::const_type::reference |
