biology/seaview: Improve port, take maintainership
* Switch MASTER_SITES to official site
* Use localbase for locating FLTK
* Prefer static patching of CC/CXX over dynamic one
* Remove old workaround for 'boolean javarun;' in csrc/phylip.c
* Pet portclippy(1) and portfmt(1)
* Improve pkg-descr
MFH: 2026Q4
(cherry picked from commit c4293503664000a6914433a870dd0edd3d023b08)
biology/seaview: Improve port, take maintainership
* Switch MASTER_SITES to official site
* Use localbase for locating FLTK
* Prefer static patching of CC/CXX over dynamic one
* Remove old workaround for 'boolean javarun;' in csrc/phylip.c
* Pet portclippy(1) and portfmt(1)
* Improve pkg-descr
MFH: 2026Q4
Mk/*: Bring support for Plasma 6 LTS release
Upcoming KDE Plasma 6.8 is Wayland exclusive [1]. Plasma 6.6 LTS with
X11 support will be maintained till February 2029 [2].
Due do missing DRM drivers Plasma 6.6 LTS will be the default variant
on non-amd64 systems. On amd64 both variants are available.
Third-party Plasma consumer will be built with the default Plasma version.
The preferable Plasma version can be set via DEFAULT_VERSIONS:
DEFAULT_VERSIONS+= kde_plasma=variant
[1] https://blogs.kde.org/2025/11/26/going-all-in-on-a-wayland-future/
[2] https://community.kde.org/Schedules/Plasma_6#Long-term_support_releases
Reviewed by: arrowd
games/anki: fix build on powerpc64le
The prefetched node modules are created on amd64, where yarn also fetches
the FreeBSD/amd64 builds of esbuild, rollup and @parcel/watcher. On other
archs yarn skips them, so the archive doesn't match distinfo. Make yarn
resolve them for x64 on powerpc64le as well.
esbuild and rollup don't have FreeBSD binaries for powerpc64le, so use their
WebAssembly builds instead. Also let the build system know about powerpc64.
(cherry picked from commit ccf569423575b7fd8e9b87a7055c4466f02da305)
devel/py-threema-msgapi: Update to 8.0.0
3.0.6 uses asyncio.coroutine (removed in Python 3.11), so
'import threema.gateway' has failed since the 3.11 switch.
- The project moved to github.com/threema-ch; 8.0.0 is only published
on PyPI (the newest GitHub release is 7.0.1), so use the sdist.
- Dependencies follow upstream; pylru-cache is no longer needed. The
wrapt<2 cap in setup.py is dropped: the tree has wrapt 2.x, and only
wrapt.ObjectProxy is used.
- setup.py reads CHANGELOG.rst, which is not in the sdist, and uses
find_packages() on the threema namespace (no __init__.py), so the
package would contain no Python code at all. Use README.rst only and
find_namespace_packages().
- Fix the blocking API and the threema-gateway CLI on Python 3.14:
fall back to a new event loop and install it (partly from upstream
fd9e9f38), wrap the proxied methods in staticmethod(), and use
inspect.iscoroutinefunction().
- Expand pkg-descr and document the patches.
[4 lines not shown]
devel/py-threema-msgapi: Update to 8.0.0
3.0.6 uses asyncio.coroutine (removed in Python 3.11), so
'import threema.gateway' has failed since the 3.11 switch.
- The project moved to github.com/threema-ch; 8.0.0 is only published
on PyPI (the newest GitHub release is 7.0.1), so use the sdist.
- Dependencies follow upstream; pylru-cache is no longer needed. The
wrapt<2 cap in setup.py is dropped: the tree has wrapt 2.x, and only
wrapt.ObjectProxy is used.
- setup.py reads CHANGELOG.rst, which is not in the sdist, and uses
find_packages() on the threema namespace (no __init__.py), so the
package would contain no Python code at all. Use README.rst only and
find_namespace_packages().
- Fix the blocking API and the threema-gateway CLI on Python 3.14:
fall back to a new event loop and install it (partly from upstream
fd9e9f38), wrap the proxied methods in staticmethod(), and use
inspect.iscoroutinefunction().
- Expand pkg-descr and document the patches.
[3 lines not shown]