File fix-ftbfs-with-swig-4.2.0.patch of Package gaia2

Index: gaia-2.4.6/src/bindings/wscript
===================================================================
--- gaia-2.4.6.orig/src/bindings/wscript
+++ gaia-2.4.6/src/bindings/wscript
@@ -56,7 +56,7 @@ def build(bld):
         source = 'gaia.swig',
         target = '_gaia2',
         # -w 451: ignore the warning "Setting a const char * variable may leak memory"
-        swig_flags = '-c++ -python -py3 -w451',
+        swig_flags = '-c++ -std=c++11 -python -py3 -w451',
         use = ['gaia2'] + bld.env['USELIB'], # + ['BINDINGS'],
         includes = bld.env['CPPPATH_BINDINGS'] + qtincludes,
         install_path = '${PYTHONARCHDIR}/gaia2'
Index: gaia-2.4.6/src/bindings/factory.i
===================================================================
--- gaia-2.4.6.orig/src/bindings/factory.i
+++ gaia-2.4.6/src/bindings/factory.i
@@ -1,5 +1,6 @@
 %newobject gaia2::Factory< QString, gaia2::Analyzer, gaia2::ParameterMap >::create;
 
+namespace gaia2 {
 
 template < typename IdentifierType,
            typename AbstractProduct,
@@ -21,6 +22,8 @@ class Factory {
 
 };
 
+};
+
 %template(AnalyzerFactory) gaia2::Factory< QString, gaia2::Analyzer, gaia2::ParameterMap >;
 
 %extend gaia2::Factory< QString, gaia2::Analyzer, gaia2::ParameterMap > {
Index: gaia-2.4.6/src/bindings/gaia.swig
===================================================================
--- gaia-2.4.6.orig/src/bindings/gaia.swig
+++ gaia-2.4.6/src/bindings/gaia.swig
@@ -175,8 +175,8 @@ namespace std {
 
 // only functions from utils.h that should be usable from python
 void checkIsomorphDataSets(const gaia2::DataSet* dataset1, const gaia2::DataSet* dataset2);
-gaia2::PointLayout mergeLayouts(const gaia2::PointLayout& layout1, const gaia2::PointLayout& layout2);
-gaia2::DataSet* mergeDataSets(const gaia2::DataSet* ds1, const gaia2::DataSet* ds2);
+//gaia2::PointLayout mergeLayouts(const gaia2::PointLayout& layout1, const gaia2::PointLayout& layout2);
+//gaia2::DataSet* mergeDataSets(const gaia2::DataSet* ds1, const gaia2::DataSet* ds2);
 
 // from linalg.h
 inline std::vector<std::vector<double> > covarianceMatrix(const gaia2::DataSet* dataset);
Index: gaia-2.4.6/src/bindings/layoutawarefactory.i
===================================================================
--- gaia-2.4.6.orig/src/bindings/layoutawarefactory.i
+++ gaia-2.4.6/src/bindings/layoutawarefactory.i
@@ -1,6 +1,7 @@
 %newobject gaia2::LayoutAwareFactory< QString, gaia2::DistanceFunction, gaia2::PointLayout, gaia2::ParameterMap >::create;
 %newobject gaia2::LayoutAwareFactory< QString, gaia2::FrozenDistance, gaia2::FrozenDataSet, gaia2::ParameterMap >::create;
 
+namespace gaia2 {
 
 template < typename IdentifierType,
            typename AbstractProduct,
@@ -26,6 +27,8 @@ class LayoutAwareFactory {
 
 };
 
+};
+
 %template(DistanceFunctionFactory) gaia2::LayoutAwareFactory< QString, gaia2::DistanceFunction, gaia2::PointLayout, gaia2::ParameterMap >;
 
 %extend gaia2::LayoutAwareFactory< QString, gaia2::DistanceFunction, gaia2::PointLayout, gaia2::ParameterMap > {
openSUSE Build Service is sponsored by