www/qt5-webengine does not build on 14.0-x and 15.0-CURRENT

Rainer Hurling rhurlin at gwdg.de
Wed Sep 13 10:02:11 BST 2023


Moin Tobias,

Am 13.09.23 um 08:07 schrieb Tobias C. Berner:
> Moin moin
> 
> Should be fixed with 190bd2d090115c5c38661198d16fd55288aeb9c1

Many thanks for the quick fix! In Poudriere the patched version now 
builds well under 15.0-CURRENT.

Unfortunately, there is a (new) problem in unclean environments. If 
devel/re2 is installed (needed for chromium, electron2x, etc.), the 
build aborts with error message, see below:

> mfg Tobias
> 
> On Wed, 13 Sept 2023 at 07:30, Rainer Hurling <rhurlin at gwdg.de> wrote:
>>
>> Dear KDE-Team, dear devs,
>>
>> On 14.0-x and 15.0-CURRENT, I am no longer able to build
>> www/qt5-webengine. The following error is triggered in an unclean
>> environment and even in Poudriere:
>>
>>
>> [ 49% 12002/24388] CXX
>> obj/gpu/command_buffer/service/gles2_sources/program_manager.o
>> FAILED: obj/gpu/command_buffer/service/gles2_sources/program_manager.o
>> [..snip..]
>> ../../../../qtwebengine-everywhere-src-5.15.8/src/3rdparty/chromium/gpu/command_buffer/service/program_manager.cc:627:25:
>> error: no member named 'as_string' in 'absl::string_view'
>>     return output + input.as_string();
>>                     ~~~~~ ^
>>
>> If a full build log is needed, I can provide it. Thanks in advance for
>> any help.
>>
>> Best wishes,
>> Rainer Hurling


