commit:     f0029977c54be0bbbd74e19b42878d722154a820
Author:     Violet Purcell <vimproved <AT> inventati <DOT> org>
AuthorDate: Fri Jan 16 21:38:21 2026 +0000
Commit:     Violet Purcell <vimproved <AT> inventati <DOT> org>
CommitDate: Sun Jan 18 23:16:12 2026 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=f0029977

gui-wm/river: add 0.3.14 with switch to river-classic repository

Development of the river 0.3.x branch has shifted from the main river
repository to https://codeberg.org/river/river-classic in preparation
for the 0.4.0 update. Continue to maintain it using this new repository.

Signed-off-by: Violet Purcell <vimproved <AT> inventati.org>
Part-of: https://github.com/gentoo/guru/pull/421

 gui-wm/river/Manifest            |  1 +
 gui-wm/river/metadata.xml        |  1 +
 gui-wm/river/river-0.3.14.ebuild | 87 ++++++++++++++++++++++++++++++++++++++++
 3 files changed, 89 insertions(+)

diff --git a/gui-wm/river/Manifest b/gui-wm/river/Manifest
index 394ddb7d5a..de012bed86 100644
--- a/gui-wm/river/Manifest
+++ b/gui-wm/river/Manifest
@@ -1,6 +1,7 @@
 DIST pixman-0.3.0-LClMnz2VAAAs7QSCGwLimV5VUYx0JFnX5xWU6HwtMuDX.tar.gz 7966 
BLAKE2B 
8d6607e878b0bacc0fc16bcc2264ddd89e349b61a1b269e59b2e19b311064453a473f2401103b0e40906f7190d154d403b712e05fe937abe2f6253f7d8337820
 SHA512 
2eb43d460aff9ff2da015afc9230ca73588ada59df59465a3efa8f074d9d641fec4bf52ab3de475ec1a5ba2f04afc59221f231af5e2cf5aba7252bbde6be35a5
 DIST river-0.3.11.tar.gz 174745 BLAKE2B 
6ab4906475d21d6eb1572d2eed53003deb33da5c953fdfa446444677ff7b25d10610d10ce565f891fc5bb20cd375dcdb895e92d084d86dfb1e2c75709852a834
 SHA512 
b0e2439247c4424b06136c9466447172d5ea4df9b3f8133051d19f8049c5da7d17e3eb03dfe6eac81d03c6762a8c40b2f6d6c918ea5348a23a330f1a782f3bd1
 DIST river-0.3.12.tar.gz 174928 BLAKE2B 
0f5b4658da4584a5b24fabe441425389a7cf17d0215efa4a08304c5c5249fc6a3b883aa6a596d8765622c571533e0d6b9b8776488c64bb344d4b93d41c373d5b
 SHA512 
d72abaa42b5ef812aa3928a3d900027022fb5b8f7341aac1414e780941ae18508071149d0bb506eaa360adbdfe0a2b568e08d647d07813f4f0f81141012f1471
+DIST river-classic-0.3.14.tar.gz 175514 BLAKE2B 
99560ba151e65967918311b549a2f1942608c1bf6658e02089b82118af9563afc8de7c6dff06479551fbb60c6be3d7b1a45897b35f7fa10488a6db56a6333088
 SHA512 
3d228a26edb75111e0aff51825bb64ee482c03e1a975fa2b1ad45c9cfb0b19b6f1c937c033b4fa2568689b78d5d3d4d979830f0088db547ce881a310e120e173
 DIST wayland-0.3.0-lQa1kjPIAQDmhGYpY-zxiRzQJFHQ2VqhJkQLbKKdt5wl.tar.gz 74934 
BLAKE2B 
8dda2bae62c65068825068dbe91e701ad4a71685d2209bb703d0e8b71b75f1546690b83fc66e9b81de59e26c9e5a9d8d5cfa3f2098cd16a3f13ada7f38fb94ce
 SHA512 
436c7104c41bb3c26bedc3491d887293fa0a40c11a14bc0973a1fa873c5161a05c9681a857f6cf89c9b34106e2b9e92b4f67eebabaf16836cb99a459ad11d20e
 DIST wayland-0.4.0-lQa1khbMAQAsLS2eBR7M5lofyEGPIbu2iFDmoz8lPC27.tar.gz 111219 
BLAKE2B 
1c33b878c3efdf20eef58ddd6f8a6cab99a24e7481f9a3b8f31b19b58d13372d8dea84dfb26b4097123ca25b1d38939e9b987d70eb3a23fe0fecf9f21fe6f8a2
 SHA512 
8536456d2f2886c7aa844e227272e8e4595ba3197575cba46b5f757b045976cf1c65a131532a191f2a8a82ca3d58642900d57fe7358518a237f29e84cb85e0f2
 DIST wlroots-0.19.2-jmOlcsnnAwDFAeOamkUaxyHNhKngH4Ai5rrLSVbqA8LW.tar.gz 59231 
