notbugAs an Amazon Associate I earn from qualifying purchases.
Want a good read? Try FreeBSD Mastery: Jails (IT Mastery Book 15)
Want a good monitor light? See my photosAll times are UTC
Ukraine

Newsfeed changes

The news feed page[s] were not laid out well. Two pages, disjointed information, hard to figure out how to use the optional parameters...

Thankfully, someone told me.

The new page is ready for your review. Please compare these two:

You may also be interested in the Github issue.
Port details
theseus-ship Wayland and X11 compositor for KDE Plasma Desktop
6.2.0_1 x11-wm on this many watch lists=2 search for ports that depend on this port Find issues related to this port Report an issue related to this port View this port on Repology. pkg-fallout 6.2.0_1Version of this port present on the latest quarterly branch.
Maintainer: jbeich@FreeBSD.org search for ports maintained by this maintainer
Port Added: 2024-04-13 05:21:39
Last Update: 2025-02-20 00:55:06
Commit Hash: 2cb7175
People watching this port, also watch:: jdictionary, py311-Automat, py311-python-gdsii, py311-PyOpenGL, p5-Sane
License: GPLv2+
WWW:
https://github.com/winft/theseus-ship
Description:
Theseus' Ship is a robust, fast and versatile, yet easy to use composited window manager for the Wayland and X11 windowing systems on Linux. Theseus' Ship is intended to be used as part of a KDE Plasma Desktop. Theseus' Ship is a reboot of KDE's KWin. It differentates itself from KWin in that it uses The Compositor Modules.
Homepage    cgit ¦ Codeberg ¦ GitHub ¦ GitLab ¦ SVNWeb - no subversion history for this port

Manual pages:
FreshPorts has no man page information for this port.
pkg-plist: as obtained via: make generate-plist
Expand this list (39 items)
Collapse this list.
  1. @ldconfig
  2. /usr/local/share/licenses/theseus-ship-6.2.0_1/catalog.mk
  3. /usr/local/share/licenses/theseus-ship-6.2.0_1/LICENSE
  4. /usr/local/share/licenses/theseus-ship-6.2.0_1/GPLv2+
  5. bin/kwin_wayland
  6. bin/kwin_wayland_wrapper
  7. bin/kwin_x11
  8. lib/libkcmkwincommon.so.6
  9. lib/libkcmkwincommon.so.6.2.0
  10. lib/qt6/plugins/kwin/effects/configs/kcm_kwin4_genericscripted.so
  11. lib/qt6/plugins/plasma/kcms/systemsettings/kcm_kwin_effects.so
  12. lib/qt6/plugins/plasma/kcms/systemsettings/kcm_kwin_scripts.so
  13. lib/qt6/plugins/plasma/kcms/systemsettings/kcm_kwin_virtualdesktops.so
  14. lib/qt6/plugins/plasma/kcms/systemsettings/kcm_kwindecoration.so
  15. lib/qt6/plugins/plasma/kcms/systemsettings/kcm_kwinrules.so
  16. lib/qt6/plugins/plasma/kcms/systemsettings_qwidgets/kcm_kwinoptions.so
  17. lib/qt6/plugins/plasma/kcms/systemsettings_qwidgets/kcm_kwinscreenedges.so
  18. lib/qt6/plugins/plasma/kcms/systemsettings_qwidgets/kcm_kwintouchscreen.so
  19. lib/qt6/plugins/plasma/kcms/systemsettings_qwidgets/kwincompositing.so
  20. lib/qt6/qml/org/kde/kwin/private/kdecoration/kde-qmlmodule.version
  21. lib/qt6/qml/org/kde/kwin/private/kdecoration/kdecorationprivatedeclarative.qmltypes
  22. lib/qt6/qml/org/kde/kwin/private/kdecoration/libkdecorationprivatedeclarative.so
  23. lib/qt6/qml/org/kde/kwin/private/kdecoration/qmldir
  24. libexec/kwin-applywindowdecoration
  25. share/applications/kcm_kwin_effects.desktop
  26. share/applications/kcm_kwin_scripts.desktop
  27. share/applications/kcm_kwin_virtualdesktops.desktop
  28. share/applications/kcm_kwindecoration.desktop
  29. share/applications/kcm_kwinoptions.desktop
  30. share/applications/kcm_kwinrules.desktop
  31. share/applications/kwincompositing.desktop
  32. share/config.kcfg/kwindecorationsettings.kcfg
  33. share/config.kcfg/virtualdesktopssettings.kcfg
  34. share/knsrcfiles/kwineffect.knsrc
  35. share/knsrcfiles/kwinscripts.knsrc
  36. share/knsrcfiles/window-decorations.knsrc
  37. @owner
  38. @group
  39. @mode
