commit:     8f2d32a64feee96b8dd76ca787533364df381dd8
Author:     Anna (cybertailor) Vyalkova <cyber+gentoo <AT> sysrq <DOT> in>
AuthorDate: Sat Jun 26 00:46:22 2021 +0000
Commit:     Haelwenn Monnier <contact <AT> hacktivis <DOT> me>
CommitDate: Sat Jun 26 00:49:00 2021 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=8f2d32a6

gui-wm/dwl: savedconfig and use flag for Xwayland

Signed-off-by: Anna (cybertailor) Vyalkova <cyber+gentoo <AT> sysrq.in>

 gui-wm/dwl/dwl-0.2.1.ebuild  | 45 +++++++++++++++++++++++++++++++++++++-------
 gui-wm/dwl/files/dwl.desktop |  7 +++++++
 2 files changed, 45 insertions(+), 7 deletions(-)

diff --git a/gui-wm/dwl/dwl-0.2.1.ebuild b/gui-wm/dwl/dwl-0.2.1.ebuild
index fbd1f9833..285f36ac7 100644
--- a/gui-wm/dwl/dwl-0.2.1.ebuild
+++ b/gui-wm/dwl/dwl-0.2.1.ebuild
@@ -3,18 +3,49 @@
 
 EAPI=7
 
+inherit flag-o-matic savedconfig toolchain-funcs
+
 DESCRIPTION="dwm for Wayland"
 HOMEPAGE="https://github.com/djpohly/dwl";
-SRC_URI="https://github.com/djpohly/dwl/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+SRC_URI="https://github.com/djpohly/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
 
-LICENSE="GPL-3"
+LICENSE="CC0-1.0 GPL-3 MIT"
 SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="~amd64 ~x86"
+IUSE="X"
+
+RDEPEND="
+       dev-libs/libinput
+       dev-libs/wayland
+       gui-libs/wlroots[X(-)?]
+       x11-libs/libxcb
+       x11-libs/libxkbcommon
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+       dev-libs/wayland-protocols
+       dev-util/wayland-scanner
+       virtual/pkgconfig
+"
 
-DEPEND="gui-libs/wlroots
-dev-libs/wayland-protocols"
-RDEPEND="${DEPEND}"
+src_prepare() {
+       default
+
+       restore_config config.h
+}
+
+src_configure() {
+       use X && append-cppflags -DXWAYLAND
+       tc-export CC
+}
 
 src_install() {
-       emake PREFIX="${D}"/usr install
+       emake PREFIX="${ED}/usr" install
+
+       insinto /usr/share/wayland-sessions
+       doins "${FILESDIR}"/dwl.desktop
+
+       einstalldocs
+
+       save_config config.h
 }

diff --git a/gui-wm/dwl/files/dwl.desktop b/gui-wm/dwl/files/dwl.desktop
new file mode 100644
index 000000000..343f5d4cd
--- /dev/null
+++ b/gui-wm/dwl/files/dwl.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Name=dwl
+Comment=dwm for Wayland
+Exec=/usr/bin/dwl
+TryExec=dwl
+Icon=
+Type=Application

Reply via email to