--- /dev/null
+EAPI=8
+
+inherit meson xdg-utils
+
+DESCRIPTION="Openbox alternative for wayland"
+HOMEPAGE="https://github.com/labwc/labwc"
+
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/labwc/labwc"
+else
+ SRC_URI="https://github.com/labwc/labwc/archive/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="+nls +svg +X +icon"
+
+RDEPEND="
+ gui-libs/wlroots:0.19[X?]
+ >=dev-libs/libinput-1.14
+ x11-libs/libxkbcommon:=[X?]
+ dev-libs/libxml2:2
+ x11-libs/cairo[X?]
+ x11-libs/pango[X?]
+ dev-libs/glib:2
+ media-libs/libpng
+ x11-libs/pixman
+ x11-libs/libdrm
+ svg? ( >=gnome-base/librsvg-2.46 )
+ X? ( x11-libs/libxcb:0= >=x11-base/xwayland-21.1.9 )
+ icon? ( >=dev-libs/libsfdo-0.1.3 )
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ app-text/scdoc
+ >=dev-libs/wayland-protocols-1.39
+ nls? ( sys-devel/gettext )
+ virtual/pkgconfig
+"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-0001-meson_doc_path.patch"
+ "${FILESDIR}/${PN}-0002-title-padding.patch"
+)
+
+src_configure() {
+ local emesonargs=(
+ $(meson_feature X xwayland)
+ $(meson_feature nls)
+ $(meson_feature svg)
+ $(meson_feature icon)
+ -Dman-pages=enabled
+ )
+ meson_src_configure
+}
+
+pkg_postinst() {
+ xdg_icon_cache_update
+}
+
+pkg_postrm() {
+ xdg_icon_cache_update
+}
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<pkgmetadata>
+ <use>
+ <flag name="icon">
+ Enable Labwc support for displaying top level icons in SSD.
+ </flag>
+ </use>
+ <upstream>
+ <remote-id type="github">labwc/labwc</remote-id>
+ </upstream>
+</pkgmetadata>