Collapse this list.
Dependency lines:
  • theseus-ship>0:x11-wm/theseus-ship
Conflicts:
CONFLICTS_INSTALL:
  • plasma6-kwin
To install the port:
cd /usr/ports/x11-wm/theseus-ship/ && make install clean
To add the package, run one of these commands:
  • pkg install x11-wm/theseus-ship
  • pkg install theseus-ship
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.
PKGNAME: theseus-ship
Flavors: there is no flavor information for this port.
distinfo:
TIMESTAMP = 1728505622 SHA256 (winft-theseus-ship-v6.2.0_GH0.tar.gz) = 1f3567a4b1dd1a69046fe8669d624f4245733a72354025f127e732f4600fde18 SIZE (winft-theseus-ship-v6.2.0_GH0.tar.gz) = 2693734

Packages (timestamps in pop-ups are UTC):
theseus-ship
ABIaarch64amd64armv6armv7i386powerpcpowerpc64powerpc64le
FreeBSD:13:latest--------
FreeBSD:13:quarterly6.2.06.2.0--6.2.0---
FreeBSD:14:latest--------
FreeBSD:14:quarterly6.2.06.2.0--6.2.0---
FreeBSD:15:latest--n/a-n/a---
Dependencies
NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
Build dependencies:
  1. cmake : devel/cmake-core
  2. ninja : devel/ninja
  3. msgfmt : devel/gettext-tools
  4. Breeze.qtcurve : x11-themes/plasma6-breeze
  5. ECMConfig.cmake : devel/kf6-extra-cmake-modules
  6. libKF6NewStuffCore.so : devel/kf6-knewstuff
  7. pkgconf>=1.3.0_1 : devel/pkgconf
  8. lupdate : devel/qt6-tools
  9. pixman-1.pc : x11/pixman
  10. x11.pc : x11/libX11
  11. xcb.pc : x11/libxcb
  12. xi.pc : x11/libXi
Runtime dependencies:
  1. Breeze.qtcurve : x11-themes/plasma6-breeze
  2. lupdate : devel/qt6-tools
  3. pixman-1.pc : x11/pixman
  4. x11.pc : x11/libX11
  5. xcb.pc : x11/libxcb
  6. xi.pc : x11/libXi
Library dependencies:
  1. libepoxy.so : graphics/libepoxy
  2. libwayland-server.so : graphics/wayland
  3. libWraplandServer.so : graphics/wrapland
  4. libcomo-script.so.0 : x11-toolkits/como
  5. libwlroots-0.18.so : x11-toolkits/wlroots018
  6. libxkbcommon.so : x11/libxkbcommon
  7. libxcb-cursor.so : x11/xcb-util-cursor
  8. libxcb-keysyms.so : x11/xcb-util-keysyms
  9. libxcb-icccm.so : x11/xcb-util-wm
  10. libKF6ColorScheme.so : x11-themes/kf6-kcolorscheme
  11. libKF6ConfigCore.so : devel/kf6-kconfig
  12. libKF6CoreAddons.so : devel/kf6-kcoreaddons
  13. libKF6Crash.so : devel/kf6-kcrash
  14. libKF6DBusAddons.so : devel/kf6-kdbusaddons
  15. libkdecorations3.so : x11-wm/plasma6-kdecoration
  16. libKF6GlobalAccel.so : x11/kf6-kglobalaccel
  17. libKF6I18n.so : devel/kf6-ki18n
  18. libKF6KCMUtils.so : devel/kf6-kcmutils
  19. libKScreenLocker.so : security/plasma6-kscreenlocker
  20. libKF6Notifications.so : devel/kf6-knotifications
  21. libKF6Package.so : devel/kf6-kpackage
  22. libKF6Svg.so : graphics/kf6-ksvg
  23. libKF6WidgetsAddons.so : x11-toolkits/kf6-kwidgetsaddons
  24. libKF6WindowSystem.so : x11/kf6-kwindowsystem
  25. libKF6XmlGui.so : x11-toolkits/kf6-kxmlgui
  26. libQt6Core.so : devel/qt6-base
  27. libQt6Qml.so : x11-toolkits/qt6-declarative
There are no ports dependent upon this port

