diff options
| author | root <root@alpha.trunkmasters.com> | 2026-08-09 03:04:49 -0500 |
|---|---|---|
| committer | root <root@alpha.trunkmasters.com> | 2026-08-09 03:04:49 -0500 |
| commit | 92f6d12bf21434879bac739a9c4c7d9924ce3bad (patch) | |
| tree | 9a92a97abce6dfa06d4b8bbf4be3083e1bc36207 /gui-wm | |
| parent | 09db256d16c907238beb9d50761d320ac661c08e (diff) | |
| download | baldeagleos-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/Manifest | 2 | ||||
| -rw-r--r-- | gui-wm/hyprland/hyprland-0.55.4.ebuild | 133 | ||||
| -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.ebuild | 7 | ||||
| -rw-r--r-- | gui-wm/hyprland/metadata.xml | 1 |
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> |