BLAKE2B 
58eb9e3ee58c843f996dd3781cf7e477f7dbd7627024ba52ab36f5d214be7039b0308a25de843a304bf02c600b1b444eeeac254ab26d2ca21fff6eb686da6ad6
 SHA512 
d8266b76874a6704d3f453ef7e657a75e6279706476e78565afc46c08d7cdc29acd88f1b27f70225a3c2398b03d9230ed1a322fc688a6ca6ae45875219287e50

diff --git a/gui-wm/river/metadata.xml b/gui-wm/river/metadata.xml
index 34c03a7a15..09e7d13c20 100644
--- a/gui-wm/river/metadata.xml
+++ b/gui-wm/river/metadata.xml
@@ -10,5 +10,6 @@
        </use>
        <upstream>
                <remote-id type="codeberg">river/river</remote-id>
+               <remote-id type="codeberg">river/river-classic</remote-id>
        </upstream>
 </pkgmetadata>

diff --git a/gui-wm/river/river-0.3.14.ebuild b/gui-wm/river/river-0.3.14.ebuild
new file mode 100644
index 0000000000..56bf3fb3b3
--- /dev/null
+++ b/gui-wm/river/river-0.3.14.ebuild
@@ -0,0 +1,87 @@
+# Copyright 2024-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="A dynamic tiling Wayland compositor"
+HOMEPAGE="https://isaacfreund.com/software/river/ 
https://codeberg.org/river/river-classic";
+
+declare -g -r -A ZBS_DEPENDENCIES=(
+       
[pixman-0.3.0-LClMnz2VAAAs7QSCGwLimV5VUYx0JFnX5xWU6HwtMuDX.tar.gz]='https://codeberg.org/ifreund/zig-pixman/archive/v0.3.0.tar.gz'
+       
[wayland-0.4.0-lQa1khbMAQAsLS2eBR7M5lofyEGPIbu2iFDmoz8lPC27.tar.gz]='https://codeberg.org/ifreund/zig-wayland/archive/v0.4.0.tar.gz'
+       
[wlroots-0.19.3-jmOlcuL_AwBHhLCwpFsXbTizE3q9BugFmGX-XIxqcPMc.tar.gz]='https://codeberg.org/ifreund/zig-wlroots/archive/v0.19.3.tar.gz'
+       
[xkbcommon-0.3.0-VDqIe3K9AQB2fG5ZeRcMC9i7kfrp5m2rWgLrmdNn9azr.tar.gz]='https://codeberg.org/ifreund/zig-xkbcommon/archive/v0.3.0.tar.gz'
+)
+
+ZIG_SLOT="0.15"
+inherit zig
+# TODO verify-sig support
+SRC_URI="
+       
https://codeberg.org/river/river-classic/releases/download/v${PV}/river-classic-${PV}.tar.gz
+       ${ZBS_DEPENDENCIES_SRC_URI}
+"
+S="${WORKDIR}/river-classic-${PV}"
+
+# river: GPL-3-or-later
+# zig-pixman, zig-wayland, zig-wlroots, zig-xkbcommon: MIT
+LICENSE="GPL-3+ MIT"
+SLOT="0/classic"
+KEYWORDS="~amd64"
+IUSE="X +llvm man"
+
+BDEPEND="
+       dev-libs/wayland-protocols
+       dev-util/wayland-scanner
+       man? ( app-text/scdoc )
+       || (
+               dev-lang/zig:${ZIG_SLOT}[llvm(+)?]
+               dev-lang/zig-bin:${ZIG_SLOT}
+       )
+"
+DEPEND="
+       dev-libs/libevdev
+       dev-libs/libinput:=
+       dev-libs/wayland
+       gui-libs/wlroots:0.19[X?]
+       x11-libs/libxkbcommon[wayland,X?]
+       x11-libs/pixman
+"
+RDEPEND="${DEPEND}"
+
+DOCS=( "README.md" )
+
+PATCHES=(
+       "${FILESDIR}/${PN}-0.3.12-fix-scdoc-path.patch"
+)
+
+src_configure() {
+       local my_zbs_args=(
+               -Dstrip=false # Let Portage control this
+               -Dpie=true
+               -Dman-pages=$(usex man true false)
+               -Dxwayland=$(usex X true false)
+               -Dfish-completion=true
+               -Dzsh-completion=true
+               -Dbash-completion=true
+       )
+
+       zig_src_configure
+}
+
+src_install() {
+       zig_src_install
+
+       insinto /usr/share/wayland-sessions/
+       doins contrib/river.desktop
+
+       insinto /usr/share/river/
+       doins -r example/
+}
+
+pkg_postinst() {
+       ewarn "Starting from river 0.3.13, maintenance of the river 0.3.x 
branch has"
+       ewarn "been moved to https://codeberg.org/river/river-classic to 
prepare for"
+       ewarn "the upcoming river 0.4 release, which is a significant rework of 
the"
+       ewarn "compositor's architecture. If you wish to stay on 0.3.x when 0.4 
is"
+       ewarn "released, mask >=gui-wm/river-0.4 using 
/etc/portage/package.mask."
+}

Reply via email to