diff options
author | V3n3RiX <venerix@koprulu.sector> | 2023-05-08 05:38:21 +0100 |
---|---|---|
committer | V3n3RiX <venerix@koprulu.sector> | 2023-05-08 05:38:21 +0100 |
commit | b31d1d6a72f3d27f400fe6c0781a620780f2627e (patch) | |
tree | 5c7994f84ff0433faa3cd1c5c2f33ebbb2cdb463 /gui-wm/hyprland/hyprland-0.25.0.ebuild | |
parent | 8dfbaa8100b5c51e1de0e4e476ef5513e3ed1bdd (diff) |
gentoo auto-resync : 08:05:2023 - 05:38:21
Diffstat (limited to 'gui-wm/hyprland/hyprland-0.25.0.ebuild')
-rw-r--r-- | gui-wm/hyprland/hyprland-0.25.0.ebuild | 85 |
1 files changed, 85 insertions, 0 deletions
diff --git a/gui-wm/hyprland/hyprland-0.25.0.ebuild b/gui-wm/hyprland/hyprland-0.25.0.ebuild new file mode 100644 index 000000000000..923882538f0e --- /dev/null +++ b/gui-wm/hyprland/hyprland-0.25.0.ebuild @@ -0,0 +1,85 @@ +# Copyright 2023 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/releases" + +SRC_URI="https://github.com/hyprwm/${PN^}/releases/download/v${PV}/source-v${PV}.tar.gz -> ${PF}.gh.tar.gz" +S="${WORKDIR}/${PN}-source" + +KEYWORDS="~amd64" +LICENSE="BSD" +SLOT="0" +IUSE="X legacy-renderer systemd video_cards_nvidia" + +RDEPEND=" + app-misc/jq + dev-libs/libevdev + dev-libs/libinput + dev-libs/wayland + dev-libs/wayland-protocols + dev-util/glslang + dev-util/vulkan-headers + gui-libs/gtk-layer-shell + media-libs/libdisplay-info + media-libs/libglvnd[X?] + media-libs/mesa[gles2,wayland,X?] + media-libs/vulkan-loader + x11-base/xcb-proto + x11-libs/cairo + x11-libs/libdrm + x11-libs/libxkbcommon + x11-libs/pixman + x11-misc/xkeyboard-config + virtual/libudev + X? ( + gui-libs/wlroots[x11-backend] + x11-base/xwayland + x11-libs/libxcb + x11-libs/xcb-util-image + x11-libs/xcb-util-renderutil + x11-libs/xcb-util-wm + ) +" +DEPEND="${RDEPEND}" +BDEPEND=" + dev-libs/hyprland-protocols + dev-libs/libliftoff + >=dev-libs/wayland-1.22.0 + dev-vcs/git + >=gui-libs/wlroots-0.16.0[X?] +" + +src_prepare() { + STDLIBVER=$(echo '#include <string>' | $(tc-getCXX) -x c++ -dM -E - | \ + grep GLIBCXX_RELEASE | sed 's/.*\([1-9][0-9]\)/\1/') + if ! [[ ${STDLIBVER} -ge 12 ]]; then + die "Hyprland requires >=sys-devel/gcc-12.1.0 to build" + fi + + if use video_cards_nvidia; then + cd "${S}/subprojects/wlroots" || die + eapply "${FILESDIR}/nvidia-0.25.0.patch" + cd "${S}" || die + fi + + eapply_user +} + +src_configure() { + local emesonargs=( + $(meson_feature legacy-renderer legacy_renderer) + $(meson_feature X xwayland) + $(meson_feature systemd) + ) + + meson_src_configure +} + +src_install() { + meson_src_install --skip-subprojects wlroots +} |