[..snip..]
ninja: Entering directory 
`/usr/ports/www/qt5-webengine/work/.build/src/core/release'
ninja: no work to do.
cd api/ && ( test -e Makefile.core_api || /usr/local/lib/qt5/bin/qmake 
-o Makefile.core_api 
/usr/ports/www/qt5-webengine/work/qtwebengine-everywhere-src-5.15.8/src/core/api/core_api.pro 
-spec /usr/local/lib/qt5/mkspecs/freebsd-clang 'QMAKE_CC=cc 
-B/usr/local/bin' 'QMAKE_CXX=c++ -B/usr/local/bin' 'QMAKE_LINK_C=cc 
-B/usr/local/bin' 'QMAKE_LINK_C_SHLIB=cc -B/usr/local/bin' 
'QMAKE_LINK=c++ -B/usr/local/bin' 'QMAKE_LINK_SHLIB=c++ 
-B/usr/local/bin' 'QMAKE_CFLAGS=-O2 -pipe  -fstack-protector-strong 
-fno-strict-aliasing ' 'QMAKE_CXXFLAGS=-O2 -pipe 
-fstack-protector-strong -fno-strict-aliasing  ' 'QMAKE_LFLAGS= 
-Wl,--as-needed -fstack-protector-strong ' QMAKE_LIBS= 
QMAKE_CFLAGS_DEBUG= QMAKE_CFLAGS_RELEASE= QMAKE_CXXFLAGS_DEBUG= 
QMAKE_CXXFLAGS_RELEASE= PREFIX=/usr/local CONFIG+=release 'CONFIG-=debug 
separate_debug_info' QT_CONFIG+=release 'QT_CONFIG-=debug 
separate_debug_info' ) && /usr/bin/make -f Makefile.core_api
( test -e Makefile.core_module || /usr/local/lib/qt5/bin/qmake -o 
Makefile.core_module 
/usr/ports/www/qt5-webengine/work/qtwebengine-everywhere-src-5.15.8/src/core/core_module.pro 
-spec /usr/local/lib/qt5/mkspecs/freebsd-clang 'QMAKE_CC=cc 
-B/usr/local/bin' 'QMAKE_CXX=c++ -B/usr/local/bin' 'QMAKE_LINK_C=cc 
-B/usr/local/bin' 'QMAKE_LINK_C_SHLIB=cc -B/usr/local/bin' 
'QMAKE_LINK=c++ -B/usr/local/bin' 'QMAKE_LINK_SHLIB=c++ 
-B/usr/local/bin' 'QMAKE_CFLAGS=-O2 -pipe  -fstack-protector-strong 
-fno-strict-aliasing ' 'QMAKE_CXXFLAGS=-O2 -pipe 
-fstack-protector-strong -fno-strict-aliasing  ' 'QMAKE_LFLAGS= 
-Wl,--as-needed -fstack-protector-strong ' QMAKE_LIBS= 
QMAKE_CFLAGS_DEBUG= QMAKE_CFLAGS_RELEASE= QMAKE_CXXFLAGS_DEBUG= 
QMAKE_CXXFLAGS_RELEASE= PREFIX=/usr/local CONFIG+=release 'CONFIG-=debug 
separate_debug_info' QT_CONFIG+=release 'QT_CONFIG-=debug 
separate_debug_info' ) && /usr/bin/make -f Makefile.core_module
cd process/ && ( test -e Makefile || /usr/local/lib/qt5/bin/qmake -o 
Makefile 
/usr/ports/www/qt5-webengine/work/qtwebengine-everywhere-src-5.15.8/src/process/process.pro 
-spec /usr/local/lib/qt5/mkspecs/freebsd-clang 'QMAKE_CC=cc 
-B/usr/local/bin' 'QMAKE_CXX=c++ -B/usr/local/bin' 'QMAKE_LINK_C=cc 
-B/usr/local/bin' 'QMAKE_LINK_C_SHLIB=cc -B/usr/local/bin' 
'QMAKE_LINK=c++ -B/usr/local/bin' 'QMAKE_LINK_SHLIB=c++ 
-B/usr/local/bin' 'QMAKE_CFLAGS=-O2 -pipe  -fstack-protector-strong 
-fno-strict-aliasing ' 'QMAKE_CXXFLAGS=-O2 -pipe 
-fstack-protector-strong -fno-strict-aliasing  ' 'QMAKE_LFLAGS= 
-Wl,--as-needed -fstack-protector-strong ' QMAKE_LIBS= 
QMAKE_CFLAGS_DEBUG= QMAKE_CFLAGS_RELEASE= QMAKE_CXXFLAGS_DEBUG= 
QMAKE_CXXFLAGS_RELEASE= PREFIX=/usr/local CONFIG+=release 'CONFIG-=debug 
separate_debug_info' QT_CONFIG+=release 'QT_CONFIG-=debug 
separate_debug_info' ) && /usr/bin/make -f Makefile
c++ -B/usr/local/bin -Wl,--as-needed -fstack-protector-strong -pthread 
-Wl,-rpath,/usr/local/lib/qt5 -Wl,-rpath-link,/usr/local/lib/qt5 -o 
../../libexec/QtWebEngineProcess .obj/main.o 
-L/usr/ports/www/qt5-webengine/work/.build/lib -L/usr/local/lib 
/usr/local/lib/qt5/libQt5Gui.so /usr/local/lib/qt5/libQt5Core.so -lGL 
/usr/local/lib/qt5/libQt5WebEngineCore.so 
/usr/local/lib/qt5/libQt5Quick.so /usr/local/lib/qt5/libQt5QmlModels.so 
/usr/local/lib/qt5/libQt5WebChannel.so /usr/local/lib/qt5/libQt5Qml.so 
/usr/local/lib/qt5/libQt5Network.so /usr/local/lib/qt5/libQt5Gui.so 
/usr/local/lib/qt5/libQt5Positioning.so /usr/local/lib/qt5/libQt5Core.so
/usr/local/bin/ld: warning: libre2.so.10, needed by 
/usr/local/lib/qt5/libQt5WebEngineCore.so, not found (try using -rpath 
or -rpath-link)
/usr/local/bin/ld: /usr/local/lib/qt5/libQt5WebEngineCore.so: undefined 
reference to `re2::RE2::PartialMatchN(re2::StringPiece const&, re2::RE2 
const&, re2::RE2::Arg const* const*, int)'
/usr/local/bin/ld: /usr/local/lib/qt5/libQt5WebEngineCore.so: undefined 
reference to `bool re2::re2_internal::Parse<int>(char const*, unsigned 
long, int*, int)'
/usr/local/bin/ld: /usr/local/lib/qt5/libQt5WebEngineCore.so: undefined 
reference to `re2::FilteredRE2::AllPotentials(std::__1::vector<int, 
std::__1::allocator<int> > const&, std::__1::vector<int, 
std::__1::allocator<int> >*) const'
/usr/local/bin/ld: /usr/local/lib/qt5/libQt5WebEngineCore.so: undefined 
reference to `re2::RE2::RE2(re2::StringPiece const&, re2::RE2::Options 
const&)'
/usr/local/bin/ld: /usr/local/lib/qt5/libQt5WebEngineCore.so: undefined 
reference to `re2::FilteredRE2::Add(re2::StringPiece const&, 
re2::RE2::Options const&, int*)'
/usr/local/bin/ld: /usr/local/lib/qt5/libQt5WebEngineCore.so: undefined 
reference to 
`re2::FilteredRE2::Compile(std::__1::vector<std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >, 
std::__1::allocator<std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > > >*)'
/usr/local/bin/ld: /usr/local/lib/qt5/libQt5WebEngineCore.so: undefined 
reference to `re2::RE2::Options::Options(re2::RE2::CannedOptions)'
/usr/local/bin/ld: /usr/local/lib/qt5/libQt5WebEngineCore.so: undefined 
reference to `re2::RE2::CheckRewriteString(re2::StringPiece const&, 
std::__1::basic_string<char, std::__1::char_traits<char>, 
std::__1::allocator<char> >*) const'
/usr/local/bin/ld: /usr/local/lib/qt5/libQt5WebEngineCore.so: undefined 
reference to `re2::RE2::~RE2()'
/usr/local/bin/ld: /usr/local/lib/qt5/libQt5WebEngineCore.so: undefined 
reference to `re2::FilteredRE2::FilteredRE2()'
/usr/local/bin/ld: /usr/local/lib/qt5/libQt5WebEngineCore.so: undefined 
reference to `bool re2::re2_internal::Parse<std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > >(char const*, 
unsigned long, std::__1::basic_string<char, std::__1::char_traits<char>, 
std::__1::allocator<char> >*)'
/usr/local/bin/ld: /usr/local/lib/qt5/libQt5WebEngineCore.so: undefined 
reference to `re2::RE2::RE2(std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/qt5/libQt5WebEngineCore.so: undefined 
reference to `re2::FilteredRE2::~FilteredRE2()'
/usr/local/bin/ld: /usr/local/lib/qt5/libQt5WebEngineCore.so: undefined 
reference to `re2::RE2::RE2(char const*)'
/usr/local/bin/ld: /usr/local/lib/qt5/libQt5WebEngineCore.so: undefined 
reference to `re2::FilteredRE2::AllMatches(re2::StringPiece const&, 
std::__1::vector<int, std::__1::allocator<int> > const&, 
std::__1::vector<int, std::__1::allocator<int> >*) const'
/usr/local/bin/ld: /usr/local/lib/qt5/libQt5WebEngineCore.so: undefined 
reference to `re2::RE2::Replace(std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >*, re2::RE2 
const&, re2::StringPiece const&)'
/usr/local/bin/ld: /usr/local/lib/qt5/libQt5WebEngineCore.so: undefined 
reference to `re2::RE2::ConsumeN(re2::StringPiece*, re2::RE2 const&, 
re2::RE2::Arg const* const*, int)'
/usr/local/bin/ld: /usr/local/lib/qt5/libQt5WebEngineCore.so: undefined 
reference to `bool re2::re2_internal::Parse<unsigned long>(char const*, 
unsigned long, unsigned long*, int)'
/usr/local/bin/ld: /usr/local/lib/qt5/libQt5WebEngineCore.so: undefined 
reference to `re2::RE2::FullMatchN(re2::StringPiece const&, re2::RE2 
const&, re2::RE2::Arg const* const*, int)'
c++: error: linker command failed with exit code 1 (use -v to see 
invocation)
*** Error code 1


Am I interpreting this correctly? Does an already installed re2 need to 
be explicitly excluded if the internal version of webengine is to be used?

Best wishes,
Rainer


More information about the kde-freebsd mailing list