This diff follow ups https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=247369. I wanted to fix and update www/py-qt5-webengine and... that escalated quickly.
I discovered that RiverBankComputing doesn't offer links to download latest version of some ports (for example PyQt 5.15), I use pypi links as on arch. So, we have latest versions of all pyqt stuff.
py-sip is now mostly a bin set tools and PyQt5 requires PyQt5_Sip (which I added in devel/py-qt5-sip ) to run  and to build .
BTW, I've made some changes in Mk/Uses/pyqt.mk, alphabetize USE_PYQT and strip lib installed by PyQt.
New PyQt modules added are:
For your information, QtQuick3d and some others are missing so I couldn't add their py-qt versions.
In theory, devel/py-qt5-qscintilla2 can be built with setuptools and devel/py-qtbuilder. After a few tries, I went back to using configure.py. So I don't know if devel/py-qtbuilder worth to be added in the ports tree.
Last but not least, sip5 drops sipconfig and even if it is a depreciated module since 2014 it is still in use . It will be necessary to look at how many ports will be broken by this change and if it is not easier for the moment to stay on SIP 4.
The diff is still in its raw state and needs polishing.
 I'm unsure about theses names. Maybe it's worth renaming devel/py-sip?
 Confirmed with QtCore
 Per devel/py-qt5-qscintilla2 and www/py-qt5-webengine
 There are discussions and work to fix graphics/qgis and graphics/krita https://firstname.lastname@example.org/msg1753208.html