diff --git a/plugins/input/ogr/build.py b/plugins/input/ogr/build.py index d4d5302af..ec3190a98 100644 --- a/plugins/input/ogr/build.py +++ b/plugins/input/ogr/build.py @@ -49,6 +49,13 @@ if env['RUNTIME_LINK'] == 'static': plugin_env.ParseConfig(cmd) plugin_env['LIBS'].append('proj') +if env.get('BOOST_LIB_VERSION_FROM_HEADER'): + boost_version_from_header = int(env['BOOST_LIB_VERSION_FROM_HEADER'].split('_')[1]) + if boost_version_from_header < 46: + # avoid ubuntu issue with boost interprocess: + # https://github.com/mapnik/mapnik/issues/1082 + plugin_env.Append(CXXFLAGS = '-fpermissive') + input_plugin = plugin_env.SharedLibrary('../ogr', source=ogr_src, SHLIBPREFIX='', SHLIBSUFFIX='.input', LINKFLAGS=env['CUSTOM_LDFLAGS']) # if the plugin links to libmapnik ensure it is built first diff --git a/plugins/input/shape/build.py b/plugins/input/shape/build.py index 5501bddf7..e349c9c05 100644 --- a/plugins/input/shape/build.py +++ b/plugins/input/shape/build.py @@ -49,6 +49,13 @@ libraries.append('boost_filesystem%s' % env['BOOST_APPEND']) if env['SHAPE_MEMORY_MAPPED_FILE']: plugin_env.Append(CXXFLAGS = '-DSHAPE_MEMORY_MAPPED_FILE') +if env.get('BOOST_LIB_VERSION_FROM_HEADER'): + boost_version_from_header = int(env['BOOST_LIB_VERSION_FROM_HEADER'].split('_')[1]) + if boost_version_from_header < 46: + # avoid ubuntu issue with boost interprocess: + # https://github.com/mapnik/mapnik/issues/1082 + plugin_env.Append(CXXFLAGS = '-fpermissive') + input_plugin = plugin_env.SharedLibrary('../shape', SHLIBSUFFIX='.input', source=shape_src, SHLIBPREFIX='', LIBS = libraries, LINKFLAGS=env['CUSTOM_LDFLAGS']) # if the plugin links to libmapnik ensure it is built first