x11-toolkits/linux-rl9-vte291: Add New Port
Terminal widget from Rocky Linux 9, for Linux applications that embed a
terminal.
Sponsored by: Netzkommune GmbH
Qt6: Update to 6.11.1
The kde@ team is pleased to announce Qt 6.11.1 on FreeBSD!
Upstream intoduced a few new modules and we have added them as:
* devel/qt6-openapi
* devel/qt6-tasktree
* x11-toolkits/qt6-canvaspainter
Announcements:
https://www.qt.io/blog/qt-6.11-releasedhttps://www.qt.io/blog/qt-6.11.1-released
Release notes:
https://code.qt.io/cgit/qt/qtreleasenotes.git/about/qt/6.11.0/release-note.mdhttps://code.qt.io/cgit/qt/qtreleasenotes.git/about/qt/6.11.1/release-note.md
FreeBSD ports changes:
* General: Introduce more tooling for easier updates
* devel/qt6-tools: Install desktop files [1]
PySide6: Update to 6.11.1
As usual, the PySide6 suite has been updated to match the Qt version.
The Shiboken generator has been split into a separate port:
devel/shiboken6-tools. This was an upstream decision, but,
the generator is only needed for the build, allowing our
packages to have a smaller footprint.
PyQt6: Update to 6.11.0
Refactor a few variables and targets from Mk/pyqt.mk to individual
Makefiles to prep for Qt5 removal and reduce obfuscation.
PyQt tools:
devel/py-sip: Update to 6.15.3
devel/py-qt6-sip: Update to 13.11.1
PR: 294272 [1]
Reported by: Dave Palais <silent@penguinmail.com> [1]
Tested by: kenrap, makc
MFH: 2026Q2
Security: 738f5590-550c-11f1-9f97-3fa0ea3edd7d
thentenaar-motif*: Repocopy open-motif* to thentenaar-motif*
A fork of open-motif is now being developed. It will eventually replace
open-motif but development is too active to replace open-motif for fear
of breaking many ports.
x11-toolkits/hyprtoolkit: Add port: Modern C++ Wayland-native GUI toolkit
Hyprtoolkit is designed to be a small, simple, and modern C++ toolkit
for making wayland GUI apps, with a few goals:
- Simple C++ API for making a GUI app
- Smooth animations
- Easy usage
- Simple system theming
WWW: https://github.com/hyprwm/hyprtoolkit
x11-toolkits/libgedit-gtksourceview: new port
libgedit-gtksourceview is a library that extends GtkTextView, the standard
GTK widget for multiline text editing. It adds support for syntax
highlighting, undo/redo, file loading and saving, search and replace, a
completion system, printing, displaying line numbers, and other features
typical of a source code editor.
x11-toolkits/shared-desktop-ontologies: Remove expired port
2025-03-31 x11-toolkits/shared-desktop-ontologies: Abandonedware, not used by
KDE for a long time
x11-toolkits/Xaw3d: Rename to libXaw3d
This is in line with what freedesktop.org calls Xaw3d. And this is in
preparation to update libXaw3d to the freedesktop.org maintained
version.
The reason we are doing this is the Slackware version is unmaintained.
PR: 285528
Exp-run by: antoine
x11-toolkits/wlroots: always add version suffix
Prevent dependency churn (e.g., 1b744b687e87, 20de9a1b52e1) during
future minor updates. Upstream API is versioned since 0.18, so consumers
and external CI should depend on a pinned package to avoid bumps.
Inpsired by: Void Linux
KDE: It goes to 6!
This megacommit merges all the work from
https://github.com/freebsd/freebsd-ports-kde/tree/kde-it_goes_to_6
Specifically:
- KDE Plasma 6 ports updated to 6.2.5
- KDE Applications ports updated to 24.12.0
- Development ports of KDE Applications removed
- A lot of various ports switched to Qt 6 by default
- Some KDE Frameworks 5 and Plasma 5 ports are adapted to be coinstallable
with their 6 counterparts
PR: 284351
Exp-run by: antoine
Pull Request: https://github.com/freebsd/freebsd-ports/pull/341
Co-authored-by: Max Brazhnikov <makc@FreeBSD.org>
Co-authored-by: Kenneth Raplee <kenrap@kennethraplee.com>
Co-authored-by: Jason E. Hale <jhale@FreeBSD.org>
Co-authored-by: Gleb Popov <arrowd@FreeBSD.org>
Qt6: Update to 6.8.1
December 02, 2024
We (Qt upstream) have released Qt 6.8.1 today. As a patch release,
Qt 6.8.1 does not introduce new features but contains more than 550 bug
fixes, security updates, and other improvements on top of Qt 6.8.0
release. See more information about the most important changes and bug
fixes from the Qt 6.8.1 release note.
Announcement: https://www.qt.io/blog/qt-6.8.1-released
Release note:
https://code.qt.io/cgit/qt/qtreleasenotes.git/about/qt/6.8.1/release-note.md
We (kde@) skipped shipping Qt 6.8.0 due to waiting for a compatible
version of PyQt to be released, but here are the announcements and
release notes from Qt 6.8.0.
Announcement: https://www.qt.io/blog/qt-6.8-released
Release note:
https://code.qt.io/cgit/qt/qtreleasenotes.git/about/qt/6.8.0/release-note.md
PySide6: Update to 6.8.0.2
PySide6 and its related components have been updated alongside the Qt
release for compatibility. Older versions will not build with Qt 6.8.x.
Announcement: https://www.qt.io/blog/qt-for-python-release-6.8
PyQt6: Update to 6.8.0
This release also introduces x11-toolkits/py-qt6-graphs, python bindings
for the Qt Graphs module. As with PySide6, older versions of PyQt6 will
not build with Qt 6.8.x.
Support tools like py-sip and py-qtbuilder have also been updated to their
latest versions.
Announcement: https://www.riverbankcomputing.com/news/PyQt_v6.8.0_Released
Special thanks to Kenneth Raplee for testing and to SponiX for providing
access to build hardware!
PR: 283290
Exp-run by: antoine (x2)
x11-toolkits/py-qt[56]-chart: Rename to *-charts
Move x11-toolkits/py-qt[56]-chart to x11-toolkits/py-qt[56]-charts to be
consistent with the names of their C++ counterparts.
Qt has always pluralized the Charts module, but PyQt didn't pluralize it
until Qt6. With the upcomming addition of the PyQt Graphs module, keeping
this singular would be even more awkwark.
While here:
Add all pyqt5 components except webengine to the devel/py-qt5 metaport
to be consistent with the devel/py-qt6 metaport.
PyQt: Update to latest versions
PyQt5:
- devel/py-qt5-pyqt: Update to 5.15.11
- graphics/py-qt5-3d: Add port
- net/py-qt5-networkauth: Update to 5.15.6
- www/py-qt5-webengine: Update to 5.15.7
- x11-toolkits/py-qt5-chart: Update to 5.15.7
- x11-toolkits/py-qt5-datavis3d: Add port
PyQt6:
- devel/py-qt6-pyqt: Update to 6.7.1
Build tools:
- devel/sip: Update to 6.8.6
- devel/py-qt5-sip: Update to 12.15.0
- devel/py-qt6-sip: Update to 13.8.0
- devel/py-qtbuilder: Update to 1.16.4
The build tools are now all licensed BSD2CLAUSE and have been converted
to PEP517.
x11-toolkits/py-kivy: resurrect the port and update to version 2.3.0
Refresh dependencies and convert to USES=+pytest (this also allows to
drop `do-test' target). Unfortunately, not all tests currently pass:
15 failed, 788 passed, 42 skipped, 1 xfailed, 8 warnings, 70 errors
Requested by: Sergey V. Dyatko
multimedia/gstreamer1: Update to 1.24.8
Mk/Uses/gstreamer.mk:
- Sort, fix whitespace issues and typos
- Promote several common variables to improve maintainer QOL
* There's now no need to set manually set PORTVERSION nor
SOVERSION in several Makefiles
* This will help to prevent not updating some components
* A note has been added, however, to remind maintainers
to remake distinfo for certain ports
- Improve documentation
multimedia/gstreamer1-plugins-webrtc:
- New port split from multimedia/gstreamer1-plugins-bad
- multimedia/gstreamer1-plugins-rust has been updated
to reflect this change
net/gstreamer1-plugins-sctp:
- New port split from multimedia/gstreamer1-plugins-bad
x11-toolkits/gstreamer1-plugins-qt5:
- Moved here from graphics/gstreamer1-plugins-qt to
align with its new Qt6 counterpart
x11-toolkits/gstreamer1-plugins-qt6:
- New port: GStreamer Qt6 QML videosink plugin
*/*:
- Improve Makefile order and formatting
- Sorry for the repo churn, but not fixing this would just lead to more
poorly formatted gstreamer ports in the future via copypasta
https://gstreamer.freedesktop.org/releases/1.24/#1.24.8
PR: 278914
Reported by: vvd
x11-toolkits/libspelling: add new port
A spellcheck library for GTK 4.
This library is heavily based upon GNOME Text Editor and GNOME Builder's
spellcheck implementation. However, it is licensed LGPLv2.1+.
https://gitlab.gnome.org/GNOME/libspelling
x11-toolkits/aquamarine: add new port
Aquamarine is a very light linux rendering backend library. It
provides basic abstractions for an application to render on a Wayland
session (in a window) or a native DRM session.
It is agnostic of the rendering API (Vulkan/OpenGL) and designed to be
lightweight, performant, and minimal.
Aquamarine provides no bindings for other languages. It is C++-only.
https://github.com/hyprwm/aquamarine
x11-toolkits/qtermwidget-qt5: New port: Terminal widget for QTerminal (Qt5)
QTermWidget is an opensource project originally based on KDE4 Konsole
application. The main goal of this project is to provide unicode-enabled,
embeddable Qt5 widget for using as a built-in console (or terminal emulation
widget).
- Bump PORTREVISION of x11/coreterminal
PR: 278905
Approved by: jsm
x11-toolkits/wlroots-devel: fork hyprland changes into a pinned port
Old wlroots snapshot as used by Hyprland before it was refactored out.
Unlike upstream unbundled and using shared library to avoid leaking
wlroots implementation details into hyprland package.
This unblock wlroots-devel and sway-devel updates.
x11-toolkits/sdl2_pango: Add new port
SDL2_Pango is a library for graphically rendering internationalized and
tagged text in SDL2 using TrueType fonts.
x11-toolkits/scenefx: add new port
A drop-in replacement for the wlroots scene API that allows Wayland
compositors to render surfaces with eye-candy effects.
https://github.com/wlrfx/scenefx
x11-toolkits/gtk-session-lock: add new port
This is a library to use GTK 3 to build screen lockers using the
secure ext-session-lock-v1 protocol. This Library is compatible with
C, C++ and any language that supports GObject introspection files
(Python, Vala, etc, see using the library below).
This library is a fork of the incredible gtk-layer-shell, which has
laid all the groundwork necessary to make this happen.
https://github.com/Cu3PO42/gtk-session-lock
x11-wm/como: add new port
The Compositor Modules (COMO) are a robust and versatile set of
libraries to create compositors for the Wayland and X11 windowing
systems on Linux.
https://github.com/winft/como
KDE: Add Ports for the upcoming KDE Plasma Desktop 6 (beta1)
KDE's 6th Megarelease - Beta 1
Wednesday, 29 November 2023
En route to the new Plasma, Frameworks and Gear
Every few years we port the key components of our software to a new
version of Qt, taking the opportunity to remove cruft and leverage the
updated features the most recent version of Qt has to offer us.
It has been nearly 10 years since the last big release of our flagship
Plasma desktop environment, and the time has come again. KDE is making
available today the Beta version of all the software we will include in
a megarelease scheduled for the end of February 2024.
To ensure all parts of KDE's software stack are working together, we are
releasing all our major bundles at the same time. Today sees the
continuation of that journey with the Beta releases of Plasma 6, KDE
Frameworks 6 and the KDE Gear bundle of apps.
+-------------------------------------------------------------------------+
| This is a very early preview intended for developers and testers only. |
| We hope it will be picked up by rolling unstable distros, but it is far |
| from being ready for day-to-day use yet. |
+-------------------------------------------------------------------------+
Announcement: https://kde.org/announcements/megarelease/6/beta1/
Obtained from: https://github.com/tcberner/kde6-overlay/
Further port changes:
* graphics/libkexiv2-devel has been added
KDE: Add KDE Frameworks 6 ports
KDE's 6th Megarelease - Alpha
Wednesday, 8 November 2023
En route to the new Plasma, Frameworks and Gear
Every few years we port the key components of our software to a new
version of Qt, taking the opportunity to remove cruft and leverage the
updated features the most recent version of Qt has to offer us.
It has been nearly 10 years since the last big release of our flagship
Plasma desktop environment, and the time has come again. KDE is making
available today the Alpha version of all the software we will include in
a megarelease scheduled for the end of February 2024.
Announcement: https://kde.org/announcements/megarelease/6/alpha/
Obtained from: https://github.com/tcberner/kde6-overlay/
Further ports specific changes:
* multimedia/phonon: is now flavored for Qt5 and Qt6
x11-toolkits/wlroots: fork 0.16 into a pinned port
Some consumers are ready for 0.17 API but many are not. For smooth
transition use non-default PREFIX, so both can be installed together.
lang/fpc-*: Merge all units to lang/fpc
- Merge all fpc-* units to lang/fpc. It gives us a better way to maintain fpc
and lazarus ports.
- Update Mk/fpc.mk for reflects new changes
- Update Mk/lazarus.mk for reflects new changes
- Now we can defined WANT_FPC_DEVEL AND WANT_LAZARUS_DEVEL for use devel version
of fpc or lazarus for build apps based on fpc/lazarus
- Add entries to MOVED
- Bump PORTREVISON of affected ports
- Some other minor modifications
x11-toolkits/wlinfo: Add new port
Wlinfo queries Wayland for information about physical displays connected
to the system. It can print information about the physical dimensions of
such displays, and screen resolution, and display scaling
characteristics.
x11-toolkits/py-qt6-datavis3d: New port
PyQt6-DataVisualization is a set of Python bindings for The Qt Company's
Qt Data Visualization library. The bindings sit on top of PyQt6 and are
implemented as a single module.
https://riverbankcomputing.com/software/pyqtdatavisualization/
x11-toolkits/p5-Test-Tk: Add p5-Test-Tk 3.01
Test::Tk aims to assist in the testing of Perl/Tk widgets.
createapp creates a MainWindow widget and places it in the variable $app. It
sets a timer with delay $delay to start the internal test routine.
starttesting launches the main loop and sets a timer with delay $delay to start
the internal test routine.
When testing is done the MainWindow is destroyed and the test script continues.
You can set a command line parameter show to test command on the command line.
eg perl -Mblib t/My-Test.t show. The application will not terminate so you can
visually inspect it.
It will perform two tests. You need to account for these when you set your
number of tests.
If you are not on Windows and no XServer is running, all tests will be skipped.
x11-toolkits/qt6pas: New port: Qt6 binding for FreePascal
Provide a Qt6 binding for FreePascal that may be of use to provide the Lazarus
LCL library with a Qt interface
x11-toolkits/gtk4-layer-shell: add new port
A library for using the Layer Shell Wayland protocol with GTK4. With
this library you can build desktop shell components such as panels,
notifications and wallpapers. You can use it to anchor your windows to
a corner or edge of the output, or stretch them across the entire
output. This Library is compatible with C, C++ and any language that
supports GObject introspection files (Python, Vala, etc).
https://github.com/wmww/gtk4-layer-shell
x11-toolkits/gnocl: remove
The current version of the port doesn't build with recent compilers.
There is a newer nightly on SourceForce, but it depends on gnome-vfs,
which we ditched 2 years ago in 8e6f2e.
x11-toolkits/wxgtk28*: Sunset
Remove expired wxgtk28 and it's related components. Use
x11-toolkits/wxgtk30 or x11-toolkits/wxgtk32 as appropriate.
Approved by: portmgr
x11-toolkits/ocaml-lablgtk3: Objective Caml interface to GTK+ 3.x
Importing a slightly outdated release that supports the ocaml and
dune versions available in the ports tree.