Upstream has erroneous #ifdefs which will lead to a runtime abort
if both TLS1_3_VERSION and OPENSSL_NO_PSK are defined. Adjust
them. Additionally, libssl will need to provide
SSL_SESSION_is_resumable and SSL_set_psk_use_session_callback.
ok rsadowski (maintainer)
Disable some code assuming that 8 byte __sync_* operators are not
available on that arch and as such trying to redefine builtin functions.
OK jca@, gkoehler@ and rsadowski@ (maintainer)
Now that libssl exposes DTLS1_2_VERSION, the configure check picks up
DTLS which depends on BIO_ADDR and a modified DTLSv1_listen(3) that
we currently don't support.
ok jsing rsadowski sthen
if a port needs 2.x then set MODPY_VERSION=${MODPY_DEFAULT_VERSION_2}.
This commit doesn't change any versions currently used; it may be that
some ports have MODPY_DEFAULT_VERSION_2 but don't require it, those
should be cleaned up in the course of updating ports where possible.
Python module ports providing py3-* packages should still use
FLAVOR=python3 so that we don't have a mixture of dependencies some
using ${MODPY_FLAVOR} and others not.
QByteArray's that are returned by QIODevice::readLine() to
consume large amounts of memory." ok rsadowski
likely to fix, among other things, redonculous memory use in lconvert,
as noticed in builds (and build failures) of astro/stellarium
This updates Qt to the latest LTS version and also contains qtwebengine 5.15.2.
LTS, whatever this mines this days.
Many thanks to all who made this possible and all the test/cpu hours!
George Koehler (octave runtime test),powerpc (cwen@), sparc64 (kmos@),
amd64,i386 (landry@ and Me)
OK landry@
Remove pulseaudio from BUILD_DEPENDS; there is no reference in the source code
and no configure check anymore. This reenables most of x11/qt5/* on !rust archs,
since pulseaudio needs the rust-powered spidermonkey78.
Was already hinted by adr <adr () sdf ! org> on a now closely related issue.
Tested on macppc and amd64.
OK kn@ and rsadowski@ (maintainer)
passing it around via qt5.port.mk to setting it directly in the qtwebkit
port and setting PKGSPEC so that it's passed automatically.
test/ok rsadowski@
it maybe possible to get it building with -Wl,--no-keep-memory or maybe
by using ld.bfd instead of LLD, if someone wants to figure out the qmake/gn
bits needed I can test diffs
-ONLY_FOR_ARCHS = ${GCC4_ARCHS} ${CLANG_ARCHS}
+ONLY_FOR_ARCHS ?= ${GCC4_ARCHS} ${CLANG_ARCHS}
The only port changed by this is qtwebengine, making it honour the more
restrictive ONLY_FOR_ARCHS setting in its Makefile.
it to build.
[memory below the 4GB line is very limited on at least some modern
intel x86 processors as used in the package build cluster; according to
Dell systems with Skylake CPUs "allocate more memory" (to the hardware)
"as they are often configured with Thunderbolt capability" ...
"regardless of the system having actual Thunderbolt hardware" and
according to Acer they "reserve more memory for PCI-Express and MMIO
devices" - presumably same for Kaby Lake as in the build machines].
The following doc components are gone
- qtconnectivity
- qtdatavis3d
- qtdeclarative
- qtwebkit (The effort is no longer worth it)
All doc components are installed in separate directories
QtWebEngine is not yet enabled (hooked up) but this version works for the most
use-cases. Google maps, Youtube stream with sound, nextcloud... I have not
tested video conferences, this is not the main use case either.
Most applications do not use QtWebEngine to implement a browser but to interact
with certain HTTPS services/websites or for showing HTML docs.
Next tasks:
- Slowly switch and test some KDE5 applications from qtwebkit to qtwebengine
- py-qtwebengine
FYI: We're not going to switch otter-browser to QtWebEngine. Otter is the only
browser really working on macppc.
To be honest, this would never be possible without the incredible chromium
patches collection of robert@ and his input. So a lot of patches come from
www/chromium/patches and some form FreeBSD.
Changelog:
- https://github.com/qtwebkit/qtwebkit/releases/tag/qtwebkit-5.212.0-alpha4
Port changelog:
- Switch QT5_WEBKIT_VERSION from 5.212.0 to 5.212.0alpha4v0 which includes
an EPOCH bump.
- Switch to py3, MODPY_VERSION=${MODPY_DEFAULT_VERSION_3}
- upstream: "QtWebKit does not require Python 2 anymore for building and can
use Python 3 instead"
- Bump QT5_WEBKIT_VERSION/MODQT5_WEBKIT_VERSION consumer
sparc64 build by jca@ Thanks!
(which is not) throughout the ports Makefiles.
* Replace find|xargs with find -exec {} +
* Replace -exec {} \; with -exec {} + if applicable.
* Use the -delete operator to remove files and empty directories.
* Combine and tweak some find(1) invocations while here.
ok kn@ rsadowski@ espie@