summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gui-wm/wayfire/files/wayfire-0.10.0-fix-musl.patch28
-rw-r--r--gui-wm/wayfire/wayfire-0.10.0-r1.ebuild (renamed from gui-wm/wayfire/wayfire-0.10.0.ebuild)4
2 files changed, 32 insertions, 0 deletions
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 <samexner@protonmail.com>
+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
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
}