diff --git a/gui-wm/kwm/kwm-9999.ebuild b/gui-wm/kwm/kwm-9999.ebuild new file mode 100644 index 0000000000..b41b441674 --- /dev/null +++ b/gui-wm/kwm/kwm-9999.ebuild @@ -0,0 +1,63 @@ +# Copyright 2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +declare -g -r -A ZBS_DEPENDENCIES=( +) +ZIG_SLOT="0.16" + +inherit xdg zig + +DESCRIPTION="A window manager based on River Wayland compositor" +HOMEPAGE="https://github.com/kewuaa/kwm" + +if [[ "${PV}" = "9999" ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/kewuaa/kwm.git" +else + SRC_URI=" + https://github.com/kewuaa/kwm/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz + ${ZBS_DEPENDENCIES_SRC_URI} + " + KEYWORDS="~amd64" +fi + +# kwm: GPL-3 +# all dependencies: MIT +LICENSE="GPL-3 MIT" +SLOT="0" +IUSE="+bar" + +DEPEND=" + dev-libs/wayland + x11-libs/libxkbcommon + x11-libs/pixman + bar? ( media-libs/fcft ) +" +RDEPEND="${DEPEND}" + +src_unpack() { + if [[ "${PV}" = "9999" ]]; then + git-r3_src_unpack + zig_live_src_unpack + else + zig_src_unpack + fi +} + +src_configure() { + local my_zbs_args=( + -Dbar=$(usex bar true false) + + # make sure build.zig can pick up default config, must be a relative path + -Dconfig="../${P}/config.def.zon" + ) + + zig_src_configure +} + +src_install() { + zig_src_install + rm -r "${ED}/usr/share/doc/kwm/" || die "rm failed" +}