Bug 1224376 - libqt5-qtlocation failing to build with ICU 75
Summary: libqt5-qtlocation failing to build with ICU 75
Status: RESOLVED FIXED
Alias: None
Product: openSUSE Tumbleweed
Classification: openSUSE
Component: Other (show other bugs)
Version: Current
Hardware: Other Other
: P5 - None : Normal (vote)
Target Milestone: ---
Assignee: Fabian Vogt
QA Contact: E-mail List
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-05-16 13:08 UTC by Ana Guerrero
Modified: 2024-05-16 13:15 UTC (History)
2 users (show)

See Also:
Found By: ---
Services Priority:
Business Priority:
Blocker: ---
Marketing QA Status: ---
IT Deployment: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Ana Guerrero 2024-05-16 13:08:47 UTC
libqt5-qtlocation is failing to build with ICU 75 ( https://build.opensuse.org/request/show/1171459 )

Build log shows:

[  183s] g++ -c -O2 -Wall -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=auto -ffat-lto-objects -g -DOPENSSL_LOAD_CONF -DNDEBUG -DQT_IMAGE_DECODERS -DQT_BUILD_MAPBOXGL_LIB -DRAPIDJSON_HAS_STDSTRING=1 -DMBGL_USE_GLES2 -D__QT__ -O3 -ftemplate-depth=1024 -fvisibility-inlines-hidden -fvisibility=hidden -DMBGL_VERSION_REV=\"qt-v1.5.0\" -O2 -g -fPIC -std=c++1y -w -D_REENTRANT -fvisibility=hidden -fvisibility-inlines-hidden -DQT_NO_LINKED_LIST -DQT_NO_JAVA_STYLE_ITERATORS -DQT_NO_LINKED_LIST -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_NO_DEBUG -DQT_NETWORK_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -I. -Ideps/boost/1.65.1 -Ideps/boost/1.65.1/include -Ideps/earcut/0.12.4 -Ideps/earcut/0.12.4/include -Ideps/geojson/0.4.2 -Ideps/geojson/0.4.2/include -Ideps/geojsonvt/6.5.1 -Ideps/geojsonvt/6.5.1/include -Ideps/geometry/0.9.3 -Ideps/geometry/0.9.3/include -Ideps/kdbush/0.1.1-1 -Ideps/kdbush/0.1.1-1/include -Ideps/optional/f27e7908 -Ideps/optional/f27e7908/include -Ideps/polylabel/1.0.3 -Ideps/polylabel/1.0.3/include -Ideps/protozero/1.5.2 -Ideps/protozero/1.5.2/include -Ideps/rapidjson/1.1.0 -Ideps/rapidjson/1.1.0/include -Ideps/shelf-pack/2.1.1 -Ideps/shelf-pack/2.1.1/include -Ideps/supercluster/0.2.2 -Ideps/supercluster/0.2.2/include -Ideps/tao_tuple/28626e99 -Ideps/tao_tuple/28626e99/include -Ideps/unique_resource/cba309e -Ideps/unique_resource/cba309e/include -Ideps/variant/1.1.4 -Ideps/variant/1.1.4/include -Ideps/vector-tile/1.0.2 -Ideps/vector-tile/1.0.2/include -Ideps/wagyu/0.4.3 -Ideps/wagyu/0.4.3/include -Iinclude -Iplatform/default -Iplatform/qt -Iplatform/qt/include -Isrc -Ivendor/nunicode/include -I/usr/include/qt5/QtNetwork/5.15.13 -I/usr/include/qt5/QtNetwork/5.15.13/QtNetwork -I/usr/include/qt5/QtGui/5.15.13 -I/usr/include/qt5/QtGui/5.15.13/QtGui -I/usr/include/qt5/QtSql/5.15.13 -I/usr/include/qt5/QtSql/5.15.13/QtSql -I/usr/include/qt5/QtCore/5.15.13 -I/usr/include/qt5/QtCore/5.15.13/QtCore -I/usr/include/qt5 -I/usr/include/qt5/QtNetwork -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -I.moc -I/usr/include/pgsql/ -I/usr/include/pgsql/server -I/usr/include/mysql/ -I/usr/lib64/qt5/mkspecs/linux-g++ -o .obj/platform/default/bidi.o platform/default/bidi.cpp
[  184s] In file included from /usr/include/unicode/ubidi.h:26,
[  184s]                  from platform/default/bidi.cpp:4:
[  184s] /usr/include/unicode/localpointer.h:561:26: error: ‘auto’ parameter not permitted in this context
[  184s]   561 | template <typename Type, auto closeFunction>
[  184s]       |                          ^~~~
[  184s] /usr/include/unicode/localpointer.h:573:76: error: template argument 2 is invalid
[  184s]   573 |     explicit LocalOpenPointer(std::unique_ptr<Type, decltype(closeFunction)> &&p)
[  184s]       |                                                                            ^
[  184s] /usr/include/unicode/localpointer.h:583:78: error: template argument 2 is invalid
[  184s]   583 |     LocalOpenPointer &operator=(std::unique_ptr<Type, decltype(closeFunction)> &&p) {
[  184s]       |                                                                              ^
[  184s] /usr/include/unicode/localpointer.h:599:59: error: template argument 2 is invalid
[  184s]   599 |     operator std::unique_ptr<Type, decltype(closeFunction)> () && {
[  184s]       |                                                           ^
[  184s] /usr/include/unicode/ubidi.h:579:1: note: invalid template non-type parameter
[  184s]   579 | U_DEFINE_LOCAL_OPEN_POINTER(LocalUBiDiPointer, UBiDi, ubidi_close);
[  184s]       | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
[  184s] make[4]: *** [Makefile:1773: .obj/platform/default/bidi.o] Error 1
[  184s] make[4]: Leaving directory '/home/abuild/rpmbuild/BUILD/qtlocation-everywhere-src-5.15.13+kde6/src/3rdparty/mapbox-gl-native'
[  184s] make[3]: *** [Makefile:203: sub-------3rdparty-mapbox-gl-native-make_first] Error 2

In other packages failing to build against ICU 75, the solution was forcing a higher version of the C++ standard. For example see https://build.opensuse.org/request/show/1172132
Comment 1 Fabian Vogt 2024-05-16 13:15:53 UTC
Submitted to the devel prj: https://build.opensuse.org/request/show/1174569