summaryrefslogtreecommitdiff
path: root/Mk/Uses/qt-dist.mk (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Qt5: Update to 5.15.14Jason E. Hale2024-05-301-12/+12
| | | | | | | | Update devel/pyside2* and devel/shiboken to 5.15.14 Update devel/qt5-script* and www/qt5-webengine to 5.15.17 Release note: https://code.qt.io/cgit/qt/qtreleasenotes.git/about/qt/5.15.14/release-note.md
* Qt6: Update to 6.7.0Jason E. Hale2024-05-151-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Qt 6.7 is out with lots of large and small improvements for all of us who like to have fun when building modern applications and user experiences, focusing on the expansion of supported platforms and industry standards. This makes code written with Qt more sustainable and brings more value in Qt as a long-term investment. www/qt6-webengine is now based on Chromium version 118.0.5993.220. Announcement: https://www.qt.io/blog/qt-6.7-released Release note: https://code.qt.io/cgit/qt/qtreleasenotes.git/about/qt/6.7.0/release-note.md PySide6: Update to 6.7.0 PySide6 and its related components have been updated alongside the Qt release for compatibility. Older versions will not build with Qt 6.7.x. Announcement: https://www.qt.io/blog/qt-for-python-release-6.7 PyQt6: Update to 6.7.0 Minor Makefile cleanups and simplification of MASTER_SITES in pyqt.mk. As with PySide6, older versions of PyQt6 will not build with Qt 6.7.x. Announcement: https://www.riverbankcomputing.com/news/PyQt_v6.7.0_Released PR: 278658 Exp-run by: antoine MFH: 2024Q2 Security: e79cc4e2-12d7-11ef-83d8-4ccc6adda413, c6f03ea6-12de-11ef-83d8-4ccc6adda413
* Revert "Mk/Uses: Fix feature checks after my previous {WITH,WITHOUT}_*_PORTS ↵Mathieu Arnold2024-04-111-3/+3
| | | | | | change" This reverts commit 665b0219e541019b849fd5a1efdf032081dcf610.
* Mk/Uses: Fix feature checks after my previous {WITH,WITHOUT}_*_PORTS changeGleb Popov2024-04-111-3/+3
| | | | | | | | | | | | | | | Test Plan: Take cmake.mk for example. Choosing a port with USES=cmake and running `make -V CMAKE_BUILD_TYPE` gives "Release" and `make -V CMAKE_BUILD_TYPE WITH_DEBUG=yes` gives "Debug". However, `make -V CMAKE_BUILD_TYPE WITH_DEBUG_PORTS=this/port` still gives "Release" unless this change is applied. Differential Revision: https://reviews.freebsd.org/D44748 Fixes: d697653cffd19ddaf3cdee2589a830c72ab39777 Approved by: bapt
* Qt5: Update to 5.15.13Jason E. Hale2024-03-311-5/+5
| | | | | | | | | Update devel/pyside2* and devel/shiboken to 5.15.13 Update www/qt5-webengine to latest commit. Python 3.x support has been integrated upstream, so local patches have been removed. Release note: https://code.qt.io/cgit/qt/qtreleasenotes.git/about/qt/5.15.13/release-note.md
* */*: Sunset 12.4-RELEASE/12-STABLE from ports treeMuhammad Moinur Rahman2023-12-311-2/+1
| | | | | | | | | | | | | | | | | | | | | - Remove all references to defunct ARCH arm - Remove all references to defunct ARCH sparc64 - Remove x11-drivers/xf86-video-sunffb which requires defunct sparc64 ARCH - Remove sysutils/afbinit requires defunct sparc64 ARCH - Remove all references to bktr driver - Remove all references to defunct FreeBSD_12 - Remove all references to OSVERSION/OSREL corresponding to 12 - Remove conditionals in Mk/Uses/cabal.mk - Remove sparc reference from Mk/Uses/qt-dist.mk - Remove BROKEN_sparc64/NOT_FOR_ARCH=sparc64 - Remove BROKEN_FreeBSD_12* from: - Remove OpenSSL patches from: - Remove conditional flags for OSVERSION >= 1300000 to fixed flags. Also move conditional flags for non sparc64/arm ARCH to fixed flags. Reviewed by: brooks, jbeich, rene, salvadore Differential Revision: https://reviews.freebsd.org/D42068
* Qt5: Update to 5.15.12Jason E. Hale2023-12-301-5/+5
| | | | | | Update devel/pyside2* and devel/shiboken2 to 5.15.12 Release note: https://code.qt.io/cgit/qt/qtreleasenotes.git/about/qt/5.15.12/release-note.md
* devel/qt5-script*: Update to 5.15.16Jason E. Hale2023-11-261-2/+2
|
* www/qt5-webengine: Update to 5.15.16.p5Jason E. Hale2023-11-261-3/+3
| | | | | MFH: 2023Q4 Security: 0da4db89-84bf-11ee-8290-a8a1599412c6
* Qt6: Update to 6.6.0Jason E. Hale2023-11-231-2/+12
| | | | | | | | | | | | | | | | Qt 6.6.0 is a feature release with focus on improving UX capabilities including responsive UI technology and the Qt Graph module. The Qt Coap module has been added as net/qt6-coap. [1] PySide6 and PyQt6 have also been updated to 6.6.0. Announcement: https://www.qt.io/blog/qt-6.6-released Rel note: https://code.qt.io/cgit/qt/qtreleasenotes.git/about/qt/6.6.0/release-note.md PR: 275068, 274911 [1] MFH: 2023Q4 Exp-run by: antoine
* qt5-webengine: Track 5.15 branchJason E. Hale2023-11-191-2/+3
| | | | | | | | | | | | | | | | | | | | | Since we roll our own distfile, this will make it easier to stay caught up with backported Chromium security patches. Currently, it is patched up to Chromium version 119.0.6045.123. Fix build with newer devel/re2 and unbundle. Add a few patches that reduce warnings that significantly increase build log size, some coming as a result of having to build with c++17 now. Add patches from Arch Linux [1] to finally remove dependency on the long-expired Python 2.7. Special thanks to kai@ for reworking theses patches for FreeBSD and testing them. Obtained from: https://gitlab.archlinux.org/archlinux/packaging/packages/qt5-webengine/ [1] MFH: 2023Q4 Security: 6e4e8e87-9fb8-4e32-9f8e-9b4303f4bfd5 Security: 88754d55-521a-11ee-8290-a8a1599412c6 Security: 5666688f-803b-4cf0-9cb1-08c088f2225a Security: df0a2fd1-4c92-11ee-8290-a8a1599412c6
* qt(-dist)?.mk: suppress linker version script errors with lld >= 17 (take 2)Dimitry Andric2023-11-041-6/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This amends commit 3e5360df35848a1ad8c5edae83a0a9cdfd6bb775: Qt uses generated linker version scripts which always have a qt_version_tag symbol, but that symbol is only defined in the main Qt shared library. For other Qt components, this leads to lld >= 17 erroring out due to the symbol being undefined. Suppress these errors from qt-dist.mk, so we don't have to patch each individual port. This affects at least: * devel/qt5-dbus * net/qt5-network * databases/qt5-sql which were the first ones to fall over with a clang+lld 17 poudriere bulk run. For reference, the error you would see looks like: ... c++ -Wl,--as-needed -fstack-protector-strong -Wl,--no-undefined -Wl,--version-script,QtDBus.version -pthread -Wl,-rpath,/usr/local/lib/qt5 -shared -Wl,-Bsymbolic-functions -Wl,-soname,libQt5DBus.so.5 -o libQt5DBus.so.5.15.8 .obj/qdbusconnection.o .obj/qdbusconnectioninterface.o .obj/qdbuserror.o .obj/qdbusintegrator.o .obj/qdbusmessage.o .obj/qdbusserver.o .obj/qdbusabstractinterface.o .obj/qdbusinterface.o .obj/qdbusxmlparser.o .obj/qdbusutil.o .obj/qdbusintrospection.o .obj/qdbusabstractadaptor.o .obj/qdbusinternalfilters.o .obj/qdbusmetaobject.o .obj/qdbusxmlgenerator.o .obj/qdbusmisc.o .obj/qdbusargument.o .obj/qdbusreply.o .obj/qdbusmetatype.o .obj/qdbusextratypes.o .obj/qdbuscontext.o .obj/qdbuspendingcall.o .obj/qdbuspendingreply.o .obj/qdbus_symbols.o .obj/qdbusservicewatcher.o .obj/qdbusunixfiledescriptor.o .obj/qdbusvirtualobject.o .obj/moc_qdbusconnectioninterface.o .obj/moc_qdbuserror.o .obj/moc_qdbusconnection.o .obj/moc_qdbusabstractadaptor.o .obj/moc_qdbusvirtualobject.o .obj/moc_qdbusconnection_p.o .obj/moc_qdbusconnectionmanager_p.o .obj/moc_qdbuspendingcall_p.o -L/wrkdirs/usr/ports/devel/qt5-dbus/work/kde-qtbase-5.15.8p157/lib /usr/local/lib/qt5/libQt5Core.so -L/usr/local/lib -ldbus-1 ld: error: version script assignment of 'Qt_5.15' to symbol 'qt_version_tag' failed: symbol not defined c++: error: linker command failed with exit code 1 (use -v to see invocation) Some qt ports, such as www/qt5-webkit, do not use qt-dist.mk but qt.mk, and qt-dist.mk includes qt.mk, so move the workaround that sets LDFLAGS to qt.mk instead. This should fix the problem for all qt ports. PR: 273992, 273753 Fixes: 3e5360df3584 MFH: 2023Q4
* science/qt6-quick3dphysics: New portJason E. Hale2023-10-241-1/+1
| | | | | | | | | Qt Quick 3D Physics provides a high-level API for physics simulation. It supports simulating interactive rigid bodies as well as static meshes and non-colliding bodies used for detecting overlaps. Every simulated body can have its own physical properties like mass, density and friction. https://doc.qt.io/qt-6/qtquick3dphysics-index.html
* Qt5: Update to 5.15.11Jason E. Hale2023-10-131-7/+7
| | | | | | Update devel/pyside2* and devel/shiboken2 to 5.15.11 Release note: https://code.qt.io/cgit/qt/qtreleasenotes.git/about/qt/5.15.11/release-note.md
* qt-dist.mk: suppress linker version script errors with lld >= 17Dimitry Andric2023-10-061-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | Qt uses generated linker version scripts which always have a qt_version_tag symbol, but that symbol is only defined in the main Qt shared library. For other Qt components, this leads to lld >= 17 erroring out due to the symbol being undefined. Suppress these errors from qt-dist.mk, so we don't have to patch each individual port. This affects at least: * devel/qt5-dbus * net/qt5-network * databases/qt5-sql which were the first ones to fall over with a clang+lld 17 poudriere bulk run. For reference, the error you would see looks like: ... c++ -Wl,--as-needed -fstack-protector-strong -Wl,--no-undefined -Wl,--version-script,QtDBus.version -pthread -Wl,-rpath,/usr/local/lib/qt5 -shared -Wl,-Bsymbolic-functions -Wl,-soname,libQt5DBus.so.5 -o libQt5DBus.so.5.15.8 .obj/qdbusconnection.o .obj/qdbusconnectioninterface.o .obj/qdbuserror.o .obj/qdbusintegrator.o .obj/qdbusmessage.o .obj/qdbusserver.o .obj/qdbusabstractinterface.o .obj/qdbusinterface.o .obj/qdbusxmlparser.o .obj/qdbusutil.o .obj/qdbusintrospection.o .obj/qdbusabstractadaptor.o .obj/qdbusinternalfilters.o .obj/qdbusmetaobject.o .obj/qdbusxmlgenerator.o .obj/qdbusmisc.o .obj/qdbusargument.o .obj/qdbusreply.o .obj/qdbusmetatype.o .obj/qdbusextratypes.o .obj/qdbuscontext.o .obj/qdbuspendingcall.o .obj/qdbuspendingreply.o .obj/qdbus_symbols.o .obj/qdbusservicewatcher.o .obj/qdbusunixfiledescriptor.o .obj/qdbusvirtualobject.o .obj/moc_qdbusconnectioninterface.o .obj/moc_qdbuserror.o .obj/moc_qdbusconnection.o .obj/moc_qdbusabstractadaptor.o .obj/moc_qdbusvirtualobject.o .obj/moc_qdbusconnection_p.o .obj/moc_qdbusconnectionmanager_p.o .obj/moc_qdbuspendingcall_p.o -L/wrkdirs/usr/ports/devel/qt5-dbus/work/kde-qtbase-5.15.8p157/lib /usr/local/lib/qt5/libQt5Core.so -L/usr/local/lib -ldbus-1 ld: error: version script assignment of 'Qt_5.15' to symbol 'qt_version_tag' failed: symbol not defined c++: error: linker command failed with exit code 1 (use -v to see invocation) PR: 273992 Approved by: maintainer timeout (2 weeks) MFH: 2023Q4
* comms/qt6-connectivity: new portTobias C. Berner2023-09-291-2/+2
|
* Qt5: Update to 5.15.10Jason E. Hale2023-09-251-13/+22
| | | | | | | | | | Update devel/qt5-script* and www/qt5-webengine to 5.15.15-lts Update devel/pyside2* and devel/shiboken2 to 5.15.10 Release note: https://code.qt.io/cgit/qt/qtreleasenotes.git/about/qt/5.15.10/release-note.md PR: 273934 Exp-run by: antoine
* www/qt6-webview: new port -- Qt WebView lets you display web content inside ↵Tobias C. Berner2023-08-171-2/+2
| | | | a QML application
* Qt: Update Qt6 to 6.5.2Jason E. Hale2023-07-271-5/+6
| | | | | | | | | | As a patch release, Qt 6.5.2 does not introduce any new features but contains about 290 bug fixes, security updates, and other improvements to the top of the Qt 6.5.1 release. See more information about the most important changes and bug fixes from Qt 6.5.2 release note. Announcement: https://www.qt.io/blog/qt-6.5.2-released-1 Release note: https://code.qt.io/cgit/qt/qtreleasenotes.git/about/qt/6.5.2/release-note.md
* devel/qt5-qmake: do not try to install qtconfig headerAdriaan de Groot2023-04-301-0/+4
| | | | | | | | | | | | | | Qt-dist ports that are a module need to install their header to qt-config.h. This accidentally happens to qt5-qmake as well. This is only visible when *installing* qt5-qmake on an otherwise fresh system with no other Qt packages. If you install any other Qt packages, then the qt-config header is there for the post-install script to work on (though it doesn't do anything for qt5-qmake). In a clean system, the script fails. PR: 269232 Reported by: Zsolt Udvari
* www/qt5-webengine: Update to 5.15.8Kai Knoblich2023-03-061-0/+4
| | | | | | | | | | | | | | | | * Under the hood runs Chromium 87.0.4280.144 with security fixes up to version 96.0.4664.110 and patches were taken from of www/chromium 87.0.4280.141 (391acded85d8). * Prune some unneeded patches (mostly from the headless and unittest areas) and try to align the unbundling of dependencies similar to qt6-webengine for consistency. * Adjust Mk/Uses/qt-dist.mk accordingly as the naming of the distfiles has changed since Qt 5.15.3. Tested by: tcberner Differential Revision: https://reviews.freebsd.org/D38165
* accessibility/qt6-speech: new port - interface to speech synthesizersTobias C. Berner2023-01-301-2/+2
| | | | | | | | | | | | | As with the Qt 5 version, Qt Speech provides application developers with a QObject subclass, QTextToSpeech, that provides an interface to the platform's speech synthesizer engine; and a value type QVoice that encapsulates voice characteristics. With those classes, applications can make themselves more accessible to users, and go beyond the screen-reader functionality of assistive technologies. Using non-visual channels to inform users about changes or events can be very useful in hands-free situations, such as turn-by-turn navigation systems. Content-focused applications like ebook readers could benefit from text-to-speech synthesis without depending on assistive technology.
* Qt: Update Qt 5 to 5.15.8Tobias C. Berner2023-01-141-9/+9
| | | | | | | - update distfiles to be rebased on the Qt 5.15.8 branch PR: 268773 Exp-run by: antoine
* www/qt6-webengine: NEW PORTKai Knoblich2023-01-141-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The Qt WebEngine module provides a web browser engine that makes it easy to embed content from the World Wide Web into your Qt application on platforms that do not have a native web engine. Qt WebEngine provides C++ classes and QML types for rendering HTML, XHTML, and SVG documents, styled using Cascading Style Sheets (CSS) and scripted with JavaScript. HTML documents can be made fully editable by the user through the use of the contenteditable attribute on HTML elements. Most of the patches were taken from Chromium 102.0.5005.115 (6fbdece63f38) and a small portion also from Chromium 105.0.5195.102 (96b9a69e7010) , which has been required since Qt 6.4.1. In contrast to www/qt5-webengine, some things have changed in the build process: * Python 3.x is used * CMake maintains the whole build process at the top. * devel/binutils is no longer required. At last but not least: Many thanks to madpilot for additional tests and hints and to tcberner for the moral support during the last mile! Reviewed by: madpilot, tcberner (kde) Approved by: fluffy (kde) Differential Revision: https://reviews.freebsd.org/D37859
* qt-dist.mk: fix sortingTobias C. Berner2022-12-311-1/+1
|
* qt-dist.mk: define WWW fallback valueTobias C. Berner2022-12-301-0/+1
|
* Qt5: Update Qt 5 to 5.15.7Tobias C. Berner2022-12-291-13/+15
| | | | | | | | * rebase the KDE patched Qt5 ontop of the 5.15.7 branch * update qt5-script to 5.15.11 Exp-run by: antoine PR: 268533
* */*: Mk/Uses/qt-dist.mk: Fix small typos.Fernando Apesteguía2022-09-211-2/+2
| | | | | PR: 266528 Approved by: tcberner@
* devel/qt6-positioning: new port - provides positioning information via QML ↵Tobias C. Berner2022-08-291-1/+1
| | | | and C++
* qt-dist.mk: move distfile hosting from ~tcberner to ~kdeTobias C. Berner2022-08-261-1/+1
|
* x11-toolkits/qt5-quickcontrols2: include most recent fix by KDETobias C. Berner2022-08-241-1/+1
| | | | | | See also: https://invent.kde.org/qt/qt/qtquickcontrols2/-/merge_requests/6 Reported by: Nate Graham <nate@kde.org>
* qt-dist.mk: cleanup availabe distfile namesTobias C. Berner2022-08-221-11/+9
|
* qt-dist.mk: expose QT_CMAKEDIR to plist for Qt5Tobias C. Berner2022-08-221-0/+7
| | | | This was removed for Qt 6, but was still required for Qt 5.
* x11-toolkits/qt6-charts: new portTobias C. Berner2022-08-221-1/+1
| | | | | | | | This adds the missing Qt 6 charts module to the tree. As with the rest of the Qt 6 ports, we first need to figure out what is actually required by other ports before we can finalize them.
* x11-toolkits/qt6-datavis3d: new portTobias C. Berner2022-08-221-1/+1
| | | | | | | | This adds the missing Qt 6 datavis3d module to the tree. As with the rest of the Qt 6 ports, we first need to figure out what is actually required by other ports before we can finalize them.
* devel/qt6-languageserver: new portTobias C. Berner2022-08-221-1/+1
| | | | | | | | This adds the missing Qt 6 languageserver module to the tree. As with the rest of the Qt 6 ports, we first need to figure out what is actually required by other ports before we can finalize them.
* graphics/qt6-lottie: new portTobias C. Berner2022-08-221-1/+1
| | | | | | | | This adds the missing Qt 6 lottie module to the tree. As with the rest of the Qt 6 ports, we first need to figure out what is actually required by other ports before we can finalize them.
* devel/qt6-remoteobjects: new portTobias C. Berner2022-08-221-1/+1
| | | | | | | | This adds the missing Qt 6 remoteobjects module to the tree. As with the rest of the Qt 6 ports, we first need to figure out what is actually required by other ports before we can finalize them.
* www/qt6-scxml: new portTobias C. Berner2022-08-221-1/+1
| | | | | | | | This adds the missing Qt 6 scxml module to the tree. As with the rest of the Qt 6 ports, we first need to figure out what is actually required by other ports before we can finalize them.
* www/qt6-sensors: new portTobias C. Berner2022-08-221-1/+1
| | | | | | | | This adds the missing Qt 6 sensors module to the tree. As with the rest of the Qt 6 ports, we first need to figure out what is actually required by other ports before we can finalize them.
* qt-dist.mk: allow serialport and serialbus as qt-dist:6 argumentsTobias C. Berner2022-08-221-1/+2
|
* qt-dist.mk: allow virtualkeyboard as qt-dist:6 argumentsTobias C. Berner2022-08-221-1/+1
|
* qt-dist.mk: allow webchannel, websockets and webview as qt-dist:6 argumentsTobias C. Berner2022-08-221-1/+2
|
* multimedia/qt6-multimedia: new portTobias C. Berner2022-08-221-1/+1
| | | | | | | | This adds the missing Qt 6 multimedia module to the tree. As with the rest of the Qt 6 ports, we first need to figure out what is actually required by other ports before we can finalize them.
* qt6: do not install empty cmake & pkgconfig directories in Qt-prefixTobias C. Berner2022-08-221-4/+13
|
* Qt6: Import Qt6 ports form kde@'s repositoryTobias C. Berner2022-08-211-31/+63
| | | | | | | | | | | | | | | | This change brings in the new Qt6 stack, which might still be a bit in flux in the ports tree for a while. Obtained from https://github.com/freebsd/freebsd-ports-kde/tree/qt6-6.3.1 with commits from lbartoletti and myself. Note: ww/qt6-webengine will land once kai wins another round of patching boundled chromiums sources. Exp-run by: antoine PR: 265843 Differential Revision: https://reviews.freebsd.org/D36179
* qt5: Update Qt to 5.15.5 (KDE patched)Tobias C. Berner2022-07-041-34/+40
| | | | | | | | | | | - update patch-collection diff to be at the highest patch-level - update patch-collection diff to be against 5.15.5 instead of 5.15.2 - update devel/qt5-script to 5.15.10 - libressl support by Felix Palmen <felix@palmen-it.de> PR: 264944 Exp-run by: antoine Differential Revision: https://reviews.freebsd.org/D35619
* Qt: Switch Qt5 to use KDE's Qt patch collectionTobias C. Berner2022-01-021-13/+66
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | From [1] What's this? This is a set of git repositories based on the last public commits available for Qt 5.15 branches with a curated collection of patches on top to ensure open source products can be used comfortably until users transition to their Qt 6-based ports. Which patches does it include? This collection of patches includes patches that fix at least one of the following: * Security issues * Crashes * Functional defects We only include patches that have been approved upstream in the Qt project. If a patch cannot be merged upstream for technical reasons (e.g. the class no longer exists), it can also be merged. The patches to merge will be decided based on their relevance towards Open Source products and their viability. PR: 260548 Exp-run by: antoine Differential Revision: https://reviews.freebsd.org/D33446 [1] https://community.kde.org/Qt5PatchCollection
* graphics/photoflare: fix build on armv7Piotr Kubaj2021-11-231-1/+1
| | | | Same issue as on powerpc.
* Mk/Uses/qt-dist.mk: make it possible to use GCC on powerpcPiotr Kubaj2021-07-111-0/+4
| | | | This uses the same patches that GCC platforms use. It will allow to selectively switch to GCC for some ports that don't build with Clang, eg. because of missing OpenMP support.