diff options
author | 2024-12-27 09:58:20 -0500 | |
---|---|---|
committer | 2024-12-28 23:59:48 +0000 | |
commit | 78633b012cb931b866beb10ed88bb955fc00e21d (patch) | |
tree | ba52f50db92ea7db14232a57a8c377c7438cba6f /gui-wm | |
parent | net-misc/sunshine: Fix building against Boost 1.87 (diff) | |
download | gentoo-78633b012cb931b866beb10ed88bb955fc00e21d.tar.gz gentoo-78633b012cb931b866beb10ed88bb955fc00e21d.tar.bz2 gentoo-78633b012cb931b866beb10ed88bb955fc00e21d.zip |
gui-wm/hyprland: put gui-libs/hyprland-qtutils behind a USE flag
Signed-off-by: Julien Roy <julien@jroy.ca>
Signed-off-by: Yixun Lan <dlan@gentoo.org>
Diffstat (limited to 'gui-wm')
-rw-r--r-- | gui-wm/hyprland/hyprland-0.46.2-r1.ebuild | 105 | ||||
-rw-r--r-- | gui-wm/hyprland/metadata.xml | 1 |
2 files changed, 106 insertions, 0 deletions
diff --git a/gui-wm/hyprland/hyprland-0.46.2-r1.ebuild b/gui-wm/hyprland/hyprland-0.46.2-r1.ebuild new file mode 100644 index 000000000000..6bba4985d35c --- /dev/null +++ b/gui-wm/hyprland/hyprland-0.46.2-r1.ebuild @@ -0,0 +1,105 @@ +# Copyright 2023-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit meson toolchain-funcs + +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" +IUSE="X legacy-renderer +qtutils systemd" + +# 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-build/meson + dev-vcs/git + virtual/pkgconfig +" +RDEPEND=" + ${HYPRPM_RDEPEND} + dev-cpp/tomlplusplus + dev-libs/glib:2 + dev-libs/hyprlang + dev-libs/libinput:= + dev-libs/hyprgraphics:= + dev-libs/re2:= + >=dev-libs/udis86-1.7.2 + >=dev-libs/wayland-1.22.90 + >=gui-libs/aquamarine-0.4.2 + >=gui-libs/hyprcursor-0.1.9 + gui-libs/hyprutils:= + media-libs/libglvnd + media-libs/mesa + sys-apps/util-linux + x11-libs/cairo + x11-libs/libdrm + x11-libs/libxkbcommon + x11-libs/pango + x11-libs/pixman + x11-libs/libXcursor + qtutils? ( gui-libs/hyprland-qtutils ) + X? ( + x11-libs/libxcb:0= + x11-base/xwayland + x11-libs/xcb-util-errors + x11-libs/xcb-util-wm + ) +" +DEPEND=" + ${RDEPEND} + >=dev-libs/hyprland-protocols-0.4 + >=dev-libs/wayland-protocols-1.36 +" +BDEPEND=" + || ( >=sys-devel/gcc-14:* >=llvm-core/clang-18:* ) + app-misc/jq + dev-build/cmake + >=dev-util/hyprwayland-scanner-0.3.10 + virtual/pkgconfig +" + +pkg_setup() { + [[ ${MERGE_TYPE} == binary ]] && return + + if tc-is-gcc && ver_test $(gcc-version) -lt 14 ; then + eerror "Hyprland requires >=sys-devel/gcc-14 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 18 ; then + eerror "Hyprland requires >=llvm-core/clang-18 to build" + eerror "Please upgrade Clang: emerge -v1 llvm-core/clang" + die "Clang version is too old to compile Hyprland!" + fi +} + +src_prepare() { + # skip version.h + sed -i -e "s|scripts/generateVersion.sh|echo|g" meson.build || die + default +} + +src_configure() { + local emesonargs=( + $(meson_feature legacy-renderer legacy_renderer) + $(meson_feature systemd) + $(meson_feature X xwayland) + ) + + meson_src_configure +} diff --git a/gui-wm/hyprland/metadata.xml b/gui-wm/hyprland/metadata.xml index 5bea9a35e357..66fd41433ba7 100644 --- a/gui-wm/hyprland/metadata.xml +++ b/gui-wm/hyprland/metadata.xml @@ -21,5 +21,6 @@ </upstream> <use> <flag name="legacy-renderer">Enable legacy renderer</flag> + <flag name="qtutils">Install Hyprland QT utility apps</flag> </use> </pkgmetadata> |