Bug#1073332: mapnik: FTBFS: src/libxml2_loader.cpp:82:51: error: invalid conversion from ‘const xmlError*’ {aka ‘const _xmlError*’} to ‘xmlError*’ {aka ‘_xmlError*’} [-fpermissive]

Sebastiaan Couwenberg sebastic at xs4all.nl
Sun Jun 16 15:14:52 BST 2024


Control: fixed -1 mapnik/4.0.0~rc1+ds-1~exp1

On 6/16/24 2:48 PM, Lucas Nussbaum wrote:
>> c++ -o src/json/mapnik_json_feature_collection_grammar.o -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -g0 -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O2 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90401 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_STL_TUPLE_H_ -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libxml2 -I/usr/include/gdal -I/usr/include/postgresql src/json/mapnik_json_feature_collection_grammar.cpp
>> In file included from include/mapnik/renderer_common.hpp:27,
>>                   from include/mapnik/grid/grid_renderer.hpp:37:
>> include/mapnik/font_engine_freetype.hpp:132:35: warning: type attributes ignored after type is already defined [-Wattributes]
>>    132 | extern template class MAPNIK_DECL singleton<freetype_engine, CreateUsingNew>;
>>        |                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>> src/libxml2_loader.cpp: In member function ‘void mapnik::libxml2_loader::load(const std::string&, mapnik::xml_node&)’:
>> src/libxml2_loader.cpp:82:51: error: invalid conversion from ‘const xmlError*’ {aka ‘const _xmlError*’} to ‘xmlError*’ {aka ‘_xmlError*’} [-fpermissive]
>>     82 |             xmlError * error = xmlCtxtGetLastError(ctx_);
>>        |                                ~~~~~~~~~~~~~~~~~~~^~~~~~
>>        |                                                   |
>>        |                                                   const xmlError* {aka const _xmlError*}
>> src/libxml2_loader.cpp: In member function ‘void mapnik::libxml2_loader::load(xmlDocPtr, mapnik::xml_node&)’:
>> src/libxml2_loader.cpp:121:51: error: invalid conversion from ‘const xmlError*’ {aka ‘const _xmlError*’} to ‘xmlError*’ {aka ‘_xmlError*’} [-fpermissive]
>>    121 |             xmlError * error = xmlCtxtGetLastError( ctx_ );
>>        |                                ~~~~~~~~~~~~~~~~~~~^~~~~~~~
>>        |                                                   |
>>        |                                                   const xmlError* {aka const _xmlError*}
>> scons: *** [src/libxml2_loader.os] Error 1

Mapnik 4.0.0 in experimental doesn't suffer from this issue. We might be 
able to cherry-pick the relevant change for the newer libxml2 to 3.1.0 
to fix this in unstable.

Kind Regards,

Bas

-- 
  GPG Key ID: 4096R/6750F10AE88D4AF1
Fingerprint: 8182 DE41 7056 408D 6146  50D1 6750 F10A E88D 4AF1



More information about the Pkg-grass-devel mailing list