dev-libs/bemenu: Update for upstream build changes
authorAidan Harris <me@aidanharris.io>
Tue, 26 Mar 2019 17:47:44 +0000 (17:47 +0000)
committerMatthew Thode <prometheanfire@gentoo.org>
Wed, 27 Mar 2019 02:10:17 +0000 (21:10 -0500)
Fixes: https://bugs.gentoo.org/681808

Signed-off-by: Aidan Harris <me@aidanharris.io>
Signed-off-by: Matthew Thode <prometheanfire@gentoo.org>
dev-libs/bemenu/bemenu-9999.ebuild

index 1bfa5ce8fae13c86d7ac041614b51d9c36004e4d..f9113da669b5f734bbf5a66fa93da1914bbcf5ac 100644 (file)
@@ -12,22 +12,37 @@ EGIT_REPO_URI="https://github.com/Cloudef/bemenu.git"
 LICENSE="GPL-3"
 SLOT="0"
 KEYWORDS=""
-IUSE="doc"
+IUSE="doc ncurses wayland X"
+
+# Require at least one backend be built
+REQUIRED_USE="|| ( ncurses wayland X )"
 
 DEPEND="
-       x11-libs/cairo
-       x11-libs/pango
-       dev-libs/wayland
-       x11-libs/libxcb
-       dev-libs/wayland-protocols
-       sys-libs/ncurses:0
-       x11-libs/libXext
-       x11-libs/libX11"
+       ncurses? ( sys-libs/ncurses:0 )
+       wayland? (
+               dev-libs/wayland
+               dev-libs/wayland-protocols
+               x11-libs/cairo
+               x11-libs/pango
+       )
+       X? (
+               x11-libs/libxcb
+               x11-libs/libXext
+               x11-libs/libX11
+               x11-libs/cairo[X]
+               x11-libs/pango[X]
+       )
+"
 RDEPEND="${DEPEND}"
 BDEPEND="doc? ( app-doc/doxygen )"
 
 src_configure() {
-       local mycmakeargs=(-DCURSES_LIBRARY=/usr/$(get_libdir)/libncursesw.so)
+       local mycmakeargs=(
+               -DCURSES_LIBRARY=/usr/$(get_libdir)/libncursesw.so
+               -DBEMENU_CURSES_RENDERER=$(usex ncurses ON OFF)
+               -DBEMENU_WAYLAND_RENDERER=$(usex wayland ON OFF)
+               -DBEMENU_X11_RENDERER=$(usex X ON OFF)
+       )
        cmake-utils_src_configure
 }