summaryrefslogtreecommitdiff
path: root/gui-wm
diff options
context:
space:
mode:
authorroot <root@alpha.trunkmasters.com>2026-08-09 03:04:49 -0500
committerroot <root@alpha.trunkmasters.com>2026-08-09 03:04:49 -0500
commit92f6d12bf21434879bac739a9c4c7d9924ce3bad (patch)
tree9a92a97abce6dfa06d4b8bbf4be3083e1bc36207 /gui-wm
parent09db256d16c907238beb9d50761d320ac661c08e (diff)
downloadbaldeagleos-repo-92f6d12bf21434879bac739a9c4c7d9924ce3bad.tar.gz
baldeagleos-repo-92f6d12bf21434879bac739a9c4c7d9924ce3bad.tar.xz
baldeagleos-repo-92f6d12bf21434879bac739a9c4c7d9924ce3bad.zip
Adding metadata
Diffstat (limited to 'gui-wm')
-rw-r--r--gui-wm/hyprland/Manifest2
-rw-r--r--gui-wm/hyprland/hyprland-0.55.4.ebuild133
-rw-r--r--gui-wm/hyprland/hyprland-0.56.2.ebuild (renamed from gui-wm/hyprland/hyprland-0.55.3.ebuild)36
-rw-r--r--gui-wm/hyprland/hyprland-9999.ebuild7
-rw-r--r--gui-wm/hyprland/metadata.xml1
5 files changed, 37 insertions, 142 deletions
diff --git a/gui-wm/hyprland/Manifest b/gui-wm/hyprland/Manifest
index f0283da5aeb8..9854da73b4eb 100644
--- a/gui-wm/hyprland/Manifest
+++ b/gui-wm/hyprland/Manifest
@@ -1,6 +1,6 @@
DIST hyprland-0.53.3.gh.tar.gz 54358285 BLAKE2B 8225a8af6c7935d78fc06a05c28c41dd5fae2c5c5814533cfcffb2e99fb64054316fd1f8f0fb3c34f595f901bd53560d20734f713894448425c5bebc3e583d0b SHA512 15778b815248f3bd4b1525a6848744e43fb76b02fd3de52dd656b5d69525fb4c6a65e2a2893e2a5b005e42d78cf4ee2ff2b4b51c794d0881656a8da89a9533f3
DIST hyprland-0.54.3.gh.tar.gz 52955473 BLAKE2B 4ce4cc72b51a56467b2dd8891da403fb6d513ee18f78c247fb2807ec2263f316ceaf6480854f54f839ce22ad5717e0a84e1ce6908e60a91694e17db234c05737 SHA512 f67ea0ded71e6a8ed0dcc59dd9821c1993ae64425e917545e8b6b37a8435807c680b439f96dfad8a67c59f7be5d80416b21ca0d9f12bc64e474518b3eafd67db
-DIST hyprland-0.55.3.gh.tar.gz 53130445 BLAKE2B 3768b34a64dc3d1d8df19ab00a33575d16b0bc6526a0912e3e463264c9192b0a409f2fec0f3106050a33bc0c53d818da001605d9b79423951336b9c98bb40355 SHA512 0a232b57156bdbf38c49a733a44f7a0da70374bfd203fa8fe2a4c2961deb54dac2c61af37628096d4046c1c778d5d6e24d4fed159c47fdaca0b9cef60feeb969
DIST hyprland-0.55.4.gh.tar.gz 53127144 BLAKE2B 2455e9490a5353d6295f535b1d488eef2ff49a01c1b134055e9d85a8259939671c3b5a40c92928c64638011615786d5c97a76afc35d5365fc21601679e6f9e0f SHA512 cf59e9fc67c3ebb7480c9732b0899be575b8abb02fe641bd5f1958bb5724c2c58b6190bf078bc5486b88707216dd99c799029f30e0e5d2a4ce1b33f5d946613b
DIST hyprland-0.56.0.gh.tar.gz 55524620 BLAKE2B 8f6239b6c69e58fd41f97018a6929e180d567c207ba4e276a7e95ce4030cf1b0f3b856e9591eca4c4b6c3f2a2375966c2e201d717ecf6676e80aa4dcdb9c22e6 SHA512 ee1b238204ec2feab1f8587d3ba7523b3ffa89b02db4283ef0171b54565f6a686d37abaf4f93c9e811f6b728b43e9c65b95324bb9d5e45797d23b1a558871700
DIST hyprland-0.56.1.gh.tar.gz 55523853 BLAKE2B 216ba445aee53b8919dfe2d35cd770151434bc9db193745e41112ec7dbb3595e6c2dfb9cc8778c46da998015640a580c3b723759e9a1aacae6043e37bb37d154 SHA512 5407412459eb5424dd476b389e29d05ecea7e538c8e99bda19b869a5e3713c3a78b00868a404f4f4a7f9e8481da2f40e6b0ef41e8e8fe86de5917bcfb2c76c58
+DIST hyprland-0.56.2.gh.tar.gz 55525180 BLAKE2B f0050441c62729046cd54452a9ea7bee31c00306f05e77afac863960663b757dea92afa7a4d3e9eea13a9a53d362c160f9867c96cf6a79c485b07a469a398049 SHA512 128726fecde84b1ac4f09cdf8eebc5c0289df68a9e9658868ed936b3c0fec3528b3765ed77bd7b0a72a3f4b740b34ea527e3bba0b8de67cbe490628647861c5a
diff --git a/gui-wm/hyprland/hyprland-0.55.4.ebuild b/gui-wm/hyprland/hyprland-0.55.4.ebuild
deleted file mode 100644
index f6ad34b44e9b..000000000000
--- a/gui-wm/hyprland/hyprland-0.55.4.ebuild
+++ /dev/null
@@ -1,133 +0,0 @@
-# Copyright 2023-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LUA_COMPAT=( lua5-{1,3,4} luajit )
-
-inherit lua-single cmake fcaps toolchain-funcs flag-o-matic
-
-DESCRIPTION="A dynamic tiling Wayland compositor that doesn't sacrifice on its looks"
-HOMEPAGE="https://github.com/hyprwm/Hyprland"
-
-if [[ "${PV}" = *9999 ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/hyprwm/${PN^}.git"
-else
- SRC_URI="https://github.com/hyprwm/${PN^}/releases/download/v${PV}/source-v${PV}.tar.gz -> ${P}.gh.tar.gz"
- S="${WORKDIR}/${PN}-source"
-
- KEYWORDS="~amd64"
-fi
-
-LICENSE="BSD"
-SLOT="0/$(ver_cut 1-3)"
-IUSE="+guiutils hyprpm systemd uwsm X"
-
-REQUIRED_USE="${LUA_REQUIRED_USE}"
-
-# hyprpm (hyprland plugin manager) requires the dependencies at runtime
-# so that it can clone, compile and install plugins.
-HYPRPM_RDEPEND="
- app-alternatives/ninja
- >=dev-build/cmake-3.30
- dev-vcs/git
- virtual/pkgconfig
-"
-RDEPEND="
- hyprpm? ( ${HYPRPM_RDEPEND} )
- dev-cpp/tomlplusplus
- dev-libs/glib:2
- >=dev-libs/hyprlang-0.6.7:=
- >=dev-libs/libinput-1.29:=
- >=dev-libs/hyprgraphics-0.5.1:=
- dev-libs/re2:=
- dev-cpp/muParser:=
- >=dev-libs/udis86-1.7.2
- >=dev-libs/wayland-1.22.91
- dev-util/glslang:=
- >=gui-libs/aquamarine-0.9.5:=
- >=gui-libs/hyprcursor-0.1.9:=
- >=gui-libs/hyprutils-0.13.1:=
- <gui-libs/hyprutils-0.14.0:=
- >=gui-libs/hyprwire-0.2.1:=
- media-libs/lcms:=
- media-libs/libglvnd
- media-libs/mesa
- sys-apps/util-linux
- x11-libs/cairo
- x11-libs/libdrm
- >=x11-libs/libxkbcommon-1.11.0
- x11-libs/pango
- x11-libs/pixman
- x11-libs/libXcursor
- guiutils? ( gui-libs/hyprland-guiutils:= )
- X? (
- x11-libs/libxcb:0=
- x11-base/xwayland
- x11-libs/xcb-util-errors
- x11-libs/xcb-util-wm
- )
-"
-# dev-cpp/glaze should be only needed with hyprpm, but is needed by other
-# headers.
-DEPEND="
- ${RDEPEND}
- ${LUA_DEPS}
- >=dev-cpp/glaze-7.0.0:=
- >=dev-libs/hyprland-protocols-0.6.4
- >=dev-libs/wayland-protocols-1.47
-"
-BDEPEND="
- || ( >=sys-devel/gcc-15:* >=llvm-core/clang-19:* )
- app-misc/jq
- dev-build/cmake
- >=dev-util/hyprwayland-scanner-0.4.5
- virtual/pkgconfig
-"
-
-FILECAPS=(
- cap_sys_nice usr/bin/Hyprland
-)
-
-pkg_setup() {
- lua-single_pkg_setup
-
- [[ ${MERGE_TYPE} == binary ]] && return
-
- if tc-is-gcc && ver_test $(gcc-version) -lt 15 ; then
- eerror "Hyprland requires >=sys-devel/gcc-15 to build"
- eerror "Please upgrade GCC: emerge -v1 sys-devel/gcc"
- die "GCC version is too old to compile Hyprland!"
- elif tc-is-clang && ver_test $(clang-version) -lt 19 ; then
- eerror "Hyprland requires >=llvm-core/clang-19 to build"
- eerror "Please upgrade Clang: emerge -v1 llvm-core/clang"
- die "Clang version is too old to compile Hyprland!"
- fi
-}
-
-src_prepare() {
- if use hyprpm; then
- PATCHES+=("${FILESDIR}/hyprland-0.55.0-hyprpm-set-lua.patch")
- fi
-
- cmake_src_prepare
-}
-
-src_configure() {
- # Pass Gentoo lua-single pkg-config/CFLAGS information to hyprpm, so that
- # runtime hyprpm update/add can build headers and plugins against the selected ELUA.
- append-cxxflags \
- "-DHYPRPM_GENTOO_LUA_PCFILE=\\\"/usr/$(get_libdir)/pkgconfig/${ELUA}.pc\\\"" \
- "-DHYPRPM_GENTOO_LUA_CFLAGS=\\\"$(lua_get_CFLAGS)\\\""
-
- local mycmakeargs=(
- "-DBUILD_TESTING=OFF" # if enabled, creates a file inside /lib
- # causing an error with multilib
- -DNO_HYPRPM="$(usex !hyprpm)"
- -DNO_SYSTEMD="$(usex !systemd)"
- -DNO_UWSM="$(usex !uwsm)"
- -DNO_XWAYLAND="$(usex !X)"
- )
- cmake_src_configure
-}
diff --git a/gui-wm/hyprland/hyprland-0.55.3.ebuild b/gui-wm/hyprland/hyprland-0.56.2.ebuild
index f6ad34b44e9b..b8a1ddc10a2e 100644
--- a/gui-wm/hyprland/hyprland-0.55.3.ebuild
+++ b/gui-wm/hyprland/hyprland-0.56.2.ebuild
@@ -22,7 +22,7 @@ fi
LICENSE="BSD"
SLOT="0/$(ver_cut 1-3)"
-IUSE="+guiutils hyprpm systemd uwsm X"
+IUSE="+guiutils hyprpm systemd uwsm X +dbus-session"
REQUIRED_USE="${LUA_REQUIRED_USE}"
@@ -39,6 +39,7 @@ RDEPEND="
dev-cpp/tomlplusplus
dev-libs/glib:2
>=dev-libs/hyprlang-0.6.7:=
+ dev-libs/libei:=
>=dev-libs/libinput-1.29:=
>=dev-libs/hyprgraphics-0.5.1:=
dev-libs/re2:=
@@ -48,8 +49,7 @@ RDEPEND="
dev-util/glslang:=
>=gui-libs/aquamarine-0.9.5:=
>=gui-libs/hyprcursor-0.1.9:=
- >=gui-libs/hyprutils-0.13.1:=
- <gui-libs/hyprutils-0.14.0:=
+ >=gui-libs/hyprutils-0.14.0:=
>=gui-libs/hyprwire-0.2.1:=
media-libs/lcms:=
media-libs/libglvnd
@@ -68,6 +68,7 @@ RDEPEND="
x11-libs/xcb-util-errors
x11-libs/xcb-util-wm
)
+ dbus-session? ( sys-apps/dbus )
"
# dev-cpp/glaze should be only needed with hyprpm, but is needed by other
# headers.
@@ -76,7 +77,7 @@ DEPEND="
${LUA_DEPS}
>=dev-cpp/glaze-7.0.0:=
>=dev-libs/hyprland-protocols-0.6.4
- >=dev-libs/wayland-protocols-1.47
+ >=dev-libs/wayland-protocols-1.49
"
BDEPEND="
|| ( >=sys-devel/gcc-15:* >=llvm-core/clang-19:* )
@@ -108,7 +109,20 @@ pkg_setup() {
src_prepare() {
if use hyprpm; then
- PATCHES+=("${FILESDIR}/hyprland-0.55.0-hyprpm-set-lua.patch")
+ PATCHES+=("${FILESDIR}/hyprland-0.56.0-hyprpm-set-lua.patch")
+ fi
+ # Apply the following patch unless compiled with gcc 16.
+ # Building Hyprland with clang using libtstdc++ provided by gcc 15 hits the
+ # same compilation error.
+ # https://codeberg.org/hyproverlay/hyproverlay/issues/95#issuecomment-19928755
+ if ! ( tc-is-gcc && ver_test $(gcc-version) -gt 16 ); then
+ PATCHES+=("${FILESDIR}/hyprland-gcc15-compile-fix.patch")
+ fi
+
+ if use dbus-session; then
+ sed -i \
+ "s|^Exec=|Exec=/usr/libexec/hyprland-dbus-run-session-if-needed |" \
+ example/hyprland.desktop.in || die
fi
cmake_src_prepare
@@ -119,7 +133,8 @@ src_configure() {
# runtime hyprpm update/add can build headers and plugins against the selected ELUA.
append-cxxflags \
"-DHYPRPM_GENTOO_LUA_PCFILE=\\\"/usr/$(get_libdir)/pkgconfig/${ELUA}.pc\\\"" \
- "-DHYPRPM_GENTOO_LUA_CFLAGS=\\\"$(lua_get_CFLAGS)\\\""
+ "-DHYPRPM_EXTRA_CFLAGS=\\\"$(lua_get_CFLAGS)\\\"" \
+ "-DHYPRPM_EXTRA_CXXFLAGS=\\\"$(lua_get_CFLAGS)\\\""
local mycmakeargs=(
"-DBUILD_TESTING=OFF" # if enabled, creates a file inside /lib
@@ -131,3 +146,12 @@ src_configure() {
)
cmake_src_configure
}
+
+src_install() {
+ cmake_src_install
+
+ if use dbus-session; then
+ exeinto /usr/libexec
+ doexe "${FILESDIR}/hyprland-dbus-run-session-if-needed"
+ fi
+}
diff --git a/gui-wm/hyprland/hyprland-9999.ebuild b/gui-wm/hyprland/hyprland-9999.ebuild
index b8a1ddc10a2e..8b8f9d190f4e 100644
--- a/gui-wm/hyprland/hyprland-9999.ebuild
+++ b/gui-wm/hyprland/hyprland-9999.ebuild
@@ -22,7 +22,7 @@ fi
LICENSE="BSD"
SLOT="0/$(ver_cut 1-3)"
-IUSE="+guiutils hyprpm systemd uwsm X +dbus-session"
+IUSE="+guiutils hyprpm systemd uwsm X +dbus-session rtkit"
REQUIRED_USE="${LUA_REQUIRED_USE}"
@@ -36,6 +36,8 @@ HYPRPM_RDEPEND="
"
RDEPEND="
hyprpm? ( ${HYPRPM_RDEPEND} )
+ dev-cpp/muParser:=
+ rtkit? ( >=dev-cpp/sdbus-c++-2.0.0:= )
dev-cpp/tomlplusplus
dev-libs/glib:2
>=dev-libs/hyprlang-0.6.7:=
@@ -43,7 +45,6 @@ RDEPEND="
>=dev-libs/libinput-1.29:=
>=dev-libs/hyprgraphics-0.5.1:=
dev-libs/re2:=
- dev-cpp/muParser:=
>=dev-libs/udis86-1.7.2
>=dev-libs/wayland-1.22.91
dev-util/glslang:=
@@ -52,6 +53,7 @@ RDEPEND="
>=gui-libs/hyprutils-0.14.0:=
>=gui-libs/hyprwire-0.2.1:=
media-libs/lcms:=
+ media-libs/libcanberra:=
media-libs/libglvnd
media-libs/mesa
sys-apps/util-linux
@@ -140,6 +142,7 @@ src_configure() {
"-DBUILD_TESTING=OFF" # if enabled, creates a file inside /lib
# causing an error with multilib
-DNO_HYPRPM="$(usex !hyprpm)"
+ -DNO_RTKIT="$(usex !rtkit)"
-DNO_SYSTEMD="$(usex !systemd)"
-DNO_UWSM="$(usex !uwsm)"
-DNO_XWAYLAND="$(usex !X)"
diff --git a/gui-wm/hyprland/metadata.xml b/gui-wm/hyprland/metadata.xml
index 3ec9408b796f..8934d21ef7b5 100644
--- a/gui-wm/hyprland/metadata.xml
+++ b/gui-wm/hyprland/metadata.xml
@@ -20,6 +20,7 @@
<flag name="hyprpm">Plugin manager</flag>
<flag name="uwsm">Enables support for Universal Wayland Session Manager</flag>
<flag name="dbus-session">Modify the .desktop file to ensure dbus-run-session on non-systemd system; harmless for systemd user</flag>
+ <flag name="rtkit">Use rtkit to gain real-time scheduling. RealtimeKit needs to be installed and running to fully work. Using filecaps (enabled by default) is recommended </flag>
</use>
<origin>baldeagleos-repo</origin>
</pkgmetadata>