commit:     9eb4f10394b83203c968b44b570cc51a6b541d63
Author:     Viorel Munteanu <ceamac <AT> gentoo <DOT> org>
AuthorDate: Fri Nov 14 17:31:32 2025 +0000
Commit:     Viorel Munteanu <ceamac <AT> gentoo <DOT> org>
CommitDate: Fri Nov 14 17:33:15 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9eb4f103

gui-wm/wayfire: fix compilation on musl

Closes: https://bugs.gentoo.org/966059
Signed-off-by: Viorel Munteanu <ceamac <AT> gentoo.org>

 gui-wm/wayfire/files/wayfire-0.10.0-fix-musl.patch | 28 ++++++++++++++++++++++
 ...fire-0.10.0.ebuild => wayfire-0.10.0-r1.ebuild} |  4 ++++
 2 files changed, 32 insertions(+)

diff --git a/gui-wm/wayfire/files/wayfire-0.10.0-fix-musl.patch 
b/gui-wm/wayfire/files/wayfire-0.10.0-fix-musl.patch
new file mode 100644
index 000000000000..d7398049ca6e
--- /dev/null
+++ b/gui-wm/wayfire/files/wayfire-0.10.0-fix-musl.patch
@@ -0,0 +1,28 @@
+https://github.com/WayfireWM/wayfire/pull/2875/commits/4040e432f917fb488477193304142553e0df8413
+https://bugs.gentoo.org/966059
+
+From: Sammy <[email protected]>
+Date: Sun, 2 Nov 2025 18:45:01 -0700
+Subject: [PATCH] fix musl compilation
+
+changed uint to standard type unsigned int, fixes compilation error on musl
+--- a/src/json.cpp
++++ b/src/json.cpp
+@@ -225,7 +225,7 @@ json_reference_t& json_reference_t::operator =(const int& 
v)
+     return *this;
+ }
+ 
+-json_reference_t& json_reference_t::operator =(const uint& v)
++json_reference_t& json_reference_t::operator =(const unsigned int& v)
+ {
+     yyjson_mut_set_uint(this->v, v);
+     return *this;
+@@ -331,7 +331,7 @@ bool json_reference_t::is_uint() const
+            (yyjson_mut_get_uint(v) <= std::numeric_limits<unsigned 
int>::max());
+ }
+ 
+-json_reference_t::operator uint() const
++json_reference_t::operator unsigned int() const
+ {
+     wf::dassert(is_uint());
+     return yyjson_mut_get_uint(v);

diff --git a/gui-wm/wayfire/wayfire-0.10.0.ebuild 
b/gui-wm/wayfire/wayfire-0.10.0-r1.ebuild
similarity index 98%
rename from gui-wm/wayfire/wayfire-0.10.0.ebuild
rename to gui-wm/wayfire/wayfire-0.10.0-r1.ebuild
index bd646cdc650f..0985eef77bbd 100644
--- a/gui-wm/wayfire/wayfire-0.10.0.ebuild
+++ b/gui-wm/wayfire/wayfire-0.10.0-r1.ebuild
@@ -68,6 +68,10 @@ BDEPEND="
        )
 "
 
+PATCHES=(
+       "${FILESDIR}"/${P}-fix-musl.patch
+)
+
 pkg_pretend() {
        [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
 }

Reply via email to