Configuration Options:
===> The following configuration options are available for theseus-ship-6.2.0_1: BREEZE=on: Default window decoration plugin ===> Use 'make config' to modify these settings
Options name:
x11-wm_theseus-ship
USES:
cmake:testing gettext-tools kde:6 pkgconfig qt:6 xorg
pkg-message:
For install:
Native Wayland on top of KMS console: $ export XDG_RUNTIME_DIR=$(mktemp -dt run) $ dbus-daemon --session --fork --address=unix:runtime=yes $ seatd-launch kwin_wayland Native X11 on top of Xorg: $ echo "exec dbus-run-session kwin_x11" >~/.xinitrc $ startx Nested under Wayland as Wayland window manager: $ kwin_wayland Nested under Wayland as X11 window manager: $ Xwayland :8 & $ DISPLAY=:8 kwin_x11 Nested under X11 as Wayland window manager: $ cage kwin_wayland Nested under X11 as X11 window manager: $ Xephyr :8 & $ DISPLAY=:8 kwin_x11 Replace KWin in Plasma Desktop: $ pkg set -n plasma6-kwin:theseus-ship $ pkg set -o x11-wm/plasma6-kwin:x11-wm/theseus-ship $ pkg upgrade -f theseus-ship $ pkg lock theseus-ship Improve Wayland responsiveness under high load: $ sysrc kld_list+=mac_priority $ service kld restart $ pw groupmod realtime -m <user> $ exit # log out to refresh group permissions
Master Sites:
Expand this list (1 items)
Collapse this list.
  1. https://codeload.github.com/winft/theseus-ship/tar.gz/v6.2.0?dummy=/
Collapse this list.
Port Moves
  • port moved here from x11-wm/kwinft on 2024-04-13
    REASON: Project renamed

Number of commits found: 12

Commit History - (may be incomplete: for full details, see links to repositories near top of page)
CommitCreditsLog message
6.2.0_1
20 Feb 2025 00:55:06
commit hash: 2cb7175c921d3451f29d78e01acbf5360093f32dcommit hash: 2cb7175c921d3451f29d78e01acbf5360093f32dcommit hash: 2cb7175c921d3451f29d78e01acbf5360093f32dcommit hash: 2cb7175c921d3451f29d78e01acbf5360093f32d files touched by this commit
Jan Beich (jbeich) search for other commits by this committer
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
6.2.0
10 Oct 2024 07:55:52
commit hash: d386375b326b6cad0d85205893feaa7d69f6d48ecommit hash: d386375b326b6cad0d85205893feaa7d69f6d48ecommit hash: d386375b326b6cad0d85205893feaa7d69f6d48ecommit hash: d386375b326b6cad0d85205893feaa7d69f6d48e files touched by this commit
Jan Beich (jbeich) search for other commits by this committer
x11-wm/theseus-ship: update to 6.2.0

Changes:	https://github.com/winft/theseus-ship/releases/tag/v6.2.0
Reported by:	GitHub (watch releases)
6.1.0_1
10 Oct 2024 07:55:42
commit hash: b814a1d922f0ac97184902c2cf5a6cacf0de0475commit hash: b814a1d922f0ac97184902c2cf5a6cacf0de0475commit hash: b814a1d922f0ac97184902c2cf5a6cacf0de0475commit hash: b814a1d922f0ac97184902c2cf5a6cacf0de0475 files touched by this commit
Jan Beich (jbeich) search for other commits by this committer
x11-toolkits/como: update to 0.3.0

Changes:	https://github.com/winft/como/releases/tag/v0.3.0
Reported by:	GitHub (watch releases)
6.1.0_1
13 Jul 2024 00:36:35
commit hash: 20de9a1b52e1733c138cb00afd785432ef2f4135commit hash: 20de9a1b52e1733c138cb00afd785432ef2f4135commit hash: 20de9a1b52e1733c138cb00afd785432ef2f4135commit hash: 20de9a1b52e1733c138cb00afd785432ef2f4135 files touched by this commit
Jan Beich (jbeich) search for other commits by this committer
x11-toolkits/wlroots: update to 0.18.0

Changes:	https://gitlab.freedesktop.org/wlroots/wlroots/-/releases/0.18.0
Reported by:	GitLab (notify releases)
6.1.0
01 Jul 2024 20:27:23
commit hash: 19d68720f1dac6176557ffa8d9c1684c4cf22608commit hash: 19d68720f1dac6176557ffa8d9c1684c4cf22608commit hash: 19d68720f1dac6176557ffa8d9c1684c4cf22608commit hash: 19d68720f1dac6176557ffa8d9c1684c4cf22608 files touched by this commit
Rene Ladan (rene) search for other commits by this committer
all: drop support for FreeBSD 13.2 which reached EOL today

Thanks again to jbeich for noticing various things I overlooked.

