Qt 6.11.1 edition.
These ports are known to directly use or link to a library that uses the
Qt private API and must be rebuilt with every Qt update.
Qt *public* API/ABI compatability is excellent, so most consumers don't
need to necessarily be rebuilt between patch or even minor releases, but
use of the private API breaks this compatibility between even patch
releases and its use is highly discouraged.
This list [1] is based on histortical data. We don't have time to
revisit every port on the list with each Qt update, so if your port has
dropped Qt private headers and was bumped in error, please remove it
yourself if you have write access to the Wiki or alert someone on kde@.
[1] https://wiki.freebsd.org/KDE/Qt
Shipped fmt does not build with clang 21 and consteval enabled:
/wrkdirs/usr/ports/emulators/fbsd-duckstation/work/duckstation-0.1-6937/dep/fmt/src/os.cc:172:35: error: call to consteval function 'fmt::basic_format_string<char, const char *>::basic_format_string<FMT_COMPILE_STRING, 0>' is not a constant expression
172 | FMT_THROW(system_error(errno, FMT_STRING("cannot open file {}"),
| ^
/wrkdirs/usr/ports/emulators/fbsd-duckstation/work/duckstation-0.1-6937/dep/fmt/include/fmt/format.h:1905:23: note: expanded from macro 'FMT_STRING'
1905 | #define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, )
| ^
[...]
so disable consteval to work-around the problem.
With FreeBSD 13 being EOL, the build fix regarding the OpenSSL version
constant is not needed anymore.
PORTREVISION bump not required because this fix only effected building
on FreeBSD < 14.
PR: 295120
Reported by: Stefan Schlosser <bsdcode@disroot.org> (maintainer)
Approved by: vvd (co-mentor)
Reviewed by: many (*)
Differential Revision: https://reviews.freebsd.org/D55624
Differential Revision: https://reviews.freebsd.org/D55642 (merged in from bofh)
many (*)
acm arrowd brooks cmt dch decke dinoex eduardo fluffy fuz gahr garga
jbeich joerg jrm kai kenrap martymac matthew mfechner michaelo mizhka
nobutaka pkubaj se tagattie thj
Anton Saietskii
GenericRikka
Gert Doering
Jan Bramkamp
Oleh Hushchenkov
Oleksandr Kryvulia
Ralf van der Enden
Yamagi
desktop kde python tcltk office
Add port option MT32EMU which provides Roland MT-32 emulation support by using
mt32emu from the Munt project. Enable this option by default.
PR: 284635
mt32emu is part of the Munt project. It represents a C/C++ library named
libmt32emu which allows to emulate (approximately) the Roland MT-32, CM-32L and
LAPC-I synthesiser modules.
WWW: https://munt.sourceforge.net
PR: 284634
Co-authored-by: Max Brazhnikov <makc@FreeBSD.org>
* Upstream removed the Ymir_INCLUDE_PACKAGING build option, so the port
removes it from CMAKE_OFF.
* Ymir documents all dependencies in its "About" window. This also
includes the vendored miniz from the vendored libchdr dependency and
requires the version constant from miniz.h. This library is currently
not available as a port and the Ymir port unbundles libchdr in the
first place, which is also configured to use the system-provided libz
instead of miniz.
Therefore remove all miniz references to unbreak the build.
Changelog:
https://github.com/StrikerX3/Ymir/releases/tag/v0.3.1
PR: 294992
Sponsored by: UNIS Labs
- Update to fresh snapshot (no version change)
- Build with libdsk on by default (enables teledisk, raw, myz80 disk formats)
- While here, remove no-op GNU_CONFIGURE_MANPREFIX variable
Flavors: xorg (default), xlibre, nox11.
While here add PAE option for ARCH=i386, fix warnings from portclippy,
make non-functional changes related to indentation and formatting,
make simplification of CONFLICTS_INSTALL, make unification.
PR: 294806
Sponsored by: UNIS Labs
Co-authored-by: b-aaz <b-aazbsd@proton.me>
* Improve readability by inserting a newline between the *_DEPENDS
variables, and by putting USE_GITHUB with its related variables in its
own block.
* Add FEATUREFLAG option, disabled by default. This enables experimental
in-development features which are not yet ready for general usage but
which curious users could test in their own builds.
* Refresh patch.
Changelog: https://github.com/StrikerX3/Ymir/releases/tag/v0.3.0
PR: 294807
Event: Wiesbaden Hackathon 202604
* Improve readability by inserting a newline between the *_DEPENDS
variables, and by putting USE_GITLAB with its related variable in its
own block. Also, against portfmt's suggestion, the INSTALL_DATA in the
post-install-DOCS-on target is way too short to warrant a linebreak
and looks weird, so remove the linebreak.
* Safeguard EXTRACT_AFTER_ARGS' --exclude entry to match the intended
path only.
* Refresh patch.
* Update and extend pkg-descr to be more in line with the descriptions
given on the official homepage and the GitLab repository.
Changelog: https://gitlab.com/es-de/emulationstation-de/-/releases/v3.4.1
PR: 294391
Event: Wiesbaden Hackathon 202604
qemu.qmp is a QEMU Monitor Protocol (“QMP”) library written in Python,
using asyncio. It is used to send QMP messages to running QEMU
emulators. It requires Python 3.8+ and has no mandatory dependencies.
This library can be used to communicate with QEMU emulators, the QEMU
Guest Agent (QGA), the QEMU Storage Daemon (QSD), or any other utility
or application that speaks QMP.
This library makes as few assumptions as possible about the actual
version or what type of endpoint it will be communicating with; i.e.
this library does not contain command definitions and does not seek to
be an SDK or a replacement for tools like libvirt or virsh. It is
“simply” the protocol (QMP) and not the vocabulary (QAPI). It is up to
the library user (you!) to know which commands and arguments you want to
send.
WWW: https://gitlab.com/qemu-project/python-qemu-qmp
Event: Wiesbaden Hackathon 202604