Qt is a cross-platform application and UI framework for developers
using C++ or QML, a CSS/JavaScript-like language.
With Qt, code can be reused efficiently to target multiple platforms
with one code base. The modular C++ class library and developer tools
easily enables developers to create applications for one platform and
easily build and run to deploy on another platform.
===> The following configuration options are available for qt5-webengine-5.15.16.p5_2:
====> Audio backend: you have to select exactly one of them
ALSA=on: ALSA audio architecture support
PULSEAUDIO=off: PulseAudio sound server support
SNDIO=off: Sndio audio support
===> Use 'make config' to modify these settings
qt5-webengine: Track 5.15 branch
Since we roll our own distfile, this will make it easier to stay caught
up with backported Chromium security patches. Currently, it is patched
up to Chromium version 119.0.6045.123.
Fix build with newer devel/re2 and unbundle. Add a few patches that
reduce warnings that significantly increase build log size, some coming
as a result of having to build with c++17 now.
Add patches from Arch Linux [1] to finally remove dependency on the
long-expired Python 2.7. Special thanks to kai@ for reworking theses
patches for FreeBSD and testing them.
Obtained
from: https://gitlab.archlinux.org/archlinux/packaging/packages/qt5-webengine/
[1]
MFH: 2023Q4
Security: 6e4e8e87-9fb8-4e32-9f8e-9b4303f4bfd5
Security: 88754d55-521a-11ee-8290-a8a1599412c6
Security: 5666688f-803b-4cf0-9cb1-08c088f2225a
Security: df0a2fd1-4c92-11ee-8290-a8a1599412c6
(cherry picked from commit d53807cc0e309a0f9dc9be2931e9681281184403)
www/qt5-webengine: fix build with libc++ 17
Building www/qt5-webengine with libc++ 17 results in the following
compile errors:
In file included from
../../../../kde-qtwebengine-5.15.15p0/src/3rdparty/chromium/third_party/perfetto/src/trace_processor/trace_sorter.cc:17:
In file included from /usr/include/c++/v1/algorithm:1803:
In file included from /usr/include/c++/v1/__algorithm/nth_element.h:15:
/usr/include/c++/v1/__algorithm/sort.h:577:14: error: no viable overloaded '='
577 | *__begin = _Ops::__iter_move(__pivot_pos);
| ~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/v1/__algorithm/sort.h:802:20: note: in instantiation of
function template specialization
'std::__bitset_partition<std::_ClassicAlgPolicy,
perfetto::base::CircularQueue<perfetto::trace_processor::TimestampedTracePiece>::Iterator,
std::__less<void, void> &>' requested here
802 | ? std::__bitset_partition<_AlgPolicy,
_RandomAccessIterator, _Compare>(__first, __last, __comp)
| ^
/usr/include/c++/v1/__algorithm/sort.h:878:8: note: in instantiation of
function template specialization 'std::__introsort<std::_ClassicAlgPolicy,
std::__less<void, void> &,
perfetto::base::CircularQueue<perfetto::trace_processor::TimestampedTracePiece>::Iterator,
false>' requested here
(Only the first 15 lines of the commit message are shown above )