summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCrucible <crucible@localhost>2026-10-22 17:54:56 -0500
committerCrucible <crucible@localhost>2026-10-22 17:54:56 -0500
commit9ba8cdf22605bb1206cc1615a32ccfea1eace25f (patch)
treebcfed83b434a9b1b2bfb4efcba956b9e366a9449
parent5e42f4e75068112e0050efb9cddc97750731d468 (diff)
downloadsrcux-9ba8cdf22605bb1206cc1615a32ccfea1eace25f.tar.gz
srcux-9ba8cdf22605bb1206cc1615a32ccfea1eace25f.tar.xz
srcux-9ba8cdf22605bb1206cc1615a32ccfea1eace25f.zip
Publish srcux candidate 0000000800-20261022-175111
-rw-r--r--dev-libs/gost-engine/metadata.xml4
-rw-r--r--games-util/steam-launcher/Manifest5
-rw-r--r--games-util/steam-launcher/files/steam-wrapper-r2.sh22
-rw-r--r--games-util/steam-launcher/steam-launcher-1.0.0.87_p1792626604.ebuild178
-rw-r--r--gui-apps/ambient-background/ambient-background-1.0.0-r17.ebuild77
-rw-r--r--gui-apps/wayfire-3d-windows/wayfire-3d-windows-0.1.0-r20.ebuild39
-rw-r--r--gui-apps/wf-kill/wf-kill-9999-r2.ebuild38
-rw-r--r--gui-libs/pixdecor/pixdecor-9999-r5.ebuild62
-rw-r--r--gui-libs/wayfire-plugins-custom/wayfire-plugins-custom-0.1.0-r11.ebuild91
-rw-r--r--gui-libs/wayfire-plugins-extra/wayfire-plugins-extra-0.11.2-r5.ebuild61
-rw-r--r--gui-wm/wayfire/wayfire-0.11.0-r70.ebuild238
-rw-r--r--media-libs/mpvqt/Manifest1
-rw-r--r--media-libs/mpvqt/files/mpvqt-1.1.1-cmake-minreqver-3.16.patch48
-rw-r--r--media-libs/mpvqt/mpvqt-1.1.1-r3.ebuild29
-rw-r--r--media-video/haruna/Manifest1
-rw-r--r--media-video/haruna/haruna-1.7.1-r2.ebuild56
16 files changed, 811 insertions, 139 deletions
diff --git a/dev-libs/gost-engine/metadata.xml b/dev-libs/gost-engine/metadata.xml
index e87d8fc2b35e..f57205c9dae3 100644
--- a/dev-libs/gost-engine/metadata.xml
+++ b/dev-libs/gost-engine/metadata.xml
@@ -1,10 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://srcux.com/dtd/metadata.dtd">
<pkgmetadata>
- <maintainer type="person">
- <email>candrews@gentoo.org</email>
- <name>Craig Andrews</name>
- </maintainer>
<upstream>
<remote-id type="cpe">cpe:/a:gost_engine_project:gost_engine</remote-id>
</upstream>
diff --git a/games-util/steam-launcher/Manifest b/games-util/steam-launcher/Manifest
index fd2e5807a760..a157b1dda151 100644
--- a/games-util/steam-launcher/Manifest
+++ b/games-util/steam-launcher/Manifest
@@ -1 +1,6 @@
+DIST bins_sdk_steamrt64.zip.c82ce39cc507aa05036b8b3adf3faa71601677b7 37296829 BLAKE2B e92f935e9e97305c7bd50d3e0dca7261abde5216b1cc166195baf22c58a6b4aaf89242bee35e99020cf78bbb02003a554f35c254f39bc0991d80ed61e0447939 SHA512 a20b53e52e1402fdcc8d0c4b6d5e2dd2f184bafcf7e930e23064ac5d36f7967222408ceac9e6f7956a122950c59ed3f68dcbe68d0fed3db34cc081c0a364bb42
+DIST bins_steamrt64.zip.4f2d8fa70ba6a6c8702662b8e07e183a74715dc7 76686874 BLAKE2B 5c75435a6de27b4726590e18f23c91c63ae83e4d995e5a776ff4b3a3e98a109d8bbfdb8a3897082dc4c7705aad08a82de66ea035f54dc99dff6ddcd2f543333a SHA512 ccd64f6c0eed6ed5e68c4180722b55435df4ebe31a36a9538ed6a5a051908eda889cf79433a0011e3c5e0ed8aeb9cf916b078b8da6205e47f314b93fc77a8522
+DIST runtime_steamrt_steamrt64.zip.50a00038c668b880bcfd470ffbb805df2f3521a7 127669465 BLAKE2B fd33a3e93f19cfeff20bf36b7d1f914e4d963ebf52dfb99b86539ce37526bbcfa531f42433cc282b7456c3ae7b396b941a61106e4da6a0767a784b60e581f201 SHA512 7bd6d23adede5afda7edf848a62959eaaa340884e716e0659735b72b72dec0d0ebd3afb57e26b7e1f2c5a7e669109784d19d5e9963e8d2d2e0e4c192efd1f5c1
DIST steam_1.0.0.87.tar.gz 20409598 BLAKE2B 8c68b5a8858fc78d0786e30b84dd42896e5e3070822a599a08cccc913deb4517ae90edf5ec62d65586d7c954fbc41810bb402b21d1dd8faecda3ef747fa03b6b SHA512 a4db3cbf5c3889b6463177407b8eb30d28aa7c9c759276333ba7721c3f7144f60973fa70df1978d50761af3405e70236eac3cd8fc86e71e655ceac114ec568c6
+DIST steam_steamrt64.zip.4475e8d914f6ccc1a9f8a065a41f5b1e8f943c75 4579514 BLAKE2B 74c59fa2b91b4960d2edd62adf5fe42d6f9c50759ebe4f0209e837812a215107f75eb3350768a82f59d749b2643e94938f03fc4b7381ec428a38408912d30f38 SHA512 dd0253977538aacc3db195f7511b0ebcea4a9156f76d42be9b6f32311aec110be8edc5284cdc87eb39a1a8b8468eaca4a03f66022515ddbc17866ed9beed9cbf
+DIST steam_steamrt_steamrt64.zip.78baaa4354cedff63d38b4eae692c140196afe7f 4715251 BLAKE2B 308747427596320b10d5f63406a5848d2392133370829c25541ea0b2f699186c7ac60c1ca5fd264dc3d2965b9fee6bf7b5558e4135fa7cbe37cc9ac24d9a8344 SHA512 1e4939d77f0cc5fec47fe42c09fbe2b3f3afef6b2cfd87185b91a03723f3ea19f2db0a45adab31a99ea5f743adde3a88595125f8d7d8b177d482bf8296131a20
diff --git a/games-util/steam-launcher/files/steam-wrapper-r2.sh b/games-util/steam-launcher/files/steam-wrapper-r2.sh
new file mode 100644
index 000000000000..1c2fa8171aa6
--- /dev/null
+++ b/games-util/steam-launcher/files/steam-wrapper-r2.sh
@@ -0,0 +1,22 @@
+#!/bin/bash
+
+# Disallow overriding STEAM_RUNTIME. Setting it to 0 is unsupported and largely
+# ineffective. Setting it to 1 breaks things.
+unset STEAM_RUNTIME
+
+# Gentoo's lsb-release doesn't set this.
+export DISTRIB_RELEASE="@@PVR@@"
+
+# Force the 64-bit client.
+export STEAM_FORCE_CLIENT="steamrt64"
+
+steam="${XDG_DATA_HOME:-${HOME}/.local/share}/Steam"
+beta="${steam}/package/beta"
+
+# The 64-bit client currently requires opting into the beta.
+[[ -s ${beta} ]] || install -D -m0600 /dev/stdin "${beta}" <<< publicbeta
+
+# Older installations don't check STEAM_FORCE_CLIENT.
+touch "${steam}/.steam-enable-steamrt64-client"
+
+. "${0%/*}"/../lib/steam/bin_steam.sh
diff --git a/games-util/steam-launcher/steam-launcher-1.0.0.87_p1792626604.ebuild b/games-util/steam-launcher/steam-launcher-1.0.0.87_p1792626604.ebuild
new file mode 100644
index 000000000000..3680feb58a4b
--- /dev/null
+++ b/games-util/steam-launcher/steam-launcher-1.0.0.87_p1792626604.ebuild
@@ -0,0 +1,178 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Please report bugs/suggestions on: https://github.com/anyc/steam-overlay
+# or come to #gentoo-games in Libera Chat IRC
+
+inherit desktop linux-info prefix xdg
+
+DESCRIPTION="Installer, launcher and supplementary files for Valve's Steam client"
+HOMEPAGE="https://store.steampowered.com"
+
+# emerge -u dev-python/{requests,vdf}
+# python <<EOF | sort
+# import requests, vdf
+# platform = "steamrt64"
+# req = requests.get(f"https://client-update.steamstatic.com/steam_client_publicbeta_{platform}")
+# for k, v in vdf.loads(req.text)[platform].items():
+# if (
+# isinstance(v, dict) and
+# k[-10:] == f"_{platform}" and
+# k[0:-10] in ("bins_sdk", "bins", "runtime_steamrt", "steam", "steam_steamrt")
+# ):
+# print("https://client-update.steamstatic.com/" + v['file'])
+# EOF
+
+SRC_URI="
+ https://client-update.steamstatic.com/bins_sdk_steamrt64.zip.c82ce39cc507aa05036b8b3adf3faa71601677b7
+ https://client-update.steamstatic.com/bins_steamrt64.zip.4f2d8fa70ba6a6c8702662b8e07e183a74715dc7
+ https://client-update.steamstatic.com/runtime_steamrt_steamrt64.zip.50a00038c668b880bcfd470ffbb805df2f3521a7
+ https://client-update.steamstatic.com/steam_steamrt64.zip.4475e8d914f6ccc1a9f8a065a41f5b1e8f943c75
+ https://client-update.steamstatic.com/steam_steamrt_steamrt64.zip.78baaa4354cedff63d38b4eae692c140196afe7f
+ https://repo.steampowered.com/steam/archive/stable/steam_${PV%_p*}.tar.gz
+"
+S="${WORKDIR}/${PN}"
+
+LICENSE="ValveSteamLicense MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="+desktop-portal +dialogs +joystick +pulseaudio steamvr trayicon +udev udisks video_cards_nvidia +vulkan wayland"
+RESTRICT="bindist mirror test"
+
+BDEPEND="
+ app-arch/libarchive
+ app-misc/pax-utils
+"
+RDEPEND="
+ app-alternatives/tar
+ app-arch/xz-utils
+ app-shells/bash
+ media-libs/fontconfig
+ sys-apps/dbus
+ sys-process/lsof
+ virtual/libudev
+ virtual/ttf-fonts
+
+ desktop-portal? ( sys-apps/xdg-desktop-portal )
+ pulseaudio? ( media-libs/libpulse )
+ !pulseaudio? ( media-sound/apulse )
+ steamvr? ( sys-apps/usbutils )
+ udisks? ( sys-fs/udisks:2 )
+
+ joystick? (
+ udev? ( games-util/game-device-udev-rules )
+ wayland? ( >=x11-base/xwayland-23.2.1[libei(+)] )
+ )
+
+ media-libs/libglvnd[abi_x86_32,X]
+ sys-devel/gcc[multilib]
+ sys-libs/glibc[multilib]
+ vulkan? ( media-libs/vulkan-loader[abi_x86_32,wayland?,X] )
+
+ !video_cards_nvidia? (
+ media-libs/mesa[abi_x86_32,opengl,X]
+ )
+ video_cards_nvidia? (
+ x11-drivers/nvidia-drivers[abi_x86_32,X]
+ vulkan? ( media-libs/vulkan-layers[abi_x86_32,wayland?,X] )
+ )
+"
+
+PATCHES=(
+ "${FILESDIR}"/apply-steam-non-gtar.patch
+)
+
+pkg_setup() {
+ local CONFIG_CHECK="~IA32_EMULATION"
+ local ERROR_IA32_EMULATION="CONFIG_IA32_EMULATION is still required for the 64-bit client."
+
+ use joystick && CONFIG_CHECK+=" ~INPUT_UINPUT"
+ local ERROR_INPUT_UINPUT="CONFIG_INPUT_UINPUT is required for virtual controller support."
+
+ linux-info_pkg_setup
+}
+
+src_unpack() {
+ unpack steam_${PV%_p*}.tar.gz
+ mkdir -p "${S}"/bootstrap || die
+ cd "${S}"/bootstrap || die
+
+ local zip
+ for zip in ${A}; do
+ [[ ${zip} == *.zip.* ]] || continue
+ echo ">>> Unpacking ${zip} to ${PWD}"
+ # Valve's zip files have backslashes instead of forward slashes.
+ bsdtar -cf - "@${DISTDIR}/${zip}" | gtar -xf - --xform='s:\\:/:g' || die
+ done
+}
+
+src_prepare() {
+ default
+
+ sed "s#@@PVR@@#${PVR}#g" "${FILESDIR}"/steam-wrapper-r2.sh > steam-wrapper.sh || die
+ hprefixify bin_steam.sh steam-wrapper.sh
+
+ # Allow the desktop launcher to use wrappers from the PATH.
+ sed -i "s:/usr/bin/::g" steam.desktop || die
+
+ cd bootstrap || die
+
+ # Reduce the size of the new bootstrap tarball.
+ rm -r linux32/ ubuntu12_32/ ubuntu12_64/{fossilize_replay,steamwebhelper,streaming_client} || die
+
+ # Some of Valve's zip files lack executable bits.
+ scanelf -Rqi . | cut -d" " -f3 | xargs chmod a+x || die
+ find -type f -exec awk '/^#!/ {print FILENAME} {nextfile}' {} + | xargs chmod a+x || die
+}
+
+src_compile() {
+ cd bootstrap || die
+ ebegin "Recreating bootstraplinux_ubuntu12_32.tar.xz for the 64-bit client"
+ tar -Jcf "${S}"/bootstraplinux_ubuntu12_32.tar.xz * || die
+ eend $?
+}
+
+src_install() {
+ emake install-{appdata,bootstrap,icons} \
+ DESTDIR="${D}" PREFIX="${EPREFIX}/usr"
+
+ newbin steam-wrapper.sh steam
+ exeinto /usr/lib/steam
+ doexe bin_steam.sh
+ domenu steam.desktop
+
+ insinto /usr/lib/steam
+ doins "${FILESDIR}"/steam-non-gtar.patch
+
+ dodoc README debian/changelog
+ doman steam.6
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+ echo
+
+ elog "Execute ${EPREFIX}/usr/bin/steam to download and install the actual"
+ elog "client into your home folder. After installation, the script also"
+ elog "starts the client from your home folder."
+ echo
+
+ ewarn "The Steam client and the games are _not_ controlled by Portage."
+ ewarn "Updates are handled by the client itself."
+ echo
+
+ if ! use desktop-portal; then
+ ewarn "You have disabled desktop-portal, which is not supported. An"
+ ewarn "xdg-desktop-portal backend is needed for file pickers and other desktop"
+ ewarn "components to work, e.g. adding a non-Steam game or new library folder."
+ echo
+ fi
+
+ if ! has_version "gnome-extra/zenity"; then
+ ewarn "Valve does not provide a xterm fallback for all calls of zenity."
+ ewarn "Please install gnome-extra/zenity for full support."
+ echo
+ fi
+}
diff --git a/gui-apps/ambient-background/ambient-background-1.0.0-r17.ebuild b/gui-apps/ambient-background/ambient-background-1.0.0-r17.ebuild
new file mode 100644
index 000000000000..db547dbb907b
--- /dev/null
+++ b/gui-apps/ambient-background/ambient-background-1.0.0-r17.ebuild
@@ -0,0 +1,77 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+PYTHON_COMPAT=( python3_{13..14} )
+inherit toolchain-funcs python-single-r1
+
+DESCRIPTION="Modular Wayfire live wallpapers, per-monitor idle fading and native session integration"
+HOMEPAGE=""
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="+mcp +pipewire"
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+BDEPEND="dev-libs/wayland dev-libs/wayland-protocols virtual/pkgconfig"
+DEPEND="
+ media-libs/glm
+ dev-libs/json-c:=
+ dev-libs/wayland
+ >=gui-wm/wayfire-0.11.0-r59:0=
+ media-libs/freetype:2
+ media-libs/mesa[egl(+),gles2(+)]
+ pipewire? ( media-video/pipewire:= )
+ sys-libs/pam
+ x11-libs/libxkbcommon
+"
+RDEPEND="
+ ${DEPEND}
+ ${PYTHON_DEPS}
+ media-libs/fontconfig
+ !gui-apps/digitalrain
+ >=gui-wm/wayfire-0.11.0-r60:0=
+"
+
+src_unpack() {
+ mkdir -p "${S}" || die
+ cp -a "${FILESDIR}/${P}-r16/." "${S}/" || die
+}
+
+src_compile() {
+ emake PIPEWIRE="$(usex pipewire 1 0)" CC="$(tc-getCC)" CXX="$(tc-getCXX)" \
+ CFLAGS="${CPPFLAGS} ${CFLAGS} -std=c11" \
+ CXXFLAGS="${CPPFLAGS} ${CXXFLAGS} -std=c++17" LDFLAGS="${LDFLAGS}" \
+ PREFIX="${EPREFIX}/usr"
+}
+
+src_install() {
+ emake PIPEWIRE="$(usex pipewire 1 0)" CC="$(tc-getCC)" CXX="$(tc-getCXX)" \
+ CFLAGS="${CPPFLAGS} ${CFLAGS} -std=c11" \
+ CXXFLAGS="${CPPFLAGS} ${CXXFLAGS} -std=c++17" LDFLAGS="${LDFLAGS}" \
+ PREFIX="${EPREFIX}/usr" DESTDIR="${D}" install
+ # Plugins load by bare name; drop the per-revision copies.
+ rm -r "${ED}/usr/$(get_libdir)/wayfire"/*/ || die
+ python_fix_shebang "${ED}/usr/bin/ambient-background"
+ if use mcp; then
+ python_fix_shebang "${ED}/usr/bin/ambient-background-mcp"
+ else
+ rm "${ED}/usr/bin/ambient-background-mcp" "${ED}/usr/bin/digitalrain-mcp" || die
+ fi
+ insinto /etc
+ newins effects/digital-rain/digitalrain.toml.default ambient-background.toml
+ dosym ambient-background.toml /etc/digitalrain.toml
+ dodoc docs/README.md effects/digital-rain/{configuration,interfaces-and-locking,alerts-and-audio,adaptive-rendering,hide-desktop,stitched-outputs,monitor-power,video-inhibition,live-config-alerts-audio-plan}.md
+ dodoc effects/digital-rain/tomlc17.{LICENSE,UPSTREAM}
+ dodoc effects/nebula/UPSTREAM effects/nebula/LICENSE
+ newdoc effects/digital-rain/digitalrain.toml.default ambient-background.toml.example
+}
+
+pkg_postinst() {
+ elog "WCM → Desktop → Ambient Background owns live wallpaper and idle settings."
+ elog "Hyperspace, Nebula and Digital Rain have independent appearance and background controls."
+ elog "Background defaults to None for all effects."
+ elog "Idle/locking/audio configuration: ~/.config/ambient-background.toml or /etc/ambient-background.toml."
+ elog "Documentation: ${EROOT}/usr/share/doc/${PF}/"
+ elog "Legacy digitalrain commands remain compatibility aliases for existing scripts."
+}
diff --git a/gui-apps/wayfire-3d-windows/wayfire-3d-windows-0.1.0-r20.ebuild b/gui-apps/wayfire-3d-windows/wayfire-3d-windows-0.1.0-r20.ebuild
new file mode 100644
index 000000000000..2ce0926f08cf
--- /dev/null
+++ b/gui-apps/wayfire-3d-windows/wayfire-3d-windows-0.1.0-r20.ebuild
@@ -0,0 +1,39 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+EAPI=8
+inherit toolchain-funcs
+DESCRIPTION="Physical window depth with Cube and Expo rendering handoff"
+HOMEPAGE="https://github.com/okcomput3/wayfire-v-kube"
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+DEPEND=">=gui-wm/wayfire-0.11.0-r64:0= media-libs/glm dev-libs/json-c:="
+RDEPEND="${DEPEND}"
+BDEPEND="virtual/pkgconfig"
+src_unpack() {
+ mkdir -p "${S}" || die
+ cp -a "${FILESDIR}/${P}-r19/." "${S}/" || die
+}
+src_compile() {
+ emake CXX="$(tc-getCXX)" CPPFLAGS="${CPPFLAGS}" CXXFLAGS="${CXXFLAGS}" LDFLAGS="${LDFLAGS}"
+}
+src_install() {
+ emake CXX="$(tc-getCXX)" CPPFLAGS="${CPPFLAGS}" CXXFLAGS="${CXXFLAGS}" LDFLAGS="${LDFLAGS}" DESTDIR="${D}" PREFIX="${EPREFIX}/usr" install
+ # Drop the per-revision copies. Cube and Switcher keep a fixed directory
+ # because their names collide with Wayfire's own plugins.
+ local plugindir="${ED}/usr/$(get_libdir)/wayfire"
+ rm -r "${plugindir}"/*/ || die
+ exeinto "/usr/$(get_libdir)/wayfire/3d-windows"
+ doexe libcube.so libswitcher.so
+ dodoc README.md UPSTREAM LICENSE.upstream
+}
+pkg_postinst() {
+ elog "WCM → Effects → 3D Windows controls depth modes, shell surfaces and Float cushion."
+ elog "The packaged companion Cube uses the existing Cube settings and Ambient interface."
+ elog "Load 3d-windows by bare name. Wayfire's own cube and switcher are"
+ elog "replaced via 3d-windows/libcube.so and 3d-windows/libswitcher.so."
+ elog "Monitor power loss and restitching skip outputs still under construction."
+ elog "Child dialogs and nested popups retain native stacking above their parents."
+ elog "Raised and overlapping windows settle continuously after Cube animation."
+ elog "Super+T keeps raised windows captured in native stacking order."
+}
diff --git a/gui-apps/wf-kill/wf-kill-9999-r2.ebuild b/gui-apps/wf-kill/wf-kill-9999-r2.ebuild
new file mode 100644
index 000000000000..f0fafd60c390
--- /dev/null
+++ b/gui-apps/wf-kill/wf-kill-9999-r2.ebuild
@@ -0,0 +1,38 @@
+# Copyright 2019-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit git-r3 meson
+
+DESCRIPTION="A simple wayfire plugin and program to get information from wayfire."
+HOMEPAGE="https://github.com/soreau/wf-kill"
+EGIT_REPO_URI="https://github.com/soreau/wf-kill.git"
+# Pinned so the downstream patches stay reproducible.
+EGIT_COMMIT="361958b0d916510e2c07562dd56ab9d77c40092a"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS=""
+
+DEPEND="
+ dev-libs/wayland
+ dev-libs/wayland-protocols
+ gui-libs/wf-config:=
+ gui-libs/wlroots:0.20=
+ gui-wm/wayfire:=
+"
+RDEPEND="${DEPEND}"
+BDEPEND="
+ dev-util/wayland-scanner
+ virtual/pkgconfig
+"
+
+PATCHES=(
+ "${FILESDIR}/killtopview.patch"
+ "${FILESDIR}/${PN}-grab-safety.patch"
+)
+
+src_install() {
+ meson_src_install
+}
diff --git a/gui-libs/pixdecor/pixdecor-9999-r5.ebuild b/gui-libs/pixdecor/pixdecor-9999-r5.ebuild
new file mode 100644
index 000000000000..f64605697e03
--- /dev/null
+++ b/gui-libs/pixdecor/pixdecor-9999-r5.ebuild
@@ -0,0 +1,62 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit git-r3 meson
+
+DESCRIPTION="Wayfire decorator with rounded corners, shadows, and animated effects"
+HOMEPAGE="https://github.com/soreau/pixdecor"
+EGIT_REPO_URI="https://github.com/soreau/pixdecor.git"
+EGIT_BRANCH="master"
+# Keep the downstream patches reproducible until they are promoted upstream.
+EGIT_COMMIT="222e61d971b045a821cf212a6e221367c05d966b"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-sculpted-frames.patch"
+ "${FILESDIR}/${PN}-shell-theme.patch"
+ "${FILESDIR}/${PN}-shade-input.patch"
+ "${FILESDIR}/${PN}-render-hook-tracking.patch"
+ "${FILESDIR}/${PN}-shade-deco-lifetime.patch"
+ "${FILESDIR}/${PN}-shade-output-lifetime.patch"
+ "${FILESDIR}/${PN}-theme-ipc-validate.patch"
+)
+
+LICENSE="MIT"
+SLOT="0"
+# Upstream has no test suite.
+RESTRICT="test"
+
+RDEPEND="
+ dev-libs/glib:2
+ dev-libs/wayland
+ gui-libs/wf-config:=
+ gui-libs/wlroots:0.20=
+ >=gui-wm/wayfire-0.11.0:=[gles3]
+ media-libs/libglvnd
+ x11-libs/cairo
+ x11-libs/pango
+ x11-libs/pixman
+"
+DEPEND="
+ ${RDEPEND}
+ media-libs/glm
+ sys-kernel/linux-headers
+"
+BDEPEND="
+ sys-devel/gettext
+ virtual/pkgconfig
+"
+
+src_install() {
+ meson_src_install
+ dodoc README.md
+}
+
+pkg_postinst() {
+ elog "Add pixdecor to the plugins list in the [core] section of wayfire.ini."
+ elog "Disable other decoration plugins; Pixdecor owns window frames."
+ elog "Frame settings are in WCM -> Pix Decoration -> Window frames."
+ elog "Sculpted adds border depth and pinstripe color/opacity."
+ elog "This revision installs to pixdecor-shell-r4; point wayfire.ini at it."
+}
diff --git a/gui-libs/wayfire-plugins-custom/wayfire-plugins-custom-0.1.0-r11.ebuild b/gui-libs/wayfire-plugins-custom/wayfire-plugins-custom-0.1.0-r11.ebuild
new file mode 100644
index 000000000000..d7796a0a0645
--- /dev/null
+++ b/gui-libs/wayfire-plugins-custom/wayfire-plugins-custom-0.1.0-r11.ebuild
@@ -0,0 +1,91 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+PYTHON_COMPAT=( python3_{13..14} )
+PYTHON_OPTIONAL=1
+inherit meson python-single-r1
+
+DESCRIPTION="Independent custom Wayfire plugins for visual cues, window memory, Show Desktop and workspace backgrounds"
+HOMEPAGE=""
+SRC_URI="https://www.srcux.com/distfiles/${PN}-0.1.0-r7.tar.xz"
+S="${WORKDIR}/${PN}-0.1.0-r7"
+LICENSE="MIT visual-cues? ( all-rights-reserved ) window-state? ( all-rights-reserved )"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="+visual-cues +window-state +panel-desktop +workspace-backgrounds test"
+REQUIRED_USE="
+ || ( visual-cues window-state panel-desktop workspace-backgrounds )
+ window-state? ( ${PYTHON_REQUIRED_USE} )
+"
+RESTRICT="mirror !test? ( test )"
+
+src_prepare() {
+ default
+ eapply "${FILESDIR}/window-state-exact-actions-v1.patch"
+ eapply "${FILESDIR}/window-state-control-exclusion-v1.patch"
+ eapply "${FILESDIR}/window-state-preview-ipc-budget-v1.patch"
+ eapply "${FILESDIR}/window-state-settings-exclusion-v1.patch"
+}
+
+RDEPEND="
+ >=gui-wm/wayfire-0.11.0-r19:0=
+ workspace-backgrounds? ( >=gui-wm/wayfire-0.11.0-r29:0= x11-libs/cairo x11-libs/gdk-pixbuf:2 )
+ visual-cues? ( x11-libs/pango )
+ window-state? ( >=dev-db/sqlite-3.37:3 ${PYTHON_DEPS} )
+ !<gui-libs/wayfire-visual-cues-0.1.0-r3
+ !<gui-libs/wayfire-window-state-0.1.0-r3
+ !<gui-libs/wayfire-panel-desktop-0.1.0-r1
+"
+DEPEND="${RDEPEND}
+ workspace-backgrounds? ( dev-cpp/nlohmann_json )
+ visual-cues? ( dev-cpp/nlohmann_json )
+ window-state? ( dev-cpp/nlohmann_json )
+"
+BDEPEND="virtual/pkgconfig window-state? ( ${PYTHON_DEPS} )"
+
+pkg_setup() {
+ if use window-state; then
+ python-single-r1_pkg_setup
+ fi
+}
+
+
+src_configure() {
+ local emesonargs=(
+ $(meson_use visual-cues)
+ $(meson_use window-state)
+ $(meson_use panel-desktop)
+ $(meson_use workspace-backgrounds)
+ -Dworkspace-backgrounds-test-api=false
+ $(meson_use test tests)
+ )
+ meson_src_configure
+}
+
+src_install() {
+ meson_src_install
+ if use window-state; then
+ # Load window-state by bare name; drop the versioned subdirectory.
+ local plugindir="${ED}/usr/$(get_libdir)/wayfire"
+ cp --remove-destination "$(readlink -f "${plugindir}/libwindow-state.so")" \
+ "${plugindir}/libwindow-state.so" || die
+ rm -r "${plugindir}/window-state" || die
+ fi
+ use window-state && python_fix_shebang "${ED}/usr/bin/wayfire-state"
+ dodoc README.md ORIGINS.json
+ local plugin
+ for plugin in visual-cues window-state panel-desktop workspace-backgrounds; do
+ if use "${plugin}"; then
+ docinto "plugins/${plugin}"
+ dodoc "plugins/${plugin}/README.md" "plugins/${plugin}/LICENSE"
+ fi
+ done
+}
+
+pkg_postinst() {
+ elog "Workspace backgrounds: start the matching Wayfire, enable workspace-backgrounds and ipc, then open WCM Displays → Backgrounds."
+ elog "This collection retains the visual-cues, window-state and panel-desktop plugin names."
+ elog "Load plugins by bare name; versioned library paths are no longer installed."
+ elog "Select modules with USE flags; enable them separately in Wayfire. Drag snapping is configured in Move."
+}
diff --git a/gui-libs/wayfire-plugins-extra/wayfire-plugins-extra-0.11.2-r5.ebuild b/gui-libs/wayfire-plugins-extra/wayfire-plugins-extra-0.11.2-r5.ebuild
new file mode 100644
index 000000000000..02fe0199f8af
--- /dev/null
+++ b/gui-libs/wayfire-plugins-extra/wayfire-plugins-extra-0.11.2-r5.ebuild
@@ -0,0 +1,61 @@
+# Copyright 2019-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit meson
+
+DESCRIPTION="extra plugins for wayfire"
+HOMEPAGE="https://github.com/WayfireWM/wayfire-plugins-extra"
+
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/WayfireWM/wayfire-plugins-extra.git"
+ SLOT="0/0.12"
+else
+ SRC_URI="https://github.com/WayfireWM/wayfire-plugins-extra/releases/download/v${PV}/${P}.tar.xz"
+ KEYWORDS="~amd64 ~arm64"
+ SLOT="0/$(ver_cut 1-2)"
+fi
+
+LICENSE="MIT"
+
+# No upstream suite; private integration fixtures are in tests/force-fullscreen-hotplug.
+RESTRICT="test"
+
+WAYFIRE_REVDEP="
+ dev-libs/glib:2
+ dev-libs/libsigc++:2
+ gui-libs/wf-config:=
+ gui-libs/wlroots:0.20
+ x11-libs/cairo
+"
+
+DEPEND="
+ ${WAYFIRE_REVDEP}
+ dev-cpp/glibmm:2
+ dev-libs/boost
+ dev-libs/libevdev
+ dev-libs/wayland
+ >=gui-wm/wayfire-0.11:=
+ media-libs/glm
+ media-libs/libglvnd
+"
+RDEPEND="${DEPEND}"
+BDEPEND="
+ >=dev-libs/wayland-protocols-1.12
+ dev-util/wayland-scanner
+ sys-devel/gettext
+ virtual/pkgconfig
+"
+
+PATCHES=(
+ "${FILESDIR}/wayfire-plugins-extra-0.11.0-workspace-focus.patch"
+ "${FILESDIR}/wayfire-plugins-extra-0.11.0-force-fullscreen-teardown.patch"
+ "${FILESDIR}/wayfire-plugins-extra-0.11.2-force-fullscreen-physical-scope.patch"
+ "${FILESDIR}/wayfire-plugins-extra-0.11.2-join-views-multi-view.patch"
+)
+
+src_install() {
+ meson_src_install
+}
diff --git a/gui-wm/wayfire/wayfire-0.11.0-r70.ebuild b/gui-wm/wayfire/wayfire-0.11.0-r70.ebuild
new file mode 100644
index 000000000000..8efecefbb78f
--- /dev/null
+++ b/gui-wm/wayfire/wayfire-0.11.0-r70.ebuild
@@ -0,0 +1,238 @@
+# Copyright 2019-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit dot-a meson toolchain-funcs
+
+DESCRIPTION="compiz like 3D wayland compositor"
+HOMEPAGE="https://github.com/WayfireWM/wayfire"
+
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/WayfireWM/${PN}.git"
+ SLOT="0/0.12"
+
+ IUSE="vulkan"
+
+ # vulkan support is experimental and uses a bundled fork of wlroots
+ # keep it only in the live ebuild for now
+ RDEPEND="vulkan? ( media-libs/vulkan-loader )"
+ DEPEND="vulkan? ( dev-util/vulkan-headers )"
+ COMMON_DEPEND="
+ !vulkan? (
+ gui-libs/wlroots:0.20[drm(+),libinput(+),x11-backend,X?]
+ )
+ vulkan? (
+ dev-libs/libliftoff
+ media-libs/lcms:2
+ media-libs/libdisplay-info:=
+ media-libs/mesa
+ sys-auth/seatd:=
+ x11-libs/libdrm
+ x11-libs/xcb-util-errors
+ x11-libs/xcb-util-renderutil
+ x11-libs/xcb-util-wm
+ )
+ "
+else
+ SRC_URI="https://github.com/WayfireWM/${PN}/releases/download/v${PV}/${P}.tar.xz"
+ KEYWORDS="~amd64 ~arm64 ~riscv"
+ SLOT="0/$(ver_cut 1-2)"
+
+ COMMON_DEPEND="gui-libs/wlroots:0.20[drm(+),libinput(+),x11-backend,X?]"
+fi
+
+LICENSE="MIT"
+IUSE+=" X +dbus +gles3 nls openmp test"
+RESTRICT="!test? ( test )"
+
+# bundled wlroots has the following dependency string according to included headers.
+# wlroots[drm,gles2-renderer,libinput,x11-backend?,X?]
+# enable x11-backend with X and vice versa
+COMMON_DEPEND+="
+ dev-cpp/nlohmann_json
+ dev-libs/glib:2
+ dev-libs/libevdev
+ dev-libs/libinput:=
+ dev-libs/wayland
+ dev-libs/yyjson:=
+ >=dev-libs/wayland-protocols-1.12
+ gui-libs/wf-config:${SLOT}
+ media-libs/glm
+ media-libs/libglvnd
+ media-libs/libjpeg-turbo:=
+ media-libs/libpng:=
+ virtual/libudev:=
+ x11-libs/cairo
+ x11-libs/libxkbcommon
+ x11-libs/pango
+ x11-libs/pixman
+ dbus? ( sys-apps/dbus )
+ X? ( x11-libs/libxcb:= )
+"
+
+RDEPEND+="
+ >=dev-lang/python-3.11
+ ${COMMON_DEPEND}
+ x11-misc/xkeyboard-config
+"
+DEPEND+="
+ ${COMMON_DEPEND}
+ test? ( dev-cpp/doctest )
+"
+BDEPEND="
+ dev-util/wayland-scanner
+ virtual/pkgconfig
+ openmp? (
+ || (
+ sys-devel/gcc[openmp]
+ llvm-runtimes/clang-runtime[openmp]
+ )
+ )
+ nls? (
+ sys-devel/gettext
+ )
+"
+
+PATCHES=(
+ "${FILESDIR}"/${P}-transparent-cube.patch
+ "${FILESDIR}"/${P}-rotate-layer-shell.patch
+ "${FILESDIR}"/${P}-screensaver-layer.patch
+ "${FILESDIR}"/${P}-desktop-sampling.patch
+ "${FILESDIR}"/${P}-cube-damage-stacking.patch
+ "${FILESDIR}"/${P}-cube-panel-overlay.patch
+ "${FILESDIR}"/${P}-stitched-outputs.patch
+ "${FILESDIR}"/${P}-virtual-output-polish.patch
+ "${FILESDIR}"/${P}-wcm-displays.patch
+ "${FILESDIR}"/${P}-window-scope.patch
+ "${FILESDIR}"/${P}-float-on-top.patch
+ "${FILESDIR}"/${P}-physical-tiling.patch
+ "${FILESDIR}"/${P}-cube-key-repeat.patch
+ "${FILESDIR}"/${P}-cube-repeat-minimum-20.patch
+ "${FILESDIR}"/${P}-scope-toggle.patch
+ "${FILESDIR}"/${P}-dialog-family-stacking.patch
+ "${FILESDIR}"/${P}-physical-grid.patch
+ "${FILESDIR}"/${P}-grid-preview.patch
+ "${FILESDIR}"/${P}-grid-cycle.patch
+ "${FILESDIR}"/${P}-physical-output-focus.patch
+ "${FILESDIR}"/${P}-oswitch-local-symbols.patch
+ "${FILESDIR}"/${P}-oswitch-wrap.patch
+ "${FILESDIR}"/${P}-popup-physical-scope.patch
+ "${FILESDIR}"/${P}-move-snapping.patch
+ "${FILESDIR}"/${P}-move-held-redraw.patch
+ "${FILESDIR}"/${P}-workspace-backgrounds.patch
+ "${FILESDIR}"/${P}-show-desktop-workspace.patch
+ "${FILESDIR}"/${P}-vswitch-held-target.patch
+ "${FILESDIR}"/${P}-decoration-window-menu.patch
+ "${FILESDIR}"/${P}-layer-move-old-damage.patch
+ "${FILESDIR}"/${P}-workspace-grid-events.patch
+ "${FILESDIR}"/${P}-r35-fullscreen-subpasses.patch
+ "${FILESDIR}"/${P}-r36-cube-fixed-top.patch
+ "${FILESDIR}"/${P}-r37-cube-carried-visibility.patch
+ "${FILESDIR}"/${P}-r38-cube-workspace-lifecycle.patch
+ "${FILESDIR}"/${P}-r39-cube-workspace-rows.patch
+ "${FILESDIR}"/${P}-r40-cube-row-translation.patch
+ "${FILESDIR}"/${P}-r41-cube-complete-row-translation.patch
+ "${FILESDIR}"/${P}-r42-grid-monitor-window-move.patch
+ "${FILESDIR}"/${P}-r43-cube-mouse-overview.patch
+ "${FILESDIR}"/${P}-r44-cube-rigid-stack.patch
+ "${FILESDIR}"/${P}-r45-cube-stack-tilt.patch
+ "${FILESDIR}"/${P}-r46-cube-resting-faces.patch
+ "${FILESDIR}"/${P}-r47-cube-direct-drag.patch
+ "${FILESDIR}"/${P}-r48-cube-wheel-zoom.patch
+ "${FILESDIR}"/${P}-r49-cube-square-footprint.patch
+ "${FILESDIR}"/${P}-r50-cube-center-pivot.patch
+ "${FILESDIR}"/${P}-r51-cube-centered-entry.patch
+ "${FILESDIR}"/${P}-r53-cube-warp.patch
+ "${FILESDIR}"/${P}-r55-cube-backdrop-opacity.patch
+ "${FILESDIR}"/${P}-r56-cube-warp-rest.patch
+ "${FILESDIR}"/${P}-r57-cube-hyperspace.patch
+ "${FILESDIR}"/${P}-r58-cube-nebula.patch
+ "${FILESDIR}"/${P}-r59-ambient-background.patch
+ "${FILESDIR}"/${P}-r60-ambient-package-split.patch
+ "${FILESDIR}"/${P}-r65-output-transforms.patch
+ "${FILESDIR}"/${P}-drag-escape.patch
+ "${FILESDIR}"/${P}-r67-grid-gap.patch
+ "${FILESDIR}"/${P}-r68-ipc-control.patch
+ "${FILESDIR}"/${P}-ipc-backpressure.patch
+)
+
+# The local patches change the plugin ABI (scene layer indices, class layouts).
+# Tie the subslot to WAYFIRE_API_ABI_VERSION so := consumers rebuild whenever a
+# patch bumps it; src_prepare refuses to build if the two drift apart.
+# wf-config above retains its upstream 0.11 subslot.
+WAYFIRE_ABI="20260918"
+SLOT="${SLOT}.abi${WAYFIRE_ABI}"
+
+pkg_pretend() {
+ [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
+}
+
+pkg_setup() {
+ [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
+}
+
+src_prepare() {
+ default
+
+ local abi
+ abi=$(sed -n "s/^#define WAYFIRE_API_ABI_VERSION_MACRO \([0-9']*\)$/\1/p" \
+ src/api/wayfire/plugin.hpp) || die
+ abi=${abi//\'/}
+ if [[ ${abi} != "${WAYFIRE_ABI}" ]]; then
+ die "WAYFIRE_API_ABI_VERSION is '${abi}' but the subslot says '${WAYFIRE_ABI}'; update WAYFIRE_ABI"
+ fi
+
+ local dbusrunsession=$(usev dbus dbus-run-session)
+ sed -e "s:@EPREFIX@:${EPREFIX}:g" -e "s:@DBUS_RUN_SESSION@:${dbusrunsession}:" \
+ "${FILESDIR}"/wayfire-session-2 > "${T}"/wayfire-session || die
+ sed -e "s:@EPREFIX@:${EPREFIX}:" \
+ "${FILESDIR}"/wayfire-session.desktop > "${T}"/wayfire-session.desktop || die
+}
+
+src_configure() {
+ lto-guarantee-fat
+
+ local emesonargs=(
+ $(meson_feature test tests)
+ $(meson_feature X xwayland)
+ $(meson_use gles3 enable_gles32)
+ $(meson_feature nls build_locales)
+ $(meson_use openmp enable_openmp)
+ -Duse_system_wfconfig=enabled
+ )
+
+ if [[ ${PV} == 9999 ]]; then
+ emesonargs+=(
+ $(meson_feature !vulkan use_system_wlroots)
+ $(meson_use vulkan vulkan_effects)
+ )
+ else
+ emesonargs+=(
+ -Duse_system_wlroots=enabled
+ -Dvulkan_effects=false
+ )
+ fi
+
+ meson_src_configure
+}
+
+src_install() {
+ meson_src_install
+
+ dobin "${T}"/wayfire-session
+
+ insinto "/usr/share/wayland-sessions/"
+ insopts -m644
+ doins wayfire.desktop
+ doins "${T}"/wayfire-session.desktop
+
+ insinto "/usr/share/wayfire/"
+ doins wayfire.ini
+
+ insinto "/etc"
+ doins "${FILESDIR}"/wayfire.env
+
+ strip-lto-bytecode
+}
diff --git a/media-libs/mpvqt/Manifest b/media-libs/mpvqt/Manifest
index a0358bac56eb..ec97ab6f7a60 100644
--- a/media-libs/mpvqt/Manifest
+++ b/media-libs/mpvqt/Manifest
@@ -1,2 +1 @@
-DIST mpvqt-1.1.1.tar.xz 32508 BLAKE2B 2f6f37f0230e846cc4a4f655da60f0aa16e0e35b541854a0d3620b0cd67abeb41bf9538054f22a0b98ce5ce756fb8f880751e9a74674d51e125dabb5cbf79140 SHA512 2b92d338327bf1cd41dd5b90020dc60d821a4e25ea41c2a8393674eaa644455b8a919e0d8ba568a6031f7bb635bbe3170ffa3d2b5f83cb980b246cb9180cc75a
DIST mpvqt-1.2.0.tar.xz 34320 BLAKE2B d4f533b565061a69c90d6282021541d26115b9c29927d54e8c2dd4d8829637f50f3b3a9769ad09ebc87dc614618cf358eaa5dd99a01c391524b69e83035eda88 SHA512 293f2c1c9929aa572dbc82c774c20360e15e9ce627bc2225686bb1fce94101d7b3446ab497d1cad9cd5734b3ec576af0b069d91e5c002faa25ab348aca4897fa
diff --git a/media-libs/mpvqt/files/mpvqt-1.1.1-cmake-minreqver-3.16.patch b/media-libs/mpvqt/files/mpvqt-1.1.1-cmake-minreqver-3.16.patch
deleted file mode 100644
index 6fd9d49d5298..000000000000
--- a/media-libs/mpvqt/files/mpvqt-1.1.1-cmake-minreqver-3.16.patch
+++ /dev/null
@@ -1,48 +0,0 @@
-Source: https://invent.kde.org/libraries/mpvqt/-/merge_requests/13
-
-From 2ebbd38bf65d01be9c55d673ecd43c8bb9a6fc8e Mon Sep 17 00:00:00 2001
-From: Andreas Sturmlechner <asturm@gentoo.org>
-Date: Mon, 27 Oct 2025 16:44:04 +0100
-Subject: [PATCH] Raise CMake minimum to 3.16...3.31 range
-
-ECM Find* and Qt6 CMake modules already require 3.16, so it is a good
-base line. CMake 3.16 was released in 2019. At the same time, defining
-the range to 3.31 (last release before CMake 4) means the build system
-is already being tested with all the latest Policy changes up to build
-time CMake version <=3.31 enacted. Tested with CMake 4.1.2.
-
-Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
----
- CMakeLists.txt | 2 +-
- examples/video-player/CMakeLists.txt | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index 3a8330f..ff53e6c 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -4,7 +4,7 @@
- # SPDX-License-Identifier: BSD-3-Clause
- #
-
--cmake_minimum_required(VERSION 3.15)
-+cmake_minimum_required(VERSION 3.16...3.31)
-
- project(MpvQt VERSION 1.1.1 LANGUAGES CXX)
-
-diff --git a/examples/video-player/CMakeLists.txt b/examples/video-player/CMakeLists.txt
-index 82f8438..7ea7359 100644
---- a/examples/video-player/CMakeLists.txt
-+++ b/examples/video-player/CMakeLists.txt
-@@ -4,7 +4,7 @@
- # SPDX-License-Identifier: BSD-3-Clause
- #
-
--cmake_minimum_required(VERSION 3.15)
-+cmake_minimum_required(VERSION 3.16...3.31)
-
- project(videoplayer LANGUAGES CXX)
-
---
-2.51.1
-
diff --git a/media-libs/mpvqt/mpvqt-1.1.1-r3.ebuild b/media-libs/mpvqt/mpvqt-1.1.1-r3.ebuild
deleted file mode 100644
index 07ef68899cb8..000000000000
--- a/media-libs/mpvqt/mpvqt-1.1.1-r3.ebuild
+++ /dev/null
@@ -1,29 +0,0 @@
-# Copyright 2021-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-KFMIN=6.9.0
-QTMIN=6.8.1
-inherit ecm kde.org
-
-if [[ ${KDE_BUILD_TYPE} == release ]]; then
- SRC_URI="mirror://kde/stable/${PN}/${P}.tar.xz"
- KEYWORDS="amd64 arm64 ~ppc64 ~x86"
-fi
-
-DESCRIPTION="libmpv wrapper for QtQuick2 and QML"
-HOMEPAGE="https://invent.kde.org/libraries/mpvqt"
-
-LICENSE="|| ( GPL-2 GPL-3 LGPL-3 LGPL-2.1 ) CC-BY-SA-4.0 MIT BSD"
-SLOT="6/2"
-IUSE=""
-
-DEPEND="
- >=dev-qt/qtbase-${QTMIN}:6=[gui,opengl,wayland,X]
- >=dev-qt/qtdeclarative-${QTMIN}:6
- media-video/mpv:=[libmpv]
-"
-RDEPEND="${DEPEND}"
-
-PATCHES=( "${FILESDIR}"/${P}-cmake-minreqver-3.16.patch ) # bug #965104
diff --git a/media-video/haruna/Manifest b/media-video/haruna/Manifest
index bb6bf76fc4f3..297b8ea5a9e2 100644
--- a/media-video/haruna/Manifest
+++ b/media-video/haruna/Manifest
@@ -1,2 +1 @@
-DIST haruna-1.7.1.tar.xz 779556 BLAKE2B df2c06a20e0fe7013d0185cf8e9a6f46e9af2c0538182901eb702fe1af5eaa4b66aaf7c974a638db71bc002fcb57ad26522e0b49174157e077f866afbb822031 SHA512 0024e8d0f4fc7dd4704e91d84e9302e779874e113747f301272ce5e7d388ed421af54f816ff704d4292c2f1ab659d777ac4296183adb891cd5c0a83e2dff69f6
DIST haruna-1.8.1.tar.xz 886788 BLAKE2B ed737dfa316fd1ef87c29486bc0d84c244a68a89af989d1852aabf59499f8abb3701b6861a667ba476942a2ff014571c4796451d2b9822c785273f8bfe706931 SHA512 a564e2c88928a875efa249f242162d5e8082f2fdf8d8eb61077e7062333a8b126d2fd2a8f734dce6229dca15415b01cc0f15482ac050c12081989546a5b298c7
diff --git a/media-video/haruna/haruna-1.7.1-r2.ebuild b/media-video/haruna/haruna-1.7.1-r2.ebuild
deleted file mode 100644
index c8d7f45cc78c..000000000000
--- a/media-video/haruna/haruna-1.7.1-r2.ebuild
+++ /dev/null
@@ -1,56 +0,0 @@
-# Copyright 2025-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-KFMIN=6.9.0
-QTMIN=6.8.1
-inherit ecm kde.org optfeature xdg
-
-if [[ ${KDE_BUILD_TYPE} == release ]]; then
- SRC_URI="mirror://kde/stable/${PN}/${PV}/${P}.tar.xz"
- KEYWORDS="amd64"
-fi
-
-DESCRIPTION="Video player built with Qt/QML and libmpv"
-HOMEPAGE="https://apps.kde.org/haruna/"
-
-LICENSE="GPL-2+ GPL-3+"
-SLOT="0"
-
-DEPEND="
- dev-libs/kdsingleapplication
- >=dev-qt/qt5compat-${QTMIN}:6[qml]
- >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,network,sql,widgets]
- >=dev-qt/qtdeclarative-${QTMIN}:6
- >=kde-frameworks/kcolorscheme-${KFMIN}:6
- >=kde-frameworks/kconfig-${KFMIN}:6
- >=kde-frameworks/kcoreaddons-${KFMIN}:6
- >=kde-frameworks/kcrash-${KFMIN}:6
- >=kde-frameworks/kdbusaddons-${KFMIN}:6
- >=kde-frameworks/kdeclarative-${KFMIN}:6
- >=kde-frameworks/kfilemetadata-${KFMIN}:6
- >=kde-frameworks/ki18n-${KFMIN}:6
- >=kde-frameworks/kiconthemes-${KFMIN}:6
- >=kde-frameworks/kio-${KFMIN}:6
- >=kde-frameworks/kirigami-${KFMIN}:6
- >=kde-frameworks/kitemmodels-${KFMIN}:6
- >=kde-frameworks/kjobwidgets-${KFMIN}:6
- >=kde-frameworks/kparts-${KFMIN}:6
- >=kde-frameworks/kservice-${KFMIN}:6
- >=kde-frameworks/kwindowsystem-${KFMIN}:6
- >=kde-frameworks/kxmlgui-${KFMIN}:6
- >=kde-frameworks/solid-${KFMIN}:6
- media-libs/mpvqt:6=
- media-video/ffmpeg:=
-"
-RDEPEND="${DEPEND}"
-
-PATCHES=(
- "${FILESDIR}"/0001-Don-t-build-with-QML_DEBUG-for-RelWithDebInfo.patch
-)
-
-pkg_postinst() {
- optfeature "video playback from youtube and other online sources" net-misc/yt-dlp
- xdg_pkg_postinst
-}