Reviewed by:	acm, ashish, eduardo, ehaupt, eugen, jbeich, martymac, mat,
nobukata, sunpoet, tagattie, yuri, arrowd, kde
Differential Revision:	https://reviews.freebsd.org/D45141
6.1.0
28 Jun 2024 16:26:33
commit hash: 3a9a604e88b3f50e9add98319c7205b70ddff21bcommit hash: 3a9a604e88b3f50e9add98319c7205b70ddff21bcommit hash: 3a9a604e88b3f50e9add98319c7205b70ddff21bcommit hash: 3a9a604e88b3f50e9add98319c7205b70ddff21b files touched by this commit
Tobias C. Berner (tcberner) search for other commits by this committer
KDE: remove patches required to add support for Plasma 6.0

They are no longer needed after acd77861e62460839d395782cbc7a3924668b36e

Reported by:	jbeich
6.1.0
21 Jun 2024 20:26:59
commit hash: fbe61eb8a4c17cca491ac466899734b86745b8dccommit hash: fbe61eb8a4c17cca491ac466899734b86745b8dccommit hash: fbe61eb8a4c17cca491ac466899734b86745b8dccommit hash: fbe61eb8a4c17cca491ac466899734b86745b8dc files touched by this commit
Jan Beich (jbeich) search for other commits by this committer
x11-wm/theseus-ship: update to 6.1.0

Changes:	https://github.com/winft/theseus-ship/releases/tag/v6.1.0
Reported by:	GitHub (watch releases)
6.0.0
21 Jun 2024 20:26:58
commit hash: a8e6bc89bec84c864653641623cf60e1732d15a4commit hash: a8e6bc89bec84c864653641623cf60e1732d15a4commit hash: a8e6bc89bec84c864653641623cf60e1732d15a4commit hash: a8e6bc89bec84c864653641623cf60e1732d15a4 files touched by this commit
Jan Beich (jbeich) search for other commits by this committer
x11-toolkits/como: update to 0.2.0

Changes:	https://github.com/winft/como/releases/tag/v0.2.0
Reported by:	GitHub (watch releases)
6.0.0
16 Apr 2024 01:00:04
commit hash: ac25ee445c95cec030b175ccacff0ad0ca7925e8commit hash: ac25ee445c95cec030b175ccacff0ad0ca7925e8commit hash: ac25ee445c95cec030b175ccacff0ad0ca7925e8commit hash: ac25ee445c95cec030b175ccacff0ad0ca7925e8 files touched by this commit
Jan Beich (jbeich) search for other commits by this committer
x11-wm/theseus-ship: delist from wayland after 8dc860e74057

$ kwin_wayland --exit-with-session vkcube-wayland
kf.coreaddons.kaboutdata: Could not initialize the properties of
KAboutData::applicationData by the equivalent properties from Q*Application: no
app instance (yet) existing.
qt.core.qobject.connect: QObject::connect(KSignalHandler, Unknown): invalid
nullptr parameter
kf.coreaddons.kaboutdata: Could not initialize the equivalent properties of
Q*Application: no instance (yet) existing.
QCoreApplication::arguments: Please instantiate the QApplication object first
QCommandLineParser: argument list cannot be empty, it should contain at least
the executable name
:
6.0.0
13 Apr 2024 07:12:07
commit hash: 681cdd643e5f74913882e1611a416fb609224739commit hash: 681cdd643e5f74913882e1611a416fb609224739commit hash: 681cdd643e5f74913882e1611a416fb609224739commit hash: 681cdd643e5f74913882e1611a416fb609224739 files touched by this commit
Jan Beich (jbeich) search for other commits by this committer
x11-wm/theseus-ship: update summary after 8dc860e74057
6.0.0
13 Apr 2024 06:21:33
commit hash: 51f50b05ee608936e4f2b4597e97e96882dcf23acommit hash: 51f50b05ee608936e4f2b4597e97e96882dcf23acommit hash: 51f50b05ee608936e4f2b4597e97e96882dcf23acommit hash: 51f50b05ee608936e4f2b4597e97e96882dcf23a files touched by this commit
Jan Beich (jbeich) search for other commits by this committer
x11-wm/theseus-ship: update description after 8dc860e74057
6.0.0
13 Apr 2024 05:14:59
commit hash: 8dc860e740575a277d6fcff6e59ba5add66a2d9acommit hash: 8dc860e740575a277d6fcff6e59ba5add66a2d9acommit hash: 8dc860e740575a277d6fcff6e59ba5add66a2d9acommit hash: 8dc860e740575a277d6fcff6e59ba5add66a2d9a files touched by this commit
Jan Beich (jbeich) search for other commits by this committer
x11-wm/theseus-ship: update to 6.0.0

Changes:	https://github.com/winft/theseus-ship/releases/tag/v6.0.0
Reported by:	GitHub (watch releases)

Number of commits found: 12