FreeBSD Bugzilla – Attachment 220212 Details for
Bug 250853
[exp-run] Update Qt5 and PyQt5/PySide2 to 5.15.2 and sip to 5.4.0
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
Qt5-5.15.2 PyQt5/PySide2 5.15.2 and sip 5.4.0 v4
qt5_5.15.2_pyside2_fixed.diff (text/plain), 189.23 KB, created by
Loïc Bartoletti
on 2020-12-03 08:35:37 UTC
(
hide
)
Description:
Qt5-5.15.2 PyQt5/PySide2 5.15.2 and sip 5.4.0 v4
Filename:
MIME Type:
Creator:
Loïc Bartoletti
Created:
2020-12-03 08:35:37 UTC
Size:
189.23 KB
patch
obsolete
>diff --git a/Mk/Uses/pyqt.mk b/Mk/Uses/pyqt.mk >index 3463944c435b..ae6a83c35599 100644 >--- a/Mk/Uses/pyqt.mk >+++ b/Mk/Uses/pyqt.mk >@@ -53,28 +53,27 @@ PYQT_MAINTAINER= kde@FreeBSD.org > > MASTER_SITE_RIVERBANK= https://www.riverbankcomputing.com/static/Downloads/%SUBDIR%/ > >-#MASTER_SITES_SIP= https://pypi.python.org/packages/source/s/sip/ >-# https://www.riverbankcomputing.com/static/Downloads/sip/4.19.15/sip-4.19.15.tar.gz >-MASTER_SITES_SIP= RIVERBANK/sip/${PORTVERSION} \ >- SF/pyqt/sip/sip-${PORTVERSION} \ >- GENTOO >+MASTER_SITES_SIP= https://pypi.python.org/packages/source/s/sip/ > MASTER_SITES_PYQT5= https://pypi.python.org/packages/source/P/PyQt5/ > MASTER_SITES_PYQTSIP= https://pypi.python.org/packages/source/P/PyQt5-sip/ > MASTER_SITES_PYQTCHART= https://pypi.python.org/packages/source/P/PyQtChart/ >+MASTER_SITES_PYQTBUILDER= https://pypi.io/packages/source/P/PyQt-builder/ > #https://www.riverbankcomputing.com/static/Downloads/QScintilla/2.11.4/QScintilla-2.11.4.tar.gz > MASTER_SITES_QSCI2= RIVERBANK/QScintilla/${PORTVERSION} \ > SF/pyqt/QScintilla2/QScintilla-${PORTVERSION} \ > GENTOO > >-SIP_VERSION= 4.19.24 >+SIP_VERSION= 5.4.0 > QSCI2_VERSION= 2.11.5 >-PYQT5_VERSION= 5.15.0 >+PYQT5_VERSION= 5.15.1 > PYQTSIP_VERSION= 12.8.0 >+PYQTBUILDER_VERSION= 1.4.0 > > SIP_DISTNAME= sip-${SIP_VERSION} > PYQT5_DISTNAME= PyQt5-${PYQT5_VERSION} > PYQTSIP_DISTNAME= PyQt5_sip-${PYQTSIP_VERSION} > PYQTCHART_DISTNAME= PyQtChart-${PYQT_VERSION} >+PYQTBUILDER_DISTNAME= PyQt-builder-${PYQTBUILDER_VERSION} > PYQT5_DISTINFO_FILE= ${.CURDIR:H:H}/devel/${PYQT_RELNAME}/distinfo > QSCI2_DISTNAME= QScintilla-${QSCI2_VERSION} > PYQT5_LICENSE= GPLv3 >@@ -109,8 +108,9 @@ _USE_PYQT_ALL= ${_USE_PYQT_COMMS} \ > ${_USE_PYQT_WWW} \ > ${_USE_PYQT_X11} \ > ${_USE_PYQT_X11-TOOLKITS} >-_USE_SIP_ALL= sip # pysip >+_USE_SIP_ALL= sip pysip > _USE_QSCINTILLA= qscintilla2 >+_USE_PYQTBUILDER= qtbuilder > > # Unversioned variables for the rest of the file > PYQT_VERSION= ${PYQT${_PYQT_VERSION}_VERSION} >@@ -123,8 +123,9 @@ PYQT_LICENSE= ${PYQT${_PYQT_VERSION}_LICENSE} > > # PATH > py-sip_PATH= ${PYTHON_PKGNAMEPREFIX}sip>=${SIP_VERSION} >-# py-pysip_PATH= ${PYQT_PY_RELNAME}-sip>=${PYQTSIP_VERSION} >+py-pysip_PATH= ${PYQT_PY_RELNAME}-sip>=${PYQTSIP_VERSION} > py-qscintilla2_PATH= ${PYQT_PY_RELNAME}-qscintilla2>=${QSCI2_VERSION} >+py-qtbuilder_PATH= ${PYTHON_PKGNAMEPREFIX}qtbuilder>=${PYQTBUILDER_VERSION} > > . for _component in ${_USE_PYQT_ALL} > py-${_component}_PATH?=${PYQT_PY_RELNAME}-${_component}>=${PYQT_VERSION} >@@ -132,7 +133,8 @@ py-${_component}_PATH?=${PYQT_PY_RELNAME}-${_component}>=${PYQT_VERSION} > > # PORT > py-sip_PORT= devel/py-sip >-# py-pysip_PORT= devel/${PYQT_RELNAME}-sip >+py-qtbuilder_PORT= devel/py-qtbuilder >+py-pysip_PORT= devel/${PYQT_RELNAME}-sip > py-qscintilla2_PORT= devel/${PYQT_RELNAME}-qscintilla2 > > . for _categorie in comms databases devel graphics lang misc multimedia net print textproc www x11 x11-toolkits >@@ -179,29 +181,29 @@ py-xml_DESC= Python bindings for QtXml module > py-xmlpatterns_DESC= Python bindings for QtXmlPatterns module > > # The versionned executable of sip >-SIP= ${LOCALBASE}/bin/sip-${PYTHON_VER} >+SIP= ${LOCALBASE}/bin/sip5-${PYTHON_VER} > > # Relative directories > _VERSION_SUBDIR_REL= PyQt${_PYQT_VERSION}/${PYTHON_VER} > _APIDIR_REL= share/${_VERSION_SUBDIR_REL}/qsci > _DOCDIR_REL= share/doc/${_VERSION_SUBDIR_REL} > _EXAMPLEDIR_REL= share/examples/${_VERSION_SUBDIR_REL} >-_SIPDIR_REL= share/${_VERSION_SUBDIR_REL}/sip >+_SIPDIR_REL= PyQt${_PYQT_VERSION}/bindings > _DESIGNERDIR_REL= ${QT_PLUGINDIR_REL}/designer/${_VERSION_SUBDIR_REL} > _QMLDIR_REL= ${QT_QMLDIR_REL}/${_VERSION_SUBDIR_REL} > >-# Absolute direcotries >+# Absolute directories > PYQT_APIDIR= ${PREFIX}/${_APIDIR_REL} > PYQT_DOCDIR= ${PREFIX}/${_DOCDIR_REL} > PYQT_EXAMPLEDIR= ${PREFIX}/${_EXAMPLEDIR_REL} >-PYQT_SIPDIR?= ${PREFIX}/${_SIPDIR_REL} >+PYQT_SIPDIR?= ${PYTHON_SITELIBDIR}/${_SIPDIR_REL} > PYQT_DESIGNERDIR= ${PREFIX}/${_DESIGNERDIR_REL} > PYQT_QMLDIR= ${PREFIX}/${_QMLDIR_REL} > > PLIST_SUB+= PYQT_APIDIR=${_APIDIR_REL} \ > PYQT_DOCDIR=${_DOCDIR_REL} \ > PYQT_EXAMPLEDIR=${_EXAMPLEDIR_REL} \ >- PYQT_SIPDIR=${_SIPDIR_REL} \ >+ PYQT_SIPDIR=${PYQT_SIPDIR} \ > PYQT_DESIGNERDIR=${_DESIGNERDIR_REL} \ > PYQT_QMLDIR=${_QMLDIR_REL} \ > PYQT_SIPVERSION=${SIP_VERSION} \ >@@ -256,7 +258,8 @@ do-configure: > # Set build, run and test depends -- we need to prefix them internally with "py-" > # else we conflict with the ones defined in bsd.qt.mk with the same name > _USE_PYQT_ALL+= ${_USE_SIP_ALL} \ >- ${_USE_QSCINTILLA} >+ ${_USE_QSCINTILLA} \ >+ ${_USE_PYQTBUILDER} > . for comp in ${_USE_PYQT_ALL:O:u} > _USE_PYQT_ALL_SUFFIXED+= py-${comp} py-${comp}_build py-${comp}_run py-${comp}_test > py-${comp}_BUILD_DEPENDS?= ${py-${comp}_PATH}:${py-${comp}_PORT}@${PY_FLAVOR} >diff --git a/Mk/Uses/qt.mk b/Mk/Uses/qt.mk >index 1a0ac199df89..ae99c5d28baf 100644 >--- a/Mk/Uses/qt.mk >+++ b/Mk/Uses/qt.mk >@@ -24,7 +24,7 @@ _QT_MK_INCLUDED= qt.mk > > # Qt versions currently supported by the framework. > _QT_SUPPORTED?= 5 >-QT5_VERSION?= 5.15.0 >+QT5_VERSION?= 5.15.2 > > # We accept the Qt version to be passed by either or all of the three mk files. > . if empty(qt_ARGS) && empty(qmake_ARGS) && empty(qt-dist_ARGS) >diff --git a/biology/py-ete3/Makefile b/biology/py-ete3/Makefile >index 32bc8c12da4b..768a2deed942 100644 >--- a/biology/py-ete3/Makefile >+++ b/biology/py-ete3/Makefile >@@ -19,7 +19,7 @@ PY_DEPENDS= ${PYNUMPY} \ > BUILD_DEPENDS= ${PY_DEPENDS} > RUN_DEPENDS= ${PY_DEPENDS} > >-USES= python pyqt:5 shebangfix >+USES= python:3.5+ pyqt:5 shebangfix > SHEBANG_GLOB= *.py > USE_PYTHON= distutils concurrent autoplist > USE_PYQT= core gui opengl printsupport svg widgets >diff --git a/cad/cura/Makefile b/cad/cura/Makefile >index 75568315e9d6..220da823f750 100644 >--- a/cad/cura/Makefile >+++ b/cad/cura/Makefile >@@ -13,10 +13,7 @@ LICENSE= AGPLv3 > LICENSE_FILE= ${WRKSRC}/LICENSE > > BUILD_DEPENDS= Uranium>0,1:cad/uranium >-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}qt5-gui>0:x11-toolkits/py-qt5-gui@${PY_FLAVOR} \ >- ${PYTHON_PKGNAMEPREFIX}qt5-widgets>0:x11-toolkits/py-qt5-widgets@${PY_FLAVOR} \ >- ${PYTHON_PKGNAMEPREFIX}qt5-qml>0:lang/py-qt5-qml@${PY_FLAVOR} \ >- ${PYTHON_PKGNAMEPREFIX}zeroconf>0:net/py-zeroconf@${PY_FLAVOR} \ >+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zeroconf>0:net/py-zeroconf@${PY_FLAVOR} \ > ${PYTHON_PKGNAMEPREFIX}pyserial>0:comms/py-pyserial@${PY_FLAVOR} \ > ${PYTHON_PKGNAMEPREFIX}Shapely>0:devel/py-shapely@${PY_FLAVOR} \ > ${PYTHON_PKGNAMEPREFIX}numpy-stl>0:math/py-numpy-stl@${PY_FLAVOR} \ >@@ -31,7 +28,9 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}qt5-gui>0:x11-toolkits/py-qt5-gui@${PY_FLAVO > LIB_DEPENDS= libArcus.so:net/libarcus \ > libSavitar.so:devel/libsavitar > >-USES= cmake gettext shebangfix python:3.4+ desktop-file-utils shared-mime-info >+USES= cmake gettext shebangfix python:3.5+ pyqt:5 \ >+ desktop-file-utils shared-mime-info >+USE_PYQT= gui widgets qml > CMAKE_ARGS+= -DURANIUM_SCRIPTS_DIR:STRING="${LOCALBASE}/share/uranium/scripts" > USE_GITHUB= yes > GH_ACCOUNT= Ultimaker >diff --git a/cad/uranium/Makefile b/cad/uranium/Makefile >index 83f3651f9115..ef60584eda26 100644 >--- a/cad/uranium/Makefile >+++ b/cad/uranium/Makefile >@@ -14,11 +14,11 @@ LICENSE_FILE= ${WRKSRC}/LICENSE > > RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}scipy>0:science/py-scipy@${PY_FLAVOR} \ > ${PYTHON_PKGNAMEPREFIX}cryptography>0:security/py-cryptography@${PY_FLAVOR} \ >- ${PYTHON_PKGNAMEPREFIX}qt5-quick>0:x11-toolkits/py-qt5-quick@${PY_FLAVOR} \ > ${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR} \ > ${PYTHON_PKGNAMEPREFIX}PyOpenGL>0:graphics/py-PyOpenGL@${PY_FLAVOR} > >-USES= cmake python:3.4+ gettext >+USES= cmake gettext python:3.5+ pyqt:5 >+USE_PYQT= quick > USE_GITHUB= yes > GH_ACCOUNT= Ultimaker > GH_TAGNAME= 3ed9c4de >diff --git a/comms/py-qt5-sensors/Makefile b/comms/py-qt5-sensors/Makefile >index 098faae045a2..816faea09299 100644 >--- a/comms/py-qt5-sensors/Makefile >+++ b/comms/py-qt5-sensors/Makefile >@@ -12,7 +12,7 @@ RUN_DEPENDS= ${PY_ENUM34} > CONFIGURE_ARGS= --enable QtSensors > PYQT_DIST= yes > >-USES= gl python pyqt:5 qt:5 >+USES= gl python:3.5+ pyqt:5 qt:5 > USE_GL= gl > USE_PYQT= sip_build core_run > USE_PYTHON= concurrent flavors py3kplist >diff --git a/comms/py-qt5-serialport/Makefile b/comms/py-qt5-serialport/Makefile >index 67918dc5cf30..104f5a42033b 100644 >--- a/comms/py-qt5-serialport/Makefile >+++ b/comms/py-qt5-serialport/Makefile >@@ -12,7 +12,7 @@ RUN_DEPENDS= ${PY_ENUM34} > CONFIGURE_ARGS= --enable QtSerialPort > PYQT_DIST= yes > >-USES= gl python pyqt:5 qt:5 >+USES= gl python:3.5+ pyqt:5 qt:5 > USE_GL= gl > USE_PYQT= sip_build core_run > USE_PYTHON= concurrent flavors py3kplist >diff --git a/databases/py-qt5-sql/Makefile b/databases/py-qt5-sql/Makefile >index 531e20edde89..50e2806a6ff0 100644 >--- a/databases/py-qt5-sql/Makefile >+++ b/databases/py-qt5-sql/Makefile >@@ -12,7 +12,7 @@ RUN_DEPENDS= ${PY_ENUM34} > CONFIGURE_ARGS= --enable QtSql > PYQT_DIST= yes > >-USES= gl python pyqt:5 qt:5 >+USES= gl python:3.5+ pyqt:5 qt:5 > USE_GL= gl > USE_PYQT= sip_build core_run widgets_run > USE_PYTHON= concurrent flavors py3kplist >diff --git a/deskutils/calibre/Makefile b/deskutils/calibre/Makefile >index e5d51c6a3fce..3130a2fc1117 100644 >--- a/deskutils/calibre/Makefile >+++ b/deskutils/calibre/Makefile >@@ -2,8 +2,7 @@ > # $FreeBSD$ > > PORTNAME= calibre >-PORTVERSION= 4.23.0 >-PORTREVISION= 5 >+PORTVERSION= 5.6.0 > CATEGORIES= deskutils python > MASTER_SITES= http://download.calibre-ebook.com/${PORTVERSION}/ > >@@ -30,7 +29,8 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sqlite3>=0:databases/py-sqlite3@${PY_FLAVO > ${PYTHON_PKGNAMEPREFIX}msgpack>=0.3:devel/py-msgpack@${PY_FLAVOR} \ > ${PYTHON_PKGNAMEPREFIX}regex>=0:textproc/py-regex@${PY_FLAVOR} \ > ${PYTHON_PKGNAMEPREFIX}html5-parser>=0.4.3:www/py-html5-parser@${PY_FLAVOR} \ >- ${PY_PILLOW} >+ ${PY_PILLOW} \ >+ ${PYTHON_PKGNAMEPREFIX}zeroconf>0:net/py-zeroconf > RUN_DEPENDS= xdg-open:devel/xdg-utils \ > ${PYTHON_PKGNAMEPREFIX}css-parser>=1.0.4:www/py-css-parser@${PY_FLAVOR} \ > ${PYTHON_PKGNAMEPREFIX}dnspython>=0:dns/py-dnspython@${PY_FLAVOR} \ >@@ -49,14 +49,15 @@ RUN_DEPENDS= xdg-open:devel/xdg-utils \ > ${PYTHON_PKGNAMEPREFIX}chardet>=0:textproc/py-chardet@${PY_FLAVOR} \ > ${PYTHON_PKGNAMEPREFIX}html5-parser>=0.4.3:www/py-html5-parser@${PY_FLAVOR} \ > ${PY_PILLOW} \ >- pdftohtml:graphics/poppler-utils >+ pdftohtml:graphics/poppler-utils \ >+ ${PYTHON_PKGNAMEPREFIX}zeroconf>0:net/py-zeroconf > > USES= desktop-file-utils gettext-runtime gl gnome localbase:ldflags \ > pkgconfig pyqt:5 python:3.5+ qt:5 shared-mime-info shebangfix \ > ssl tar:xz xorg > USE_RC_SUBR= calibre > SUB_LIST+= PYTHON_VERSION=${PYTHON_VERSION} >-USE_PYQT= core gui network sip svg webengine widgets xmlpatterns >+USE_PYQT= core gui network pysip qtbuilder sip svg webengine widgets xmlpatterns > USE_QT= buildtools_build core dbus gui qmake_build widgets > USE_GL= egl gl > USE_GNOME= glib20 >@@ -110,6 +111,6 @@ do-install: > @${RM} ${STAGEDIR}${PREFIX}/bin/calibre-uninstall \ > ${STAGEDIR}${PREFIX}/share/applications/defaults.list > @${RMDIR} ${STAGEDIR}${PREFIX}/share/desktop-directories >- @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/calibre/calibre/plugins/3/* >+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/calibre/calibre/plugins/* > > .include <bsd.port.mk> >diff --git a/deskutils/calibre/distinfo b/deskutils/calibre/distinfo >index c923f2917fae..48540424f751 100644 >--- a/deskutils/calibre/distinfo >+++ b/deskutils/calibre/distinfo >@@ -1,3 +1,3 @@ >-TIMESTAMP = 1597997606 >-SHA256 (calibre-4.23.0.tar.xz) = 16de51473cf0e336f946a57251a1e4f4fbba1f857f17d8fc14aa132e7eb59518 >-SIZE (calibre-4.23.0.tar.xz) = 36908740 >+TIMESTAMP = 1606469769 >+SHA256 (calibre-5.6.0.tar.xz) = 484a2e120fdbcff6c544d4c216afef0ff784c7665d3fd44d98acb0420d8f5e55 >+SIZE (calibre-5.6.0.tar.xz) = 36653328 >diff --git a/deskutils/calibre/files/patch-setup_build.py b/deskutils/calibre/files/patch-setup_build.py >new file mode 100644 >index 000000000000..1ea12f36ed1a >--- /dev/null >+++ b/deskutils/calibre/files/patch-setup_build.py >@@ -0,0 +1,10 @@ >+--- setup/build.py.orig 2020-10-10 16:20:32 UTC >++++ setup/build.py >+@@ -496,6 +496,7 @@ exceptions = {needs_exceptions} >+ include-dirs = {ext.inc_dirs} >+ qmake-QT = ["widgets"] >+ sip-file = "{os.path.basename(sipf)}" >++tags = ["WS_X11"] >+ ''') >+ shutil.copy2(sipf, src_dir) >+ >diff --git a/deskutils/calibre/files/patch-setup_translations.py b/deskutils/calibre/files/patch-setup_translations.py >new file mode 100644 >index 000000000000..08b84325fe3e >--- /dev/null >+++ b/deskutils/calibre/files/patch-setup_translations.py >@@ -0,0 +1,11 @@ >+--- setup/translations.py.orig 2020-11-13 01:58:49 UTC >++++ setup/translations.py >+@@ -159,7 +159,7 @@ class POT(Command): # {{{ >+ f.seek(0), f.truncate(), f.write('\n'.join(lines).encode('utf-8')) >+ break >+ else: >+- raise SystemExit(f'Failed to add file_filter for {slug=} to config file') >++ raise SystemExit(f'Failed to add file_filter for {slug} to config file') >+ self.git('add .tx/config') >+ self.upload_pot(resource=slug) >+ self.git(['add', dest]) >diff --git a/deskutils/calibre/files/patch-src_calibre_linux.py b/deskutils/calibre/files/patch-src_calibre_linux.py >index cf1abfb2ecf6..3068880baa5a 100644 >--- a/deskutils/calibre/files/patch-src_calibre_linux.py >+++ b/deskutils/calibre/files/patch-src_calibre_linux.py >@@ -1,15 +1,6 @@ >---- src/calibre/linux.py.orig 2018-01-05 05:41:54 UTC >+--- src/calibre/linux.py.orig 2020-11-13 01:58:49 UTC > +++ src/calibre/linux.py >-@@ -841,7 +841,7 @@ class PostInstall: >- f.close() >- des = ('calibre-gui.desktop', 'calibre-lrfviewer.desktop', >- 'calibre-ebook-viewer.desktop', 'calibre-ebook-edit.desktop') >-- appdata = os.path.join(os.path.dirname(self.opts.staging_sharedir), 'metainfo') >-+ appdata = os.path.join(os.path.dirname(self.opts.staging_sharedir), 'appdata') >- if not os.path.exists(appdata): >- try: >- os.mkdir(appdata) >-@@ -1008,7 +1008,7 @@ Name=E-book Viewer >+@@ -1103,7 +1103,7 @@ Name=E-book viewer > GenericName=Viewer for E-books > Comment=Viewer for E-books in all the major formats > TryExec=ebook-viewer >@@ -18,7 +9,7 @@ > Icon=calibre-viewer > Categories=Graphics;Viewer; > ''' >-@@ -1021,7 +1021,7 @@ Name=E-book Editor >+@@ -1116,7 +1116,7 @@ Name=E-book editor > GenericName=Editor for E-books > Comment=Edit E-books in various formats > TryExec=ebook-edit >@@ -27,12 +18,12 @@ > Icon=calibre-ebook-edit > Categories=Office; > ''' >-@@ -1034,7 +1034,7 @@ Name=calibre >+@@ -1129,7 +1129,7 @@ Name=calibre > GenericName=E-book library management > Comment=E-book library management: Convert, view, share, catalogue all your e-books > TryExec=calibre >--Exec=calibre --detach %F >-+Exec=calibre %F >+-Exec=calibre --detach %U >++Exec=calibre %U > Icon=calibre-gui > Categories=Office; >- ''' >+ X-GNOME-UsesNotifications=true >diff --git a/deskutils/calibre/files/patch-src_calibre_utils_formatter.py b/deskutils/calibre/files/patch-src_calibre_utils_formatter.py >new file mode 100644 >index 000000000000..581415a8cb95 >--- /dev/null >+++ b/deskutils/calibre/files/patch-src_calibre_utils_formatter.py >@@ -0,0 +1,11 @@ >+--- src/calibre/utils/formatter.py.orig 2020-11-13 01:58:49 UTC >++++ src/calibre/utils/formatter.py >+@@ -536,7 +536,7 @@ class _Interpreter(object): >+ >+ def do_node_first_non_empty(self, prog): >+ for expr in prog.expression_list: >+- if v := self.expr(expr): >++ if v == self.expr(expr): >+ return v >+ >+ NODE_OPS = { >diff --git a/deskutils/calibre/pkg-plist b/deskutils/calibre/pkg-plist >index 99912e74d2e1..8ff0c2fc308c 100644 >--- a/deskutils/calibre/pkg-plist >+++ b/deskutils/calibre/pkg-plist >@@ -18,10 +18,6 @@ bin/lrfviewer > bin/lrs2lrf > bin/markdown-calibre > bin/web2disk >-lib/calibre/backports/__init__.py >-lib/calibre/backports/functools_lru_cache.py >-lib/calibre/backports/ipaddress.py >-lib/calibre/biplist/__init__.py > lib/calibre/calibre/__init__.py > lib/calibre/calibre/constants.py > lib/calibre/calibre/customize/__init__.py >@@ -32,6 +28,7 @@ lib/calibre/calibre/customize/ui.py > lib/calibre/calibre/customize/zipplugin.py > lib/calibre/calibre/db/__init__.py > lib/calibre/calibre/db/adding.py >+lib/calibre/calibre/db/annotations.py > lib/calibre/calibre/db/backend.py > lib/calibre/calibre/db/backup.py > lib/calibre/calibre/db/cache.py >@@ -363,14 +360,12 @@ lib/calibre/calibre/ebooks/metadata/sources/base.py > lib/calibre/calibre/ebooks/metadata/sources/big_book_search.py > lib/calibre/calibre/ebooks/metadata/sources/cli.py > lib/calibre/calibre/ebooks/metadata/sources/covers.py >-lib/calibre/calibre/ebooks/metadata/sources/douban.py > lib/calibre/calibre/ebooks/metadata/sources/edelweiss.py > lib/calibre/calibre/ebooks/metadata/sources/google.py > lib/calibre/calibre/ebooks/metadata/sources/google_images.py > lib/calibre/calibre/ebooks/metadata/sources/identify.py > lib/calibre/calibre/ebooks/metadata/sources/openlibrary.py > lib/calibre/calibre/ebooks/metadata/sources/overdrive.py >-lib/calibre/calibre/ebooks/metadata/sources/ozon.py > lib/calibre/calibre/ebooks/metadata/sources/prefs.py > lib/calibre/calibre/ebooks/metadata/sources/search_engines.py > lib/calibre/calibre/ebooks/metadata/sources/test.py >@@ -638,6 +633,7 @@ lib/calibre/calibre/gui2/actions/add.py > lib/calibre/calibre/gui2/actions/add_to_library.py > lib/calibre/calibre/gui2/actions/annotate.py > lib/calibre/calibre/gui2/actions/author_mapper.py >+lib/calibre/calibre/gui2/actions/browse_annots.py > lib/calibre/calibre/gui2/actions/catalog.py > lib/calibre/calibre/gui2/actions/choose_library.py > lib/calibre/calibre/gui2/actions/convert.py >@@ -661,6 +657,7 @@ lib/calibre/calibre/gui2/actions/restart.py > lib/calibre/calibre/gui2/actions/save_to_disk.py > lib/calibre/calibre/gui2/actions/show_book_details.py > lib/calibre/calibre/gui2/actions/show_quickview.py >+lib/calibre/calibre/gui2/actions/show_stored_templates.py > lib/calibre/calibre/gui2/actions/show_template_tester.py > lib/calibre/calibre/gui2/actions/similar_books.py > lib/calibre/calibre/gui2/actions/sort.py >@@ -805,6 +802,7 @@ lib/calibre/calibre/gui2/dialogs/drm_error_ui.py > lib/calibre/calibre/gui2/dialogs/duplicates.py > lib/calibre/calibre/gui2/dialogs/edit_authors_dialog.py > lib/calibre/calibre/gui2/dialogs/edit_authors_dialog_ui.py >+lib/calibre/calibre/gui2/dialogs/enum_values_edit.py > lib/calibre/calibre/gui2/dialogs/exim.py > lib/calibre/calibre/gui2/dialogs/jobs_ui.py > lib/calibre/calibre/gui2/dialogs/match_books.py >@@ -855,11 +853,13 @@ lib/calibre/calibre/gui2/layout.py > lib/calibre/calibre/gui2/layout_menu.py > lib/calibre/calibre/gui2/library/__init__.py > lib/calibre/calibre/gui2/library/alternate_views.py >+lib/calibre/calibre/gui2/library/annotations.py > lib/calibre/calibre/gui2/library/caches.py > lib/calibre/calibre/gui2/library/delegates.py > lib/calibre/calibre/gui2/library/models.py > lib/calibre/calibre/gui2/library/views.py > lib/calibre/calibre/gui2/linux_file_dialogs.py >+lib/calibre/calibre/gui2/listener.py > lib/calibre/calibre/gui2/lrf_renderer/__init__.py > lib/calibre/calibre/gui2/lrf_renderer/bookview.py > lib/calibre/calibre/gui2/lrf_renderer/config_ui.py >@@ -1029,6 +1029,14 @@ lib/calibre/calibre/gui2/toc/__init__.py > lib/calibre/calibre/gui2/toc/location.py > lib/calibre/calibre/gui2/toc/main.py > lib/calibre/calibre/gui2/tools.py >+lib/calibre/calibre/gui2/tts/__init__.py >+lib/calibre/calibre/gui2/tts/common.py >+lib/calibre/calibre/gui2/tts/develop.py >+lib/calibre/calibre/gui2/tts/errors.py >+lib/calibre/calibre/gui2/tts/implementation.py >+lib/calibre/calibre/gui2/tts/linux.py >+lib/calibre/calibre/gui2/tts/macos.py >+lib/calibre/calibre/gui2/tts/windows.py > lib/calibre/calibre/gui2/tweak_book/__init__.py > lib/calibre/calibre/gui2/tweak_book/boss.py > lib/calibre/calibre/gui2/tweak_book/char_select.py >@@ -1093,6 +1101,7 @@ lib/calibre/calibre/gui2/update.py > lib/calibre/calibre/gui2/viewer/__init__.py > lib/calibre/calibre/gui2/viewer/annotations.py > lib/calibre/calibre/gui2/viewer/bookmarks.py >+lib/calibre/calibre/gui2/viewer/config.py > lib/calibre/calibre/gui2/viewer/convert_book.py > lib/calibre/calibre/gui2/viewer/highlights.py > lib/calibre/calibre/gui2/viewer/integration.py >@@ -1106,6 +1115,7 @@ lib/calibre/calibre/gui2/viewer/toc.py > lib/calibre/calibre/gui2/viewer/toolbars.py > lib/calibre/calibre/gui2/viewer/ui.py > lib/calibre/calibre/gui2/viewer/web_view.py >+lib/calibre/calibre/gui2/viewer/widgets.py > lib/calibre/calibre/gui2/webengine.py > lib/calibre/calibre/gui2/widgets.py > lib/calibre/calibre/gui2/widgets2.py >@@ -1142,32 +1152,31 @@ lib/calibre/calibre/library/schema_upgrades.py > lib/calibre/calibre/library/sqlite.py > lib/calibre/calibre/libunzip.py > lib/calibre/calibre/linux.py >-lib/calibre/calibre/plugins/3/_patiencediff_c.so >-lib/calibre/calibre/plugins/3/bzzdec.so >-lib/calibre/calibre/plugins/3/cPalmdoc.so >-lib/calibre/calibre/plugins/3/certgen.so >-lib/calibre/calibre/plugins/3/chmlib.so >-lib/calibre/calibre/plugins/3/freetype.so >-lib/calibre/calibre/plugins/3/html_as_json.so >-lib/calibre/calibre/plugins/3/html_syntax_highlighter.so >-lib/calibre/calibre/plugins/3/hunspell.so >-lib/calibre/calibre/plugins/3/hyphen.so >-lib/calibre/calibre/plugins/3/icu.so >-lib/calibre/calibre/plugins/3/imageops.so >-lib/calibre/calibre/plugins/3/libheadless.so >-lib/calibre/calibre/plugins/3/libmtp.so >-lib/calibre/calibre/plugins/3/libusb.so >-lib/calibre/calibre/plugins/3/lzma_binding.so >-lib/calibre/calibre/plugins/3/lzx.so >-lib/calibre/calibre/plugins/3/matcher.so >-lib/calibre/calibre/plugins/3/msdes.so >-lib/calibre/calibre/plugins/3/pictureflow.so >-lib/calibre/calibre/plugins/3/podofo.so >-lib/calibre/calibre/plugins/3/progress_indicator.so >-lib/calibre/calibre/plugins/3/speedup.so >-lib/calibre/calibre/plugins/3/sqlite_custom.so >-lib/calibre/calibre/plugins/3/tokenizer.so >-lib/calibre/calibre/plugins/3/unicode_names.so >+lib/calibre/calibre/plugins/_patiencediff_c.so >+lib/calibre/calibre/plugins/bzzdec.so >+lib/calibre/calibre/plugins/cPalmdoc.so >+lib/calibre/calibre/plugins/certgen.so >+lib/calibre/calibre/plugins/freetype.so >+lib/calibre/calibre/plugins/html_as_json.so >+lib/calibre/calibre/plugins/html_syntax_highlighter.so >+lib/calibre/calibre/plugins/hunspell.so >+lib/calibre/calibre/plugins/hyphen.so >+lib/calibre/calibre/plugins/icu.so >+lib/calibre/calibre/plugins/imageops.so >+lib/calibre/calibre/plugins/libheadless.so >+lib/calibre/calibre/plugins/libmtp.so >+lib/calibre/calibre/plugins/libusb.so >+lib/calibre/calibre/plugins/lzx.so >+lib/calibre/calibre/plugins/matcher.so >+lib/calibre/calibre/plugins/msdes.so >+lib/calibre/calibre/plugins/pictureflow.so >+lib/calibre/calibre/plugins/podofo.so >+lib/calibre/calibre/plugins/progress_indicator.so >+lib/calibre/calibre/plugins/speedup.so >+lib/calibre/calibre/plugins/sqlite_custom.so >+lib/calibre/calibre/plugins/tokenizer.so >+lib/calibre/calibre/plugins/unicode_names.so >+lib/calibre/calibre/prints.py > lib/calibre/calibre/ptempfile.py > lib/calibre/calibre/rpdb.py > lib/calibre/calibre/spell/__init__.py >@@ -1223,13 +1232,10 @@ lib/calibre/calibre/test_build.py > lib/calibre/calibre/translations/__init__.py > lib/calibre/calibre/translations/dynamic.py > lib/calibre/calibre/translations/msgfmt.py >-lib/calibre/calibre/utils/Zeroconf.py > lib/calibre/calibre/utils/__init__.py > lib/calibre/calibre/utils/bibtex.py > lib/calibre/calibre/utils/browser.py > lib/calibre/calibre/utils/certgen.py >-lib/calibre/calibre/utils/chm/__init__.py >-lib/calibre/calibre/utils/chm/chm.py > lib/calibre/calibre/utils/cleantext.py > lib/calibre/calibre/utils/complete.py > lib/calibre/calibre/utils/config.py >@@ -1334,11 +1340,11 @@ lib/calibre/calibre/utils/test_lock.py > lib/calibre/calibre/utils/text2int.py > lib/calibre/calibre/utils/threadpool.py > lib/calibre/calibre/utils/titlecase.py >-lib/calibre/calibre/utils/unicode_getpass.py > lib/calibre/calibre/utils/unicode_names.py > lib/calibre/calibre/utils/unrar.py > lib/calibre/calibre/utils/unsmarten.py > lib/calibre/calibre/utils/windows/__init__.py >+lib/calibre/calibre/utils/windows/winsapi.py > lib/calibre/calibre/utils/windows/wintest.py > lib/calibre/calibre/utils/winreg/__init__.py > lib/calibre/calibre/utils/winreg/dde.py >@@ -1360,10 +1366,6 @@ lib/calibre/calibre/web/feeds/templates.py > lib/calibre/calibre/web/fetch/__init__.py > lib/calibre/calibre/web/fetch/simple.py > lib/calibre/calibre/web/fetch/utils.py >-lib/calibre/calibre_lzma/__init__.py >-lib/calibre/calibre_lzma/errors.py >-lib/calibre/calibre_lzma/lzma1.py >-lib/calibre/calibre_lzma/xz.py > lib/calibre/css_selectors/__init__.py > lib/calibre/css_selectors/errors.py > lib/calibre/css_selectors/ordered_set.py >@@ -1419,6 +1421,7 @@ lib/calibre/polyglot/reprlib.py > lib/calibre/polyglot/smtplib.py > lib/calibre/polyglot/socketserver.py > lib/calibre/polyglot/urllib.py >+lib/calibre/sgmllib.py > lib/calibre/templite/__init__.py > lib/calibre/tinycss/__init__.py > lib/calibre/tinycss/color3.py >@@ -1451,6 +1454,7 @@ lib/calibre/tinycss/version.py > %%DATADIR%%/catalog/section_list_templates.conf > %%DATADIR%%/catalog/stylesheet.css > %%DATADIR%%/catalog/template.xhtml >+%%DATADIR%%/changelog.json > %%DATADIR%%/content-server/calibre.png > %%DATADIR%%/content-server/empty.html > %%DATADIR%%/content-server/index-generated.html >@@ -1596,6 +1600,7 @@ lib/calibre/tinycss/version.py > %%DATADIR%%/images/h-ellipsis.png > %%DATADIR%%/images/help.png > %%DATADIR%%/images/heuristics.png >+%%DATADIR%%/images/highlight.png > %%DATADIR%%/images/highlight_only_off.png > %%DATADIR%%/images/highlight_only_on.png > %%DATADIR%%/images/hotmail.png >@@ -1783,6 +1788,7 @@ lib/calibre/tinycss/version.py > %%DATADIR%%/quick_start/fra.epub > %%DATADIR%%/quick_start/ita.epub > %%DATADIR%%/quick_start/swe.epub >+%%DATADIR%%/quick_start/tur.epub > %%DATADIR%%/rapydscript/compiler.js.xz > %%DATADIR%%/scripts.calibre_msgpack > %%DATADIR%%/template-functions.json >@@ -1803,9 +1809,9 @@ lib/calibre/tinycss/version.py > %%DATADIR%%/viewer.html > %%DATADIR%%/viewer.js > %%PYTHON_SITELIBDIR%%/init_calibre.py >-share/appdata/calibre-ebook-edit.appdata.xml >-share/appdata/calibre-ebook-viewer.appdata.xml >-share/appdata/calibre-gui.appdata.xml >+share/metainfo/calibre-ebook-edit.metainfo.xml >+share/metainfo/calibre-ebook-viewer.metainfo.xml >+share/metainfo/calibre-gui.metainfo.xml > share/applications/calibre-ebook-edit.desktop > share/applications/calibre-ebook-viewer.desktop > share/applications/calibre-gui.desktop >diff --git a/deskutils/kaddressbook/files/patch-git-8aee8d40ae2a1c920d3520163d550d3b49720226.diff b/deskutils/kaddressbook/files/patch-git-8aee8d40ae2a1c920d3520163d550d3b49720226.diff >new file mode 100644 >index 000000000000..7c891d615b8c >--- /dev/null >+++ b/deskutils/kaddressbook/files/patch-git-8aee8d40ae2a1c920d3520163d550d3b49720226.diff >@@ -0,0 +1,60 @@ >+Author: Volker Krause <vkrause@kde.org> >+Date: Sun Oct 25 18:22:58 2020 +0100 >+ >+ Compile with recent Qt 5.15 >+ >+ More QPrinter methods got deprecated there. DevicePixel no longer exists >+ as a unit, visually Point looks pretty much the same though. >+ >+diff --git src/printing/compact/compactstyle.cpp src/printing/compact/compactstyle.cpp >+index d950a963..71e74c0f 100644 >+--- src/printing/compact/compactstyle.cpp >++++ src/printing/compact/compactstyle.cpp >+@@ -168,7 +168,7 @@ void CompactStyle::print(const KContacts::Addressee::List &contacts, PrintProgre >+ >+ // print >+ QPrinter *printer = wizard()->printer(); >+- printer->setPageMargins(20, 20, 20, 20, QPrinter::DevicePixel); >++ printer->setPageMargins(QMarginsF(20, 20, 20, 20), QPageLayout::Point); >+ >+ progress->addMessage(i18n("Setting up document")); >+ >+diff --git src/printing/grantlee/grantleeprintstyle.cpp src/printing/grantlee/grantleeprintstyle.cpp >+index d7afe8ef..49b5e494 100644 >+--- src/printing/grantlee/grantleeprintstyle.cpp >++++ src/printing/grantlee/grantleeprintstyle.cpp >+@@ -38,7 +38,7 @@ GrantleePrintStyle::~GrantleePrintStyle() >+ void GrantleePrintStyle::print(const KContacts::Addressee::List &contacts, PrintProgress *progress) >+ { >+ QPrinter *printer = wizard()->printer(); >+- printer->setPageMargins(20, 20, 20, 20, QPrinter::DevicePixel); >++ printer->setPageMargins(QMarginsF(20, 20, 20, 20), QPageLayout::Point); >+ >+ progress->addMessage(i18n("Setting up document")); >+ >+diff --git src/printing/mike/mikesstyle.cpp src/printing/mike/mikesstyle.cpp >+index 9f698c53..81a4bd6f 100644 >+--- src/printing/mike/mikesstyle.cpp >++++ src/printing/mike/mikesstyle.cpp >+@@ -107,7 +107,7 @@ MikesStyle::~MikesStyle() >+ void MikesStyle::print(const KContacts::Addressee::List &contacts, PrintProgress *progress) >+ { >+ QPrinter *printer = wizard()->printer(); >+- printer->setPageMargins(20, 20, 20, 20, QPrinter::DevicePixel); >++ printer->setPageMargins(QMarginsF(20, 20, 20, 20), QPageLayout::Point); >+ >+ progress->addMessage(i18n("Setting up document")); >+ >+diff --git src/printing/ringbinder/ringbinderstyle.cpp src/printing/ringbinder/ringbinderstyle.cpp >+index 60a39c86..5f600d6a 100644 >+--- src/printing/ringbinder/ringbinderstyle.cpp >++++ src/printing/ringbinder/ringbinderstyle.cpp >+@@ -159,7 +159,7 @@ void RingBinderPrintStyle::print(const KContacts::Addressee::List &contacts, Pri >+ config.sync(); >+ >+ QPrinter *printer = wizard()->printer(); >+- printer->setPageMargins(50, 20, 0, 50, QPrinter::DevicePixel); >++ printer->setPageMargins(QMarginsF(50, 20, 0, 50), QPageLayout::Point); >+ >+ progress->addMessage(i18n("Setting up document")); >+ >diff --git a/devel/eric6/Makefile b/devel/eric6/Makefile >index 5e469e64efc3..0abcaa28faeb 100644 >--- a/devel/eric6/Makefile >+++ b/devel/eric6/Makefile >@@ -6,16 +6,13 @@ DISTNAME= ${PORTNAME}-nolang-${DISTVERSION} > PORTREVISION= 1 > CATEGORIES= devel python > >-# Note to MAINTAINER: this should be converted to USES=pyqt, USE_PYQT=[...] >-BUILD_DEPENDS+= ${PYQT_PY_RELNAME}-chart>=${PYQT_VERSION}:x11-toolkits/py-qt5-chart@${PY_FLAVOR} >-RUN_DEPENDS+= ${PYQT_PY_RELNAME}-chart>=${PYQT_VERSION}:x11-toolkits/py-qt5-chart@${PY_FLAVOR} > RUN_DEPENDS+= ${PYTHON_LIBDIR}/lib-dynload/_sqlite3.so:databases/py-sqlite3@${PY_FLAVOR} > > CONFLICTS_INSTALL= ${FLAVORS:N${FLAVOR}:C/^/${PORTNAME}${PKGNAMESUFFIX}-/:C/$/-[0-9]*/} > > USES+= desktop-file-utils python:3.5+ pyqt:5 shebangfix > USE_PYTHON= flavors >-USE_PYQT= core gui qscintilla2 webengine \ >+USE_PYQT= chart core gui qscintilla2 webengine \ > help_run network_run svg_run sql_run > INSTALL_PY= install.py -c -f eric6config.freebsd -i ${STAGEDIR} > SHEBANG_FILES= *.py eric/eric6/*.py eric/scripts/*.py >diff --git a/devel/libsavitar/Makefile b/devel/libsavitar/Makefile >index 046ff79c058b..0d12fe55baf6 100644 >--- a/devel/libsavitar/Makefile >+++ b/devel/libsavitar/Makefile >@@ -2,20 +2,23 @@ > > PORTNAME= libSavitar > DISTVERSION= 4.5.0 >-PORTREVISION= 1 >+PORTREVISION= 2 > CATEGORIES= devel cad > DIST_SUBDIR= Ultimaker > >+PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/ >+PATCHFILES= 195633cf0c5f.patch:-p1 >+ > MAINTAINER= db@FreeBSD.org > COMMENT= C++ implementation of 3mf loading/python bindings > > LICENSE= LGPL3 > LICENSE_FILE= ${WRKSRC}/LICENSE > >-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sip>0:devel/py-sip@${PY_FLAVOR} > LIB_DEPENDS= libpugixml.so:textproc/pugixml > >-USES= cmake compiler:c++11-lang python:3.4+ >+USES= cmake compiler:c++11-lang python:3.5+ pyqt:5 >+USE_PYQT= sip pysip > USE_GITHUB= yes > GH_ACCOUNT= Ultimaker > GH_TAGNAME= 96eba0e >diff --git a/devel/libsavitar/distinfo b/devel/libsavitar/distinfo >index 55bc1b15f8d3..29a4520522d8 100644 >--- a/devel/libsavitar/distinfo >+++ b/devel/libsavitar/distinfo >@@ -1,3 +1,5 @@ >-TIMESTAMP = 1583953836 >+TIMESTAMP = 1602393384 > SHA256 (Ultimaker/Ultimaker-libSavitar-4.5.0-96eba0e_GH0.tar.gz) = f64e9b20d6783247a88ddc751a80d20eec2073465c0b46fbba45c1ab9c01eb75 > SIZE (Ultimaker/Ultimaker-libSavitar-4.5.0-96eba0e_GH0.tar.gz) = 98038 >+SHA256 (Ultimaker/195633cf0c5f.patch) = 5c4fce2fbf144ae92882234dc5b703a7e1f9594a80cfefbaaa083b4c7d81b0f4 >+SIZE (Ultimaker/195633cf0c5f.patch) = 5331 >diff --git a/devel/py-qt5-core/Makefile b/devel/py-qt5-core/Makefile >index 46f4e67d80ae..0fc4131469fd 100644 >--- a/devel/py-qt5-core/Makefile >+++ b/devel/py-qt5-core/Makefile >@@ -15,9 +15,9 @@ CONFIGURE_ARGS= ${PYQT5_MODULES_ALL:N${PYQT_MODULE}:C/.*/--disable=&/} \ > > PYQT_DIST= yes > >-USES= python pyqt:5 qt:5 >+USES= python:3.5+ pyqt:5 qt:5 > USE_PYTHON= concurrent flavors py3kplist >-USE_PYQT= sip >+USE_PYQT= sip pysip > USE_QT= core buildtools_build qmake_build > > OPTIONS_DEFINE= API DEBUG >diff --git a/devel/py-qt5-dbus/Makefile b/devel/py-qt5-dbus/Makefile >index 398adb1bc146..a91adb6b66fc 100644 >--- a/devel/py-qt5-dbus/Makefile >+++ b/devel/py-qt5-dbus/Makefile >@@ -12,7 +12,7 @@ RUN_DEPENDS= ${PY_ENUM34} > CONFIGURE_ARGS= --enable QtDBus > PYQT_DIST= yes > >-USES= python pyqt:5 qt:5 >+USES= python:3.5+ pyqt:5 qt:5 > USE_PYQT= sip_build core_run > USE_PYTHON= concurrent flavors py3kplist > USE_QT= core dbus qmake_build >diff --git a/devel/py-qt5-dbussupport/Makefile b/devel/py-qt5-dbussupport/Makefile >index 201db4e2a2e1..781e3faecdf9 100644 >--- a/devel/py-qt5-dbussupport/Makefile >+++ b/devel/py-qt5-dbussupport/Makefile >@@ -15,7 +15,7 @@ LIB_DEPENDS= libdbus-1.so:devel/dbus > CONFIGURE_ARGS= --enable QtCore > PYQT_DIST= yes > >-USES= pkgconfig python pyqt:5 qt:5 >+USES= pkgconfig python:3.5+ pyqt:5 qt:5 > USE_PYQT= sip_build > USE_PYTHON= concurrent flavors py3kplist > USE_QT= core buildtools_build qmake_build >diff --git a/devel/py-qt5-designer/Makefile b/devel/py-qt5-designer/Makefile >index 0dac5c69d6bb..31a6f4260db3 100644 >--- a/devel/py-qt5-designer/Makefile >+++ b/devel/py-qt5-designer/Makefile >@@ -12,7 +12,7 @@ RUN_DEPENDS= ${PY_ENUM34} > CONFIGURE_ARGS= --enable QtDesigner --no-designer-plugin > PYQT_DIST= yes > >-USES= gl python pyqt:5 qt:5 >+USES= gl python:3.5+ pyqt:5 qt:5 > USE_GL= gl > USE_PYQT= sip_build core_run widgets_run > USE_PYTHON= concurrent flavors py3kplist >diff --git a/devel/py-qt5-designerplugin/Makefile b/devel/py-qt5-designerplugin/Makefile >index 0227f274af74..4143d7cd0c06 100644 >--- a/devel/py-qt5-designerplugin/Makefile >+++ b/devel/py-qt5-designerplugin/Makefile >@@ -17,7 +17,7 @@ CONFIGURE_ARGS= --enable QtDesigner > > PYQT_DIST= yes > >-USES= gl python pyqt:5 qt:5 >+USES= gl python:3.5+ pyqt:5 qt:5 > USE_GL= gl > USE_PYQT= sip_build > USE_PYTHON= concurrent flavors py3kplist >diff --git a/devel/py-qt5-help/Makefile b/devel/py-qt5-help/Makefile >index ecb97fad5fa5..ad795a1f4498 100644 >--- a/devel/py-qt5-help/Makefile >+++ b/devel/py-qt5-help/Makefile >@@ -12,7 +12,7 @@ RUN_DEPENDS= ${PY_ENUM34} > CONFIGURE_ARGS= --enable QtHelp > PYQT_DIST= yes > >-USES= gl python pyqt:5 qt:5 >+USES= gl python:3.5+ pyqt:5 qt:5 > USE_GL= gl > USE_PYQT= sip_build core_run widgets_run > USE_PYTHON= concurrent flavors py3kplist >diff --git a/devel/py-qt5-location/Makefile b/devel/py-qt5-location/Makefile >index 3ee5f8080df4..8a22cc52d398 100644 >--- a/devel/py-qt5-location/Makefile >+++ b/devel/py-qt5-location/Makefile >@@ -12,7 +12,7 @@ RUN_DEPENDS= ${PY_ENUM34} > CONFIGURE_ARGS= --enable QtLocation > PYQT_DIST= yes > >-USES= gl python pyqt:5 qt:5 >+USES= gl python:3.5+ pyqt:5 qt:5 > USE_GL= gl > USE_PYQT= sip_build core_run widgets_run > USE_PYTHON= concurrent flavors py3kplist >diff --git a/devel/py-qt5-qscintilla2/Makefile b/devel/py-qt5-qscintilla2/Makefile >index 6d9957039b3e..56d9c6579870 100644 >--- a/devel/py-qt5-qscintilla2/Makefile >+++ b/devel/py-qt5-qscintilla2/Makefile >@@ -17,7 +17,7 @@ DESTDIRNAME= INSTALL_ROOT > > HAS_CONFIGURE= yes > >-USES= python pyqt:5 gl qmake:no_env qt:5 >+USES= python:3.5+ pyqt:5 gl qmake:no_env qt:5 > USE_GL= gl > USE_PYQT= core gui printsupport widgets > USE_PYTHON= concurrent flavors py3kplist >diff --git a/devel/py-qt5-remoteobjects/Makefile b/devel/py-qt5-remoteobjects/Makefile >index b2750bf8a385..de53693c6410 100644 >--- a/devel/py-qt5-remoteobjects/Makefile >+++ b/devel/py-qt5-remoteobjects/Makefile >@@ -12,7 +12,7 @@ RUN_DEPENDS= ${PY_ENUM34} > CONFIGURE_ARGS= --enable QtRemoteObjects > PYQT_DIST= yes > >-USES= gl python pyqt:5 qt:5 >+USES= gl python:3.5+ pyqt:5 qt:5 > USE_GL= gl > USE_PYQT= sip_build core_run widgets_run > USE_PYTHON= concurrent flavors py3kplist >diff --git a/devel/py-qt5-test/Makefile b/devel/py-qt5-test/Makefile >index 627c15aecb07..dd6e1687c6eb 100644 >--- a/devel/py-qt5-test/Makefile >+++ b/devel/py-qt5-test/Makefile >@@ -12,7 +12,7 @@ RUN_DEPENDS= ${PY_ENUM34} > CONFIGURE_ARGS= --enable QtTest > PYQT_DIST= yes > >-USES= gl python pyqt:5 qt:5 >+USES= gl python:3.5+ pyqt:5 qt:5 > USE_GL= gl > USE_PYQT= sip_build core_run widgets_run > USE_PYTHON= concurrent flavors py3kplist >diff --git a/devel/py-qt5/Makefile b/devel/py-qt5/Makefile >index f01820c8c89c..708a222109be 100644 >--- a/devel/py-qt5/Makefile >+++ b/devel/py-qt5/Makefile >@@ -8,7 +8,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} > MAINTAINER= kde@FreeBSD.org > COMMENT= Python bindings for the Qt 5 toolkit (meta port) > >-USES= metaport python pyqt:5 >+USES= metaport python:3.5+ pyqt:5 > USE_PYTHON= concurrent flavors py3kplist > > # Keep these synchronized with _USE_PYQT_ALL in Mk/Use/pyqt.mk >diff --git a/devel/py-qt5/distinfo b/devel/py-qt5/distinfo >index 31a5db41e223..cec26bfd7eba 100644 >--- a/devel/py-qt5/distinfo >+++ b/devel/py-qt5/distinfo >@@ -1,3 +1,3 @@ >-TIMESTAMP = 1595064383 >-SHA256 (PyQt5-5.15.0.tar.gz) = c6f75488ffd5365a65893bc64ea82a6957db126fbfe33654bcd43ae1c30c52f9 >-SIZE (PyQt5-5.15.0.tar.gz) = 3262004 >+TIMESTAMP = 1602000543 >+SHA256 (PyQt5-5.15.1.tar.gz) = d9a76b850246d08da9863189ecb98f6c2aa9b4d97a3e85e29330a264aed0f9a1 >+SIZE (PyQt5-5.15.1.tar.gz) = 3264559 >diff --git a/devel/py-qtbuilder/Makefile b/devel/py-qtbuilder/Makefile >index 2fa5b6333ec5..19f139ed9da2 100644 >--- a/devel/py-qtbuilder/Makefile >+++ b/devel/py-qtbuilder/Makefile >@@ -1,16 +1,16 @@ > # $FreeBSD$ > > PORTNAME= qtbuilder >-PORTVERSION= 1.4.0 # ${QTBUILDER_VERSION} >+PORTVERSION= ${PYQTBUILDER_VERSION} > CATEGORIES= devel python >-MASTER_SITES= https://pypi.io/packages/source/P/PyQt-builder/ # ${MASTER_SITES_QTBUILDER} >+MASTER_SITES= ${MASTER_SITES_PYQTBUILDER} > PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} >-DISTNAME= PyQt-builder-${PORTVERSION} # ${QTBUILDER_DISTNAME} >+DISTNAME= ${PYQTBUILDER_DISTNAME} > > MAINTAINER= kde@FreeBSD.org > COMMENT= The PEP 517 compliant PyQt build system > >-USES= python >+USES= python:3.5+ pyqt:5 > USE_PYTHON= autoplist concurrent distutils flavors py3kplist > USE_PYQT= # > >diff --git a/devel/py-sip/Makefile b/devel/py-sip/Makefile >index dd16914accf6..045b8835bad7 100644 >--- a/devel/py-sip/Makefile >+++ b/devel/py-sip/Makefile >@@ -12,60 +12,20 @@ DISTNAME= ${SIP_DISTNAME} > MAINTAINER= kde@FreeBSD.org > COMMENT= Python to C and C++ bindings generator > >-USES= python pyqt:sip >-USE_PYTHON= concurrent py3kplist flavors >+LICENSE= SIP GPLv2 GPLv3 >+LICENSE_COMB= multi >+LICENSE_NAME_SIP= SIP License >+LICENSE_GROUPS_SIP= FSF GPL OSI >+LICENSE_PERMS_SIP= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept >+LICENSE_FILE_SIP= ${WRKSRC}/LICENSE >+LICENSE_FILE_GPLv2= ${WRKSRC}/LICENSE-GPL2 >+LICENSE_FILE_GPLv3= ${WRKSRC}/LICENSE-GPL3 >+ >+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}toml>0:textproc/py-toml@${PY_FLAVOR} \ >+ ${PYTHON_PKGNAMEPREFIX}packaging>0:devel/py-packaging@${PY_FLAVOR} >+ >+USES= python:3.5+ pyqt:sip >+USE_PYTHON= autoplist concurrent distutils flavors py3kplist > USE_PYQT= # > >-CONFIGURE_ARGS= -b ${PREFIX}/bin -d ${PYTHONPREFIX_SITELIBDIR} \ >- -e ${PYTHONPREFIX_INCLUDEDIR} -v ${DATADIR} \ >- --sipdir ${PYQT_SIPDIR} \ >- CC="${CC}" CXX="${CXX}" LINK="${CXX}" LINK_SHLIB="${CXX}" \ >- CFLAGS="${CFLAGS}" CXXFLAGS="${CXXFLAGS}" \ >- INCDIR="${LOCALBASE}/include" LIBDIR="${LOCALBASE}/lib" >- >-PORTDOCS= * >- >-OPTIONS_DEFINE= DOCS DEBUG >-DEBUG_CONFIGURE_ON= --debug >- >-# From upstreams site: >-# When building PyQt5 v5.11 or later you must configure SIP to create a >-# private copy of the sip module using a command line similar to the following: >-# > python configure.py --sip-module PyQt5.sip --no-tools >-CONFIGURE_WRKSRC= ${WRKSRC}/default >-BUILD_WRKSRC= ${CONFIGURE_WRKSRC} >-INSTALL_WRKSRC= ${CONFIGURE_WRKSRC} >- >-PYQT_SIPDIR= ${LOCALBASE}/share/PyQt5/${PYTHON_VER}/sip >- >-do-configure: >- # The default sip 'flavor' >- ${MKDIR} ${CONFIGURE_WRKSRC} && \ >- cd ${CONFIGURE_WRKSRC} && \ >- ${PYTHON_CMD} ${WRKSRC}/configure.py ${CONFIGURE_ARGS} && \ >- ${REINPLACE_CMD} -e '/sip_bin.:/s|'\'',$$|-${PYTHON_VER}'\'',|' ${CONFIGURE_WRKSRC}/sipconfig.py >- # The now needed version for 5.11 (which will be the default from 2019-03-16). >- ${MKDIR} ${WRKSRC}/sip_qt5 && \ >- cd ${WRKSRC}/sip_qt5 && \ >- ${PYTHON_CMD} ${WRKSRC}/configure.py ${CONFIGURE_ARGS} --sip-module PyQt5.sip --no-tools && \ >- ${REINPLACE_CMD} -e '/sip_bin.:/s|'\'',$$|-${PYTHON_VER}'\'',|' ${WRKSRC}/sip_qt5/sipconfig.py >- >-post-build: >- cd ${WRKSRC}/sip_qt5 && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} >- >-post-install: >- ${MKDIR} ${STAGEDIR}${DOCSDIR} && cd ${WRKSRC}/doc/html && \ >- ${COPYTREE_SHARE} \. ${STAGEDIR}${DOCSDIR} >- ${PYTHON_CMD} ${PYTHON_LIBDIR}/compileall.py \ >- -f -d ${PYTHONPREFIX_SITELIBDIR} \ >- ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR} >- ${PYTHON_CMD} -O ${PYTHON_LIBDIR}/compileall.py \ >- -f -d ${PYTHONPREFIX_SITELIBDIR} \ >- ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR} >- ${STRIP_CMD} ${STAGEDIR}/${PREFIX}/bin/sip >- ${STRIP_CMD} ${STAGEDIR}/${PYTHON_SITELIBDIR}/sip.so >- >- cd ${WRKSRC}/sip_qt5 && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} install >- ${STRIP_CMD} ${STAGEDIR}/${PYTHON_SITELIBDIR}/PyQt5/sip.so >- > .include <bsd.port.mk> >diff --git a/devel/py-sip/distinfo b/devel/py-sip/distinfo >index d8b1562a301d..6f370706d0aa 100644 >--- a/devel/py-sip/distinfo >+++ b/devel/py-sip/distinfo >@@ -1,3 +1,3 @@ >-TIMESTAMP = 1600752207 >-SHA256 (sip-4.19.24.tar.gz) = edcd3790bb01938191eef0f6117de0bf56d1136626c0ddb678f3a558d62e41e5 >-SIZE (sip-4.19.24.tar.gz) = 1055461 >+TIMESTAMP = 1603131908 >+SHA256 (sip-5.4.0.tar.gz) = 4282ab45948674f5ef74278a8e70d1302f65c95b519a0af19409002f5715d641 >+SIZE (sip-5.4.0.tar.gz) = 1106676 >diff --git a/devel/py-sip/files/patch-siputils.py b/devel/py-sip/files/patch-siputils.py >index 70061f0f4b59..e69de29bb2d1 100644 >--- a/devel/py-sip/files/patch-siputils.py >+++ b/devel/py-sip/files/patch-siputils.py >@@ -1,28 +0,0 @@ >-sip 4.16.5 has switched the Makefile lines that invoke the moc utility from >-an invocation with an explicit source file name to "$<". >- >-This works with GNU make, but not make(1), where it $< evaluates to nothing >-in this context. >- >-Switch back to the previous version to avoid having to depend on devel/gmake >-(figuring out which ports need it is not trivial). >---- siputils.py >-+++ siputils.py >-@@ -1683,7 +1683,7 @@ >- cpp = "moc_" + root + ".cpp" >- >- mfile.write("\n%s: %s\n" % (cpp, mf)) >-- mfile.write("\t$(MOC) -o %s $<\n" % cpp) >-+ mfile.write("\t$(MOC) -o %s %s\n" % (cpp, mf)) >- >- mfile.write("\n$(TARGET): $(OFILES)\n") >- >-@@ -1980,7 +1980,7 @@ >- mf = os.path.join(self._src_dir, mf) >- >- mfile.write("\n%s: %s\n" % (cpp, mf)) >-- mfile.write("\t$(MOC) -o %s $<\n" % cpp) >-+ mfile.write("\t$(MOC) -o %s %s\n" % (cpp, mf)) >- >- mfile.write("\n$(TARGET): $(OFILES)\n") >- >diff --git a/devel/py-sip/pkg-plist b/devel/py-sip/pkg-plist >index 32845101fe3b..e69de29bb2d1 100644 >--- a/devel/py-sip/pkg-plist >+++ b/devel/py-sip/pkg-plist >@@ -1,18 +0,0 @@ >-bin/sip >-%%PYTHON_INCLUDEDIR%%/sip.h >-%%PYTHON_SITELIBDIR%%/PyQt5/sip.pyi >-%%PYTHON_SITELIBDIR%%/PyQt5/sip.so >-%%PYTHON_SITELIBDIR%%/PyQt5_sip-%%PYQT_SIPVERSION%%.dist-info/INSTALLER >-%%PYTHON_SITELIBDIR%%/PyQt5_sip-%%PYQT_SIPVERSION%%.dist-info/METADATA >-%%PYTHON_SITELIBDIR%%/PyQt5_sip-%%PYQT_SIPVERSION%%.dist-info/RECORD >-%%PYTHON_SITELIBDIR%%/sip-%%PYQT_SIPVERSION%%.dist-info/INSTALLER >-%%PYTHON_SITELIBDIR%%/sip-%%PYQT_SIPVERSION%%.dist-info/METADATA >-%%PYTHON_SITELIBDIR%%/sip-%%PYQT_SIPVERSION%%.dist-info/RECORD >-%%PYTHON_SITELIBDIR%%/sip.pyi >-%%PYTHON_SITELIBDIR%%/sip.so >-%%PYTHON_SITELIBDIR%%/sipconfig.py >-%%PYTHON_SITELIBDIR%%/sipconfig.pyc >-%%PYTHON_SITELIBDIR%%/sipconfig.pyo >-%%PYTHON_SITELIBDIR%%/sipdistutils.py >-%%PYTHON_SITELIBDIR%%/sipdistutils.pyc >-%%PYTHON_SITELIBDIR%%/sipdistutils.pyo >diff --git a/devel/pyside2-tools/Makefile b/devel/pyside2-tools/Makefile >index 686806c353f9..443881c26f28 100644 >--- a/devel/pyside2-tools/Makefile >+++ b/devel/pyside2-tools/Makefile >@@ -1,7 +1,7 @@ > # $FreeBSD$ > > PORTNAME= pyside2-tools >-DISTVERSION= 5.15.1 >+DISTVERSION= 5.15.2 > CATEGORIES= devel > MASTER_SITES= QT/official_releases/QtForPython/shiboken2/PySide2-${DISTVERSION}-src > PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} >diff --git a/devel/pyside2-tools/distinfo b/devel/pyside2-tools/distinfo >index 258f34fdba4e..39d624953340 100644 >--- a/devel/pyside2-tools/distinfo >+++ b/devel/pyside2-tools/distinfo >@@ -1,3 +1,3 @@ >-TIMESTAMP = 1601627385 >-SHA256 (pyside-setup-opensource-src-5.15.1.tar.xz) = f175c1d8813257904cf0efeb58e44f68d53b9916f73adaf9ce19514c0271c3fa >-SIZE (pyside-setup-opensource-src-5.15.1.tar.xz) = 3454052 >+TIMESTAMP = 1606840487 >+SHA256 (pyside-setup-opensource-src-5.15.2.tar.xz) = b306504b0b8037079a8eab772ee774b9e877a2d84bab2dbefbe4fa6f83941418 >+SIZE (pyside-setup-opensource-src-5.15.2.tar.xz) = 3472624 >diff --git a/devel/pyside2/Makefile b/devel/pyside2/Makefile >index 10d3ab403cea..c03fd21b218d 100644 >--- a/devel/pyside2/Makefile >+++ b/devel/pyside2/Makefile >@@ -1,7 +1,7 @@ > # $FreeBSD$ > > PORTNAME= pyside2 >-DISTVERSION= 5.15.1 >+DISTVERSION= 5.15.2 > CATEGORIES= devel > MASTER_SITES= QT/official_releases/QtForPython/shiboken2/PySide2-${DISTVERSION}-src > PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} >@@ -43,4 +43,14 @@ USE_QT+= webengine > PLIST_SUB+= WEBENGINE="@comment " > .endif > >+# AVOID a build_fs_violation with poudriere >+post-build: >+ ${RM} -r ${PYTHON_SITELIBDIR}/shiboken2/files.dir/shibokensupport/__pycache__ >+ ${RM} -r ${PYTHON_SITELIBDIR}/shiboken2/files.dir/shibokensupport/signature/__pycache__ >+ ${RM} -r ${PYTHON_SITELIBDIR}/shiboken2/files.dir/shibokensupport/signature/lib/__pycache__ >+post-stage: >+ ${RM} -r ${PYTHON_SITELIBDIR}/shiboken2/files.dir/shibokensupport/__pycache__ >+ ${RM} -r ${PYTHON_SITELIBDIR}/shiboken2/files.dir/shibokensupport/signature/__pycache__ >+ ${RM} -r ${PYTHON_SITELIBDIR}/shiboken2/files.dir/shibokensupport/signature/lib/__pycache__ >+ > .include <bsd.port.post.mk> >diff --git a/devel/pyside2/distinfo b/devel/pyside2/distinfo >index 2f0afe8709af..70d8c980b93f 100644 >--- a/devel/pyside2/distinfo >+++ b/devel/pyside2/distinfo >@@ -1,3 +1,3 @@ >-TIMESTAMP = 1601626288 >-SHA256 (pyside-setup-opensource-src-5.15.1.tar.xz) = f175c1d8813257904cf0efeb58e44f68d53b9916f73adaf9ce19514c0271c3fa >-SIZE (pyside-setup-opensource-src-5.15.1.tar.xz) = 3454052 >+TIMESTAMP = 1606754632 >+SHA256 (pyside-setup-opensource-src-5.15.2.tar.xz) = b306504b0b8037079a8eab772ee774b9e877a2d84bab2dbefbe4fa6f83941418 >+SIZE (pyside-setup-opensource-src-5.15.2.tar.xz) = 3472624 >diff --git a/devel/qt5-assistant/files/patch-src__src.pro b/devel/qt5-assistant/files/patch-src__src.pro >index b5c27f35b2b7..cf93810e4b33 100644 >--- a/devel/qt5-assistant/files/patch-src__src.pro >+++ b/devel/qt5-assistant/files/patch-src__src.pro >@@ -1,9 +1,9 @@ > Only enter the directories we want to build, otherwise we might fail due to > missing dependencies. > >---- src/src.pro.orig 2019-02-14 20:24:23 UTC >+--- src/src.pro.orig 2020-11-20 20:09:00 UTC > +++ src/src.pro >-@@ -1,54 +1,3 @@ >+@@ -1,55 +1,3 @@ > TEMPLATE = subdirs > > -qtHaveModule(widgets) { >@@ -12,10 +12,11 @@ missing dependencies. > - } else { > - QT_FOR_CONFIG += widgets > - qtConfig(pushbutton):qtConfig(toolbutton) { >-- SUBDIRS = assistant \ >-- designer \ >+- SUBDIRS = designer \ > - pixeltool > - >+- !static|contains(QT_PLUGINS, qsqlite): SUBDIRS += assistant >+- > - linguist.depends = designer > - } > - qtHaveModule(quick):qtConfig(thread):qtConfig(toolbutton): SUBDIRS += distancefieldgenerator >diff --git a/devel/qt5-buildtools/pkg-plist b/devel/qt5-buildtools/pkg-plist >index 744d1be6dcf3..caee9e90d353 100644 >--- a/devel/qt5-buildtools/pkg-plist >+++ b/devel/qt5-buildtools/pkg-plist >@@ -6,5 +6,3 @@ > %%QT_LIBDIR%%/libQt5Bootstrap.a > %%QT_LIBDIR%%/libQt5Bootstrap.prl > %%QT_MKSPECDIR%%/modules/qt_lib_bootstrap_private.pri >-%%QT_CMAKEDIR%%/Qt5Bootstrap/Qt5BootstrapConfig.cmake >-%%QT_CMAKEDIR%%/Qt5Bootstrap/Qt5BootstrapConfigVersion.cmake >diff --git a/devel/qt5-core/Makefile b/devel/qt5-core/Makefile >index 75145e901207..ddbdc6603127 100644 >--- a/devel/qt5-core/Makefile >+++ b/devel/qt5-core/Makefile >@@ -2,7 +2,6 @@ > > PORTNAME= core > DISTVERSION= ${QT5_VERSION} >-PORTREVISION= 4 > CATEGORIES= devel > PKGNAMEPREFIX= qt5- > >diff --git a/devel/qt5-core/files/patch-src_corelib_time_qtimezoneprivate__tz.cpp b/devel/qt5-core/files/patch-src_corelib_time_qtimezoneprivate__tz.cpp >index 2402e0c7cb31..24cfeb9f9a53 100644 >--- a/devel/qt5-core/files/patch-src_corelib_time_qtimezoneprivate__tz.cpp >+++ b/devel/qt5-core/files/patch-src_corelib_time_qtimezoneprivate__tz.cpp >@@ -1,28 +1,39 @@ >---- src/corelib/time/qtimezoneprivate_tz.cpp.orig 2020-05-11 08:15:08 UTC >+--- src/corelib/time/qtimezoneprivate_tz.cpp.orig 2020-09-12 18:44:11 UTC > +++ src/corelib/time/qtimezoneprivate_tz.cpp >-@@ -1153,6 +1153,25 @@ QByteArray QTzTimeZonePrivate::systemTimeZoneId() cons >- } >- } >+@@ -1155,6 +1155,8 @@ class ZoneNameReader : public QObject (public) >+ return m_name; >+ >+ m_name = etcLocalTime(); >++ if (m_name.isEmpty()) >++ m_name = varDBZoneinfo(); >+ if (!m_name.isEmpty()) { >+ m_last = local; >+ return m_name; >+@@ -1203,6 +1205,27 @@ class ZoneNameReader : public QObject (public) >+ return path.midRef(index + zoneinfo.size()).toUtf8(); >+ } while (!path.isEmpty() && --iteration > 0); > >-+ // On some FreeBSD systems, /etc/localtime is a regular file while >-+ // the actual name is in /var/db/zoneinfo >-+ if (ianaId.isEmpty()) { >++ return QByteArray(); >++ } >++ >++ static QByteArray varDBZoneinfo() >++ { >++ // On some FreeBSD systems, /etc/localtime is a regular file while >++ // the actual name is in /var/db/zoneinfo > + QFile tzif(QStringLiteral("/var/db/zoneinfo")); > + if (tzif.open(QIODevice::ReadOnly)) { > + const int maximumTZNameLength = 256; > + QByteArray tzcontents( tzif.read( maximumTZNameLength ) ); > + if (tzcontents.size() >= 2) { >-+ // Shortest TZ would be UTC, or r/z, but there's special >-+ // cases "GB" and "US" > + const int newlineIndex = tzcontents.indexOf('\n'); > + if (newlineIndex < 0) // No newline in file >-+ ianaId = tzcontents; >-+ if (newlineIndex > 2) // Newline, chop it off >-+ ianaId = tzcontents.left(newlineIndex); >++ return tzcontents; >++ // Shortest TZ name in FreeBSD is "GB", "NZ" or "US" >++ if (newlineIndex >= 2) // Newline, chop it off >++ return tzcontents.left(newlineIndex); >++ // Newline on position 0 or 1 is an invalid name > + } > + } >-+ } >-+ >- // Some systems (e.g. uClibc) have a default value for $TZ in /etc/TZ: >- if (ianaId.isEmpty()) { >- QFile zone(QStringLiteral("/etc/TZ")); >+ return QByteArray(); >+ } >+ >diff --git a/devel/qt5-designer/files/patch-src__src.pro b/devel/qt5-designer/files/patch-src__src.pro >index 8f8dfc8395b0..a83aa1d496c9 100644 >--- a/devel/qt5-designer/files/patch-src__src.pro >+++ b/devel/qt5-designer/files/patch-src__src.pro >@@ -1,9 +1,9 @@ > Only enter the directories we want to build, otherwise we might fail due to > missing dependencies. > >---- src/src.pro.orig 2019-02-14 20:38:18 UTC >+--- src/src.pro.orig 2020-11-20 20:19:40 UTC > +++ src/src.pro >-@@ -1,54 +1,3 @@ >+@@ -1,55 +1,3 @@ > TEMPLATE = subdirs > > -qtHaveModule(widgets) { >@@ -12,10 +12,11 @@ missing dependencies. > - } else { > - QT_FOR_CONFIG += widgets > - qtConfig(pushbutton):qtConfig(toolbutton) { >-- SUBDIRS = assistant \ >-- designer \ >+- SUBDIRS = designer \ > - pixeltool > - >+- !static|contains(QT_PLUGINS, qsqlite): SUBDIRS += assistant >+- > - linguist.depends = designer > - } > - qtHaveModule(quick):qtConfig(thread):qtConfig(toolbutton): SUBDIRS += distancefieldgenerator >diff --git a/devel/qt5-help/files/patch-src__assistant__assistant.pro b/devel/qt5-help/files/patch-src__assistant__assistant.pro >index 76f874d7b7f5..3a6ee27e29d2 100644 >--- a/devel/qt5-help/files/patch-src__assistant__assistant.pro >+++ b/devel/qt5-help/files/patch-src__assistant__assistant.pro >@@ -3,9 +3,9 @@ missing dependencies. > > assistant/ is built in devel/qt5-assistant. > >---- src/assistant/assistant.pro.orig 2019-01-15 05:20:10 UTC >+--- src/assistant/assistant.pro.orig 2020-08-24 09:20:54 UTC > +++ src/assistant/assistant.pro >-@@ -3,7 +3,6 @@ TEMPLATE = subdirs >+@@ -8,7 +8,6 @@ TEMPLATE = subdirs > > SUBDIRS += \ > help \ >@@ -13,7 +13,7 @@ assistant/ is built in devel/qt5-assistant. > qhelpgenerator \ > qcollectiongenerator > >-@@ -11,7 +10,6 @@ assistant.depends = help >+@@ -16,7 +15,6 @@ assistant.depends = help > qhelpgenerator.depends = help > > qtNomakeTools( \ >diff --git a/devel/qt5-help/files/patch-src__src.pro b/devel/qt5-help/files/patch-src__src.pro >index e51fb0e81586..7b0ac4f350c3 100644 >--- a/devel/qt5-help/files/patch-src__src.pro >+++ b/devel/qt5-help/files/patch-src__src.pro >@@ -1,9 +1,9 @@ > Only enter the directories we want to build, otherwise we might fail due to > missing dependencies. > >---- src/src.pro.orig 2019-02-14 19:59:04 UTC >+--- src/src.pro.orig 2020-11-20 20:01:31 UTC > +++ src/src.pro >-@@ -1,54 +1,3 @@ >+@@ -1,55 +1,3 @@ > TEMPLATE = subdirs > > -qtHaveModule(widgets) { >@@ -12,10 +12,11 @@ missing dependencies. > - } else { > - QT_FOR_CONFIG += widgets > - qtConfig(pushbutton):qtConfig(toolbutton) { >-- SUBDIRS = assistant \ >-- designer \ >+- SUBDIRS = designer \ > - pixeltool > - >+- !static|contains(QT_PLUGINS, qsqlite): SUBDIRS += assistant >+- > - linguist.depends = designer > - } > - qtHaveModule(quick):qtConfig(thread):qtConfig(toolbutton): SUBDIRS += distancefieldgenerator >diff --git a/devel/qt5-linguist/files/patch-src__src.pro b/devel/qt5-linguist/files/patch-src__src.pro >index 2f93925a7769..bebfd522097d 100644 >--- a/devel/qt5-linguist/files/patch-src__src.pro >+++ b/devel/qt5-linguist/files/patch-src__src.pro >@@ -1,9 +1,9 @@ > Only enter the directories we want to build, otherwise we might fail due to > missing dependencies. > >---- src/src.pro.orig 2019-02-14 20:52:15 UTC >+--- src/src.pro.orig 2020-11-21 06:11:19 UTC > +++ src/src.pro >-@@ -1,54 +1,3 @@ >+@@ -1,55 +1,3 @@ > TEMPLATE = subdirs > > -qtHaveModule(widgets) { >@@ -12,10 +12,11 @@ missing dependencies. > - } else { > - QT_FOR_CONFIG += widgets > - qtConfig(pushbutton):qtConfig(toolbutton) { >-- SUBDIRS = assistant \ >-- designer \ >+- SUBDIRS = designer \ > - pixeltool > - >+- !static|contains(QT_PLUGINS, qsqlite): SUBDIRS += assistant >+- > - linguist.depends = designer > - } > - qtHaveModule(quick):qtConfig(thread):qtConfig(toolbutton): SUBDIRS += distancefieldgenerator >diff --git a/devel/qt5-linguisttools/files/patch-src__src.pro b/devel/qt5-linguisttools/files/patch-src__src.pro >index 64158f19d791..cdbba32555e4 100644 >--- a/devel/qt5-linguisttools/files/patch-src__src.pro >+++ b/devel/qt5-linguisttools/files/patch-src__src.pro >@@ -1,9 +1,9 @@ > Only enter the directories we want to build, otherwise we might fail due to > missing dependencies. > >---- src/src.pro.orig 2019-02-14 20:23:20 UTC >+--- src/src.pro.orig 2020-11-20 20:18:27 UTC > +++ src/src.pro >-@@ -1,54 +1,3 @@ >+@@ -1,55 +1,3 @@ > TEMPLATE = subdirs > > -qtHaveModule(widgets) { >@@ -12,10 +12,11 @@ missing dependencies. > - } else { > - QT_FOR_CONFIG += widgets > - qtConfig(pushbutton):qtConfig(toolbutton) { >-- SUBDIRS = assistant \ >-- designer \ >+- SUBDIRS = designer \ > - pixeltool > - >+- !static|contains(QT_PLUGINS, qsqlite): SUBDIRS += assistant >+- > - linguist.depends = designer > - } > - qtHaveModule(quick):qtConfig(thread):qtConfig(toolbutton): SUBDIRS += distancefieldgenerator >diff --git a/devel/qt5-qdbus/files/patch-src_src.pro b/devel/qt5-qdbus/files/patch-src_src.pro >index 3743482e6377..e829555f5aa1 100644 >--- a/devel/qt5-qdbus/files/patch-src_src.pro >+++ b/devel/qt5-qdbus/files/patch-src_src.pro >@@ -1,9 +1,9 @@ > Only enter the directories we want to build, otherwise we might fail due to > missing dependencies > >---- src/src.pro.orig 2019-02-14 19:41:39 UTC >+--- src/src.pro.orig 2020-11-20 20:10:45 UTC > +++ src/src.pro >-@@ -1,54 +1,3 @@ >+@@ -1,55 +1,3 @@ > TEMPLATE = subdirs > > -qtHaveModule(widgets) { >@@ -12,10 +12,11 @@ missing dependencies > - } else { > - QT_FOR_CONFIG += widgets > - qtConfig(pushbutton):qtConfig(toolbutton) { >-- SUBDIRS = assistant \ >-- designer \ >+- SUBDIRS = designer \ > - pixeltool > - >+- !static|contains(QT_PLUGINS, qsqlite): SUBDIRS += assistant >+- > - linguist.depends = designer > - } > - qtHaveModule(quick):qtConfig(thread):qtConfig(toolbutton): SUBDIRS += distancefieldgenerator >@@ -39,7 +40,7 @@ missing dependencies > - SUBDIRS += macdeployqt > -} > - >- qtHaveModule(dbus): SUBDIRS += qdbus >+-qtHaveModule(dbus): SUBDIRS += qdbus > - > -win32|winrt:SUBDIRS += windeployqt > -winrt:SUBDIRS += winrtrunner >@@ -58,3 +59,4 @@ missing dependencies > - winrtrunner.depends += qtattributionsscanner > - linguist.depends += qtattributionsscanner > -} >++SUBDIRS += qdbus >diff --git a/devel/qt5-qdbusviewer/files/patch-src__src.pro b/devel/qt5-qdbusviewer/files/patch-src__src.pro >index c6180d9a144f..a9a752f4f7b7 100644 >--- a/devel/qt5-qdbusviewer/files/patch-src__src.pro >+++ b/devel/qt5-qdbusviewer/files/patch-src__src.pro >@@ -1,9 +1,9 @@ > Only enter the directories we want to build, otherwise we might fail due to > missing dependencies. > >---- src/src.pro.orig 2019-02-14 20:02:00 UTC >+--- src/src.pro.orig 2020-11-20 20:04:42 UTC > +++ src/src.pro >-@@ -1,54 +1,3 @@ >+@@ -1,55 +1,3 @@ > TEMPLATE = subdirs > > -qtHaveModule(widgets) { >@@ -12,10 +12,11 @@ missing dependencies. > - } else { > - QT_FOR_CONFIG += widgets > - qtConfig(pushbutton):qtConfig(toolbutton) { >-- SUBDIRS = assistant \ >-- designer \ >+- SUBDIRS = designer \ > - pixeltool > - >+- !static|contains(QT_PLUGINS, qsqlite): SUBDIRS += assistant >+- > - linguist.depends = designer > - } > - qtHaveModule(quick):qtConfig(thread):qtConfig(toolbutton): SUBDIRS += distancefieldgenerator >@@ -39,7 +40,7 @@ missing dependencies. > - SUBDIRS += macdeployqt > -} > - >- qtHaveModule(dbus): SUBDIRS += qdbus >+-qtHaveModule(dbus): SUBDIRS += qdbus > - > -win32|winrt:SUBDIRS += windeployqt > -winrt:SUBDIRS += winrtrunner >@@ -58,3 +59,4 @@ missing dependencies. > - winrtrunner.depends += qtattributionsscanner > - linguist.depends += qtattributionsscanner > -} >++SUBDIRS = qdbus >diff --git a/devel/qt5-qdoc/files/patch-src_qdoc_qdoc.pro b/devel/qt5-qdoc/files/patch-src_qdoc_qdoc.pro >index 48f42f0aac7c..8bfb219ac8aa 100644 >--- a/devel/qt5-qdoc/files/patch-src_qdoc_qdoc.pro >+++ b/devel/qt5-qdoc/files/patch-src_qdoc_qdoc.pro >@@ -1,6 +1,6 @@ >---- src/qdoc/qdoc.pro.orig 2019-12-31 21:11:48 UTC >+--- src/qdoc/qdoc.pro.orig 2020-08-24 09:20:54 UTC > +++ src/qdoc/qdoc.pro >-@@ -152,6 +152,6 @@ cmake_qdoc_config_version_file.output = $$MODULE_BASE_ >+@@ -158,6 +158,6 @@ cmake_qdoc_config_version_file.output = $$MODULE_BASE_ > QMAKE_SUBSTITUTES += cmake_qdoc_config_file cmake_qdoc_config_version_file > > cmake_qdoc_tools_files.files += $$cmake_qdoc_config_file.output $$cmake_qdoc_config_version_file.output >diff --git a/devel/qt5-qdoc/files/patch-src_src.pro b/devel/qt5-qdoc/files/patch-src_src.pro >index 04218543f727..e2c7ee30c1a4 100644 >--- a/devel/qt5-qdoc/files/patch-src_src.pro >+++ b/devel/qt5-qdoc/files/patch-src_src.pro >@@ -1,9 +1,9 @@ > Only enter the directories we want to build, otherwise we might fail due to > missing dependencies. > >---- src/src.pro.orig 2019-02-14 20:14:11 UTC >+--- src/src.pro.orig 2020-11-20 20:20:35 UTC > +++ src/src.pro >-@@ -1,54 +1,5 @@ >+@@ -1,55 +1,5 @@ > TEMPLATE = subdirs > > -qtHaveModule(widgets) { >@@ -12,10 +12,11 @@ missing dependencies. > - } else { > - QT_FOR_CONFIG += widgets > - qtConfig(pushbutton):qtConfig(toolbutton) { >-- SUBDIRS = assistant \ >-- designer \ >+- SUBDIRS = designer \ > - pixeltool > - >+- !static|contains(QT_PLUGINS, qsqlite): SUBDIRS += assistant >+- > - linguist.depends = designer > - } > - qtHaveModule(quick):qtConfig(thread):qtConfig(toolbutton): SUBDIRS += distancefieldgenerator >diff --git a/devel/qt5-uitools/files/patch-src__src.pro b/devel/qt5-uitools/files/patch-src__src.pro >index 718ad0629801..15ad793f9885 100644 >--- a/devel/qt5-uitools/files/patch-src__src.pro >+++ b/devel/qt5-uitools/files/patch-src__src.pro >@@ -1,9 +1,9 @@ > Only enter the directories we want to build, otherwise we might fail due to > missing dependencies. > >---- src/src.pro.orig 2019-02-14 20:09:32 UTC >+--- src/src.pro.orig 2020-11-20 20:09:40 UTC > +++ src/src.pro >-@@ -1,54 +1,3 @@ >+@@ -1,55 +1,3 @@ > TEMPLATE = subdirs > > -qtHaveModule(widgets) { >@@ -12,10 +12,11 @@ missing dependencies. > - } else { > - QT_FOR_CONFIG += widgets > - qtConfig(pushbutton):qtConfig(toolbutton) { >-- SUBDIRS = assistant \ >-- designer \ >+- SUBDIRS = designer \ > - pixeltool > - >+- !static|contains(QT_PLUGINS, qsqlite): SUBDIRS += assistant >+- > - linguist.depends = designer > - } > - qtHaveModule(quick):qtConfig(thread):qtConfig(toolbutton): SUBDIRS += distancefieldgenerator >diff --git a/devel/qt5/distinfo b/devel/qt5/distinfo >index c0eb73bb5247..d7bbf5673fe8 100644 >--- a/devel/qt5/distinfo >+++ b/devel/qt5/distinfo >@@ -1,85 +1,85 @@ >-TIMESTAMP = 1595426464 >-SHA256 (KDE/Qt/5.15.0/qt3d-everywhere-src-5.15.0.tar.xz) = 61856f0c453b79e98b7a1e65ea8f59976fa78230ffa8dec959b5f4b45383dffd >-SIZE (KDE/Qt/5.15.0/qt3d-everywhere-src-5.15.0.tar.xz) = 81921676 >-SHA256 (KDE/Qt/5.15.0/qtactiveqt-everywhere-src-5.15.0.tar.xz) = 1b455eacfb9ef49912d7a79040ea409a6ab88dfa192d313e6b5e02a79d741b51 >-SIZE (KDE/Qt/5.15.0/qtactiveqt-everywhere-src-5.15.0.tar.xz) = 267788 >-SHA256 (KDE/Qt/5.15.0/qtandroidextras-everywhere-src-5.15.0.tar.xz) = c9019185221e94e37e250c84acaebfb7b2f5342e8ad60cdcff052ac2b85ec671 >-SIZE (KDE/Qt/5.15.0/qtandroidextras-everywhere-src-5.15.0.tar.xz) = 183492 >-SHA256 (KDE/Qt/5.15.0/qtbase-everywhere-src-5.15.0.tar.xz) = 9e7af10aece15fa9500369efde69cb220eee8ec3a6818afe01ce1e7d484824c5 >-SIZE (KDE/Qt/5.15.0/qtbase-everywhere-src-5.15.0.tar.xz) = 49931940 >-SHA256 (KDE/Qt/5.15.0/qtcharts-everywhere-src-5.15.0.tar.xz) = 44a24fc16abcaf9ae97ecf3215f6f3b44ebdb3b73bcb4ed3549a51519e4883a7 >-SIZE (KDE/Qt/5.15.0/qtcharts-everywhere-src-5.15.0.tar.xz) = 4250568 >-SHA256 (KDE/Qt/5.15.0/qtconnectivity-everywhere-src-5.15.0.tar.xz) = f911fb8f8bf3a9958785d0378d25ced8989047938b7138d619854a94fa0b27dd >-SIZE (KDE/Qt/5.15.0/qtconnectivity-everywhere-src-5.15.0.tar.xz) = 2803792 >-SHA256 (KDE/Qt/5.15.0/qtdatavis3d-everywhere-src-5.15.0.tar.xz) = 8f07747f371f7c515c667240a795105c89aa83c08d88ee92fa1ef7efccea10a3 >-SIZE (KDE/Qt/5.15.0/qtdatavis3d-everywhere-src-5.15.0.tar.xz) = 5190804 >-SHA256 (KDE/Qt/5.15.0/qtdeclarative-everywhere-src-5.15.0.tar.xz) = 9c3c93fb7d340b2f7d738d12408c047318c78973cb45bfc5ff6b3a57e1fef699 >-SIZE (KDE/Qt/5.15.0/qtdeclarative-everywhere-src-5.15.0.tar.xz) = 21493268 >-SHA256 (KDE/Qt/5.15.0/qtdoc-everywhere-src-5.15.0.tar.xz) = 07ca8db98c317f25cc9a041c48a6824baf63893bf5b535d6f8d266dea8c7659f >-SIZE (KDE/Qt/5.15.0/qtdoc-everywhere-src-5.15.0.tar.xz) = 5742500 >-SHA256 (KDE/Qt/5.15.0/qtgamepad-everywhere-src-5.15.0.tar.xz) = dda54d9f90897944bed5e6af48a904a677fd97eb6f57ab08a2b232c431caf31a >-SIZE (KDE/Qt/5.15.0/qtgamepad-everywhere-src-5.15.0.tar.xz) = 386724 >-SHA256 (KDE/Qt/5.15.0/qtgraphicaleffects-everywhere-src-5.15.0.tar.xz) = 0d2ea4bc73b9df13a4b739dcbc1e3c7b298c7e682f7f9252b232e3bde7b63eda >-SIZE (KDE/Qt/5.15.0/qtgraphicaleffects-everywhere-src-5.15.0.tar.xz) = 14040716 >-SHA256 (KDE/Qt/5.15.0/qtimageformats-everywhere-src-5.15.0.tar.xz) = 83f32101b1a898fcb8ed6f11a657d1125484ac0c2223014b61849d9010efebc8 >-SIZE (KDE/Qt/5.15.0/qtimageformats-everywhere-src-5.15.0.tar.xz) = 1811092 >-SHA256 (KDE/Qt/5.15.0/qtlocation-everywhere-src-5.15.0.tar.xz) = c68b0778a521e5522641c41b1778999dd408ebfda1e0de166a83743268be5f3f >-SIZE (KDE/Qt/5.15.0/qtlocation-everywhere-src-5.15.0.tar.xz) = 6542152 >-SHA256 (KDE/Qt/5.15.0/qtlottie-everywhere-src-5.15.0.tar.xz) = 2053f474dcd7184fdcae2507f47af6527f6ca25b4424483f9265853c3626c833 >-SIZE (KDE/Qt/5.15.0/qtlottie-everywhere-src-5.15.0.tar.xz) = 82384 >-SHA256 (KDE/Qt/5.15.0/qtmacextras-everywhere-src-5.15.0.tar.xz) = 95a8c35b30373224cdd6d1ca0bdda1a314b20e91551a4824e8ca7e50ce8ff439 >-SIZE (KDE/Qt/5.15.0/qtmacextras-everywhere-src-5.15.0.tar.xz) = 69248 >-SHA256 (KDE/Qt/5.15.0/qtmultimedia-everywhere-src-5.15.0.tar.xz) = 0708d867697f392dd3600c5c1c88f5c61b772a5250a4d059dca67b844af0fbd7 >-SIZE (KDE/Qt/5.15.0/qtmultimedia-everywhere-src-5.15.0.tar.xz) = 3796364 >-SHA256 (KDE/Qt/5.15.0/qtnetworkauth-everywhere-src-5.15.0.tar.xz) = 96c6107f6e85662a05f114c5b9bd3503a3100bd940e1494c73a99e77f9e7cf85 >-SIZE (KDE/Qt/5.15.0/qtnetworkauth-everywhere-src-5.15.0.tar.xz) = 141360 >-SHA256 (KDE/Qt/5.15.0/qtpurchasing-everywhere-src-5.15.0.tar.xz) = 2127f180c4889055d88e2b402b62be80a5a213a0e48d2056cc9a01d9913b3a16 >-SIZE (KDE/Qt/5.15.0/qtpurchasing-everywhere-src-5.15.0.tar.xz) = 208560 >-SHA256 (KDE/Qt/5.15.0/qtquick3d-everywhere-src-5.15.0.tar.xz) = 6d3b91b653ba5e33fd5b37cd785ded6cf1dd83d35250c3addb77eb35f90e52cb >-SIZE (KDE/Qt/5.15.0/qtquick3d-everywhere-src-5.15.0.tar.xz) = 67824160 >-SHA256 (KDE/Qt/5.15.0/qtquickcontrols-everywhere-src-5.15.0.tar.xz) = 7072cf4cd27e9f18b36b1c48dec7c79608cf87ba847d3fc3de133f220ec1acee >-SIZE (KDE/Qt/5.15.0/qtquickcontrols-everywhere-src-5.15.0.tar.xz) = 5981340 >-SHA256 (KDE/Qt/5.15.0/qtquickcontrols2-everywhere-src-5.15.0.tar.xz) = 839abda9b58cd8656b2e5f46afbb484e63df466481ace43318c4c2022684648f >-SIZE (KDE/Qt/5.15.0/qtquickcontrols2-everywhere-src-5.15.0.tar.xz) = 8164236 >-SHA256 (KDE/Qt/5.15.0/qtquicktimeline-everywhere-src-5.15.0.tar.xz) = 16ffeb733ba15815121fca5705ed5220ce0a0eb2ec0431ad0d55da9426a03c00 >-SIZE (KDE/Qt/5.15.0/qtquicktimeline-everywhere-src-5.15.0.tar.xz) = 102460 >-SHA256 (KDE/Qt/5.15.0/qtremoteobjects-everywhere-src-5.15.0.tar.xz) = 86fcfdce77f13c7babdec4dc1d0c4b7b6b02e40120a4250dc59e911c53c08abf >-SIZE (KDE/Qt/5.15.0/qtremoteobjects-everywhere-src-5.15.0.tar.xz) = 369100 >-SHA256 (KDE/Qt/5.15.0/qtscript-everywhere-src-5.15.0.tar.xz) = 02dc21b309621876a89671be27cea86a58e74a96aa28da65fe1b37a3aad29373 >-SIZE (KDE/Qt/5.15.0/qtscript-everywhere-src-5.15.0.tar.xz) = 2654416 >-SHA256 (KDE/Qt/5.15.0/qtscxml-everywhere-src-5.15.0.tar.xz) = 9c3a72bf5ebd07553b0049cc1943f04cff93b7e53bde8c81d652422dbf12ff72 >-SIZE (KDE/Qt/5.15.0/qtscxml-everywhere-src-5.15.0.tar.xz) = 433368 >-SHA256 (KDE/Qt/5.15.0/qtsensors-everywhere-src-5.15.0.tar.xz) = 12b17ed6cbe6c49c8ab71958bc5d8ad1c42bf20e2fa72613ede11001e98144da >-SIZE (KDE/Qt/5.15.0/qtsensors-everywhere-src-5.15.0.tar.xz) = 2050404 >-SHA256 (KDE/Qt/5.15.0/qtserialbus-everywhere-src-5.15.0.tar.xz) = cee067c84d025e221b83d109b58ea16c4d2dc0af0aea45cc6724acd33a1b7379 >-SIZE (KDE/Qt/5.15.0/qtserialbus-everywhere-src-5.15.0.tar.xz) = 351232 >-SHA256 (KDE/Qt/5.15.0/qtserialport-everywhere-src-5.15.0.tar.xz) = ba19369069a707dffddca8d9c477bb2bb4aa26630dfee6792254c4bf9bd57a67 >-SIZE (KDE/Qt/5.15.0/qtserialport-everywhere-src-5.15.0.tar.xz) = 316596 >-SHA256 (KDE/Qt/5.15.0/qtspeech-everywhere-src-5.15.0.tar.xz) = 7219a878c14a24d0ca18d52df1717361b13aee96ac9790baf9ad2b383492dd61 >-SIZE (KDE/Qt/5.15.0/qtspeech-everywhere-src-5.15.0.tar.xz) = 101240 >-SHA256 (KDE/Qt/5.15.0/qtsvg-everywhere-src-5.15.0.tar.xz) = ee4d287e2e205ca8c08921b9cbe0fc58bf46be080b5359ad4d7fbdee44aeee0d >-SIZE (KDE/Qt/5.15.0/qtsvg-everywhere-src-5.15.0.tar.xz) = 1870588 >-SHA256 (KDE/Qt/5.15.0/qttools-everywhere-src-5.15.0.tar.xz) = ddbcb49aab3a2e3672582c6e2e7bec0058feff790f67472343c79e2895e0e437 >-SIZE (KDE/Qt/5.15.0/qttools-everywhere-src-5.15.0.tar.xz) = 8850752 >-SHA256 (KDE/Qt/5.15.0/qttranslations-everywhere-src-5.15.0.tar.xz) = 45c43268d9df50784d4d8ca345fce9288a1055fd074ac0ef508097f7aeba22fe >-SIZE (KDE/Qt/5.15.0/qttranslations-everywhere-src-5.15.0.tar.xz) = 1356928 >-SHA256 (KDE/Qt/5.15.0/qtvirtualkeyboard-everywhere-src-5.15.0.tar.xz) = f22f9204ab65578d9c8aa832a8a39108f826e00a7d391c7884ff490c587f34be >-SIZE (KDE/Qt/5.15.0/qtvirtualkeyboard-everywhere-src-5.15.0.tar.xz) = 10957752 >-SHA256 (KDE/Qt/5.15.0/qtwayland-everywhere-src-5.15.0.tar.xz) = 084133e10bfbd32a28125639660c59975f23457bba6a79b30a25802cec76a9fb >-SIZE (KDE/Qt/5.15.0/qtwayland-everywhere-src-5.15.0.tar.xz) = 562408 >-SHA256 (KDE/Qt/5.15.0/qtwebchannel-everywhere-src-5.15.0.tar.xz) = ea80510b363e6f92ce99932f06d176e43459c4a5159fe97b5ef96fcfbab5ed4f >-SIZE (KDE/Qt/5.15.0/qtwebchannel-everywhere-src-5.15.0.tar.xz) = 202844 >-SHA256 (KDE/Qt/5.15.0/qtwebengine-everywhere-src-5.15.0.tar.xz) = c38e2fda7ed1b7d5a90f26abf231ec0715d78a5bc39a94673d8e39d75f04c5df >-SIZE (KDE/Qt/5.15.0/qtwebengine-everywhere-src-5.15.0.tar.xz) = 278257432 >-SHA256 (KDE/Qt/5.15.0/qtwebglplugin-everywhere-src-5.15.0.tar.xz) = f7b81f25ddf7b3a0046daa7224bc1e18c8b754b00b1a33775f30f827a5cdca15 >-SIZE (KDE/Qt/5.15.0/qtwebglplugin-everywhere-src-5.15.0.tar.xz) = 73956 >-SHA256 (KDE/Qt/5.15.0/qtwebsockets-everywhere-src-5.15.0.tar.xz) = 87c2f6542778f9b65b3f208740c1d0db643fd0bede21404b9abb265355da5092 >-SIZE (KDE/Qt/5.15.0/qtwebsockets-everywhere-src-5.15.0.tar.xz) = 253616 >-SHA256 (KDE/Qt/5.15.0/qtwebview-everywhere-src-5.15.0.tar.xz) = b87ea205ce79c6b438ebe596e91fa80ba11f6aac7e89ffbf52b337d0fc8d6660 >-SIZE (KDE/Qt/5.15.0/qtwebview-everywhere-src-5.15.0.tar.xz) = 133044 >-SHA256 (KDE/Qt/5.15.0/qtwinextras-everywhere-src-5.15.0.tar.xz) = d77f2cb2ce83bdbfd0a970bc8d7d11c96b2df16befc257d6594f79dfd92abff0 >-SIZE (KDE/Qt/5.15.0/qtwinextras-everywhere-src-5.15.0.tar.xz) = 763572 >-SHA256 (KDE/Qt/5.15.0/qtx11extras-everywhere-src-5.15.0.tar.xz) = c72b6c188284facddcf82835af048240e721dc8d6d9e8a7bd71d76fd876881a1 >-SIZE (KDE/Qt/5.15.0/qtx11extras-everywhere-src-5.15.0.tar.xz) = 135648 >-SHA256 (KDE/Qt/5.15.0/qtxmlpatterns-everywhere-src-5.15.0.tar.xz) = 2752cf2aa25ebfda89c3736457e27b3d0c7c7ed290dcfd52c209f9f905998507 >-SIZE (KDE/Qt/5.15.0/qtxmlpatterns-everywhere-src-5.15.0.tar.xz) = 1403484 >+TIMESTAMP = 1605899522 >+SHA256 (KDE/Qt/5.15.2/qt3d-everywhere-src-5.15.2.tar.xz) = 03ed6a48c813c75296c19f5d721184ab168280b69d2656cf16f877d3d4c55c1d >+SIZE (KDE/Qt/5.15.2/qt3d-everywhere-src-5.15.2.tar.xz) = 81925416 >+SHA256 (KDE/Qt/5.15.2/qtactiveqt-everywhere-src-5.15.2.tar.xz) = 868161fee0876d17079cd5bed58d1667bf19ffd0018cbe515129f11510ad2a5c >+SIZE (KDE/Qt/5.15.2/qtactiveqt-everywhere-src-5.15.2.tar.xz) = 268380 >+SHA256 (KDE/Qt/5.15.2/qtandroidextras-everywhere-src-5.15.2.tar.xz) = 5813278690d89a9c232eccf697fc280034de6f9f02a7c40d95ad5fcf8ac8dabd >+SIZE (KDE/Qt/5.15.2/qtandroidextras-everywhere-src-5.15.2.tar.xz) = 276344 >+SHA256 (KDE/Qt/5.15.2/qtbase-everywhere-src-5.15.2.tar.xz) = 909fad2591ee367993a75d7e2ea50ad4db332f05e1c38dd7a5a274e156a4e0f8 >+SIZE (KDE/Qt/5.15.2/qtbase-everywhere-src-5.15.2.tar.xz) = 50179672 >+SHA256 (KDE/Qt/5.15.2/qtcharts-everywhere-src-5.15.2.tar.xz) = e0750e4195bd8a8b9758ab4d98d437edbe273cd3d289dd6a8f325df6d13f3d11 >+SIZE (KDE/Qt/5.15.2/qtcharts-everywhere-src-5.15.2.tar.xz) = 4251992 >+SHA256 (KDE/Qt/5.15.2/qtconnectivity-everywhere-src-5.15.2.tar.xz) = 0380327871f76103e5b8c2a305988d76d352b6a982b3e7b3bc3cdc184c64bfa0 >+SIZE (KDE/Qt/5.15.2/qtconnectivity-everywhere-src-5.15.2.tar.xz) = 2815492 >+SHA256 (KDE/Qt/5.15.2/qtdatavis3d-everywhere-src-5.15.2.tar.xz) = 226a6575d573ad78aca459709722c496c23aee526aa0c38eb7c93b0bea1eb6fd >+SIZE (KDE/Qt/5.15.2/qtdatavis3d-everywhere-src-5.15.2.tar.xz) = 5191436 >+SHA256 (KDE/Qt/5.15.2/qtdeclarative-everywhere-src-5.15.2.tar.xz) = c600d09716940f75d684f61c5bdaced797f623a86db1627da599027f6c635651 >+SIZE (KDE/Qt/5.15.2/qtdeclarative-everywhere-src-5.15.2.tar.xz) = 21559880 >+SHA256 (KDE/Qt/5.15.2/qtdoc-everywhere-src-5.15.2.tar.xz) = a47809f00f1bd690ca4e699cb32ffe7717d43da84e0167d1f562210da7714ce4 >+SIZE (KDE/Qt/5.15.2/qtdoc-everywhere-src-5.15.2.tar.xz) = 5746492 >+SHA256 (KDE/Qt/5.15.2/qtgamepad-everywhere-src-5.15.2.tar.xz) = c77611f7898326d69176ad67a9b886f617cdedc368ec29f223d63537d25b075c >+SIZE (KDE/Qt/5.15.2/qtgamepad-everywhere-src-5.15.2.tar.xz) = 387084 >+SHA256 (KDE/Qt/5.15.2/qtgraphicaleffects-everywhere-src-5.15.2.tar.xz) = ec8d67f64967d5046410490b549c576f9b9e8b47ec68594ae84aa8870173dfe4 >+SIZE (KDE/Qt/5.15.2/qtgraphicaleffects-everywhere-src-5.15.2.tar.xz) = 14040900 >+SHA256 (KDE/Qt/5.15.2/qtimageformats-everywhere-src-5.15.2.tar.xz) = bf8285c7ce04284527ab823ddc7cf48a1bb79131db3a7127342167f4814253d7 >+SIZE (KDE/Qt/5.15.2/qtimageformats-everywhere-src-5.15.2.tar.xz) = 1806740 >+SHA256 (KDE/Qt/5.15.2/qtlocation-everywhere-src-5.15.2.tar.xz) = 984fcb09e108df49a8dac35d5ce6dffc49caafd2acb1c2f8a5173a6a21f392a0 >+SIZE (KDE/Qt/5.15.2/qtlocation-everywhere-src-5.15.2.tar.xz) = 6556764 >+SHA256 (KDE/Qt/5.15.2/qtlottie-everywhere-src-5.15.2.tar.xz) = cec6095ab8f714e609d2ad3ea8c4fd819461ce8793adc42abe37d0f6dc432517 >+SIZE (KDE/Qt/5.15.2/qtlottie-everywhere-src-5.15.2.tar.xz) = 82424 >+SHA256 (KDE/Qt/5.15.2/qtmacextras-everywhere-src-5.15.2.tar.xz) = 6959b0f2cec71cd66800f36cab797430860e55fa33c9c23698d6a08fc2b8776e >+SIZE (KDE/Qt/5.15.2/qtmacextras-everywhere-src-5.15.2.tar.xz) = 69484 >+SHA256 (KDE/Qt/5.15.2/qtmultimedia-everywhere-src-5.15.2.tar.xz) = 0c3758810e5131aabcf76e4965e4c18b8911af54d9edd9305d2a8278d8346df5 >+SIZE (KDE/Qt/5.15.2/qtmultimedia-everywhere-src-5.15.2.tar.xz) = 3828172 >+SHA256 (KDE/Qt/5.15.2/qtnetworkauth-everywhere-src-5.15.2.tar.xz) = fcc2ec42faa68561efa8f00cd72e662fbc06563ebc6de1dc42d96bb2997acd85 >+SIZE (KDE/Qt/5.15.2/qtnetworkauth-everywhere-src-5.15.2.tar.xz) = 141688 >+SHA256 (KDE/Qt/5.15.2/qtpurchasing-everywhere-src-5.15.2.tar.xz) = 87120d319ff2f8106e78971f7296d72a66dfe91e763d213199aea55046e93227 >+SIZE (KDE/Qt/5.15.2/qtpurchasing-everywhere-src-5.15.2.tar.xz) = 208804 >+SHA256 (KDE/Qt/5.15.2/qtquick3d-everywhere-src-5.15.2.tar.xz) = 5b0546323365ce34e4716f22f305ebb4902e222c1a0910b65ee448443c2f94bb >+SIZE (KDE/Qt/5.15.2/qtquick3d-everywhere-src-5.15.2.tar.xz) = 55767288 >+SHA256 (KDE/Qt/5.15.2/qtquickcontrols-everywhere-src-5.15.2.tar.xz) = c393fb7384b1f047f10e91a6832cf3e6a4c2a41408b8cb2d05af2283e8549fb5 >+SIZE (KDE/Qt/5.15.2/qtquickcontrols-everywhere-src-5.15.2.tar.xz) = 5982344 >+SHA256 (KDE/Qt/5.15.2/qtquickcontrols2-everywhere-src-5.15.2.tar.xz) = 671b6ce5f4b8ecc94db622d5d5fb29ef4ff92819be08e5ea55bfcab579de8919 >+SIZE (KDE/Qt/5.15.2/qtquickcontrols2-everywhere-src-5.15.2.tar.xz) = 8284692 >+SHA256 (KDE/Qt/5.15.2/qtquicktimeline-everywhere-src-5.15.2.tar.xz) = b9c247227607437acec7c7dd18ad46179d20369c9d22bdb1e9fc128dfb832a28 >+SIZE (KDE/Qt/5.15.2/qtquicktimeline-everywhere-src-5.15.2.tar.xz) = 102624 >+SHA256 (KDE/Qt/5.15.2/qtremoteobjects-everywhere-src-5.15.2.tar.xz) = 6781b6bc90888254ea77ce812736dac00c67fa4eeb3095f5cd65e4b9c15dcfc2 >+SIZE (KDE/Qt/5.15.2/qtremoteobjects-everywhere-src-5.15.2.tar.xz) = 374740 >+SHA256 (KDE/Qt/5.15.2/qtscript-everywhere-src-5.15.2.tar.xz) = a299715369afbd1caa4d7fa2875d442eab91adcaacafce54a36922442624673e >+SIZE (KDE/Qt/5.15.2/qtscript-everywhere-src-5.15.2.tar.xz) = 2663016 >+SHA256 (KDE/Qt/5.15.2/qtscxml-everywhere-src-5.15.2.tar.xz) = 60b9590b9a41c60cee7b8a8c8410ee4625f0389c1ff8d79883ec5a985638a7dc >+SIZE (KDE/Qt/5.15.2/qtscxml-everywhere-src-5.15.2.tar.xz) = 434204 >+SHA256 (KDE/Qt/5.15.2/qtsensors-everywhere-src-5.15.2.tar.xz) = 3f0011f9e9942cad119146b54d960438f4568a22a274cdad4fae06bb4e0e4839 >+SIZE (KDE/Qt/5.15.2/qtsensors-everywhere-src-5.15.2.tar.xz) = 2056944 >+SHA256 (KDE/Qt/5.15.2/qtserialbus-everywhere-src-5.15.2.tar.xz) = aeeb7e5c0d3f8503215b22e1a84c0002ca67cf63862f6e3c6ef44a67ca31bd88 >+SIZE (KDE/Qt/5.15.2/qtserialbus-everywhere-src-5.15.2.tar.xz) = 356360 >+SHA256 (KDE/Qt/5.15.2/qtserialport-everywhere-src-5.15.2.tar.xz) = 59c559d748417306bc1b2cf2315c1e63eed011ace38ad92946af71f23e2ef79d >+SIZE (KDE/Qt/5.15.2/qtserialport-everywhere-src-5.15.2.tar.xz) = 321496 >+SHA256 (KDE/Qt/5.15.2/qtspeech-everywhere-src-5.15.2.tar.xz) = c810fb9eecb08026434422a32e79269627f3bc2941be199e86ec410bdfe883f5 >+SIZE (KDE/Qt/5.15.2/qtspeech-everywhere-src-5.15.2.tar.xz) = 101940 >+SHA256 (KDE/Qt/5.15.2/qtsvg-everywhere-src-5.15.2.tar.xz) = 8bc3c2c1bc2671e9c67d4205589a8309b57903721ad14c60ea21a5d06acb585e >+SIZE (KDE/Qt/5.15.2/qtsvg-everywhere-src-5.15.2.tar.xz) = 1886268 >+SHA256 (KDE/Qt/5.15.2/qttools-everywhere-src-5.15.2.tar.xz) = c189d0ce1ff7c739db9a3ace52ac3e24cb8fd6dbf234e49f075249b38f43c1cc >+SIZE (KDE/Qt/5.15.2/qttools-everywhere-src-5.15.2.tar.xz) = 8894728 >+SHA256 (KDE/Qt/5.15.2/qttranslations-everywhere-src-5.15.2.tar.xz) = d5788e86257b21d5323f1efd94376a213e091d1e5e03b45a95dd052b5f570db8 >+SIZE (KDE/Qt/5.15.2/qttranslations-everywhere-src-5.15.2.tar.xz) = 1419504 >+SHA256 (KDE/Qt/5.15.2/qtvirtualkeyboard-everywhere-src-5.15.2.tar.xz) = 9a3193913be30f09a896e3b8c2f9696d2e9b3f88a63ae9ca8c97a2786b68cf55 >+SIZE (KDE/Qt/5.15.2/qtvirtualkeyboard-everywhere-src-5.15.2.tar.xz) = 10955076 >+SHA256 (KDE/Qt/5.15.2/qtwayland-everywhere-src-5.15.2.tar.xz) = 193732229ff816f3aaab9a5e2f6bed71ddddbf1988ce003fe8dd84a92ce9aeb5 >+SIZE (KDE/Qt/5.15.2/qtwayland-everywhere-src-5.15.2.tar.xz) = 564884 >+SHA256 (KDE/Qt/5.15.2/qtwebchannel-everywhere-src-5.15.2.tar.xz) = 127fe79c43b386713f151ed7d411cd81e45e29f9c955584f29736f78c9303ec1 >+SIZE (KDE/Qt/5.15.2/qtwebchannel-everywhere-src-5.15.2.tar.xz) = 209208 >+SHA256 (KDE/Qt/5.15.2/qtwebengine-everywhere-src-5.15.2.tar.xz) = c8afca0e43d84f7bd595436fbe4d13a5bbdb81ec5104d605085d07545b6f91e0 >+SIZE (KDE/Qt/5.15.2/qtwebengine-everywhere-src-5.15.2.tar.xz) = 280142544 >+SHA256 (KDE/Qt/5.15.2/qtwebglplugin-everywhere-src-5.15.2.tar.xz) = 81e782b517ed29e10bea1aa90c9f59274c98a910f2c8b105fa78368a36b41446 >+SIZE (KDE/Qt/5.15.2/qtwebglplugin-everywhere-src-5.15.2.tar.xz) = 74144 >+SHA256 (KDE/Qt/5.15.2/qtwebsockets-everywhere-src-5.15.2.tar.xz) = a0b42d85dd34ff6e2d23400e02f83d8b85bcd80e60efd1521d12d9625d4a233f >+SIZE (KDE/Qt/5.15.2/qtwebsockets-everywhere-src-5.15.2.tar.xz) = 259000 >+SHA256 (KDE/Qt/5.15.2/qtwebview-everywhere-src-5.15.2.tar.xz) = be9f46167e4977ead5ef5ecf883fdb812a4120f2436383583792f65557e481e7 >+SIZE (KDE/Qt/5.15.2/qtwebview-everywhere-src-5.15.2.tar.xz) = 133428 >+SHA256 (KDE/Qt/5.15.2/qtwinextras-everywhere-src-5.15.2.tar.xz) = 65b8272005dec00791ab7d81ab266d1e3313a3bbd8e54e546d984cf4c4ab550e >+SIZE (KDE/Qt/5.15.2/qtwinextras-everywhere-src-5.15.2.tar.xz) = 763948 >+SHA256 (KDE/Qt/5.15.2/qtx11extras-everywhere-src-5.15.2.tar.xz) = 7014702ee9a644a5a93da70848ac47c18851d4f8ed622b29a72eed9282fc6e3e >+SIZE (KDE/Qt/5.15.2/qtx11extras-everywhere-src-5.15.2.tar.xz) = 143972 >+SHA256 (KDE/Qt/5.15.2/qtxmlpatterns-everywhere-src-5.15.2.tar.xz) = 76ea2162a7c349188d7e7e4f6c77b78e8a205494c90fee3cea3487a1ae2cf2fa >+SIZE (KDE/Qt/5.15.2/qtxmlpatterns-everywhere-src-5.15.2.tar.xz) = 5209380 >diff --git a/devel/shiboken2/Makefile b/devel/shiboken2/Makefile >index a7421fd8be05..7064709625c8 100644 >--- a/devel/shiboken2/Makefile >+++ b/devel/shiboken2/Makefile >@@ -1,7 +1,7 @@ > # $FreeBSD$ > > PORTNAME= shiboken2 >-DISTVERSION= 5.15.1 >+DISTVERSION= 5.15.2 > CATEGORIES= devel > MASTER_SITES= QT/official_releases/QtForPython/shiboken2/PySide2-${DISTVERSION}-src > PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} >diff --git a/devel/shiboken2/distinfo b/devel/shiboken2/distinfo >index 5f16fdd0e31b..8a93b4704d79 100644 >--- a/devel/shiboken2/distinfo >+++ b/devel/shiboken2/distinfo >@@ -1,3 +1,3 @@ >-TIMESTAMP = 1601626006 >-SHA256 (pyside-setup-opensource-src-5.15.1.tar.xz) = f175c1d8813257904cf0efeb58e44f68d53b9916f73adaf9ce19514c0271c3fa >-SIZE (pyside-setup-opensource-src-5.15.1.tar.xz) = 3454052 >+TIMESTAMP = 1606807809 >+SHA256 (pyside-setup-opensource-src-5.15.2.tar.xz) = b306504b0b8037079a8eab772ee774b9e877a2d84bab2dbefbe4fa6f83941418 >+SIZE (pyside-setup-opensource-src-5.15.2.tar.xz) = 3472624 >diff --git a/devel/shiboken2/pkg-plist b/devel/shiboken2/pkg-plist >index c6c334a61b38..8ed086ebff13 100644 >--- a/devel/shiboken2/pkg-plist >+++ b/devel/shiboken2/pkg-plist >@@ -22,6 +22,7 @@ include/shiboken2/shiboken.h > include/shiboken2/shibokenbuffer.h > include/shiboken2/shibokenmacros.h > include/shiboken2/signature.h >+include/shiboken2/signature_p.h > include/shiboken2/threadstatesaver.h > include/shiboken2/typespec.h > include/shiboken2/voidptr.h >diff --git a/devel/tortoisehg/Makefile b/devel/tortoisehg/Makefile >index 0648518d73bc..848d2ff5e80e 100644 >--- a/devel/tortoisehg/Makefile >+++ b/devel/tortoisehg/Makefile >@@ -15,7 +15,7 @@ RUN_DEPENDS= ${PY_MERCURIAL} \ > ${PYTHON_PKGNAMEPREFIX}iniparse>=0.4:devel/py-iniparse@${PY_FLAVOR} \ > ${PY_PYGMENTS} > >-USES= pyqt:5 python >+USES= pyqt:5 python:3.5+ > USE_PYQT= core gui network qscintilla2 xml > USE_PYTHON= distutils autoplist > >diff --git a/graphics/fractgen/files/patch-git-48cf904f47d9eb3819e6e5f6c19feaae0a3bf901.diff b/graphics/fractgen/files/patch-git-48cf904f47d9eb3819e6e5f6c19feaae0a3bf901.diff >new file mode 100644 >index 000000000000..383eafc23723 >--- /dev/null >+++ b/graphics/fractgen/files/patch-git-48cf904f47d9eb3819e6e5f6c19feaae0a3bf901.diff >@@ -0,0 +1,13 @@ >+diff --git src/fractalgenerator.cc src/fractalgenerator.cc >+index dc8fb31..8f5d399 100644 >+--- src/fractalgenerator.cc >++++ src/fractalgenerator.cc >+@@ -128,7 +128,7 @@ FractalGeneratorApp::FractalGeneratorApp(QWidget* parent, const QString& fileNam >+ helpMenu->addAction(tr("&About"), this, SLOT(slotHelpAbout())); >+ >+ Printer.setColorMode(QPrinter::Color); >+- Printer.setOrientation(QPrinter::Landscape); >++ Printer.setPageOrientation(QPageLayout::Landscape); >+ Printer.setOutputFileName(tr("Fractal.pdf")); >+ >+ statusBar()->showMessage(tr("Welcome to FractGen!"), 3000); >diff --git a/graphics/py-python-poppler-qt5/Makefile b/graphics/py-python-poppler-qt5/Makefile >index 6bcf05cf66bb..02003ef02a7f 100644 >--- a/graphics/py-python-poppler-qt5/Makefile >+++ b/graphics/py-python-poppler-qt5/Makefile >@@ -13,18 +13,22 @@ COMMENT= Python bindings for the Poppler-Qt PDF rendering library > LICENSE= LGPL21 LGPL3 > LICENSE_COMB= dual > >+BUILD_DEPENDS= qmake:devel/qt5-qmake > LIB_DEPENDS= libpoppler-qt5.so:graphics/poppler-qt5 > >-USES= compiler:c++11-lang pkgconfig pyqt:5 python:3.4+ qmake qt:5 >+USES= compiler:c++11-lang pkgconfig pyqt:5 python:3.5+ qt:5 > USE_GITHUB= yes > GH_ACCOUNT= frescobaldi >-USE_PYQT= gui xml sip_build >-USE_PYTHON= autoplist distutils >+USE_PYQT= gui xml sip_build qtbuilder > >-PYDISTUTILS_BUILD_TARGET= build_ext >-PYDISTUTILS_BUILDARGS+= --pyqt-sip-dir=${PYQT_SIPDIR} >+do-build: >+ (cd ${WRKSRC} ; sip-build --verbose --no-make --build-dir build ; ${MAKE} -C ./build ) >+ >+do-install: >+ (cd ${WRKSRC} ; ${MAKE} -C ./build install INSTALL_ROOT=${STAGEDIR} ) > > post-install: >- @${STRIP_CMD} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/popplerqt5.so >+ ${RLN} ${STAGEDIR}${PYTHON_SITELIBDIR}/popplerqt5.cpython-${PYTHON_SUFFIX}m.so ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/popplerqt5.so >+ @${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/popplerqt5.cpython-${PYTHON_SUFFIX}m.so > > .include <bsd.port.mk> >diff --git a/graphics/py-python-poppler-qt5/files/patch-poppler-qt5.sip b/graphics/py-python-poppler-qt5/files/patch-poppler-qt5.sip >new file mode 100644 >index 000000000000..8ba76f442ddf >--- /dev/null >+++ b/graphics/py-python-poppler-qt5/files/patch-poppler-qt5.sip >@@ -0,0 +1,13 @@ >+From https://github.com/frescobaldi/python-poppler-qt5/pull/41/commits/4ee58b6ee02772db915fdc5e70e336e0e5b2f34c >+ >+--- poppler-qt5.sip.orig 2019-11-22 05:56:45 UTC >++++ poppler-qt5.sip >+@@ -19,7 +19,7 @@ >+ #include <qt5/poppler-qt5.h> >+ %End >+ >+-%Include version.sip // auto-generated by the setup.py script >++%Include version.sip // auto-generated by the project.py script >+ %Include types.sip >+ >+ %Include poppler-annotation.sip >diff --git a/graphics/py-python-poppler-qt5/files/patch-project.py b/graphics/py-python-poppler-qt5/files/patch-project.py >new file mode 100644 >index 000000000000..dc3e0ad077dd >--- /dev/null >+++ b/graphics/py-python-poppler-qt5/files/patch-project.py >@@ -0,0 +1,94 @@ >+From https://github.com/frescobaldi/python-poppler-qt5/pull/41/commits/4ee58b6ee02772db915fdc5e70e336e0e5b2f34c >+ >+--- project.py.orig 2020-10-11 18:59:42 UTC >++++ project.py >+@@ -0,0 +1,89 @@ >++"""The build configuration file for Python-Poppler-Qt5, used by sip.""" >++ >++from os.path import join >++import re >++import subprocess >++from pyqtbuild import PyQtBindings, PyQtProject >++from sipbuild import Option >++import PyQt5 >++ >++ >++class PythonPopplerQt5(PyQtProject): >++ """The Project class.""" >++ >++ def __init__(self): >++ super().__init__() >++ self.bindings_factories = [PopplerQt5Bindings] >++ >++ def update(self, tool): >++ """Allows SIP to find PyQt5 .sip files.""" >++ super().update(tool) >++ self.sip_include_dirs.append(join(PyQt5.__path__[0], 'bindings')) >++ >++ >++class PopplerQt5Bindings(PyQtBindings): >++ """The Poppler-Qt5 Bindings class.""" >++ >++ def __init__(self, project): >++ super().__init__(project, name='Poppler-Qt5', >++ sip_file='poppler-qt5.sip', >++ qmake_QT=['xml']) >++ >++ def get_options(self): >++ """Our custom options that a user can pass to sip-build.""" >++ options = super().get_options() >++ options.append( >++ Option('poppler_version', >++ help='version of the poppler library', >++ metavar='VERSION')) >++ return options >++ >++ @staticmethod >++ def run_pkg_config(option): >++ output = subprocess.check_output( >++ ['pkg-config', option, 'poppler-qt5'], >++ text=True) >++ return output.rstrip() >++ >++ def apply_user_defaults(self, tool): >++ # Set include_dirs, library_dirs and libraries based on pkg-config data >++ cflags = self.run_pkg_config('--cflags-only-I').split() >++ libs = self.run_pkg_config('--libs').split() >++ self.include_dirs.extend( >++ flag[2:] for flag in cflags if flag.startswith('-I')) >++ self.library_dirs.extend( >++ flag[2:] for flag in libs if flag.startswith('-L')) >++ self.libraries.extend( >++ flag[2:] for flag in libs if flag.startswith('-l')) >++ >++ # Generate version.sip file >++ if self.poppler_version is not None: >++ poppler_qt5_version = self.poppler_version >++ else: >++ poppler_qt5_version = self.run_pkg_config('--modversion') >++ poppler_qt5_version = tuple(map(int, poppler_qt5_version.split('.'))) >++ python_poppler_qt5_version = self.project.version_str.split('.') >++ format_dict = { >++ 'vlen': 'i' * len(python_poppler_qt5_version), >++ 'vargs': ', '.join(python_poppler_qt5_version), >++ 'pvlen': 'i' * len(poppler_qt5_version), >++ 'pvargs': ', '.join(map(str, poppler_qt5_version)), >++ } >++ with open('version.sip.in') as template_file: >++ version_sip_template = template_file.read() >++ with open('version.sip', 'w') as version_file: >++ version_file.write(version_sip_template.format(**format_dict)) >++ >++ # Add Poppler version tag >++ if poppler_qt5_version: >++ with open('timeline.sip') as timeline_file: >++ timeline = timeline_file.read() >++ for match in re.finditer(r'POPPLER_V(\d+)_(\d+)_(\d+)', timeline): >++ if poppler_qt5_version < tuple(map(int, match.group(1, 2, 3))): >++ break >++ tag = match.group() >++ else: >++ tag = 'POPPLER_V0_20_0' >++ self.tags.append(tag) >++ self.tags.append("WS_X11") >++ super().apply_user_defaults(tool) >diff --git a/graphics/py-python-poppler-qt5/files/patch-pyproject.toml b/graphics/py-python-poppler-qt5/files/patch-pyproject.toml >new file mode 100644 >index 000000000000..7ef45522bdba >--- /dev/null >+++ b/graphics/py-python-poppler-qt5/files/patch-pyproject.toml >@@ -0,0 +1,42 @@ >+From https://github.com/frescobaldi/python-poppler-qt5/pull/41/commits/4ee58b6ee02772db915fdc5e70e336e0e5b2f34c >+ >+--- pyproject.toml.orig 2020-10-11 18:59:42 UTC >++++ pyproject.toml >+@@ -0,0 +1,37 @@ >++[build-system] >++requires = ["sip >=5", "PyQt-builder", "PyQt5"] >++build-backend = "sipbuild.api" >++ >++[tool.sip.metadata] >++name = "python-poppler-qt5" >++version = "0.75.0" >++summary = "A Python binding to Poppler-Qt5" >++description-file = "README.rst" >++home-page = "https://github.com/frescobaldi/python-poppler-qt5" >++maintainer = "Wilbert Berendsen" >++maintainer-email = "wbsoft@xs4all.nl" >++license = "LGPL" >++classifier = [ >++ "Development Status :: 5 - Production/Stable", >++ "Intended Audience :: Developers", >++ "License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL)", >++ "Operating System :: MacOS :: MacOS X", >++ "Operating System :: Microsoft :: Windows", >++ "Operating System :: POSIX", >++ "Programming Language :: Python :: 3", >++ "Topic :: Multimedia :: Graphics :: Viewers" >++] >++requires-dist = "PyQt5" >++ >++[tool.sip.project] >++sip-files-dir = "." >++sdist-excludes = [ >++ "version.sip", >++ ".git/*", >++ ".git/*/*", >++ ".git/*/*/*", >++ ".git/*/*/*/*", >++ ".git/*/*/*/*/*", >++ ".git/*/*/*/*/*/*", >++ ".git/*/*/*/*/*/*/*" >++] >diff --git a/graphics/py-python-poppler-qt5/files/patch-types.sip b/graphics/py-python-poppler-qt5/files/patch-types.sip >new file mode 100644 >index 000000000000..736b40fad956 >--- /dev/null >+++ b/graphics/py-python-poppler-qt5/files/patch-types.sip >@@ -0,0 +1,60 @@ >+From https://github.com/frescobaldi/python-poppler-qt5/pull/33/commits/6cc4d83b172ffb2d206e696ce508e508cd46b7c3 >+ >+--- types.sip.orig 2019-11-22 05:56:45 UTC >++++ types.sip >+@@ -182,7 +182,7 @@ template <TYPE> >+ if ((l = PyList_New(sipCpp->size())) == NULL) >+ return NULL; >+ >+- const sipMappedType* qlinkedlist_type = sipFindMappedType("QLinkedList<TYPE>"); >++ const sipTypeDef* qlinkedlist_type = sipFindType("QLinkedList<TYPE>"); >+ >+ // Set the list elements. >+ for (int i = 0; i < sipCpp->size(); ++i) >+@@ -190,7 +190,7 @@ template <TYPE> >+ QLinkedList<TYPE>* t = new QLinkedList<TYPE>(sipCpp->at(i)); >+ PyObject *tobj; >+ >+- if ((tobj = sipConvertFromMappedType(t, qlinkedlist_type, sipTransferObj)) == NULL) >++ if ((tobj = sipConvertFromType(t, qlinkedlist_type, sipTransferObj)) == NULL) >+ { >+ Py_DECREF(l); >+ delete t; >+@@ -203,7 +203,7 @@ template <TYPE> >+ %End >+ >+ %ConvertToTypeCode >+- const sipMappedType* qlinkedlist_type = sipFindMappedType("QLinkedList<TYPE>"); >++ const sipTypeDef* qlinkedlist_type = sipFindType("QLinkedList<TYPE>"); >+ >+ // Check the type if that is all that is required. >+ if (sipIsErr == NULL) >+@@ -212,7 +212,7 @@ template <TYPE> >+ return 0; >+ >+ for (int i = 0; i < PySequence_Size(sipPy); ++i) >+- if (!sipCanConvertToMappedType(PySequence_ITEM(sipPy, i), qlinkedlist_type, SIP_NOT_NONE)) >++ if (!sipCanConvertToType(PySequence_ITEM(sipPy, i), qlinkedlist_type, SIP_NOT_NONE)) >+ return 0; >+ >+ return 1; >+@@ -224,16 +224,16 @@ template <TYPE> >+ for (int i = 0; i < PySequence_Size(sipPy); ++i) >+ { >+ int state; >+- QLinkedList<TYPE> * t = reinterpret_cast< QLinkedList<TYPE> * >(sipConvertToMappedType(PySequence_ITEM(sipPy, i), qlinkedlist_type, sipTransferObj, SIP_NOT_NONE, &state, sipIsErr)); >++ QLinkedList<TYPE> * t = reinterpret_cast< QLinkedList<TYPE> * >(sipConvertToType(PySequence_ITEM(sipPy, i), qlinkedlist_type, sipTransferObj, SIP_NOT_NONE, &state, sipIsErr)); >+ >+ if (*sipIsErr) >+ { >+- sipReleaseInstance(t, sipClass_TYPE, state); >++ sipReleaseType(t, qlinkedlist_type, state); >+ delete ql; >+ return 0; >+ } >+ ql->append(*t); >+- sipReleaseInstance(t, sipClass_TYPE, state); >++ sipReleaseType(t, qlinkedlist_type, state); >+ } >+ >+ *sipCppPtr = ql; >diff --git a/graphics/py-python-poppler-qt5/files/patch-version.sip.in b/graphics/py-python-poppler-qt5/files/patch-version.sip.in >new file mode 100644 >index 000000000000..e09774be5c66 >--- /dev/null >+++ b/graphics/py-python-poppler-qt5/files/patch-version.sip.in >@@ -0,0 +1,26 @@ >+From https://github.com/frescobaldi/python-poppler-qt5/pull/41/commits/4ee58b6ee02772db915fdc5e70e336e0e5b2f34c >+ >+--- version.sip.in.orig 2020-10-11 18:59:42 UTC >++++ version.sip.in >+@@ -0,0 +1,21 @@ >++// Generated by project.py -- Do not edit >++ >++PyObject *version(); >++%Docstring >++The version of the popplerqt5 python module. >++%End >++ >++PyObject *poppler_version(); >++%Docstring >++The version of the Poppler library it was built with. >++%End >++ >++%ModuleCode >++ >++PyObject *version() >++{{ return Py_BuildValue("({vlen})", {vargs}); }}; >++ >++PyObject *poppler_version() >++{{ return Py_BuildValue("({pvlen})", {pvargs}); }}; >++ >++%End >diff --git a/graphics/py-python-poppler-qt5/pkg-plist b/graphics/py-python-poppler-qt5/pkg-plist >new file mode 100644 >index 000000000000..8c4c89d42cfa >--- /dev/null >+++ b/graphics/py-python-poppler-qt5/pkg-plist >@@ -0,0 +1,26 @@ >+%%PYTHON_SITELIBDIR%%/PyQt5/bindings/popplerqt5/poppler-annotation.sip >+%%PYTHON_SITELIBDIR%%/PyQt5/bindings/popplerqt5/poppler-convert.sip >+%%PYTHON_SITELIBDIR%%/PyQt5/bindings/popplerqt5/poppler-document.sip >+%%PYTHON_SITELIBDIR%%/PyQt5/bindings/popplerqt5/poppler-embedded-file.sip >+%%PYTHON_SITELIBDIR%%/PyQt5/bindings/popplerqt5/poppler-font-info.sip >+%%PYTHON_SITELIBDIR%%/PyQt5/bindings/popplerqt5/poppler-font-iterator.sip >+%%PYTHON_SITELIBDIR%%/PyQt5/bindings/popplerqt5/poppler-form.sip >+%%PYTHON_SITELIBDIR%%/PyQt5/bindings/popplerqt5/poppler-link-destination.sip >+%%PYTHON_SITELIBDIR%%/PyQt5/bindings/popplerqt5/poppler-link.sip >+%%PYTHON_SITELIBDIR%%/PyQt5/bindings/popplerqt5/poppler-media.sip >+%%PYTHON_SITELIBDIR%%/PyQt5/bindings/popplerqt5/poppler-movie-object.sip >+%%PYTHON_SITELIBDIR%%/PyQt5/bindings/popplerqt5/poppler-opt-content-model.sip >+%%PYTHON_SITELIBDIR%%/PyQt5/bindings/popplerqt5/poppler-page-transition.sip >+%%PYTHON_SITELIBDIR%%/PyQt5/bindings/popplerqt5/poppler-page.sip >+%%PYTHON_SITELIBDIR%%/PyQt5/bindings/popplerqt5/poppler-qt5.sip >+%%PYTHON_SITELIBDIR%%/PyQt5/bindings/popplerqt5/poppler-sound-object.sip >+%%PYTHON_SITELIBDIR%%/PyQt5/bindings/popplerqt5/poppler-text-box.sip >+%%PYTHON_SITELIBDIR%%/PyQt5/bindings/popplerqt5/popplerqt5.toml >+%%PYTHON_SITELIBDIR%%/PyQt5/bindings/popplerqt5/timeline.sip >+%%PYTHON_SITELIBDIR%%/PyQt5/bindings/popplerqt5/types.sip >+%%PYTHON_SITELIBDIR%%/PyQt5/bindings/popplerqt5/version.sip >+%%PYTHON_SITELIBDIR%%/popplerqt5.cpython-%%PYTHON_SUFFIX%%m.so >+%%PYTHON_SITELIBDIR%%/popplerqt5.so >+%%PYTHON_SITELIBDIR%%/python_poppler_qt5-0.75.0.dist-info/INSTALLER >+%%PYTHON_SITELIBDIR%%/python_poppler_qt5-0.75.0.dist-info/METADATA >+%%PYTHON_SITELIBDIR%%/python_poppler_qt5-0.75.0.dist-info/RECORD >diff --git a/graphics/py-qt5-svg/Makefile b/graphics/py-qt5-svg/Makefile >index 971ccb720ac6..ea9afe9ce1f7 100644 >--- a/graphics/py-qt5-svg/Makefile >+++ b/graphics/py-qt5-svg/Makefile >@@ -12,7 +12,7 @@ RUN_DEPENDS= ${PY_ENUM34} > CONFIGURE_ARGS= --enable QtSvg > PYQT_DIST= yes > >-USES= gl python pyqt:5 qt:5 >+USES= gl python:3.5+ pyqt:5 qt:5 > USE_GL= gl > USE_PYQT= sip_build core_run gui_run widgets_run > USE_PYTHON= concurrent flavors py3kplist >diff --git a/graphics/qgis-ltr/Makefile b/graphics/qgis-ltr/Makefile >index 80d740d15f9e..834cb618627c 100644 >--- a/graphics/qgis-ltr/Makefile >+++ b/graphics/qgis-ltr/Makefile >@@ -7,6 +7,11 @@ DISTVERSION= 3_10_12 > CATEGORIES= graphics geography > PKGNAMESUFFIX= -ltr > >+PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/ >+PATCHFILES= 33192f38bc7d.patch:-p1 \ >+ 12203f0ce527.patch:-p1 \ >+ 6e9d42d70099.patch:-p1 >+ > MAINTAINER= rhurlin@FreeBSD.org > COMMENT= Free and Open Source Geographic Information System > >@@ -85,7 +90,6 @@ RUN_DEPENDS= astyle:devel/astyle \ > ${PYTHON_PKGNAMEPREFIX}pyproj>=2.1.3:graphics/py-pyproj@${PY_FLAVOR} \ > ${PYTHON_PKGNAMEPREFIX}pyrsgis>=0.2.6:graphics/py-pyrsgis@${PY_FLAVOR} \ > ${PYTHON_PKGNAMEPREFIX}pytz>=2020.1:devel/py-pytz@${PY_FLAVOR} \ >- ${PYTHON_PKGNAMEPREFIX}qt5-quick>=5.13.1:x11-toolkits/py-qt5-quick@${PY_FLAVOR} \ > ${PYTHON_PKGNAMEPREFIX}requests>=2.22.0:www/py-requests@${PY_FLAVOR} \ > ${PYTHON_PKGNAMEPREFIX}scikit-image>=0.14.3:graphics/py-scikit-image@${PY_FLAVOR} \ > ${PYTHON_PKGNAMEPREFIX}Shapely>=1.6.4:devel/py-shapely@${PY_FLAVOR} \ >@@ -108,7 +112,7 @@ USE_QT= 3d buildtools_build core concurrent dbus declarative \ > network printsupport qmake_build script serialport \ > sql sql-pgsql sql-sqlite3 svg testlib uitools \ > webengine widgets webkit xml >-USE_PYQT= core gui network qml quickwidgets qscintilla2 \ >+USE_PYQT= core gui network qml quick quickwidgets qscintilla2 \ > sip sql svg webkit_run webkitwidgets_run xml > > CONFLICTS_INSTALL= qgis >diff --git a/graphics/qgis-ltr/distinfo b/graphics/qgis-ltr/distinfo >index c526c2679816..11b086d10b31 100644 >--- a/graphics/qgis-ltr/distinfo >+++ b/graphics/qgis-ltr/distinfo >@@ -1,3 +1,9 @@ > TIMESTAMP = 1606668510 > SHA256 (qgis-QGIS-final-3_10_12_GH0.tar.gz) = 2ccd292588246c2ce00739d378028f7d859b9b8bd44ef0216d9846c9854ef130 > SIZE (qgis-QGIS-final-3_10_12_GH0.tar.gz) = 122038716 >+SHA256 (33192f38bc7d.patch) = 97d3f882bea11c5342ddf53f6c055f9f38c5af18edb2d52c116f1dab4a49189b >+SIZE (33192f38bc7d.patch) = 12604 >+SHA256 (12203f0ce527.patch) = bb30342fbf19f1a9150abd97fb1b5d6bbe3f3062bb217a7179332d0b02168235 >+SIZE (12203f0ce527.patch) = 2452 >+SHA256 (6e9d42d70099.patch) = 44c3ecc27c839492d9eae2d352e0ea9f37c11a419fb3f8862350b1e52cb359a6 >+SIZE (6e9d42d70099.patch) = 1513 >diff --git a/graphics/qgis/Makefile b/graphics/qgis/Makefile >index c6d75a1840c3..b0d6077c384f 100644 >--- a/graphics/qgis/Makefile >+++ b/graphics/qgis/Makefile >@@ -6,6 +6,8 @@ DISTVERSIONPREFIX= final- > DISTVERSION= 3_16_1 > CATEGORIES= graphics geography > >+PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/ >+ > MAINTAINER= rhurlin@FreeBSD.org > COMMENT= Free and Open Source Geographic Information System > >@@ -84,7 +86,6 @@ RUN_DEPENDS= astyle:devel/astyle \ > ${PYTHON_PKGNAMEPREFIX}pyproj>=2.1.3:graphics/py-pyproj@${PY_FLAVOR} \ > ${PYTHON_PKGNAMEPREFIX}pyrsgis>=0.2.6:graphics/py-pyrsgis@${PY_FLAVOR} \ > ${PYTHON_PKGNAMEPREFIX}pytz>=2020.1:devel/py-pytz@${PY_FLAVOR} \ >- ${PYTHON_PKGNAMEPREFIX}qt5-quick>=5.13.1:x11-toolkits/py-qt5-quick@${PY_FLAVOR} \ > ${PYTHON_PKGNAMEPREFIX}requests>=2.22.0:www/py-requests@${PY_FLAVOR} \ > ${PYTHON_PKGNAMEPREFIX}scikit-image>=0.14.3:graphics/py-scikit-image@${PY_FLAVOR} \ > ${PYTHON_PKGNAMEPREFIX}Shapely>=1.6.4:devel/py-shapely@${PY_FLAVOR} \ >@@ -107,8 +108,9 @@ USE_QT= 3d buildtools_build core concurrent dbus declarative \ > network printsupport qmake_build script serialport \ > sql sql-pgsql sql-sqlite3 svg testlib uitools \ > webengine widgets webkit xml >-USE_PYQT= core gui network qml quickwidgets qscintilla2 \ >- sip sql svg webkit_run webkitwidgets_run xml >+USE_PYQT= core gui network qml quick quickwidgets qscintilla2 \ >+ pysip sip sql svg webkit_run webkitwidgets_run xml >+ > > CONFLICTS_INSTALL= qgis-ltr > >@@ -159,9 +161,6 @@ post-patch: > @${REINPLACE_CMD} -e 's|"-mllvm -inline-threshold=128"|"-O1"|g' \ > ${WRKSRC}/src/core/CMakeLists.txt > .endif >- @${REINPLACE_CMD} -e 's|%%PYQT_SIPDIR%%|${PYQT_SIPDIR}|' \ >- ${WRKSRC}/cmake/FindPyQt5.py \ >- ${WRKSRC}/cmake/FindSIP.py > > pre-configure: > ${MKDIR} ${CONFIGURE_WRKSRC}/bin && ${LN} -s ${PYTHON_CMD} ${CONFIGURE_WRKSRC}/bin/python3 >diff --git a/graphics/qgis/files/patch-cmake_FindPyQt5.py b/graphics/qgis/files/patch-cmake_FindPyQt5.py >deleted file mode 100644 >index 265f439b546c..000000000000 >--- a/graphics/qgis/files/patch-cmake_FindPyQt5.py >+++ /dev/null >@@ -1,11 +0,0 @@ >---- cmake/FindPyQt5.py.orig 2020-08-20 07:52:34 UTC >-+++ cmake/FindPyQt5.py >-@@ -61,7 +61,7 @@ else: # Code for SIP v5 >- import shutil >- cfg = { >- 'pyqt_mod_dir': os.path.dirname(PyQt5.__file__), >-- 'pyqt_sip_dir': os.path.join(get_python_lib(plat_specific=1), "PyQt5", "bindings"), >-+ 'pyqt_sip_dir': "%%PYQT_SIPDIR%%", >- 'pyqt_bin_dir': os.path.dirname(shutil.which("pyuic5")), >- } >- >diff --git a/graphics/qgis/files/patch-cmake_FindSIP.py b/graphics/qgis/files/patch-cmake_FindSIP.py >deleted file mode 100644 >index 9458efe06dee..000000000000 >--- a/graphics/qgis/files/patch-cmake_FindSIP.py >+++ /dev/null >@@ -1,9 +0,0 @@ >---- cmake/FindSIP.py.orig 2020-08-20 07:34:51 UTC >-+++ cmake/FindSIP.py >-@@ -56,5 +56,5 @@ else: # Code for SIP v5 >- print("sip_bin:%s" % shutil.which("sip5")) >- >- from distutils.sysconfig import get_python_lib >-- python_modules_dir = get_python_lib(plat_specific=1) >-+ python_modules_dir = "%%PYQT_SIPDIR%%" >- print("default_sip_dir:%s" % python_modules_dir) >diff --git a/graphics/qt5-3d/pkg-plist b/graphics/qt5-3d/pkg-plist >index ec2c0e8ec825..029e54a305c0 100644 >--- a/graphics/qt5-3d/pkg-plist >+++ b/graphics/qt5-3d/pkg-plist >@@ -1185,7 +1185,6 @@ > %%QT_CMAKEDIR%%/Qt53DQuickScene2D/Qt53DQuickScene2DConfigVersion.cmake > %%QT_CMAKEDIR%%/Qt53DRender/Qt53DRenderConfig.cmake > %%QT_CMAKEDIR%%/Qt53DRender/Qt53DRenderConfigVersion.cmake >-%%QT_CMAKEDIR%%/Qt53DRender/Qt53DRender_AssimpSceneImportPlugin.cmake > %%QT_CMAKEDIR%%/Qt53DRender/Qt53DRender_DefaultGeometryLoaderPlugin.cmake > %%QT_CMAKEDIR%%/Qt53DRender/Qt53DRender_GLTFGeometryLoaderPlugin.cmake > %%QT_CMAKEDIR%%/Qt53DRender/Qt53DRender_GLTFSceneExportPlugin.cmake >@@ -1298,8 +1297,6 @@ > %%DEBUG%%%%QT_PLUGINDIR%%/renderers/libopenglrenderer.so.debug > %%QT_PLUGINDIR%%/renderplugins/libscene2d.so > %%DEBUG%%%%QT_PLUGINDIR%%/renderplugins/libscene2d.so.debug >-%%QT_PLUGINDIR%%/sceneparsers/libassimpsceneimport.so >-%%DEBUG%%%%QT_PLUGINDIR%%/sceneparsers/libassimpsceneimport.so.debug > %%QT_PLUGINDIR%%/sceneparsers/libgltfsceneexport.so > %%DEBUG%%%%QT_PLUGINDIR%%/sceneparsers/libgltfsceneexport.so.debug > %%QT_PLUGINDIR%%/sceneparsers/libgltfsceneimport.so >diff --git a/graphics/qt5-pixeltool/files/patch-src__src.pro b/graphics/qt5-pixeltool/files/patch-src__src.pro >index 52bbe73d50c7..df23ac966765 100644 >--- a/graphics/qt5-pixeltool/files/patch-src__src.pro >+++ b/graphics/qt5-pixeltool/files/patch-src__src.pro >@@ -1,9 +1,9 @@ > Only enter the directories we want to build, otherwise we might fail due to > missing dependencies. > >---- src/src.pro.orig 2019-02-14 20:02:42 UTC >+--- src/src.pro.orig 2020-11-20 20:03:15 UTC > +++ src/src.pro >-@@ -1,54 +1,3 @@ >+@@ -1,55 +1,3 @@ > TEMPLATE = subdirs > > -qtHaveModule(widgets) { >@@ -12,10 +12,11 @@ missing dependencies. > - } else { > - QT_FOR_CONFIG += widgets > - qtConfig(pushbutton):qtConfig(toolbutton) { >-- SUBDIRS = assistant \ >-- designer \ >+- SUBDIRS = designer \ > - pixeltool > - >+- !static|contains(QT_PLUGINS, qsqlite): SUBDIRS += assistant >+- > - linguist.depends = designer > - } > - qtHaveModule(quick):qtConfig(thread):qtConfig(toolbutton): SUBDIRS += distancefieldgenerator >diff --git a/lang/py-qt5-qml/Makefile b/lang/py-qt5-qml/Makefile >index e88d8ac82a70..de7f3cac7d3f 100644 >--- a/lang/py-qt5-qml/Makefile >+++ b/lang/py-qt5-qml/Makefile >@@ -12,7 +12,7 @@ RUN_DEPENDS= ${PY_ENUM34} > CONFIGURE_ARGS= --enable QtQml > PYQT_DIST= yes > >-USES= gl python pyqt:5 qt:5 >+USES= gl python:3.5+ pyqt:5 qt:5 > USE_GL= gl > USE_PYQT= sip_build core_run network_run > USE_PYTHON= concurrent flavors py3kplist >diff --git a/math/asymptote/Makefile b/math/asymptote/Makefile >index 0caf07e94788..0b3856ca4a32 100644 >--- a/math/asymptote/Makefile >+++ b/math/asymptote/Makefile >@@ -19,17 +19,16 @@ ONLY_FOR_ARCHS= amd64 i386 > LIB_DEPENDS= libcurl.so:ftp/curl \ > libsigsegv.so:devel/libsigsegv > RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cson>=0.8:devel/py-cson@${PY_FLAVOR} \ >- ${PYTHON_PKGNAMEPREFIX}qt5-svg>0:graphics/py-qt5-svg@${PY_FLAVOR} \ >- ${PYTHON_PKGNAMEPREFIX}qt5-widgets>0:x11-toolkits/py-qt5-widgets@${PY_FLAVOR} \ > ${PY_PILLOW} > > USES= compiler:c++14-lang gettext-runtime ghostscript gl gmake gnome ncurses perl5 python:3.6+ \ >- shebangfix tar:tgz >+ pyqt:5 shebangfix tar:tgz > SHEBANG_FILES= GUI/*.py > USE_GL= gl glu glut > USE_GNOME= librsvg2:run > USE_PERL5= build > USE_TEX= dvipsk formats >+USE_PYQT= svg_run widgets_run > > CPPFLAGS+= -I${LOCALBASE}/include > GNU_CONFIGURE= yes >diff --git a/misc/py-qt5-demo/Makefile b/misc/py-qt5-demo/Makefile >index 64e09c333320..9b454de104ba 100644 >--- a/misc/py-qt5-demo/Makefile >+++ b/misc/py-qt5-demo/Makefile >@@ -15,7 +15,7 @@ NO_BUILD= yes > > PORTSCOUT= limit:^${PYQT5_VERSION} > >-USES= python pyqt:5 >+USES= python:3.5+ pyqt:5 > USE_PYQT= core_run dbus_run designer_run \ > designerplugin_run gui_run multimedia_run \ > multimediawidgets_run network_run opengl_run \ >diff --git a/misc/qt5-examples/distinfo b/misc/qt5-examples/distinfo >index f84a68955f4b..ea977fb7e974 100644 >--- a/misc/qt5-examples/distinfo >+++ b/misc/qt5-examples/distinfo >@@ -1,3 +1,3 @@ >-TIMESTAMP = 1590590417 >-SHA256 (KDE/Qt/5.15.0/qt-everywhere-src-5.15.0.tar.xz) = 22b63d7a7a45183865cc4141124f12b673e7a17b1fe2b91e433f6547c5d548c3 >-SIZE (KDE/Qt/5.15.0/qt-everywhere-src-5.15.0.tar.xz) = 592401236 >+TIMESTAMP = 1605899661 >+SHA256 (KDE/Qt/5.15.2/qt-everywhere-src-5.15.2.tar.xz) = 3a530d1b243b5dec00bc54937455471aaa3e56849d2593edb8ded07228202240 >+SIZE (KDE/Qt/5.15.2/qt-everywhere-src-5.15.2.tar.xz) = 586690220 >diff --git a/misc/qt5-examples/pkg-plist b/misc/qt5-examples/pkg-plist >index b9e669005e5a..108aa8553ad3 100644 >--- a/misc/qt5-examples/pkg-plist >+++ b/misc/qt5-examples/pkg-plist >@@ -101,6 +101,17 @@ > %%QT_EXAMPLEDIR%%/activeqt/wrapper/wrapperax.rc > %%QT_EXAMPLEDIR%%/aggregate/examples.pro > %%QT_EXAMPLEDIR%%/androidextras/androidextras.pro >+%%QT_EXAMPLEDIR%%/androidextras/customactivity/activityhandler.cpp >+%%QT_EXAMPLEDIR%%/androidextras/customactivity/activityhandler.h >+%%QT_EXAMPLEDIR%%/androidextras/customactivity/android/AndroidManifest.xml >+%%QT_EXAMPLEDIR%%/androidextras/customactivity/android/res/layout/second_activity.xml >+%%QT_EXAMPLEDIR%%/androidextras/customactivity/android/res/values/strings.xml >+%%QT_EXAMPLEDIR%%/androidextras/customactivity/android/src/org/qtproject/example/activityhandler/CustomActivity.java >+%%QT_EXAMPLEDIR%%/androidextras/customactivity/customactivity.pro >+%%QT_EXAMPLEDIR%%/androidextras/customactivity/doc/src/qtandroidextras-example-customactivity.qdoc >+%%QT_EXAMPLEDIR%%/androidextras/customactivity/main.cpp >+%%QT_EXAMPLEDIR%%/androidextras/customactivity/main.qml >+%%QT_EXAMPLEDIR%%/androidextras/customactivity/qml.qrc > %%QT_EXAMPLEDIR%%/androidextras/jnimessenger/android/AndroidManifest.xml > %%QT_EXAMPLEDIR%%/androidextras/jnimessenger/android/res/drawable-hdpi/icon.png > %%QT_EXAMPLEDIR%%/androidextras/jnimessenger/android/res/drawable-ldpi/icon.png >@@ -116,6 +127,15 @@ > %%QT_EXAMPLEDIR%%/androidextras/jnimessenger/main.cpp > %%QT_EXAMPLEDIR%%/androidextras/jnimessenger/main.qml > %%QT_EXAMPLEDIR%%/androidextras/jnimessenger/qml.qrc >+%%QT_EXAMPLEDIR%%/androidextras/musiclist/android/AndroidManifest.xml >+%%QT_EXAMPLEDIR%%/androidextras/musiclist/android/src/org/qtproject/example/musiclist/MusicList.java >+%%QT_EXAMPLEDIR%%/androidextras/musiclist/doc/src/qtandroidextras-example-musiclist.qdoc >+%%QT_EXAMPLEDIR%%/androidextras/musiclist/main.cpp >+%%QT_EXAMPLEDIR%%/androidextras/musiclist/main.qml >+%%QT_EXAMPLEDIR%%/androidextras/musiclist/musiclist.cpp >+%%QT_EXAMPLEDIR%%/androidextras/musiclist/musiclist.h >+%%QT_EXAMPLEDIR%%/androidextras/musiclist/musiclist.pro >+%%QT_EXAMPLEDIR%%/androidextras/musiclist/qml.qrc > %%QT_EXAMPLEDIR%%/androidextras/notification/android/AndroidManifest.xml > %%QT_EXAMPLEDIR%%/androidextras/notification/android/res/drawable-hdpi/icon.png > %%QT_EXAMPLEDIR%%/androidextras/notification/android/res/drawable-ldpi/icon.png >@@ -133,6 +153,63 @@ > %%QT_EXAMPLEDIR%%/androidextras/notification/notificationclient.cpp > %%QT_EXAMPLEDIR%%/androidextras/notification/notificationclient.h > %%QT_EXAMPLEDIR%%/androidextras/notification/qml/main.qml >+%%QT_EXAMPLEDIR%%/androidextras/services/common/common.pri >+%%QT_EXAMPLEDIR%%/androidextras/services/common/common_broadcast.pri >+%%QT_EXAMPLEDIR%%/androidextras/services/common/common_ro.pri >+%%QT_EXAMPLEDIR%%/androidextras/services/common/main.qml >+%%QT_EXAMPLEDIR%%/androidextras/services/common/qml.qrc >+%%QT_EXAMPLEDIR%%/androidextras/services/common/qtandroidservice.cpp >+%%QT_EXAMPLEDIR%%/androidextras/services/common/qtandroidservice.h >+%%QT_EXAMPLEDIR%%/androidextras/services/common/qtandroidservice.rep >+%%QT_EXAMPLEDIR%%/androidextras/services/common/qtandroidservice_ro.h >+%%QT_EXAMPLEDIR%%/androidextras/services/servicebinder/android/AndroidManifest.xml >+%%QT_EXAMPLEDIR%%/androidextras/services/servicebinder/android/src/org/qtproject/example/qtandroidservice/QtAndroidService.java >+%%QT_EXAMPLEDIR%%/androidextras/services/servicebinder/androidbinder.cpp >+%%QT_EXAMPLEDIR%%/androidextras/services/servicebinder/androidbinder.h >+%%QT_EXAMPLEDIR%%/androidextras/services/servicebinder/doc/src/qtandroidextras-example-service-binder.qdoc >+%%QT_EXAMPLEDIR%%/androidextras/services/servicebinder/main.cpp >+%%QT_EXAMPLEDIR%%/androidextras/services/servicebinder/qtandroidservice.cpp >+%%QT_EXAMPLEDIR%%/androidextras/services/servicebinder/qtandroidservice.h >+%%QT_EXAMPLEDIR%%/androidextras/services/servicebinder/service.pro >+%%QT_EXAMPLEDIR%%/androidextras/services/servicebinder/service_main.cpp >+%%QT_EXAMPLEDIR%%/androidextras/services/servicebinder/servicebinder.pro >+%%QT_EXAMPLEDIR%%/androidextras/services/servicebinder/servicebinderclient.pro >+%%QT_EXAMPLEDIR%%/androidextras/services/servicebroadcast/android/AndroidManifest.xml >+%%QT_EXAMPLEDIR%%/androidextras/services/servicebroadcast/android/src/org/qtproject/example/qtandroidservice/ActivityUtils.java >+%%QT_EXAMPLEDIR%%/androidextras/services/servicebroadcast/android/src/org/qtproject/example/qtandroidservice/QtAndroidService.java >+%%QT_EXAMPLEDIR%%/androidextras/services/servicebroadcast/doc/src/qtandroidextras-example-service-broadcastreceiver.qdoc >+%%QT_EXAMPLEDIR%%/androidextras/services/servicebroadcast/main.cpp >+%%QT_EXAMPLEDIR%%/androidextras/services/servicebroadcast/service.pro >+%%QT_EXAMPLEDIR%%/androidextras/services/servicebroadcast/service_main.cpp >+%%QT_EXAMPLEDIR%%/androidextras/services/servicebroadcast/servicebroadcast.pro >+%%QT_EXAMPLEDIR%%/androidextras/services/servicebroadcast/servicebroadcastclient.pro >+%%QT_EXAMPLEDIR%%/androidextras/services/servicebroadcastsamelib/android/AndroidManifest.xml >+%%QT_EXAMPLEDIR%%/androidextras/services/servicebroadcastsamelib/android/src/org/qtproject/example/qtandroidservice/ActivityUtils.java >+%%QT_EXAMPLEDIR%%/androidextras/services/servicebroadcastsamelib/android/src/org/qtproject/example/qtandroidservice/QtAndroidService.java >+%%QT_EXAMPLEDIR%%/androidextras/services/servicebroadcastsamelib/doc/src/qtandroidextras-example-service-broadcastreceiver-samelib.qdoc >+%%QT_EXAMPLEDIR%%/androidextras/services/servicebroadcastsamelib/main.cpp >+%%QT_EXAMPLEDIR%%/androidextras/services/servicebroadcastsamelib/servicebroadcastsamelib.pro >+%%QT_EXAMPLEDIR%%/androidextras/services/serviceremoteobjects/android/AndroidManifest.xml >+%%QT_EXAMPLEDIR%%/androidextras/services/serviceremoteobjects/android/src/org/qtproject/example/qtandroidservice/QtAndroidService.java >+%%QT_EXAMPLEDIR%%/androidextras/services/serviceremoteobjects/doc/src/qtandroidextras-example-service-remoteobjects.qdoc >+%%QT_EXAMPLEDIR%%/androidextras/services/serviceremoteobjects/main.cpp >+%%QT_EXAMPLEDIR%%/androidextras/services/serviceremoteobjects/service.pro >+%%QT_EXAMPLEDIR%%/androidextras/services/serviceremoteobjects/service_main.cpp >+%%QT_EXAMPLEDIR%%/androidextras/services/serviceremoteobjects/serviceremoteobjects.pro >+%%QT_EXAMPLEDIR%%/androidextras/services/serviceremoteobjects/serviceremoteobjectsclient.pro >+%%QT_EXAMPLEDIR%%/androidextras/services/serviceremoteobjectssamelib/android/AndroidManifest.xml >+%%QT_EXAMPLEDIR%%/androidextras/services/serviceremoteobjectssamelib/android/src/org/qtproject/example/qtandroidservice/QtAndroidService.java >+%%QT_EXAMPLEDIR%%/androidextras/services/serviceremoteobjectssamelib/doc/src/qtandroidextras-example-service-remoteobjects-samelib.qdoc >+%%QT_EXAMPLEDIR%%/androidextras/services/serviceremoteobjectssamelib/main.cpp >+%%QT_EXAMPLEDIR%%/androidextras/services/serviceremoteobjectssamelib/serviceremoteobjectssamelib.pro >+%%QT_EXAMPLEDIR%%/androidextras/services/services.pro >+%%QT_EXAMPLEDIR%%/androidextras/services/servicesameprocess/android/AndroidManifest.xml >+%%QT_EXAMPLEDIR%%/androidextras/services/servicesameprocess/android/src/org/qtproject/example/qtandroidservice/QtAndroidService.java >+%%QT_EXAMPLEDIR%%/androidextras/services/servicesameprocess/doc/src/qtandroidextras-example-service-same-process.qdoc >+%%QT_EXAMPLEDIR%%/androidextras/services/servicesameprocess/main.cpp >+%%QT_EXAMPLEDIR%%/androidextras/services/servicesameprocess/qtandroidservice.cpp >+%%QT_EXAMPLEDIR%%/androidextras/services/servicesameprocess/qtandroidservice.h >+%%QT_EXAMPLEDIR%%/androidextras/services/servicesameprocess/servicesameprocess.pro > %%QT_EXAMPLEDIR%%/assistant/assistant.pro > %%QT_EXAMPLEDIR%%/assistant/doc/images/simpletextviewer-example.png > %%QT_EXAMPLEDIR%%/assistant/doc/images/simpletextviewer-findfiledialog.png >@@ -4948,16 +5025,20 @@ > %%QT_EXAMPLEDIR%%/quickcontrols2/swipetoremove/swipetoremove.pro > %%QT_EXAMPLEDIR%%/quickcontrols2/swipetoremove/swipetoremove.qml > %%QT_EXAMPLEDIR%%/quickcontrols2/texteditor/+touch/texteditor.html >+%%QT_EXAMPLEDIR%%/quickcontrols2/texteditor/creatorKateHighlighter.png > %%QT_EXAMPLEDIR%%/quickcontrols2/texteditor/doc/images/qtquickcontrols2-texteditor-desktop.jpg > %%QT_EXAMPLEDIR%%/quickcontrols2/texteditor/doc/images/qtquickcontrols2-texteditor-touch.jpg > %%QT_EXAMPLEDIR%%/quickcontrols2/texteditor/doc/src/qtquickcontrols2-texteditor.qdoc > %%QT_EXAMPLEDIR%%/quickcontrols2/texteditor/documenthandler.cpp > %%QT_EXAMPLEDIR%%/quickcontrols2/texteditor/documenthandler.h >+%%QT_EXAMPLEDIR%%/quickcontrols2/texteditor/einstein.png >+%%QT_EXAMPLEDIR%%/quickcontrols2/texteditor/example.md > %%QT_EXAMPLEDIR%%/quickcontrols2/texteditor/fonts/fontello.ttf > %%QT_EXAMPLEDIR%%/quickcontrols2/texteditor/images/qt-logo.png > %%QT_EXAMPLEDIR%%/quickcontrols2/texteditor/qml/+touch/texteditor.qml > %%QT_EXAMPLEDIR%%/quickcontrols2/texteditor/qml/texteditor.qml > %%QT_EXAMPLEDIR%%/quickcontrols2/texteditor/qtquickcontrols2.conf >+%%QT_EXAMPLEDIR%%/quickcontrols2/texteditor/red.png > %%QT_EXAMPLEDIR%%/quickcontrols2/texteditor/texteditor.cpp > %%QT_EXAMPLEDIR%%/quickcontrols2/texteditor/texteditor.html > %%QT_EXAMPLEDIR%%/quickcontrols2/texteditor/texteditor.pro >diff --git a/misc/qt5-l10n/pkg-plist b/misc/qt5-l10n/pkg-plist >index 1255085b6230..e5e70dd89297 100644 >--- a/misc/qt5-l10n/pkg-plist >+++ b/misc/qt5-l10n/pkg-plist >@@ -13,6 +13,7 @@ > %%QT_L10NDIR%%/assistant_ru.qm > %%QT_L10NDIR%%/assistant_sk.qm > %%QT_L10NDIR%%/assistant_sl.qm >+%%QT_L10NDIR%%/assistant_tr.qm > %%QT_L10NDIR%%/assistant_uk.qm > %%QT_L10NDIR%%/assistant_zh_CN.qm > %%QT_L10NDIR%%/assistant_zh_TW.qm >@@ -31,6 +32,7 @@ > %%QT_L10NDIR%%/designer_ru.qm > %%QT_L10NDIR%%/designer_sk.qm > %%QT_L10NDIR%%/designer_sl.qm >+%%QT_L10NDIR%%/designer_tr.qm > %%QT_L10NDIR%%/designer_uk.qm > %%QT_L10NDIR%%/designer_zh_CN.qm > %%QT_L10NDIR%%/designer_zh_TW.qm >@@ -51,6 +53,7 @@ > %%QT_L10NDIR%%/linguist_sk.qm > %%QT_L10NDIR%%/linguist_sl.qm > %%QT_L10NDIR%%/linguist_sv.qm >+%%QT_L10NDIR%%/linguist_tr.qm > %%QT_L10NDIR%%/linguist_uk.qm > %%QT_L10NDIR%%/linguist_zh_CN.qm > %%QT_L10NDIR%%/linguist_zh_TW.qm >@@ -86,6 +89,7 @@ > %%QT_L10NDIR%%/qt_help_ru.qm > %%QT_L10NDIR%%/qt_help_sk.qm > %%QT_L10NDIR%%/qt_help_sl.qm >+%%QT_L10NDIR%%/qt_help_tr.qm > %%QT_L10NDIR%%/qt_help_uk.qm > %%QT_L10NDIR%%/qt_help_zh_CN.qm > %%QT_L10NDIR%%/qt_help_zh_TW.qm >@@ -101,6 +105,7 @@ > %%QT_L10NDIR%%/qt_sk.qm > %%QT_L10NDIR%%/qt_sl.qm > %%QT_L10NDIR%%/qt_sv.qm >+%%QT_L10NDIR%%/qt_tr.qm > %%QT_L10NDIR%%/qt_uk.qm > %%QT_L10NDIR%%/qt_zh_CN.qm > %%QT_L10NDIR%%/qt_zh_TW.qm >@@ -124,6 +129,7 @@ > %%QT_L10NDIR%%/qtbase_pl.qm > %%QT_L10NDIR%%/qtbase_ru.qm > %%QT_L10NDIR%%/qtbase_sk.qm >+%%QT_L10NDIR%%/qtbase_tr.qm > %%QT_L10NDIR%%/qtbase_uk.qm > %%QT_L10NDIR%%/qtbase_zh_TW.qm > %%QT_L10NDIR%%/qtconnectivity_bg.qm >@@ -136,6 +142,7 @@ > %%QT_L10NDIR%%/qtconnectivity_ko.qm > %%QT_L10NDIR%%/qtconnectivity_pl.qm > %%QT_L10NDIR%%/qtconnectivity_ru.qm >+%%QT_L10NDIR%%/qtconnectivity_tr.qm > %%QT_L10NDIR%%/qtconnectivity_uk.qm > %%QT_L10NDIR%%/qtdeclarative_bg.qm > %%QT_L10NDIR%%/qtdeclarative_da.qm >@@ -151,6 +158,7 @@ > %%QT_L10NDIR%%/qtdeclarative_pl.qm > %%QT_L10NDIR%%/qtdeclarative_ru.qm > %%QT_L10NDIR%%/qtdeclarative_sk.qm >+%%QT_L10NDIR%%/qtdeclarative_tr.qm > %%QT_L10NDIR%%/qtdeclarative_uk.qm > %%QT_L10NDIR%%/qtlocation_bg.qm > %%QT_L10NDIR%%/qtlocation_ca.qm >@@ -164,6 +172,7 @@ > %%QT_L10NDIR%%/qtlocation_ko.qm > %%QT_L10NDIR%%/qtlocation_pl.qm > %%QT_L10NDIR%%/qtlocation_ru.qm >+%%QT_L10NDIR%%/qtlocation_tr.qm > %%QT_L10NDIR%%/qtlocation_uk.qm > %%QT_L10NDIR%%/qtmultimedia_ar.qm > %%QT_L10NDIR%%/qtmultimedia_bg.qm >@@ -182,6 +191,7 @@ > %%QT_L10NDIR%%/qtmultimedia_pl.qm > %%QT_L10NDIR%%/qtmultimedia_ru.qm > %%QT_L10NDIR%%/qtmultimedia_sk.qm >+%%QT_L10NDIR%%/qtmultimedia_tr.qm > %%QT_L10NDIR%%/qtmultimedia_uk.qm > %%QT_L10NDIR%%/qtmultimedia_zh_TW.qm > %%QT_L10NDIR%%/qtquickcontrols2_ar.qm >@@ -191,6 +201,7 @@ > %%QT_L10NDIR%%/qtquickcontrols2_en.qm > %%QT_L10NDIR%%/qtquickcontrols2_hu.qm > %%QT_L10NDIR%%/qtquickcontrols2_ko.qm >+%%QT_L10NDIR%%/qtquickcontrols2_tr.qm > %%QT_L10NDIR%%/qtquickcontrols2_uk.qm > %%QT_L10NDIR%%/qtquickcontrols2_zh_TW.qm > %%QT_L10NDIR%%/qtquickcontrols_bg.qm >@@ -201,7 +212,9 @@ > %%QT_L10NDIR%%/qtquickcontrols_fi.qm > %%QT_L10NDIR%%/qtquickcontrols_fr.qm > %%QT_L10NDIR%%/qtquickcontrols_ja.qm >+%%QT_L10NDIR%%/qtquickcontrols_ko.qm > %%QT_L10NDIR%%/qtquickcontrols_ru.qm >+%%QT_L10NDIR%%/qtquickcontrols_tr.qm > %%QT_L10NDIR%%/qtquickcontrols_uk.qm > %%QT_L10NDIR%%/qtquickcontrols_zh_TW.qm > %%QT_L10NDIR%%/qtscript_ar.qm >@@ -223,6 +236,7 @@ > %%QT_L10NDIR%%/qtscript_pl.qm > %%QT_L10NDIR%%/qtscript_ru.qm > %%QT_L10NDIR%%/qtscript_sk.qm >+%%QT_L10NDIR%%/qtscript_tr.qm > %%QT_L10NDIR%%/qtscript_uk.qm > %%QT_L10NDIR%%/qtserialport_de.qm > %%QT_L10NDIR%%/qtserialport_en.qm >diff --git a/multimedia/py-qt5-multimedia/Makefile b/multimedia/py-qt5-multimedia/Makefile >index 5133763260e2..062871ca579e 100644 >--- a/multimedia/py-qt5-multimedia/Makefile >+++ b/multimedia/py-qt5-multimedia/Makefile >@@ -12,7 +12,7 @@ RUN_DEPENDS= ${PY_ENUM34} > CONFIGURE_ARGS= --enable QtMultimedia > PYQT_DIST= yes > >-USES= gl python pyqt:5 qt:5 >+USES= gl python:3.5+ pyqt:5 qt:5 > USE_GL= gl > USE_PYQT= sip_build core_run gui_run network_run > USE_PYTHON= concurrent flavors py3kplist >diff --git a/multimedia/py-qt5-multimediawidgets/Makefile b/multimedia/py-qt5-multimediawidgets/Makefile >index 73fc38d83ac6..cf1114721461 100644 >--- a/multimedia/py-qt5-multimediawidgets/Makefile >+++ b/multimedia/py-qt5-multimediawidgets/Makefile >@@ -12,7 +12,7 @@ RUN_DEPENDS= ${PY_ENUM34} > CONFIGURE_ARGS= --enable QtMultimediaWidgets > PYQT_DIST= yes > >-USES= gl python pyqt:5 qt:5 >+USES= gl python:3.5+ pyqt:5 qt:5 > USE_GL= gl > USE_PYQT= sip_build core_run multimedia_run widgets_run > USE_PYTHON= concurrent flavors py3kplist >diff --git a/net-im/scudcloud/Makefile b/net-im/scudcloud/Makefile >index a6ebc72bfb9e..c69a3aee1145 100644 >--- a/net-im/scudcloud/Makefile >+++ b/net-im/scudcloud/Makefile >@@ -14,10 +14,7 @@ LICENSE= MIT > LICENSE_FILE= ${WRKSRC}/LICENSE > > BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}jsmin>0:devel/py-jsmin@${PY_FLAVOR} >-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dbus>0:devel/py-dbus@${PY_FLAVOR} \ >- ${PYTHON_PKGNAMEPREFIX}sip>0:devel/py-sip@${PY_FLAVOR} \ >- ${PYTHON_PKGNAMEPREFIX}qt5-webkit>0:www/py-qt5-webkit@${PY_FLAVOR} \ >- ${PYTHON_PKGNAMEPREFIX}qt5-webkitwidgets>0:www/py-qt5-webkitwidgets@${PY_FLAVOR} >+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dbus>0:devel/py-dbus@${PY_FLAVOR} > > GH_ACCOUNT= raelgc > >@@ -28,7 +25,8 @@ INSTALLS_ICONS= yes > > OPTIONS_DEFINE= HUNSPELL > >-USES= gnome python:3.4+ >+USES= gnome python:3.5+ pyqt:5 >+USE_PYQT= sip_run webkit_run webkitwidgets_run > USE_GITHUB= yes > USE_PYTHON= autoplist distutils optsuffix > NO_ARCH= yes >diff --git a/net/calendarsupport/files/patch-git-b4193fac.diff b/net/calendarsupport/files/patch-git-b4193fac.diff >new file mode 100644 >index 000000000000..7d3f550be8b6 >--- /dev/null >+++ b/net/calendarsupport/files/patch-git-b4193fac.diff >@@ -0,0 +1,209 @@ >+diff --git src/printing/calprintdefaultplugins.cpp src/printing/calprintdefaultplugins.cpp >+index 862b74d..e3d802d 100644 >+--- src/printing/calprintdefaultplugins.cpp >++++ src/printing/calprintdefaultplugins.cpp >+@@ -805,7 +805,7 @@ void CalPrintDay::print(QPainter &p, int width, int height) >+ QString line1 = local.toString(mFromDate, QLocale::ShortFormat); >+ QString line2 = local.toString(mToDate, QLocale::ShortFormat); >+ QString title; >+- if (orientation() == QPrinter::Landscape) { >++ if (orientation() == QPageLayout::Landscape) { >+ title = i18nc("date from-to", "%1 - %2", line1, line2); >+ } else { >+ title = i18nc("date from-\nto", "%1 -\n%2", line1, line2); >+@@ -1050,14 +1050,14 @@ void CalPrintWeek::saveConfig() >+ } >+ } >+ >+-QPrinter::Orientation CalPrintWeek::defaultOrientation() const >++QPageLayout::Orientation CalPrintWeek::defaultOrientation() const >+ { >+ if (mWeekPrintType == Filofax) { >+- return QPrinter::Portrait; >++ return QPageLayout::Portrait; >+ } else if (mWeekPrintType == SplitWeek) { >+- return QPrinter::Portrait; >++ return QPageLayout::Portrait; >+ } else { >+- return QPrinter::Landscape; >++ return QPageLayout::Landscape; >+ } >+ } >+ >+@@ -1099,7 +1099,7 @@ void CalPrintWeek::print(QPainter &p, int width, int height) >+ do { >+ line1 = local.toString(curWeek.addDays(-6), QLocale::ShortFormat); >+ line2 = local.toString(curWeek, QLocale::ShortFormat); >+- if (orientation() == QPrinter::Landscape) { >++ if (orientation() == QPageLayout::Landscape) { >+ title = i18nc("date from-to", "%1 - %2", line1, line2); >+ } else { >+ title = i18nc("date from-\nto", "%1 -\n%2", line1, line2); >+@@ -1126,7 +1126,7 @@ void CalPrintWeek::print(QPainter &p, int width, int height) >+ do { >+ line1 = local.toString(curWeek.addDays(-6), QLocale::ShortFormat); >+ line2 = local.toString(curWeek, QLocale::ShortFormat); >+- if (orientation() == QPrinter::Landscape) { >++ if (orientation() == QPageLayout::Landscape) { >+ title = i18nc("date from - to (week number)", "%1 - %2 (Week %3)", >+ line1, line2, curWeek.weekNumber()); >+ } else { >+diff --git src/printing/calprintdefaultplugins.h src/printing/calprintdefaultplugins.h >+index 4df72f6..3f62d0b 100644 >+--- src/printing/calprintdefaultplugins.h >++++ src/printing/calprintdefaultplugins.h >+@@ -53,9 +53,9 @@ public: >+ } >+ >+ QWidget *createConfigWidget(QWidget *) override; >+- Q_REQUIRED_RESULT QPrinter::Orientation defaultOrientation() const override >++ Q_REQUIRED_RESULT QPageLayout::Orientation defaultOrientation() const override >+ { >+- return QPrinter::Portrait; >++ return QPageLayout::Portrait; >+ } >+ >+ public: >+@@ -166,7 +166,7 @@ public: >+ /** >+ Returns the default orientation for the eWeekPrintType. >+ */ >+- QPrinter::Orientation defaultOrientation() const override; >++ QPageLayout::Orientation defaultOrientation() const override; >+ >+ public: >+ void print(QPainter &p, int width, int height) override; >+@@ -222,9 +222,9 @@ public: >+ } >+ >+ QWidget *createConfigWidget(QWidget *) override; >+- QPrinter::Orientation defaultOrientation() const override >++ QPageLayout::Orientation defaultOrientation() const override >+ { >+- return QPrinter::Landscape; >++ return QPageLayout::Landscape; >+ } >+ >+ public: >+diff --git src/printing/calprinter.cpp src/printing/calprinter.cpp >+index 182e0e3..10e9db6 100644 >+--- src/printing/calprinter.cpp >++++ src/printing/calprinter.cpp >+@@ -126,13 +126,13 @@ void CalPrinter::doPrint(PrintPlugin *selectedStyle, CalPrinter::ePrintOrientati >+ QPrinter printer; >+ switch (dlgorientation) { >+ case eOrientPlugin: >+- printer.setOrientation(selectedStyle->defaultOrientation()); >++ printer.setPageOrientation(selectedStyle->defaultOrientation()); >+ break; >+ case eOrientPortrait: >+- printer.setOrientation(QPrinter::Portrait); >++ printer.setPageOrientation(QPageLayout::Portrait); >+ break; >+ case eOrientLandscape: >+- printer.setOrientation(QPrinter::Landscape); >++ printer.setPageOrientation(QPageLayout::Landscape); >+ break; >+ case eOrientPrinter: >+ break; >+diff --git src/printing/calprintpluginbase.cpp src/printing/calprintpluginbase.cpp >+index e96f3b2..9db198e 100644 >+--- src/printing/calprintpluginbase.cpp >++++ src/printing/calprintpluginbase.cpp >+@@ -232,9 +232,9 @@ void CalPrintPluginBase::setPrintFooter(bool printFooter) >+ mPrintFooter = printFooter; >+ } >+ >+-QPrinter::Orientation CalPrintPluginBase::orientation() const >++QPageLayout::Orientation CalPrintPluginBase::orientation() const >+ { >+- return mPrinter ? mPrinter->orientation() : QPrinter::Portrait; >++ return mPrinter ? mPrinter->pageLayout().orientation() : QPageLayout::Portrait; >+ } >+ >+ QColor CalPrintPluginBase::getTextColor(const QColor &c) const >+@@ -326,7 +326,7 @@ int CalPrintPluginBase::headerHeight() const >+ { >+ if (mHeaderHeight >= 0) { >+ return mHeaderHeight; >+- } else if (orientation() == QPrinter::Portrait) { >++ } else if (orientation() == QPageLayout::Portrait) { >+ return PORTRAIT_HEADER_HEIGHT; >+ } else { >+ return LANDSCAPE_HEADER_HEIGHT; >+@@ -356,7 +356,7 @@ int CalPrintPluginBase::footerHeight() const >+ >+ if (mFooterHeight >= 0) { >+ return mFooterHeight; >+- } else if (orientation() == QPrinter::Portrait) { >++ } else if (orientation() == QPageLayout::Portrait) { >+ return PORTRAIT_FOOTER_HEIGHT; >+ } else { >+ return LANDSCAPE_FOOTER_HEIGHT; >+diff --git src/printing/calprintpluginbase.h src/printing/calprintpluginbase.h >+index ff1113c..b3d41ac 100644 >+--- src/printing/calprintpluginbase.h >++++ src/printing/calprintpluginbase.h >+@@ -108,7 +108,7 @@ public: >+ */ >+ static int weekdayColumn(int weekday); >+ >+- QPrinter::Orientation orientation() const; >++ QPageLayout::Orientation orientation() const; >+ >+ /** Returns the height of the page header. If the height was explicitly >+ set using setHeaderHeight, that value is returned, otherwise a >+diff --git src/printing/printplugin.h src/printing/printplugin.h >+index 57afdfe..73bf467 100644 >+--- src/printing/printplugin.h >++++ src/printing/printplugin.h >+@@ -140,9 +140,9 @@ public: >+ config settings), implement this function in your subclass and >+ return the desired orientation. >+ */ >+- virtual QPrinter::Orientation defaultOrientation() const >++ virtual QPageLayout::Orientation defaultOrientation() const >+ { >+- return QPrinter::Portrait; >++ return QPageLayout::Portrait; >+ } >+ >+ /** >+diff --git src/printing/yearprint.cpp src/printing/yearprint.cpp >+index 3287ca6..e57a1c4 100644 >+--- src/printing/yearprint.cpp >++++ src/printing/yearprint.cpp >+@@ -82,9 +82,9 @@ void CalPrintYear::saveConfig() >+ } >+ } >+ >+-QPrinter::Orientation CalPrintYear::defaultOrientation() const >++QPageLayout::Orientation CalPrintYear::defaultOrientation() const >+ { >+- return (mPages == 1) ? QPrinter::Landscape : QPrinter::Portrait; >++ return (mPages == 1) ? QPageLayout::Landscape : QPageLayout::Portrait; >+ } >+ >+ void CalPrintYear::setDateRange(const QDate &from, const QDate &to) >+@@ -131,7 +131,7 @@ void CalPrintYear::print(QPainter &p, int width, int height) >+ QString stdate = locale.toString(start, QLocale::ShortFormat); >+ QString endate = locale.toString(end, QLocale::ShortFormat); >+ QString title; >+- if (orientation() == QPrinter::Landscape) { >++ if (orientation() == QPageLayout::Landscape) { >+ title = i18nc("date from - to", "%1 - %2", stdate, endate); >+ } else { >+ title = i18nc("date from -\nto", "%1 -\n%2", stdate, endate); >+diff --git src/printing/yearprint.h src/printing/yearprint.h >+index e59bf87..cd46a50 100644 >+--- src/printing/yearprint.h >++++ src/printing/yearprint.h >+@@ -48,7 +48,7 @@ public: >+ } >+ >+ QWidget *createConfigWidget(QWidget *) override; >+- Q_REQUIRED_RESULT QPrinter::Orientation defaultOrientation() const override; >++ Q_REQUIRED_RESULT QPageLayout::Orientation defaultOrientation() const override; >+ >+ public: >+ void print(QPainter &p, int width, int height) override; >diff --git a/net/libarcus/Makefile b/net/libarcus/Makefile >index 7a4b44f7c068..b39e4d783925 100644 >--- a/net/libarcus/Makefile >+++ b/net/libarcus/Makefile >@@ -2,6 +2,7 @@ > > PORTNAME= libArcus > PORTVERSION= 4.7.1 >+PORTREVISION= 1 > PORTEPOCH= 1 > CATEGORIES= net cad > DIST_SUBDIR= Ultimaker >@@ -12,10 +13,10 @@ COMMENT= Communication library between internal components for Ultimaker > LICENSE= LGPL3 > LICENSE_FILE= ${WRKSRC}/LICENSE > >-BUILD_DEPENDS= sip:devel/py-sip@${PY_FLAVOR} > LIB_DEPENDS= libprotobuf.so:devel/protobuf > >-USES= cmake compiler:c++11-lang python:3.4+ >+USES= cmake compiler:c++11-lang python:3.5+ pyqt:5 >+USE_PYQT= sip pysip > USE_GITHUB= yes > GH_ACCOUNT= Ultimaker > USE_LDCONFIG= yes >diff --git a/net/libarcus/files/patch-CMakeLists.txt b/net/libarcus/files/patch-CMakeLists.txt >new file mode 100644 >index 000000000000..811f9f88ee3a >--- /dev/null >+++ b/net/libarcus/files/patch-CMakeLists.txt >@@ -0,0 +1,11 @@ >+--- CMakeLists.txt.orig 2020-10-11 05:33:17 UTC >++++ CMakeLists.txt >+@@ -94,7 +94,7 @@ endif() >+ if(BUILD_PYTHON) >+ set(SIP_EXTRA_FILES_DEPEND python/SocketListener.sip python/Types.sip python/PythonMessage.sip python/Error.sip) >+ set(SIP_EXTRA_SOURCE_FILES python/PythonMessage.cpp) >+- set(SIP_EXTRA_OPTIONS -g) # -g means always release the GIL before calling C++ methods. >++ set(SIP_EXTRA_OPTIONS -g -n PyQt5.sip) # -g means always release the GIL before calling C++ methods. >+ add_sip_python_module(Arcus python/Socket.sip Arcus) >+ endif() >+ >diff --git a/net/libarcus/files/patch-cmake_FindSIP.cmake b/net/libarcus/files/patch-cmake_FindSIP.cmake >new file mode 100644 >index 000000000000..afebfef4de87 >--- /dev/null >+++ b/net/libarcus/files/patch-cmake_FindSIP.cmake >@@ -0,0 +1,32 @@ >+--- cmake/FindSIP.cmake.orig 2020-10-11 05:01:30 UTC >++++ cmake/FindSIP.cmake >+@@ -68,16 +68,26 @@ endif() >+ >+ get_filename_component(_python_binary_path ${Python3_EXECUTABLE} DIRECTORY) >+ >+-find_program(SIP_EXECUTABLE sip >++find_program(SIP_EXECUTABLE sip5 >+ HINTS ${CMAKE_PREFIX_PATH}/bin ${CMAKE_INSTALL_PATH}/bin ${_python_binary_path} ${Python3_SITELIB}/PyQt5 >+ ) >+ >++execute_process( >++ COMMAND sip-module --sip-h --target-dir ${CMAKE_BINARY_DIR} PyQt5.sip >++ RESULT_VARIABLE _process_status >++ OUTPUT_VARIABLE _process_output >++ OUTPUT_STRIP_TRAILING_WHITESPACE >++ ) >++if(NOT ${_process_status} EQUAL 0) >++ message(FATAL_ERROR "Failed to get sip.h. Error: ${_process_output}") >++endif() >++ >+ find_path(SIP_INCLUDE_DIRS sip.h >+- HINTS ${CMAKE_PREFIX_PATH}/include ${CMAKE_INSTALL_PATH}/include ${Python3_INCLUDE_DIRS} ${Python3_SITELIB}/PyQt5 >++ HINTS ${CMAKE_BINARY_DIR} ${CMAKE_PREFIX_PATH}/include ${CMAKE_INSTALL_PATH}/include ${Python3_INCLUDE_DIRS} ${Python3_SITELIB}/PyQt5 >+ ) >+ >+ execute_process( >+- COMMAND ${Python3_EXECUTABLE} -c "import sip; print(sip.SIP_VERSION_STR)" >++ COMMAND ${Python3_EXECUTABLE} -c "import PyQt5.sip; print(PyQt5.sip.SIP_VERSION_STR)" >+ RESULT_VARIABLE _process_status >+ OUTPUT_VARIABLE _process_output >+ OUTPUT_STRIP_TRAILING_WHITESPACE >diff --git a/net/py-qt5-network/Makefile b/net/py-qt5-network/Makefile >index 046a8d281989..4253d65d718f 100644 >--- a/net/py-qt5-network/Makefile >+++ b/net/py-qt5-network/Makefile >@@ -12,7 +12,7 @@ RUN_DEPENDS= ${PY_ENUM34} > CONFIGURE_ARGS= --enable QtNetwork > PYQT_DIST= yes > >-USES= python pyqt:5 qt:5 >+USES= python:3.5+ pyqt:5 qt:5 > USE_PYQT= sip_build core_run > USE_PYTHON= concurrent flavors py3kplist > USE_QT= core network qmake_build >diff --git a/net/py-qt5-networkauth/Makefile b/net/py-qt5-networkauth/Makefile >index 5b34f55095ed..0c1d9e762545 100644 >--- a/net/py-qt5-networkauth/Makefile >+++ b/net/py-qt5-networkauth/Makefile >@@ -12,7 +12,7 @@ RUN_DEPENDS= ${PY_ENUM34} > CONFIGURE_ARGS= --enable QtNetworkAuth > PYQT_DIST= yes > >-USES= python pyqt:5 qt:5 >+USES= python:3.5+ pyqt:5 qt:5 > USE_PYQT= sip_build core_run > USE_PYTHON= concurrent flavors py3kplist > USE_QT= core network networkauth qmake_build >diff --git a/net/qt5-network/files/patch-src_network_ssl_qsslcertificate__openssl.cpp b/net/qt5-network/files/patch-src_network_ssl_qsslcertificate__openssl.cpp >new file mode 100644 >index 000000000000..38eddeb6f85f >--- /dev/null >+++ b/net/qt5-network/files/patch-src_network_ssl_qsslcertificate__openssl.cpp >@@ -0,0 +1,12 @@ >+Patch from Gentoo: https://gitweb.gentoo.org/repo/gentoo.git/plain/dev-qt/qtnetwork/files/qtnetwork-5.15.1-libressl.patch >+--- src/network/ssl/qsslcertificate_openssl.cpp.orig 2020-09-02 10:15:07 UTC >++++ src/network/ssl/qsslcertificate_openssl.cpp >+@@ -661,7 +661,7 @@ static QMultiMap<QByteArray, QString> _q_mapFromX509Na >+ unsigned char *data = nullptr; >+ int size = q_ASN1_STRING_to_UTF8(&data, q_X509_NAME_ENTRY_get_data(e)); >+ info.insert(name, QString::fromUtf8((char*)data, size)); >+-#if QT_CONFIG(opensslv11) >++#if QT_CONFIG(opensslv11) && !defined(LIBRESSL_VERSION_NUMBER) >+ q_CRYPTO_free(data, nullptr, 0); >+ #else >+ q_CRYPTO_free(data); >diff --git a/net/qt5-network/files/patch-src_network_ssl_qsslcontext__openssl.cpp b/net/qt5-network/files/patch-src_network_ssl_qsslcontext__openssl.cpp >index 70fcbb69b9fd..754d2d40ac50 100644 >--- a/net/qt5-network/files/patch-src_network_ssl_qsslcontext__openssl.cpp >+++ b/net/qt5-network/files/patch-src_network_ssl_qsslcontext__openssl.cpp >@@ -1,18 +1,51 @@ >---- src/network/ssl/qsslcontext_openssl.cpp.orig 2020-05-17 21:00:32 UTC >+Patch from Gentoo: https://gitweb.gentoo.org/repo/gentoo.git/plain/dev-qt/qtnetwork/files/qtnetwork-5.15.1-libressl.patch >+--- src/network/ssl/qsslcontext_openssl.cpp.orig 2020-09-02 10:15:07 UTC > +++ src/network/ssl/qsslcontext_openssl.cpp >-@@ -696,6 +696,7 @@ void QSslContext::applyBackendConfig(QSslContext *sslC >+@@ -397,16 +397,28 @@ init_context: >+ maxVersion = DTLS1_VERSION; >+ break; >+ case QSsl::DtlsV1_0OrLater: >++#ifdef DTLS_MAX_VERSION >+ minVersion = DTLS1_VERSION; >+ maxVersion = DTLS_MAX_VERSION; >++#else >++ Q_UNREACHABLE(); >++#endif // DTLS_MAX_VERSION >+ break; >+ case QSsl::DtlsV1_2: >++#ifdef DTLS1_2_VERSION >+ minVersion = DTLS1_2_VERSION; >+ maxVersion = DTLS1_2_VERSION; >++#else >++ Q_UNREACHABLE(); >++#endif // DTLS1_2_VERSION >+ break; >+ case QSsl::DtlsV1_2OrLater: >++#if defined(DTLS1_2_VERSION) && defined(DTLS_MAX_VERSION) >+ minVersion = DTLS1_2_VERSION; >+ maxVersion = DTLS_MAX_VERSION; >++#else >++ Q_UNREACHABLE(); >++#endif // DTLS1_2_VERSION && DTLS_MAX_VERSION >+ break; >+ case QSsl::TlsV1_3OrLater: >+ #ifdef TLS1_3_VERSION >+@@ -711,6 +723,7 @@ void QSslContext::applyBackendConfig(QSslContext *sslC > } > #endif // ocsp > >-+#if !defined(LIBRESSL_VERSION_NUMBER) >++#ifndef LIBRESSL_VERSION_NUMBER > QSharedPointer<SSL_CONF_CTX> cctx(q_SSL_CONF_CTX_new(), &q_SSL_CONF_CTX_free); > if (cctx) { > q_SSL_CONF_CTX_set_ssl_ctx(cctx.data(), sslContext->ctx); >-@@ -746,6 +747,7 @@ void QSslContext::applyBackendConfig(QSslContext *sslC >+@@ -757,7 +770,9 @@ void QSslContext::applyBackendConfig(QSslContext *sslC >+ sslContext->errorStr = msgErrorSettingBackendConfig(QSslSocket::tr("SSL_CONF_finish() failed")); >+ sslContext->errorCode = QSslError::UnspecifiedError; >+ } >+- } else { >++ } else >++#endif // LIBRESSL_VERSION_NUMBER >++ { > sslContext->errorStr = msgErrorSettingBackendConfig(QSslSocket::tr("SSL_CONF_CTX_new() failed")); > sslContext->errorCode = QSslError::UnspecifiedError; > } >-+#endif >- } >- >- QT_END_NAMESPACE >diff --git a/net/qt5-network/files/patch-src_network_ssl_qsslcontext__openssl__p.h b/net/qt5-network/files/patch-src_network_ssl_qsslcontext__openssl__p.h >new file mode 100644 >index 000000000000..e8965b74a737 >--- /dev/null >+++ b/net/qt5-network/files/patch-src_network_ssl_qsslcontext__openssl__p.h >@@ -0,0 +1,17 @@ >+Patch from Gentoo: https://gitweb.gentoo.org/repo/gentoo.git/plain/dev-qt/qtnetwork/files/qtnetwork-5.15.1-libressl.patch >+--- src/network/ssl/qsslcontext_openssl_p.h.orig 2020-09-02 10:15:07 UTC >++++ src/network/ssl/qsslcontext_openssl_p.h >+@@ -61,6 +61,13 @@ >+ >+ QT_BEGIN_NAMESPACE >+ >++#ifndef DTLS_ANY_VERSION >++#define DTLS_ANY_VERSION 0x1FFFF >++#endif >++#ifndef TLS_ANY_VERSION >++#define TLS_ANY_VERSION 0x10000 >++#endif >++ >+ #ifndef QT_NO_SSL >+ >+ class QSslContextPrivate; >diff --git a/net/qt5-network/files/patch-src_network_ssl_qsslsocket__openssl.cpp b/net/qt5-network/files/patch-src_network_ssl_qsslsocket__openssl.cpp >new file mode 100644 >index 000000000000..c9aeb6afd090 >--- /dev/null >+++ b/net/qt5-network/files/patch-src_network_ssl_qsslsocket__openssl.cpp >@@ -0,0 +1,12 @@ >+Patch from Gentoo: https://gitweb.gentoo.org/repo/gentoo.git/plain/dev-qt/qtnetwork/files/qtnetwork-5.15.1-libressl.patch >+--- src/network/ssl/qsslsocket_openssl.cpp.orig 2020-09-02 10:15:07 UTC >++++ src/network/ssl/qsslsocket_openssl.cpp >+@@ -653,7 +653,7 @@ bool QSslSocketBackendPrivate::initSslContext() >+ else if (mode == QSslSocket::SslServerMode) >+ q_SSL_set_psk_server_callback(ssl, &q_ssl_psk_server_callback); >+ >+-#if OPENSSL_VERSION_NUMBER >= 0x10101006L >++#if OPENSSL_VERSION_NUMBER >= 0x10101006L && !defined(LIBRESSL_VERSION_NUMBER) >+ // Set the client callback for TLSv1.3 PSK >+ if (mode == QSslSocket::SslClientMode >+ && QSslSocket::sslLibraryBuildVersionNumber() >= 0x10101006L) { >diff --git a/net/qt5-network/files/patch-src_network_ssl_qsslsocket__openssl__symbols.cpp b/net/qt5-network/files/patch-src_network_ssl_qsslsocket__openssl__symbols.cpp >index 1649b786741a..48a847fcc8e9 100644 >--- a/net/qt5-network/files/patch-src_network_ssl_qsslsocket__openssl__symbols.cpp >+++ b/net/qt5-network/files/patch-src_network_ssl_qsslsocket__openssl__symbols.cpp >@@ -1,33 +1,63 @@ >---- src/network/ssl/qsslsocket_openssl_symbols.cpp.orig 2020-05-05 11:59:27 UTC >+Patch from Gentoo: https://gitweb.gentoo.org/repo/gentoo.git/plain/dev-qt/qtnetwork/files/qtnetwork-5.15.1-libressl.patch >+--- src/network/ssl/qsslsocket_openssl_symbols.cpp.orig 2020-09-02 10:15:07 UTC > +++ src/network/ssl/qsslsocket_openssl_symbols.cpp >-@@ -147,6 +147,14 @@ DEFINEFUNC(int, EVP_CIPHER_CTX_reset, EVP_CIPHER_CTX * >+@@ -145,11 +145,14 @@ DEFINEFUNC(const BIO_METHOD *, BIO_s_mem, void, DUMMYA >+ DEFINEFUNC2(int, BN_is_word, BIGNUM *a, a, BN_ULONG w, w, return 0, return) >+ DEFINEFUNC(int, EVP_CIPHER_CTX_reset, EVP_CIPHER_CTX *c, c, return 0, return) > DEFINEFUNC(int, EVP_PKEY_up_ref, EVP_PKEY *a, a, return 0, return) >++#ifdef OPENSSL_NO_DEPRECATED_3_0 >+ DEFINEFUNC2(EVP_PKEY_CTX *, EVP_PKEY_CTX_new, EVP_PKEY *pkey, pkey, ENGINE *e, e, return nullptr, return) >+ DEFINEFUNC(int, EVP_PKEY_param_check, EVP_PKEY_CTX *ctx, ctx, return 0, return) >+ DEFINEFUNC(void, EVP_PKEY_CTX_free, EVP_PKEY_CTX *ctx, ctx, return, return) >++#endif // OPENSSL_NO_DEPRECATED_3_0 > DEFINEFUNC(int, EVP_PKEY_base_id, EVP_PKEY *a, a, return NID_undef, return) > DEFINEFUNC(int, RSA_bits, RSA *a, a, return 0, return) >-+#ifdef LIBRESSL_VERSION_NUMBER >-+DEFINEFUNC(int, sk_num, OPENSSL_STACK *a, a, return -1, return) >-+DEFINEFUNC2(void, sk_pop_free, OPENSSL_STACK *a, a, void (*b)(void*), b, return, DUMMYARG) >-+DEFINEFUNC(OPENSSL_STACK *, sk_new_null, DUMMYARG, DUMMYARG, return nullptr, return) >-+DEFINEFUNC2(void, sk_push, OPENSSL_STACK *a, a, void *b, b, return, DUMMYARG) >-+DEFINEFUNC(void, sk_free, OPENSSL_STACK *a, a, return, DUMMYARG) >-+DEFINEFUNC2(void *, sk_value, OPENSSL_STACK *a, a, int b, b, return nullptr, return) >-+#else >++#ifndef LIBRESSL_VERSION_NUMBER > DEFINEFUNC(int, DSA_bits, DSA *a, a, return 0, return) > DEFINEFUNC(int, OPENSSL_sk_num, OPENSSL_STACK *a, a, return -1, return) > DEFINEFUNC2(void, OPENSSL_sk_pop_free, OPENSSL_STACK *a, a, void (*b)(void*), b, return, DUMMYARG) >-@@ -154,6 +162,7 @@ DEFINEFUNC(OPENSSL_STACK *, OPENSSL_sk_new_null, DUMMY >+@@ -157,6 +160,14 @@ DEFINEFUNC(OPENSSL_STACK *, OPENSSL_sk_new_null, DUMMY > DEFINEFUNC2(void, OPENSSL_sk_push, OPENSSL_STACK *a, a, void *b, b, return, DUMMYARG) > DEFINEFUNC(void, OPENSSL_sk_free, OPENSSL_STACK *a, a, return, DUMMYARG) > DEFINEFUNC2(void *, OPENSSL_sk_value, OPENSSL_STACK *a, a, int b, b, return nullptr, return) >-+#endif >++#else >++DEFINEFUNC(int, sk_num, STACK *a, a, return -1, return) >++DEFINEFUNC2(void, sk_pop_free, STACK *a, a, void (*b)(void*), b, return, DUMMYARG) >++DEFINEFUNC(_STACK *, sk_new_null, DUMMYARG, DUMMYARG, return nullptr, return) >++DEFINEFUNC2(void, sk_push, _STACK *a, a, void *b, b, return, DUMMYARG) >++DEFINEFUNC(void, sk_free, _STACK *a, a, return, DUMMYARG) >++DEFINEFUNC2(void *, sk_value, STACK *a, a, int b, b, return nullptr, return) >++#endif // LIBRESSL_VERSION_NUMBER > DEFINEFUNC(int, SSL_session_reused, SSL *a, a, return 0, return) > DEFINEFUNC2(unsigned long, SSL_CTX_set_options, SSL_CTX *ctx, ctx, unsigned long op, op, return 0, return) > #ifdef TLS1_3_VERSION >-@@ -351,12 +360,14 @@ DEFINEFUNC2(int, SSL_CTX_use_PrivateKey, SSL_CTX *a, a >+@@ -182,7 +193,11 @@ DEFINEFUNC2(void, X509_STORE_set_verify_cb, X509_STORE >+ DEFINEFUNC3(int, X509_STORE_set_ex_data, X509_STORE *a, a, int idx, idx, void *data, data, return 0, return) >+ DEFINEFUNC2(void *, X509_STORE_get_ex_data, X509_STORE *r, r, int idx, idx, return nullptr, return) >+ DEFINEFUNC(STACK_OF(X509) *, X509_STORE_CTX_get0_chain, X509_STORE_CTX *a, a, return nullptr, return) >++#ifndef LIBRESSL_VERSION_NUMBER >+ DEFINEFUNC3(void, CRYPTO_free, void *str, str, const char *file, file, int line, line, return, DUMMYARG) >++#else >++DEFINEFUNC(void, CRYPTO_free, void *a, a, return, DUMMYARG) >++#endif >+ DEFINEFUNC(long, OpenSSL_version_num, void, DUMMYARG, return 0, return) >+ DEFINEFUNC(const char *, OpenSSL_version, int a, a, return nullptr, return) >+ DEFINEFUNC(unsigned long, SSL_SESSION_get_ticket_lifetime_hint, const SSL_SESSION *session, session, return 0, return) >+@@ -222,7 +237,9 @@ DEFINEFUNC5(int, OCSP_id_get0_info, ASN1_OCTET_STRING >+ ASN1_OCTET_STRING **piKeyHash, piKeyHash, ASN1_INTEGER **pserial, pserial, OCSP_CERTID *cid, cid, >+ return 0, return) >+ DEFINEFUNC2(OCSP_RESPONSE *, OCSP_response_create, int status, status, OCSP_BASICRESP *bs, bs, return nullptr, return) >++#ifndef LIBRESSL_VERSION_NUMBER >+ DEFINEFUNC(const STACK_OF(X509) *, OCSP_resp_get0_certs, const OCSP_BASICRESP *bs, bs, return nullptr, return) >++#endif >+ DEFINEFUNC2(int, OCSP_id_cmp, OCSP_CERTID *a, a, OCSP_CERTID *b, b, return -1, return) >+ DEFINEFUNC7(OCSP_SINGLERESP *, OCSP_basic_add1_status, OCSP_BASICRESP *r, r, OCSP_CERTID *c, c, int s, s, >+ int re, re, ASN1_TIME *rt, rt, ASN1_TIME *t, t, ASN1_TIME *n, n, return nullptr, return) >+@@ -354,12 +371,14 @@ DEFINEFUNC2(int, SSL_CTX_use_PrivateKey, SSL_CTX *a, a > DEFINEFUNC2(int, SSL_CTX_use_RSAPrivateKey, SSL_CTX *a, a, RSA *b, b, return -1, return) > DEFINEFUNC3(int, SSL_CTX_use_PrivateKey_file, SSL_CTX *a, a, const char *b, b, int c, c, return -1, return) > DEFINEFUNC(X509_STORE *, SSL_CTX_get_cert_store, const SSL_CTX *a, a, return nullptr, return) >-+#if !defined(LIBRESSL_VERSION_NUMBER) >++#ifndef LIBRESSL_VERSION_NUMBER > DEFINEFUNC(SSL_CONF_CTX *, SSL_CONF_CTX_new, DUMMYARG, DUMMYARG, return nullptr, return); > DEFINEFUNC(void, SSL_CONF_CTX_free, SSL_CONF_CTX *a, a, return ,return); > DEFINEFUNC2(void, SSL_CONF_CTX_set_ssl_ctx, SSL_CONF_CTX *a, a, SSL_CTX *b, b, return, return); >@@ -38,18 +68,18 @@ > DEFINEFUNC(void, SSL_free, SSL *a, a, return, DUMMYARG) > DEFINEFUNC(STACK_OF(SSL_CIPHER) *, SSL_get_ciphers, const SSL *a, a, return nullptr, return) > DEFINEFUNC(const SSL_CIPHER *, SSL_get_current_cipher, SSL *a, a, return nullptr, return) >-@@ -834,12 +845,21 @@ bool q_resolveOpenSslSymbols() >+@@ -843,17 +862,21 @@ bool q_resolveOpenSslSymbols() >+ RESOLVEFUNC(ASN1_STRING_get0_data) >+ RESOLVEFUNC(EVP_CIPHER_CTX_reset) > RESOLVEFUNC(EVP_PKEY_up_ref) >++#ifdef OPENSSL_NO_DEPRECATED_3_0 >+ RESOLVEFUNC(EVP_PKEY_CTX_new) >+ RESOLVEFUNC(EVP_PKEY_param_check) >+ RESOLVEFUNC(EVP_PKEY_CTX_free) >++#endif // OPENSSL_NO_DEPRECATED_3_0 > RESOLVEFUNC(EVP_PKEY_base_id) > RESOLVEFUNC(RSA_bits) >-+#ifdef LIBRESSL_VERSION_NUMBER >-+ RESOLVEFUNC(sk_new_null) >-+ RESOLVEFUNC(sk_push) >-+ RESOLVEFUNC(sk_free) >-+ RESOLVEFUNC(sk_num) >-+ RESOLVEFUNC(sk_pop_free) >-+ RESOLVEFUNC(sk_value) >-+#else >++#ifndef LIBRESSL_VERSION_NUMBER > RESOLVEFUNC(OPENSSL_sk_new_null) > RESOLVEFUNC(OPENSSL_sk_push) > RESOLVEFUNC(OPENSSL_sk_free) >@@ -60,7 +90,7 @@ > RESOLVEFUNC(DH_get0_pqg) > RESOLVEFUNC(SSL_CTX_set_options) > >-@@ -881,7 +901,9 @@ bool q_resolveOpenSslSymbols() >+@@ -895,7 +918,9 @@ bool q_resolveOpenSslSymbols() > > RESOLVEFUNC(SSL_SESSION_get_ticket_lifetime_hint) > RESOLVEFUNC(DH_bits) >@@ -70,11 +100,21 @@ > > #if QT_CONFIG(dtls) > RESOLVEFUNC(DTLSv1_listen) >-@@ -1041,12 +1063,14 @@ bool q_resolveOpenSslSymbols() >+@@ -925,7 +950,9 @@ bool q_resolveOpenSslSymbols() >+ RESOLVEFUNC(OCSP_check_validity) >+ RESOLVEFUNC(OCSP_cert_to_id) >+ RESOLVEFUNC(OCSP_id_get0_info) >++#ifndef LIBRESSL_VERSION_NUMBER >+ RESOLVEFUNC(OCSP_resp_get0_certs) >++#endif >+ RESOLVEFUNC(OCSP_basic_sign) >+ RESOLVEFUNC(OCSP_response_create) >+ RESOLVEFUNC(i2d_OCSP_RESPONSE) >+@@ -1055,12 +1082,14 @@ bool q_resolveOpenSslSymbols() > RESOLVEFUNC(SSL_CTX_use_RSAPrivateKey) > RESOLVEFUNC(SSL_CTX_use_PrivateKey_file) > RESOLVEFUNC(SSL_CTX_get_cert_store); >-+#if !defined(LIBRESSL_VERSION_NUMBER) >++#ifndef LIBRESSL_VERSION_NUMBER > RESOLVEFUNC(SSL_CONF_CTX_new); > RESOLVEFUNC(SSL_CONF_CTX_free); > RESOLVEFUNC(SSL_CONF_CTX_set_ssl_ctx); >diff --git a/net/qt5-network/files/patch-src_network_ssl_qsslsocket__openssl__symbols__p.h b/net/qt5-network/files/patch-src_network_ssl_qsslsocket__openssl__symbols__p.h >index 5b48c17f4b03..1ad629e6cee0 100644 >--- a/net/qt5-network/files/patch-src_network_ssl_qsslsocket__openssl__symbols__p.h >+++ b/net/qt5-network/files/patch-src_network_ssl_qsslsocket__openssl__symbols__p.h >@@ -1,90 +1,95 @@ >---- src/network/ssl/qsslsocket_openssl_symbols_p.h.orig 2020-05-05 11:59:27 UTC >+Patch from Gentoo: https://gitweb.gentoo.org/repo/gentoo.git/plain/dev-qt/qtnetwork/files/qtnetwork-5.15.1-libressl.patch >+--- src/network/ssl/qsslsocket_openssl_symbols_p.h.orig 2020-09-02 10:15:07 UTC > +++ src/network/ssl/qsslsocket_openssl_symbols_p.h >-@@ -72,6 +72,14 @@ >- #include "qsslsocket_openssl_p.h" >- #include <QtCore/qglobal.h> >+@@ -80,6 +80,13 @@ QT_BEGIN_NAMESPACE > >-+#if defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER >= 0x20700000L >-+# define TLS1_2_VERSION 0x0303 >-+# define TLS_MAX_VERSION TLS1_2_VERSION >-+# define TLS_ANY_VERSION 0x10000 >-+# define DTLS1_2_VERSION 0xFEFD >-+# define DTLS_MAX_VERSION DTLS1_2_VERSION >-+#endif >-+ >- #if QT_CONFIG(ocsp) >- #include "qocsp_p.h" >- #endif >-@@ -225,22 +233,50 @@ QT_BEGIN_NAMESPACE >- // content of the header here. Later, can be better sorted/split into groups, >- // depending on the functionality. >+ #define DUMMYARG > >-+#if defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER >= 0x20700000L >-+// LibreSSL 2.7 has stack_st but not OPENSSL_STACK >-+typedef struct stack_st OPENSSL_STACK; /* Use STACK_OF(...) instead */ >-+// From the signature in LibreSSL >-+#define OPENSSL_INIT_SETTINGS void >-+// https://github.com/openssl/openssl/blob/master/include/openssl/x509_vfy.h#L63 >-+typedef int (*X509_STORE_CTX_verify_cb)(int, X509_STORE_CTX *); >++#ifdef LIBRESSL_VERSION_NUMBER >++typedef _STACK STACK; >++typedef STACK OPENSSL_STACK; >++typedef void OPENSSL_INIT_SETTINGS; >++typedef int (*X509_STORE_CTX_verify_cb)(int ok,X509_STORE_CTX *ctx); > +#endif > + >- const unsigned char * q_ASN1_STRING_get0_data(const ASN1_STRING *x); >- >+ #if !defined QT_LINKED_OPENSSL >+ // **************** Shared declarations ****************** >+ // ret func(arg) >+@@ -230,20 +237,43 @@ const unsigned char * q_ASN1_STRING_get0_data(const AS > Q_AUTOTEST_EXPORT BIO *q_BIO_new(const BIO_METHOD *a); > Q_AUTOTEST_EXPORT const BIO_METHOD *q_BIO_s_mem(); > >-+#ifdef LIBRESSL_VERSION_NUMBER >-+#define q_DSA_bits(dsa) q_BN_num_bits((dsa)->p) >-+#else >++#ifndef LIBRESSL_VERSION_NUMBER > int q_DSA_bits(DSA *a); >++#else >++#define q_DSA_bits(dsa) q_BN_num_bits((dsa)->p) > +#endif > int q_EVP_CIPHER_CTX_reset(EVP_CIPHER_CTX *c); > Q_AUTOTEST_EXPORT int q_EVP_PKEY_up_ref(EVP_PKEY *a); >++#ifdef OPENSSL_NO_DEPRECATED_3_0 >+ EVP_PKEY_CTX *q_EVP_PKEY_CTX_new(EVP_PKEY *pkey, ENGINE *e); >+ void q_EVP_PKEY_CTX_free(EVP_PKEY_CTX *ctx); >+ int q_EVP_PKEY_param_check(EVP_PKEY_CTX *ctx); >++#endif // OPENSSL_NO_DEPRECATED_3_0 > int q_EVP_PKEY_base_id(EVP_PKEY *a); > int q_RSA_bits(RSA *a); >-+#ifdef LIBRESSL_VERSION_NUMBER >-+int q_sk_num(OPENSSL_STACK *a); >-+void q_sk_pop_free(OPENSSL_STACK *a, void (*b)(void *)); >-+OPENSSL_STACK *q_sk_new_null(); >-+void q_sk_push(OPENSSL_STACK *st, void *data); >-+void q_sk_free(OPENSSL_STACK *a); >-+void * q_sk_value(OPENSSL_STACK *a, int b); >-+#define q_OPENSSL_sk_num(a) q_sk_num(a) >-+#define q_OPENSSL_sk_pop_free(a, b) q_sk_pop_free(a, b) >-+#define q_OPENSSL_sk_new_null() q_sk_new_null() >-+#define q_OPENSSL_sk_push(a, b) q_sk_push(a, b) >-+#define q_OPENSSL_sk_free q_sk_free >-+#define q_OPENSSL_sk_value(a, b) q_sk_value(a, b) >-+#else >++ >++#ifndef LIBRESSL_VERSION_NUMBER > Q_AUTOTEST_EXPORT int q_OPENSSL_sk_num(OPENSSL_STACK *a); > Q_AUTOTEST_EXPORT void q_OPENSSL_sk_pop_free(OPENSSL_STACK *a, void (*b)(void *)); > Q_AUTOTEST_EXPORT OPENSSL_STACK *q_OPENSSL_sk_new_null(); > Q_AUTOTEST_EXPORT void q_OPENSSL_sk_push(OPENSSL_STACK *st, void *data); > Q_AUTOTEST_EXPORT void q_OPENSSL_sk_free(OPENSSL_STACK *a); > Q_AUTOTEST_EXPORT void * q_OPENSSL_sk_value(OPENSSL_STACK *a, int b); >-+#endif >++#else // LIBRESSL_VERSION_NUMBER >++int q_sk_num(STACK *a); >++#define q_OPENSSL_sk_num(a) q_sk_num(a) >++void q_sk_pop_free(STACK *a, void (*b)(void *)); >++#define q_OPENSSL_sk_pop_free(a, b) q_sk_pop_free(a, b) >++STACK *q_sk_new_null(); >++#define q_OPENSSL_sk_new_null() q_sk_new_null() >++void q_sk_push(STACK *st, void *data); >++#define q_OPENSSL_sk_push(st, data) q_sk_push(st, data) >++void q_sk_free(STACK *a); >++#define q_OPENSSL_sk_free q_sk_free >++void *q_sk_value(STACK *a, int b); >++#define q_OPENSSL_sk_value(a, b) q_sk_value(a, b) >++#endif // LIBRESSL_VERSION_NUMBER >++ > int q_SSL_session_reused(SSL *a); > unsigned long q_SSL_CTX_set_options(SSL_CTX *ctx, unsigned long op); > int q_OPENSSL_init_ssl(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings); >-@@ -266,8 +302,13 @@ int q_DH_bits(DH *dh); >+@@ -269,8 +299,13 @@ int q_DH_bits(DH *dh); > # define q_SSL_load_error_strings() q_OPENSSL_init_ssl(OPENSSL_INIT_LOAD_SSL_STRINGS \ > | OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL) > >-+#ifdef LIBRESSL_VERSION_NUMBER >-+#define q_SKM_sk_num(type, st) ((int (*)(const STACK_OF(type) *))q_sk_num)(st) >-+#define q_SKM_sk_value(type, st,i) ((type * (*)(const STACK_OF(type) *, int))q_sk_value)(st, i) >-+#else >++#ifndef LIBRESSL_VERSION_NUMBER > #define q_SKM_sk_num(type, st) ((int (*)(const STACK_OF(type) *))q_OPENSSL_sk_num)(st) > #define q_SKM_sk_value(type, st,i) ((type * (*)(const STACK_OF(type) *, int))q_OPENSSL_sk_value)(st, i) >-+#endif >++#else >++#define q_SKM_sk_num(type, st) ((int (*)(const STACK_OF(type) *))q_sk_num)(st) >++#define q_SKM_sk_value(type, st,i) ((type * (*)(const STACK_OF(type) *, int))q_sk_value)(st, i) >++#endif // LIBRESSL_VERSION_NUMBER > > #define q_OPENSSL_add_all_algorithms_conf() q_OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS \ > | OPENSSL_INIT_ADD_ALL_DIGESTS \ >-@@ -494,12 +535,14 @@ int q_SSL_CTX_use_PrivateKey(SSL_CTX *a, EVP_PKEY *b); >+@@ -279,7 +314,11 @@ int q_DH_bits(DH *dh); >+ | OPENSSL_INIT_ADD_ALL_DIGESTS, NULL) >+ >+ int q_OPENSSL_init_crypto(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings); >++#ifndef LIBRESSL_VERSION_NUMBER >+ void q_CRYPTO_free(void *str, const char *file, int line); >++#else >++void q_CRYPTO_free(void *a); >++#endif >+ >+ long q_OpenSSL_version_num(); >+ const char *q_OpenSSL_version(int type); >+@@ -497,12 +536,14 @@ int q_SSL_CTX_use_PrivateKey(SSL_CTX *a, EVP_PKEY *b); > int q_SSL_CTX_use_RSAPrivateKey(SSL_CTX *a, RSA *b); > int q_SSL_CTX_use_PrivateKey_file(SSL_CTX *a, const char *b, int c); > X509_STORE *q_SSL_CTX_get_cert_store(const SSL_CTX *a); >-+#if !defined(LIBRESSL_VERSION_NUMBER) >++#ifndef LIBRESSL_VERSION_NUMBER > SSL_CONF_CTX *q_SSL_CONF_CTX_new(); > void q_SSL_CONF_CTX_free(SSL_CONF_CTX *a); > void q_SSL_CONF_CTX_set_ssl_ctx(SSL_CONF_CTX *a, SSL_CTX *b); >@@ -95,3 +100,15 @@ > void q_SSL_free(SSL *a); > STACK_OF(SSL_CIPHER) *q_SSL_get_ciphers(const SSL *a); > const SSL_CIPHER *q_SSL_get_current_cipher(SSL *a); >+@@ -728,7 +769,11 @@ int q_OCSP_check_validity(ASN1_GENERALIZEDTIME *thisup >+ int q_OCSP_id_get0_info(ASN1_OCTET_STRING **piNameHash, ASN1_OBJECT **pmd, ASN1_OCTET_STRING **pikeyHash, >+ ASN1_INTEGER **pserial, OCSP_CERTID *cid); >+ >++#ifndef LIBRESSL_VERSION_NUMBER >+ const STACK_OF(X509) *q_OCSP_resp_get0_certs(const OCSP_BASICRESP *bs); >++#else >++#define q_OCSP_resp_get0_certs(bs) ((bs)->certs) >++#endif >+ Q_AUTOTEST_EXPORT OCSP_CERTID *q_OCSP_cert_to_id(const EVP_MD *dgst, X509 *subject, X509 *issuer); >+ Q_AUTOTEST_EXPORT void q_OCSP_CERTID_free(OCSP_CERTID *cid); >+ int q_OCSP_id_cmp(OCSP_CERTID *a, OCSP_CERTID *b); >diff --git a/print/py-frescobaldi/Makefile b/print/py-frescobaldi/Makefile >index c0370f0f6870..9ce187aa47b1 100644 >--- a/print/py-frescobaldi/Makefile >+++ b/print/py-frescobaldi/Makefile >@@ -15,9 +15,9 @@ LICENSE= GPLv2+ > LICENSE_FILE= ${WRKSRC}/COPYING > > RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}python-ly>=0:print/py-python-ly@${PY_FLAVOR} \ >- ${PYTHON_PKGNAMEPREFIX}python-poppler-qt5>=0:graphics/py-python-poppler-qt5@${PY_FLAVOR} >+ ${PYTHON_PKGNAMEPREFIX}python-poppler-qt5>=0:graphics/py-python-poppler-qt5 #@${PY_FLAVOR} > >-USES= desktop-file-utils gettext gmake pyqt:5 python:3.4+ qmake qt:5 >+USES= desktop-file-utils gettext gmake pyqt:5 python:3.5+ qmake qt:5 > USE_GITHUB= yes > GH_ACCOUNT= frescobaldi > USE_PYQT= network printsupport sip svg webengine widgets >diff --git a/print/py-qt5-printsupport/Makefile b/print/py-qt5-printsupport/Makefile >index 6dd1c6ac995e..8c395abb6500 100644 >--- a/print/py-qt5-printsupport/Makefile >+++ b/print/py-qt5-printsupport/Makefile >@@ -12,7 +12,7 @@ RUN_DEPENDS= ${PY_ENUM34} > CONFIGURE_ARGS= --enable QtPrintSupport > PYQT_DIST= yes > >-USES= gl python pyqt:5 qt:5 >+USES= gl python:3.5+ pyqt:5 qt:5 > USE_GL= gl > USE_PYQT= sip_build core_run widgets_run > USE_PYTHON= concurrent flavors py3kplist >diff --git a/science/py-veusz/Makefile b/science/py-veusz/Makefile >index 0f934e3ba836..6e1e63aa5c43 100644 >--- a/science/py-veusz/Makefile >+++ b/science/py-veusz/Makefile >@@ -4,7 +4,7 @@ > PORTNAME= veusz > DISTVERSIONPREFIX= ${PORTNAME}- > DISTVERSION= 3.2.1 >-PORTREVISION= 3 >+PORTREVISION= 4 > CATEGORIES= science > PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} > >diff --git a/science/py-veusz/files/patch-pyqtdistutils.py b/science/py-veusz/files/patch-pyqtdistutils.py >index 7e512cfa5a7d..792e4d24cbd5 100644 >--- a/science/py-veusz/files/patch-pyqtdistutils.py >+++ b/science/py-veusz/files/patch-pyqtdistutils.py >@@ -1,11 +1,83 @@ >---- pyqtdistutils.py.orig 2019-03-17 19:30:42 UTC >+Patch from https://github.com/veusz/veusz/pull/433 >+ >+--- pyqtdistutils.py.orig 2020-10-11 07:18:07 UTC > +++ pyqtdistutils.py >-@@ -272,7 +272,7 @@ class build_ext(distutils.command.build_ >+@@ -10,9 +10,8 @@ import sys >+ import sysconfig >+ import subprocess >+ >+-from distutils.sysconfig import customize_compiler >++from distutils.sysconfig import customize_compiler, get_python_lib >+ import distutils.command.build_ext >+-from distutils.dep_util import newer, newer_group >+ >+ import PyQt5.QtCore >+ >+@@ -97,20 +96,6 @@ class build_ext(distutils.command.build_ext.build_ext) >+ self.qt_library_dir = None >+ self.qt_libinfix = None >+ >+- def _get_sip_output_list(self, sbf): >+- ''' >+- Parse the sbf file specified to extract the name of the generated source >+- files. Make them absolute assuming they reside in the temp directory. >+- ''' >+- for line in open(sbf): >+- key, value = line.split('=', 1) >+- if key.strip() == 'sources': >+- out = [] >+- for o in value.split(): >+- out.append(os.path.join(self.build_temp, o)) >+- return out >+- raise RuntimeError('cannot parse SIP-generated "%s"' % sbf) >+- >+ def _get_sip_exe(self, build_cmd): >+ """Get exe for sip. Sources are: >+ --sip-exe option, environment, DEF_SIP_BIN, search on path.""" >+@@ -289,26 +274,35 @@ class build_ext(distutils.command.build_ext.build_ext) >+ generated_sources = [] >+ >+ for sip in sip_sources: >+- # Use the sbf file as dependency check >+- sipbasename = os.path.basename(sip) >+- sbf = os.path.join(self.build_temp, >+- replace_suffix(sipbasename, '.sbf')) >+- if newer_group([sip]+depends, sbf) or self.force: >+- self._sip_compile(sip_exe, sip_dir, sip, sbf) >+- out = self._get_sip_output_list(sbf) >++ sip_basename = os.path.basename(sip)[:-4] >++ sip_builddir = os.path.join(self.build_temp, 'sip-' + sip_basename) >++ if not os.path.exists(sip_builddir) or self.force: >++ os.makedirs(sip_builddir, exist_ok=True) >++ self._sip_compile(sip_exe, sip_dir, sip, sip_builddir) >++ out = [ >++ os.path.join(sip_builddir, fn) >++ for fn in os.listdir(sip_builddir) >++ if fn.endswith(".cpp") >++ ] >+ generated_sources.extend(out) >+ >+ return generated_sources + other_sources >+ >+- def _sip_compile(self, sip_exe, sip_dir, source, sbf): >++ def _sip_compile(self, sip_exe, sip_dir, source, sip_builddir): >+ """Compile sip file to sources.""" >++ if 'sip5' in sip_exe: >++ pyqt5_include_dir = os.path.join(get_python_lib(plat_specific=1), >++ 'PyQt5', 'bindings') >++ self.spawn(['sip-module', '--target-dir', sip_builddir, >++ '--sip-h', 'PyQt5.sip']) >++ else: >++ pyqt5_include_dir = os.path.join(sip_dir, 'PyQt5') >+ self.spawn( >+ [ > sip_exe, >- '-c', self.build_temp >+- '-c', self.build_temp >++ '-c', sip_builddir > ] + SIP_FLAGS.split() + [ > - '-I', os.path.join(sip_dir, 'PyQt5'), >-+ '-I', sip_dir, # for FreeBSD's SIP file locations >- '-b', sbf, >+- '-b', sbf, >++ '-I', pyqt5_include_dir, > source > ] >+ ) >diff --git a/science/scidavis/Makefile b/science/scidavis/Makefile >index 5585bce485d9..80883164e061 100644 >--- a/science/scidavis/Makefile >+++ b/science/scidavis/Makefile >@@ -2,6 +2,7 @@ > > PORTNAME= scidavis > PORTVERSION= 2.2.0 >+PORTREVISION= 1 > CATEGORIES= science > > MAINTAINER= makc@FreeBSD.org >@@ -34,7 +35,6 @@ QMAKE_ARGS= INSTALLBASE=${PREFIX} \ > INCLUDEPATH+=${LOCALBASE}/${QT_INCDIR_REL}/qwtplot3d-qt5 > > OPTIONS_DEFINE= DOCS NLS PYTHON >-OPTIONS_DEFAULT= PYTHON > OPTIONS_SUB= yes > > PYTHON_DESC= Python scripting support >diff --git a/sysutils/qt5-qtdiag/files/patch-src_src.pro b/sysutils/qt5-qtdiag/files/patch-src_src.pro >index bd60f76a0549..8cd044b91988 100644 >--- a/sysutils/qt5-qtdiag/files/patch-src_src.pro >+++ b/sysutils/qt5-qtdiag/files/patch-src_src.pro >@@ -1,6 +1,6 @@ >---- src/src.pro.orig 2020-04-12 20:01:59 UTC >+--- src/src.pro.orig 2020-11-20 20:00:38 UTC > +++ src/src.pro >-@@ -1,54 +1,3 @@ >+@@ -1,55 +1,3 @@ > TEMPLATE = subdirs > > -qtHaveModule(widgets) { >@@ -9,10 +9,11 @@ > - } else { > - QT_FOR_CONFIG += widgets > - qtConfig(pushbutton):qtConfig(toolbutton) { >-- SUBDIRS = assistant \ >-- designer \ >+- SUBDIRS = designer \ > - pixeltool > - >+- !static|contains(QT_PLUGINS, qsqlite): SUBDIRS += assistant >+- > - linguist.depends = designer > - } > - qtHaveModule(quick):qtConfig(thread):qtConfig(toolbutton): SUBDIRS += distancefieldgenerator >diff --git a/sysutils/qt5-qtpaths/files/patch-src_src.pro b/sysutils/qt5-qtpaths/files/patch-src_src.pro >index 0d759da395aa..64ede431a43e 100644 >--- a/sysutils/qt5-qtpaths/files/patch-src_src.pro >+++ b/sysutils/qt5-qtpaths/files/patch-src_src.pro >@@ -1,6 +1,6 @@ >---- src/src.pro.orig 2020-04-12 20:15:00 UTC >+--- src/src.pro.orig 2020-11-20 20:05:15 UTC > +++ src/src.pro >-@@ -1,54 +1,3 @@ >+@@ -1,55 +1,3 @@ > TEMPLATE = subdirs > > -qtHaveModule(widgets) { >@@ -9,10 +9,11 @@ > - } else { > - QT_FOR_CONFIG += widgets > - qtConfig(pushbutton):qtConfig(toolbutton) { >-- SUBDIRS = assistant \ >-- designer \ >+- SUBDIRS = designer \ > - pixeltool > - >+- !static|contains(QT_PLUGINS, qsqlite): SUBDIRS += assistant >+- > - linguist.depends = designer > - } > - qtHaveModule(quick):qtConfig(thread):qtConfig(toolbutton): SUBDIRS += distancefieldgenerator >diff --git a/sysutils/qt5-qtplugininfo/files/patch-src_src.pro b/sysutils/qt5-qtplugininfo/files/patch-src_src.pro >index fa51d093fd95..145cc3935efd 100644 >--- a/sysutils/qt5-qtplugininfo/files/patch-src_src.pro >+++ b/sysutils/qt5-qtplugininfo/files/patch-src_src.pro >@@ -1,6 +1,6 @@ >---- src/src.pro.orig 2020-04-12 20:04:17 UTC >+--- src/src.pro.orig 2020-11-20 20:05:53 UTC > +++ src/src.pro >-@@ -1,54 +1,3 @@ >+@@ -1,55 +1,3 @@ > TEMPLATE = subdirs > > -qtHaveModule(widgets) { >@@ -9,10 +9,11 @@ > - } else { > - QT_FOR_CONFIG += widgets > - qtConfig(pushbutton):qtConfig(toolbutton) { >-- SUBDIRS = assistant \ >-- designer \ >+- SUBDIRS = designer \ > - pixeltool > - >+- !static|contains(QT_PLUGINS, qsqlite): SUBDIRS += assistant >+- > - linguist.depends = designer > - } > - qtHaveModule(quick):qtConfig(thread):qtConfig(toolbutton): SUBDIRS += distancefieldgenerator >diff --git a/textproc/goldendict/files/patch-sptr.hh b/textproc/goldendict/files/patch-sptr.hh >new file mode 100644 >index 000000000000..23dcb67ba623 >--- /dev/null >+++ b/textproc/goldendict/files/patch-sptr.hh >@@ -0,0 +1,12 @@ >+--- sptr.hh.orig 2020-11-23 20:39:45 UTC >++++ sptr.hh >+@@ -67,9 +67,6 @@ class sptr_base (public) >+ } >+ } >+ >+- unsigned use_count() const >+- { return count; } >+- >+ sptr_base & operator = ( sptr_base const & other ) >+ { if ( &other != this ) { reset(); p = other.p; count = other.count; increment(); } >+ return * this; } >diff --git a/textproc/kompare/files/patch-git-68d3eee3.diff b/textproc/kompare/files/patch-git-68d3eee3.diff >new file mode 100644 >index 000000000000..16e22396d8ee >--- /dev/null >+++ b/textproc/kompare/files/patch-git-68d3eee3.diff >@@ -0,0 +1,30 @@ >+diff --git komparepart/kompare_part.cpp komparepart/kompare_part.cpp >+index 42d3120..88346d6 100644 >+--- komparepart/kompare_part.cpp >++++ komparepart/kompare_part.cpp >+@@ -26,6 +26,7 @@ >+ #include <QMenu> >+ #include <QPainter> >+ #include <QPrinter> >++#include <QPageLayout> >+ #include <QPrintDialog> >+ #include <QPrintPreviewDialog> >+ #include <QTemporaryDir> >+@@ -610,7 +611,7 @@ void KomparePart::saveDiff() >+ void KomparePart::slotFilePrint() >+ { >+ QPrinter printer; >+- printer.setOrientation(QPrinter::Landscape); >++ printer.setPageOrientation(QPageLayout::Landscape); >+ QPrintDialog* dlg = new QPrintDialog(&printer, nullptr); >+ >+ if (dlg->exec() == QDialog::Accepted) >+@@ -625,7 +626,7 @@ void KomparePart::slotFilePrint() >+ void KomparePart::slotFilePrintPreview() >+ { >+ QPrinter printer; >+- printer.setOrientation(QPrinter::Landscape); >++ printer.setPageOrientation(QPageLayout::Landscape); >+ QPrintPreviewDialog dlg(&printer); >+ >+ connect(&dlg, &QPrintPreviewDialog::paintRequested, this, &KomparePart::slotPaintRequested); >diff --git a/textproc/py-qt5-xml/Makefile b/textproc/py-qt5-xml/Makefile >index c775269eb93e..c8bc2cd92692 100644 >--- a/textproc/py-qt5-xml/Makefile >+++ b/textproc/py-qt5-xml/Makefile >@@ -12,7 +12,7 @@ RUN_DEPENDS= ${PY_ENUM34} > CONFIGURE_ARGS= --enable QtXml > PYQT_DIST= yes > >-USES= python pyqt:5 qt:5 >+USES= python:3.5+ pyqt:5 qt:5 > USE_PYQT= sip_build core_run > USE_PYTHON= concurrent flavors py3kplist > USE_QT= core xml buildtools_build qmake_build >diff --git a/textproc/py-qt5-xmlpatterns/Makefile b/textproc/py-qt5-xmlpatterns/Makefile >index 79468ffafb26..e6552b79d1b4 100644 >--- a/textproc/py-qt5-xmlpatterns/Makefile >+++ b/textproc/py-qt5-xmlpatterns/Makefile >@@ -12,7 +12,7 @@ RUN_DEPENDS= ${PY_ENUM34} > CONFIGURE_ARGS= --enable QtXmlPatterns > PYQT_DIST= yes > >-USES= python pyqt:5 qt:5 >+USES= python:3.5+ pyqt:5 qt:5 > USE_PYQT= sip_build core_run network_run > USE_PYTHON= concurrent flavors py3kplist > USE_QT= core network xmlpatterns qmake_build >diff --git a/textproc/qt5-xmlpatterns/Makefile b/textproc/qt5-xmlpatterns/Makefile >index 9376973aaf65..6385a86ef184 100644 >--- a/textproc/qt5-xmlpatterns/Makefile >+++ b/textproc/qt5-xmlpatterns/Makefile >@@ -2,7 +2,6 @@ > > PORTNAME= xmlpatterns > DISTVERSION= ${QT5_VERSION} >-PORTREVISION= 2 > CATEGORIES= textproc > PKGNAMEPREFIX= qt5- > >diff --git a/textproc/qt5-xmlpatterns/pkg-plist b/textproc/qt5-xmlpatterns/pkg-plist >index cd1aaaa5a779..36ae97115646 100644 >--- a/textproc/qt5-xmlpatterns/pkg-plist >+++ b/textproc/qt5-xmlpatterns/pkg-plist >@@ -418,6 +418,7 @@ > %%QT_MKSPECDIR%%/modules/qt_lib_xmlpatterns.pri > %%QT_MKSPECDIR%%/modules/qt_lib_xmlpatterns_private.pri > %%QT_QMLDIR%%/QtQuick/XmlListModel/libqmlxmllistmodelplugin.so >+%%DEBUG%%%%QT_QMLDIR%%/QtQuick/XmlListModel/libqmlxmllistmodelplugin.so.debug > %%QT_QMLDIR%%/QtQuick/XmlListModel/plugins.qmltypes > %%QT_QMLDIR%%/QtQuick/XmlListModel/qmldir > libdata/pkgconfig/Qt5XmlPatterns.pc >diff --git a/www/py-qt5-webchannel/Makefile b/www/py-qt5-webchannel/Makefile >index a3ca4cbacb3f..d1e490fab5d8 100644 >--- a/www/py-qt5-webchannel/Makefile >+++ b/www/py-qt5-webchannel/Makefile >@@ -11,7 +11,7 @@ COMMENT= Python bindings for the Qt5 toolkit, QtWebChannel module > BUILD_DEPENDS= ${PY_ENUM34} > RUN_DEPENDS= ${PY_ENUM34} > >-USES= python pyqt:5 qt:5 >+USES= python:3.5+ pyqt:5 qt:5 > USE_PYQT= sip_build core_run gui_run qml_run network_run widgets_run > USE_PYTHON= concurrent flavors py3kplist > USE_QT= core declarative qmake_build gui network webchannel widgets >diff --git a/www/py-qt5-webengine/Makefile b/www/py-qt5-webengine/Makefile >index 483d6b862676..d4391edcaf3c 100644 >--- a/www/py-qt5-webengine/Makefile >+++ b/www/py-qt5-webengine/Makefile >@@ -15,7 +15,7 @@ LICENSE= GPLv3 > BUILD_DEPENDS= ${PY_ENUM34} > RUN_DEPENDS= ${PY_ENUM34} > >-USES= gl python pyqt:5 qt:5 >+USES= gl python:3.5+ pyqt:5 qt:5 > USE_GL= gl > USE_PYQT= sip_build core gui network printsupport webchannel > USE_PYTHON= concurrent flavors py3kplist >diff --git a/www/py-qt5-webengine/distinfo b/www/py-qt5-webengine/distinfo >index 82eb88fab2ce..44f8b4886b78 100644 >--- a/www/py-qt5-webengine/distinfo >+++ b/www/py-qt5-webengine/distinfo >@@ -1,3 +1,3 @@ >-TIMESTAMP = 1595258707 >-SHA256 (PyQtWebEngine-5.15.0.tar.gz) = 670812688e40bf75f70ddf01eadd897d231300318d3856b275bf8e7e0085bf75 >-SIZE (PyQtWebEngine-5.15.0.tar.gz) = 48308 >+TIMESTAMP = 1602396518 >+SHA256 (PyQtWebEngine-5.15.1.tar.gz) = f0ca7915ee206ba5d703168c6ca40b0aad62c67360328fae4af5359cdbcee439 >+SIZE (PyQtWebEngine-5.15.1.tar.gz) = 48520 >diff --git a/www/py-qt5-webkit/Makefile b/www/py-qt5-webkit/Makefile >index 25f8e93a19be..05f90aa5809f 100644 >--- a/www/py-qt5-webkit/Makefile >+++ b/www/py-qt5-webkit/Makefile >@@ -12,7 +12,7 @@ RUN_DEPENDS= ${PY_ENUM34} > CONFIGURE_ARGS= --enable QtWebKit > PYQT_DIST= yes > >-USES= gl python pyqt:5 qt:5 >+USES= gl python:3.5+ pyqt:5 qt:5 > USE_GL= gl > USE_PYQT= sip_build core_run gui_run network_run > USE_PYTHON= concurrent flavors py3kplist >diff --git a/www/py-qt5-webkitwidgets/Makefile b/www/py-qt5-webkitwidgets/Makefile >index eb5a509f0629..0ff402660276 100644 >--- a/www/py-qt5-webkitwidgets/Makefile >+++ b/www/py-qt5-webkitwidgets/Makefile >@@ -12,7 +12,7 @@ RUN_DEPENDS= ${PY_ENUM34} > CONFIGURE_ARGS= --enable QtWebKitWidgets > PYQT_DIST= yes > >-USES= gl python pyqt:5 qt:5 >+USES= gl python:3.5+ pyqt:5 qt:5 > USE_GL= gl > USE_PYQT= sip_build core_run printsupport_run webkit_run widgets_run > USE_PYTHON= concurrent flavors py3kplist >diff --git a/www/py-qt5-websockets/Makefile b/www/py-qt5-websockets/Makefile >index 78d57aa1e7b3..21d00575a91c 100644 >--- a/www/py-qt5-websockets/Makefile >+++ b/www/py-qt5-websockets/Makefile >@@ -12,7 +12,7 @@ RUN_DEPENDS= ${PY_ENUM34} > CONFIGURE_ARGS= --enable QtWebSockets > PYQT_DIST= yes > >-USES= python pyqt:5 qt:5 >+USES= python:3.5+ pyqt:5 qt:5 > USE_PYQT= sip_build core_run > USE_PYTHON= concurrent flavors py3kplist > USE_QT= core qmake_build network websockets >diff --git a/x11-toolkits/py-qt5-chart/Makefile b/x11-toolkits/py-qt5-chart/Makefile >index 1c4974f10780..992772df6f1c 100644 >--- a/x11-toolkits/py-qt5-chart/Makefile >+++ b/x11-toolkits/py-qt5-chart/Makefile >@@ -15,7 +15,7 @@ LICENSE= ${PYQT5_LICENSE} > BUILD_DEPENDS= ${PY_ENUM34} > RUN_DEPENDS= ${PY_ENUM34} > >-USES= gl python pyqt:5 qt:5 >+USES= gl python:3.5+ pyqt:5 qt:5 > USE_GL= gl > USE_PYQT= sip_build core gui widgets > USE_PYTHON= concurrent flavors py3kplist >diff --git a/x11-toolkits/py-qt5-chart/distinfo b/x11-toolkits/py-qt5-chart/distinfo >index be0da0c0d804..15b26aeedfc6 100644 >--- a/x11-toolkits/py-qt5-chart/distinfo >+++ b/x11-toolkits/py-qt5-chart/distinfo >@@ -1,3 +1,3 @@ >-TIMESTAMP = 1595281551 >-SHA256 (PyQtChart-5.15.0.tar.gz) = 796b1a966759c78859d019bbac6b88b8e1c72ffebf65acf2be3cd9f45c756661 >-SIZE (PyQtChart-5.15.0.tar.gz) = 68423 >+TIMESTAMP = 1602004326 >+SHA256 (PyQtChart-5.15.1.tar.gz) = 8d976b3dbfb233fb0123129323c68adb9d3693c945bba1e227e004208f0747bc >+SIZE (PyQtChart-5.15.1.tar.gz) = 68651 >diff --git a/x11-toolkits/py-qt5-gui/Makefile b/x11-toolkits/py-qt5-gui/Makefile >index 0f22276e5866..ed0ba47236d0 100644 >--- a/x11-toolkits/py-qt5-gui/Makefile >+++ b/x11-toolkits/py-qt5-gui/Makefile >@@ -12,7 +12,7 @@ RUN_DEPENDS= ${PY_ENUM34} > CONFIGURE_ARGS= --enable QtGui > PYQT_DIST= yes > >-USES= gl python pyqt:5 qt:5 >+USES= gl python:3.5+ pyqt:5 qt:5 > USE_GL= gl > USE_PYQT= sip_build core_run > USE_PYTHON= concurrent flavors py3kplist >diff --git a/x11-toolkits/py-qt5-quick/Makefile b/x11-toolkits/py-qt5-quick/Makefile >index cffbeb61682a..a441785ce38c 100644 >--- a/x11-toolkits/py-qt5-quick/Makefile >+++ b/x11-toolkits/py-qt5-quick/Makefile >@@ -12,7 +12,7 @@ RUN_DEPENDS= ${PY_ENUM34} > CONFIGURE_ARGS= --enable QtQuick > PYQT_DIST= yes > >-USES= gl python pyqt:5 qt:5 >+USES= gl python:3.5+ pyqt:5 qt:5 > USE_GL= gl > USE_PYQT= sip_build core_run gui_run > USE_PYTHON= concurrent flavors py3kplist >diff --git a/x11-toolkits/py-qt5-quick3d/Makefile b/x11-toolkits/py-qt5-quick3d/Makefile >index 61a8a8081f31..08914f920cf1 100644 >--- a/x11-toolkits/py-qt5-quick3d/Makefile >+++ b/x11-toolkits/py-qt5-quick3d/Makefile >@@ -12,7 +12,7 @@ RUN_DEPENDS= ${PY_ENUM34} > CONFIGURE_ARGS= --enable QtQuick3D > PYQT_DIST= yes > >-USES= gl python pyqt:5 qt:5 >+USES= gl python:3.5+ pyqt:5 qt:5 > USE_GL= gl > USE_PYQT= sip_build core_run gui_run > USE_PYTHON= concurrent flavors py3kplist >diff --git a/x11-toolkits/py-qt5-quickwidgets/Makefile b/x11-toolkits/py-qt5-quickwidgets/Makefile >index d9e219f599ac..5457b9e46018 100644 >--- a/x11-toolkits/py-qt5-quickwidgets/Makefile >+++ b/x11-toolkits/py-qt5-quickwidgets/Makefile >@@ -9,7 +9,7 @@ COMMENT= Python bindings for the Qt5 toolkit, QtQuickWidgets module > BUILD_DEPENDS= ${PY_ENUM34} > RUN_DEPENDS= ${PY_ENUM34} > >-USES= gl python pyqt:5 qt:5 >+USES= gl python:3.5+ pyqt:5 qt:5 > USE_GL= gl > USE_PYQT= core_run gui_run sip_build > PYQT_DIST= yes >diff --git a/x11-toolkits/py-qt5-widgets/Makefile b/x11-toolkits/py-qt5-widgets/Makefile >index 08ce38c0eba7..348d93d43ec1 100644 >--- a/x11-toolkits/py-qt5-widgets/Makefile >+++ b/x11-toolkits/py-qt5-widgets/Makefile >@@ -12,7 +12,7 @@ RUN_DEPENDS= ${PY_ENUM34} > CONFIGURE_ARGS= --enable QtWidgets > PYQT_DIST= yes > >-USES= gl python pyqt:5 qt:5 >+USES= gl python:3.5+ pyqt:5 qt:5 > USE_GL= gl > USE_PYQT= sip_build core_run gui_run > USE_PYTHON= concurrent flavors py3kplist >diff --git a/x11-toolkits/qt5-declarative/Makefile b/x11-toolkits/qt5-declarative/Makefile >index bbb8ac5f1c65..8dbdd39556e8 100644 >--- a/x11-toolkits/qt5-declarative/Makefile >+++ b/x11-toolkits/qt5-declarative/Makefile >@@ -2,7 +2,6 @@ > > PORTNAME= declarative > DISTVERSION= ${QT5_VERSION} >-PORTREVISION= 2 > CATEGORIES= x11-toolkits > PKGNAMEPREFIX= qt5- > >@@ -17,6 +16,8 @@ USE_QT= core gui network sql testlib \ > > CONFLICTS= qt5-declarative-render2d-* qt5-qml qt5-quick > >+BINARY_ALIAS= python=${PYTHON_CMD} >+ > QT_BINARIES= yes > QT_DEFINES= ACCESSIBILITY > QT_CONFIG= accessibility accessibility-atspi-bridge >diff --git a/x11-toolkits/qt5-declarative/pkg-plist b/x11-toolkits/qt5-declarative/pkg-plist >index 0178b9f98c64..c81e84d3e0ef 100644 >--- a/x11-toolkits/qt5-declarative/pkg-plist >+++ b/x11-toolkits/qt5-declarative/pkg-plist >@@ -699,6 +699,7 @@ > %%QT_INCDIR%%/QtQuickParticles/%%FULLVER%%/QtQuickParticles/private/qquickparticleaffector_p.h > %%QT_INCDIR%%/QtQuickParticles/%%FULLVER%%/QtQuickParticles/private/qquickparticleemitter_p.h > %%QT_INCDIR%%/QtQuickParticles/%%FULLVER%%/QtQuickParticles/private/qquickparticleextruder_p.h >+%%QT_INCDIR%%/QtQuickParticles/%%FULLVER%%/QtQuickParticles/private/qquickparticleflatset_p.h > %%QT_INCDIR%%/QtQuickParticles/%%FULLVER%%/QtQuickParticles/private/qquickparticlegroup_p.h > %%QT_INCDIR%%/QtQuickParticles/%%FULLVER%%/QtQuickParticles/private/qquickparticlepainter_p.h > %%QT_INCDIR%%/QtQuickParticles/%%FULLVER%%/QtQuickParticles/private/qquickparticlesmodule_p.h >diff --git a/x11-toolkits/qt5-quick3d/pkg-plist b/x11-toolkits/qt5-quick3d/pkg-plist >index e9620adca9bf..d6d0ef0ad6e5 100644 >--- a/x11-toolkits/qt5-quick3d/pkg-plist >+++ b/x11-toolkits/qt5-quick3d/pkg-plist >@@ -256,6 +256,56 @@ > %%QT_QMLDIR%%/QtQuick3D/Effects/Scatter.qml > %%QT_QMLDIR%%/QtQuick3D/Effects/TiltShift.qml > %%QT_QMLDIR%%/QtQuick3D/Effects/Vignette.qml >+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/AdditiveColorGradientSection.qml >+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/AdditiveColorGradientSpecifics.qml >+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/BlurSection.qml >+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/BlurSpecifics.qml >+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/BrushStrokesSection.qml >+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/BrushStrokesSpecifics.qml >+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/ChromaticAberrationSection.qml >+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/ChromaticAberrationSpecifics.qml >+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/ColorMasterSection.qml >+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/ColorMasterSpecifics.qml >+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/DepthOfFieldHQBlurSection.qml >+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/DepthOfFieldHQBlurSpecifics.qml >+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/DesaturateSection.qml >+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/DesaturateSpecifics.qml >+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/DistortionRippleSection.qml >+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/DistortionRippleSpecifics.qml >+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/DistortionSphereSection.qml >+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/DistortionSphereSpecifics.qml >+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/DistortionSpiralSection.qml >+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/DistortionSpiralSpecifics.qml >+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/EdgeDetectSection.qml >+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/EdgeDetectSpecifics.qml >+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/EffectSection.qml >+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/EffectSpecifics.qml >+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/EmbossSection.qml >+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/EmbossSpecifics.qml >+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/FlipSection.qml >+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/FlipSpecifics.qml >+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/FxaaSection.qml >+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/FxaaSpecifics.qml >+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/GaussianBlurSection.qml >+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/GaussianBlurSpecifics.qml >+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/HDRBloomTonemapSection.qml >+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/HDRBloomTonemapSpecifics.qml >+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/IdComboBox.qml >+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/MotionBlurSection.qml >+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/MotionBlurSpecifics.qml >+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/SCurveTonemapSection.qml >+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/SCurveTonemapSpecifics.qml >+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/ScatterSection.qml >+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/ScatterSpecifics.qml >+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/TiltShiftSection.qml >+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/TiltShiftSpecifics.qml >+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/VignetteSection.qml >+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/VignetteSpecifics.qml >+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/effectlib.metainfo >+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/images/effect.png >+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/images/effect16.png >+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/images/effect@2x.png >+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/source/effect_template.qml > %%QT_QMLDIR%%/QtQuick3D/Effects/libqtquick3deffectplugin.so > %%DEBUG%%%%QT_QMLDIR%%/QtQuick3D/Effects/libqtquick3deffectplugin.so.debug > %%QT_QMLDIR%%/QtQuick3D/Effects/maps/brushnoise.png >@@ -285,60 +335,84 @@ > %%QT_QMLDIR%%/QtQuick3D/Materials/PlasticStructuredRedEmissiveMaterial.qml > %%QT_QMLDIR%%/QtQuick3D/Materials/PlasticStructuredRedMaterial.qml > %%QT_QMLDIR%%/QtQuick3D/Materials/SteelMilledConcentricMaterial.qml >+%%QT_QMLDIR%%/QtQuick3D/Materials/designer/AluminumAnodizedEmissiveMaterialSection.qml >+%%QT_QMLDIR%%/QtQuick3D/Materials/designer/AluminumAnodizedEmissiveMaterialSpecifics.qml >+%%QT_QMLDIR%%/QtQuick3D/Materials/designer/AluminumAnodizedMaterialSection.qml >+%%QT_QMLDIR%%/QtQuick3D/Materials/designer/AluminumAnodizedMaterialSpecifics.qml >+%%QT_QMLDIR%%/QtQuick3D/Materials/designer/AluminumBrushedMaterialSection.qml >+%%QT_QMLDIR%%/QtQuick3D/Materials/designer/AluminumBrushedMaterialSpecifics.qml >+%%QT_QMLDIR%%/QtQuick3D/Materials/designer/AluminumEmissiveMaterialSection.qml >+%%QT_QMLDIR%%/QtQuick3D/Materials/designer/AluminumEmissiveMaterialSpecifics.qml >+%%QT_QMLDIR%%/QtQuick3D/Materials/designer/AluminumMaterialSection.qml >+%%QT_QMLDIR%%/QtQuick3D/Materials/designer/AluminumMaterialSpecifics.qml >+%%QT_QMLDIR%%/QtQuick3D/Materials/designer/CopperMaterialSection.qml >+%%QT_QMLDIR%%/QtQuick3D/Materials/designer/CopperMaterialSpecifics.qml >+%%QT_QMLDIR%%/QtQuick3D/Materials/designer/CustomMaterialSection.qml >+%%QT_QMLDIR%%/QtQuick3D/Materials/designer/CustomMaterialSpecifics.qml >+%%QT_QMLDIR%%/QtQuick3D/Materials/designer/FrostedGlassMaterialSection.qml >+%%QT_QMLDIR%%/QtQuick3D/Materials/designer/FrostedGlassMaterialSpecifics.qml >+%%QT_QMLDIR%%/QtQuick3D/Materials/designer/FrostedGlassSinglePassMaterialSection.qml >+%%QT_QMLDIR%%/QtQuick3D/Materials/designer/FrostedGlassSinglePassMaterialSpecifics.qml >+%%QT_QMLDIR%%/QtQuick3D/Materials/designer/GlassMaterialSection.qml >+%%QT_QMLDIR%%/QtQuick3D/Materials/designer/GlassMaterialSpecifics.qml >+%%QT_QMLDIR%%/QtQuick3D/Materials/designer/GlassRefractiveMaterialSection.qml >+%%QT_QMLDIR%%/QtQuick3D/Materials/designer/GlassRefractiveMaterialSpecifics.qml >+%%QT_QMLDIR%%/QtQuick3D/Materials/designer/IdComboBox.qml >+%%QT_QMLDIR%%/QtQuick3D/Materials/designer/PaperArtisticMaterialSection.qml >+%%QT_QMLDIR%%/QtQuick3D/Materials/designer/PaperArtisticMaterialSpecifics.qml >+%%QT_QMLDIR%%/QtQuick3D/Materials/designer/PaperOfficeMaterialSection.qml >+%%QT_QMLDIR%%/QtQuick3D/Materials/designer/PaperOfficeMaterialSpecifics.qml >+%%QT_QMLDIR%%/QtQuick3D/Materials/designer/PlasticStructuredRedEmissiveMaterialSection.qml >+%%QT_QMLDIR%%/QtQuick3D/Materials/designer/PlasticStructuredRedEmissiveMaterialSpecifics.qml >+%%QT_QMLDIR%%/QtQuick3D/Materials/designer/PlasticStructuredRedMaterialSection.qml >+%%QT_QMLDIR%%/QtQuick3D/Materials/designer/PlasticStructuredRedMaterialSpecifics.qml >+%%QT_QMLDIR%%/QtQuick3D/Materials/designer/SteelMilledConcentricMaterialSection.qml >+%%QT_QMLDIR%%/QtQuick3D/Materials/designer/SteelMilledConcentricMaterialSpecifics.qml >+%%QT_QMLDIR%%/QtQuick3D/Materials/designer/images/custommaterial.png >+%%QT_QMLDIR%%/QtQuick3D/Materials/designer/images/custommaterial16.png >+%%QT_QMLDIR%%/QtQuick3D/Materials/designer/images/custommaterial@2x.png >+%%QT_QMLDIR%%/QtQuick3D/Materials/designer/materiallib.metainfo >+%%QT_QMLDIR%%/QtQuick3D/Materials/designer/source/custommaterial_template.qml > %%QT_QMLDIR%%/QtQuick3D/Materials/libqtquick3dmaterialplugin.so > %%DEBUG%%%%QT_QMLDIR%%/QtQuick3D/Materials/libqtquick3dmaterialplugin.so.debug > %%QT_QMLDIR%%/QtQuick3D/Materials/maps/art_paper_normal.png > %%QT_QMLDIR%%/QtQuick3D/Materials/maps/art_paper_trans.png >-%%QT_QMLDIR%%/QtQuick3D/Materials/maps/asphalt.png >-%%QT_QMLDIR%%/QtQuick3D/Materials/maps/asphalt_bump.png >-%%QT_QMLDIR%%/QtQuick3D/Materials/maps/bamboo_natural.png >-%%QT_QMLDIR%%/QtQuick3D/Materials/maps/bamboo_natural_bump.png >-%%QT_QMLDIR%%/QtQuick3D/Materials/maps/bamboo_natural_spec.png > %%QT_QMLDIR%%/QtQuick3D/Materials/maps/brushed_a.png > %%QT_QMLDIR%%/QtQuick3D/Materials/maps/brushed_full_contrast.png >-%%QT_QMLDIR%%/QtQuick3D/Materials/maps/carbon_fiber.png >-%%QT_QMLDIR%%/QtQuick3D/Materials/maps/carbon_fiber_aniso.png >-%%QT_QMLDIR%%/QtQuick3D/Materials/maps/carbon_fiber_bump.png >-%%QT_QMLDIR%%/QtQuick3D/Materials/maps/carbon_fiber_spec.png > %%QT_QMLDIR%%/QtQuick3D/Materials/maps/concentric_milled_steel.png > %%QT_QMLDIR%%/QtQuick3D/Materials/maps/concentric_milled_steel_aniso.png >-%%QT_QMLDIR%%/QtQuick3D/Materials/maps/concrete_plain.png >-%%QT_QMLDIR%%/QtQuick3D/Materials/maps/concrete_plain_bump.png >-%%QT_QMLDIR%%/QtQuick3D/Materials/maps/cyclone_mesh_fencing.png >-%%QT_QMLDIR%%/QtQuick3D/Materials/maps/cyclone_mesh_fencing_normal.png > %%QT_QMLDIR%%/QtQuick3D/Materials/maps/emissive.png > %%QT_QMLDIR%%/QtQuick3D/Materials/maps/emissive_mask.png > %%QT_QMLDIR%%/QtQuick3D/Materials/maps/grunge_b.png > %%QT_QMLDIR%%/QtQuick3D/Materials/maps/grunge_d.png >-%%QT_QMLDIR%%/QtQuick3D/Materials/maps/metal_mesh.png >-%%QT_QMLDIR%%/QtQuick3D/Materials/maps/metal_mesh_bump.png >-%%QT_QMLDIR%%/QtQuick3D/Materials/maps/metal_mesh_spec.png > %%QT_QMLDIR%%/QtQuick3D/Materials/maps/paper_diffuse.png > %%QT_QMLDIR%%/QtQuick3D/Materials/maps/paper_trans.png >-%%QT_QMLDIR%%/QtQuick3D/Materials/maps/powdercoat_bump_01.png > %%QT_QMLDIR%%/QtQuick3D/Materials/maps/randomGradient1D.png > %%QT_QMLDIR%%/QtQuick3D/Materials/maps/randomGradient2D.png > %%QT_QMLDIR%%/QtQuick3D/Materials/maps/randomGradient3D.png > %%QT_QMLDIR%%/QtQuick3D/Materials/maps/randomGradient4D.png > %%QT_QMLDIR%%/QtQuick3D/Materials/maps/shadow.png >-%%QT_QMLDIR%%/QtQuick3D/Materials/maps/smooth_black_leather.png >-%%QT_QMLDIR%%/QtQuick3D/Materials/maps/smooth_black_leather_bump.png >-%%QT_QMLDIR%%/QtQuick3D/Materials/maps/smooth_black_leather_spec.png > %%QT_QMLDIR%%/QtQuick3D/Materials/maps/spherical_checker.png >-%%QT_QMLDIR%%/QtQuick3D/Materials/maps/studded_rubber_bump.png >-%%QT_QMLDIR%%/QtQuick3D/Materials/maps/walnut.png >-%%QT_QMLDIR%%/QtQuick3D/Materials/maps/walnut_bump.png >-%%QT_QMLDIR%%/QtQuick3D/Materials/maps/walnut_spec.png > %%QT_QMLDIR%%/QtQuick3D/Materials/plugins.qmltypes > %%QT_QMLDIR%%/QtQuick3D/Materials/qmldir > %%QT_QMLDIR%%/QtQuick3D/designer/AreaLightSection.qml > %%QT_QMLDIR%%/QtQuick3D/designer/AreaLightSpecifics.qml >+%%QT_QMLDIR%%/QtQuick3D/designer/BlendingSection.qml >+%%QT_QMLDIR%%/QtQuick3D/designer/BlendingSpecifics.qml >+%%QT_QMLDIR%%/QtQuick3D/designer/BufferBlitSection.qml >+%%QT_QMLDIR%%/QtQuick3D/designer/BufferBlitSpecifics.qml >+%%QT_QMLDIR%%/QtQuick3D/designer/BufferInputSection.qml >+%%QT_QMLDIR%%/QtQuick3D/designer/BufferInputSpecifics.qml >+%%QT_QMLDIR%%/QtQuick3D/designer/BufferSection.qml >+%%QT_QMLDIR%%/QtQuick3D/designer/BufferSpecifics.qml >+%%QT_QMLDIR%%/QtQuick3D/designer/CullModeSection.qml >+%%QT_QMLDIR%%/QtQuick3D/designer/CullModeSpecifics.qml > %%QT_QMLDIR%%/QtQuick3D/designer/CustomCameraSection.qml > %%QT_QMLDIR%%/QtQuick3D/designer/CustomCameraSpecifics.qml >-%%QT_QMLDIR%%/QtQuick3D/designer/CustomMaterialSection.qml >-%%QT_QMLDIR%%/QtQuick3D/designer/CustomMaterialSpecifics.qml > %%QT_QMLDIR%%/QtQuick3D/designer/DefaultMaterialSection.qml > %%QT_QMLDIR%%/QtQuick3D/designer/DefaultMaterialSpecifics.qml >+%%QT_QMLDIR%%/QtQuick3D/designer/DepthInputSection.qml >+%%QT_QMLDIR%%/QtQuick3D/designer/DepthInputSpecifics.qml > %%QT_QMLDIR%%/QtQuick3D/designer/DirectionalLightSection.qml > %%QT_QMLDIR%%/QtQuick3D/designer/DirectionalLightSpecifics.qml > %%QT_QMLDIR%%/QtQuick3D/designer/FrustumCameraSection.qml >@@ -352,15 +426,29 @@ > %%QT_QMLDIR%%/QtQuick3D/designer/Object3DSection.qml > %%QT_QMLDIR%%/QtQuick3D/designer/OrthographicCameraSection.qml > %%QT_QMLDIR%%/QtQuick3D/designer/OrthographicCameraSpecifics.qml >+%%QT_QMLDIR%%/QtQuick3D/designer/PassSection.qml >+%%QT_QMLDIR%%/QtQuick3D/designer/PassSpecifics.qml > %%QT_QMLDIR%%/QtQuick3D/designer/PerspectiveCameraSection.qml > %%QT_QMLDIR%%/QtQuick3D/designer/PerspectiveCameraSpecifics.qml > %%QT_QMLDIR%%/QtQuick3D/designer/PointLightSection.qml > %%QT_QMLDIR%%/QtQuick3D/designer/PointLightSpecifics.qml >+%%QT_QMLDIR%%/QtQuick3D/designer/PrincipledMaterialSection.qml >+%%QT_QMLDIR%%/QtQuick3D/designer/PrincipledMaterialSpecifics.qml >+%%QT_QMLDIR%%/QtQuick3D/designer/RenderStateSection.qml >+%%QT_QMLDIR%%/QtQuick3D/designer/RenderStateSpecifics.qml > %%QT_QMLDIR%%/QtQuick3D/designer/SceneEnvironmentSection.qml > %%QT_QMLDIR%%/QtQuick3D/designer/SceneEnvironmentSpecifics.qml >+%%QT_QMLDIR%%/QtQuick3D/designer/SetUniformValueSection.qml >+%%QT_QMLDIR%%/QtQuick3D/designer/SetUniformValueSpecifics.qml >+%%QT_QMLDIR%%/QtQuick3D/designer/ShaderInfoSection.qml >+%%QT_QMLDIR%%/QtQuick3D/designer/ShaderInfoSpecifics.qml >+%%QT_QMLDIR%%/QtQuick3D/designer/ShaderSection.qml >+%%QT_QMLDIR%%/QtQuick3D/designer/ShaderSpecifics.qml > %%QT_QMLDIR%%/QtQuick3D/designer/ShadowSection.qml > %%QT_QMLDIR%%/QtQuick3D/designer/SpotLightSection.qml > %%QT_QMLDIR%%/QtQuick3D/designer/SpotLightSpecifics.qml >+%%QT_QMLDIR%%/QtQuick3D/designer/TextureInputSection.qml >+%%QT_QMLDIR%%/QtQuick3D/designer/TextureInputSpecifics.qml > %%QT_QMLDIR%%/QtQuick3D/designer/TextureSection.qml > %%QT_QMLDIR%%/QtQuick3D/designer/TextureSpecifics.qml > %%QT_QMLDIR%%/QtQuick3D/designer/View3DSection.qml >@@ -389,12 +477,19 @@ > %%QT_QMLDIR%%/QtQuick3D/designer/images/material.png > %%QT_QMLDIR%%/QtQuick3D/designer/images/material16.png > %%QT_QMLDIR%%/QtQuick3D/designer/images/material@2x.png >+%%QT_QMLDIR%%/QtQuick3D/designer/images/model16.png > %%QT_QMLDIR%%/QtQuick3D/designer/images/plane.png > %%QT_QMLDIR%%/QtQuick3D/designer/images/plane16.png > %%QT_QMLDIR%%/QtQuick3D/designer/images/plane@2x.png > %%QT_QMLDIR%%/QtQuick3D/designer/images/scene.png > %%QT_QMLDIR%%/QtQuick3D/designer/images/scene16.png > %%QT_QMLDIR%%/QtQuick3D/designer/images/scene@2x.png >+%%QT_QMLDIR%%/QtQuick3D/designer/images/shadercommand.png >+%%QT_QMLDIR%%/QtQuick3D/designer/images/shadercommand16.png >+%%QT_QMLDIR%%/QtQuick3D/designer/images/shadercommand@2x.png >+%%QT_QMLDIR%%/QtQuick3D/designer/images/shaderutil.png >+%%QT_QMLDIR%%/QtQuick3D/designer/images/shaderutil16.png >+%%QT_QMLDIR%%/QtQuick3D/designer/images/shaderutil@2x.png > %%QT_QMLDIR%%/QtQuick3D/designer/images/sphere.png > %%QT_QMLDIR%%/QtQuick3D/designer/images/sphere16.png > %%QT_QMLDIR%%/QtQuick3D/designer/images/sphere@2x.png >diff --git a/x11-toolkits/qt5-quickcontrols2/pkg-plist b/x11-toolkits/qt5-quickcontrols2/pkg-plist >index 18f80cf78854..01b78684ec02 100644 >--- a/x11-toolkits/qt5-quickcontrols2/pkg-plist >+++ b/x11-toolkits/qt5-quickcontrols2/pkg-plist >@@ -458,6 +458,7 @@ > %%QT_QMLDIR%%/QtQuick/Controls.2/designer/DialSpecifics.qml > %%QT_QMLDIR%%/QtQuick/Controls.2/designer/FrameSpecifics.qml > %%QT_QMLDIR%%/QtQuick/Controls.2/designer/GroupBoxSpecifics.qml >+%%QT_QMLDIR%%/QtQuick/Controls.2/designer/InsetSection.qml > %%QT_QMLDIR%%/QtQuick/Controls.2/designer/ItemDelegateSection.qml > %%QT_QMLDIR%%/QtQuick/Controls.2/designer/ItemDelegateSpecifics.qml > %%QT_QMLDIR%%/QtQuick/Controls.2/designer/LabelSpecifics.qml >diff --git a/x11-toolkits/qt5-uiplugin/files/patch-src__src.pro b/x11-toolkits/qt5-uiplugin/files/patch-src__src.pro >index a1c931aeb76c..56d27f0bb60e 100644 >--- a/x11-toolkits/qt5-uiplugin/files/patch-src__src.pro >+++ b/x11-toolkits/qt5-uiplugin/files/patch-src__src.pro >@@ -1,8 +1,8 @@ > Only enter the directories we want to build, otherwise we might fail due to > missing dependencies. >---- src/src.pro.orig 2019-02-14 20:00:52 UTC >+--- src/src.pro.orig 2020-11-20 20:02:29 UTC > +++ src/src.pro >-@@ -1,54 +1,3 @@ >+@@ -1,55 +1,3 @@ > TEMPLATE = subdirs > > -qtHaveModule(widgets) { >@@ -11,10 +11,11 @@ missing dependencies. > - } else { > - QT_FOR_CONFIG += widgets > - qtConfig(pushbutton):qtConfig(toolbutton) { >-- SUBDIRS = assistant \ >-- designer \ >+- SUBDIRS = designer \ > - pixeltool > - >+- !static|contains(QT_PLUGINS, qsqlite): SUBDIRS += assistant >+- > - linguist.depends = designer > - } > - qtHaveModule(quick):qtConfig(thread):qtConfig(toolbutton): SUBDIRS += distancefieldgenerator >diff --git a/x11/py-qt5-opengl/Makefile b/x11/py-qt5-opengl/Makefile >index a83cb2fe2562..6da8b3a6fc89 100644 >--- a/x11/py-qt5-opengl/Makefile >+++ b/x11/py-qt5-opengl/Makefile >@@ -12,7 +12,7 @@ RUN_DEPENDS= ${PY_ENUM34} > CONFIGURE_ARGS= --enable QtOpenGL > PYQT_DIST= yes > >-USES= gl python pyqt:5 qt:5 >+USES= gl python:3.5+ pyqt:5 qt:5 > USE_GL= gl > USE_PYQT= sip_build core_run gui_run widgets_run > USE_PYTHON= concurrent flavors py3kplist >diff --git a/x11/qt5-qev/files/patch-src_src.pro b/x11/qt5-qev/files/patch-src_src.pro >index 50751bb518e9..79f628c6762d 100644 >--- a/x11/qt5-qev/files/patch-src_src.pro >+++ b/x11/qt5-qev/files/patch-src_src.pro >@@ -1,6 +1,6 @@ >---- src/src.pro.orig 2020-04-12 19:54:33 UTC >+--- src/src.pro.orig 2020-11-20 20:04:07 UTC > +++ src/src.pro >-@@ -1,54 +1,3 @@ >+@@ -1,55 +1,3 @@ > TEMPLATE = subdirs > > -qtHaveModule(widgets) { >@@ -9,10 +9,11 @@ > - } else { > - QT_FOR_CONFIG += widgets > - qtConfig(pushbutton):qtConfig(toolbutton) { >-- SUBDIRS = assistant \ >-- designer \ >+- SUBDIRS = designer \ > - pixeltool > - >+- !static|contains(QT_PLUGINS, qsqlite): SUBDIRS += assistant >+- > - linguist.depends = designer > - } > - qtHaveModule(quick):qtConfig(thread):qtConfig(toolbutton): SUBDIRS += distancefieldgenerator
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 250853
:
219347
|
219499
|
219673
|
219918
|
220211
| 220212