mate-extra/mate-screensaver: add elogind support
authorMart Raudsepp <leio@gentoo.org>
Sun, 24 Mar 2019 16:10:55 +0000 (18:10 +0200)
committerAndreas Sturmlechner <asturm@gentoo.org>
Sun, 31 Mar 2019 10:47:22 +0000 (12:47 +0200)
Bug: https://bugs.gentoo.org/681334
Package-Manager: Portage-2.3.52, Repoman-2.3.12
Signed-off-by: Mart Raudsepp <leio@gentoo.org>
Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
mate-extra/mate-screensaver/mate-screensaver-1.22.0.ebuild

index afbb7b7d8e62ea476ca5982f73829a474c512075..cea71578dfcb6d66c91e475a2f4a6af679881e7b 100644 (file)
@@ -10,10 +10,11 @@ if [[ ${PV} != 9999 ]]; then
 fi
 
 DESCRIPTION="Replaces xscreensaver, integrating with the MATE desktop"
+
 LICENSE="GPL-2"
 SLOT="0"
-
-IUSE="X debug consolekit kernel_linux libnotify opengl pam systemd"
+IUSE="X debug consolekit elogind kernel_linux libnotify opengl pam systemd"
+REQUIRED_USE="?? ( elogind systemd )"
 
 DOC_CONTENTS="
        Information for converting screensavers is located in
@@ -45,6 +46,7 @@ COMMON_DEPEND="
        opengl? ( virtual/opengl )
        pam? ( gnome-base/gnome-keyring virtual/pam )
        !pam? ( kernel_linux? ( sys-apps/shadow ) )
+       elogind? ( sys-auth/elogind )
        systemd? ( sys-apps/systemd:= )
        !!<gnome-extra/gnome-screensaver-3"
 
@@ -58,19 +60,30 @@ DEPEND="${COMMON_DEPEND}
        virtual/pkgconfig:*"
 
 src_configure() {
-       mate_src_configure \
-               --enable-locking \
-               --with-kbd-layout-indicator \
-               --with-xf86gamma-ext \
-               --with-xscreensaverdir=/usr/share/xscreensaver/config \
-               --with-xscreensaverhackdir=/usr/$(get_libdir)/misc/xscreensaver \
-               $(use_with X x) \
-               $(use_with consolekit console-kit) \
-               $(use_with libnotify) \
-               $(use_with opengl libgl) \
-               $(use_with systemd) \
-               $(use_enable debug) \
+       local myconf=(
+               --enable-locking
+               --with-kbd-layout-indicator
+               --with-xf86gamma-ext
+               --with-xscreensaverdir=/usr/share/xscreensaver/config
+               --with-xscreensaverhackdir=/usr/$(get_libdir)/misc/xscreensaver
+               $(use_with X x)
+               $(use_with consolekit console-kit)
+               $(use_with libnotify)
+               $(use_with opengl libgl)
+               $(use_with systemd)
+               $(use_enable debug)
                $(use_enable pam)
+       )
+
+       if use elogind; then
+               myconf+=(
+                       --with-systemd
+                       SYSTEMD_CFLAGS=`pkg-config --cflags "libelogind" 2>/dev/null`
+                       SYSTEMD_LIBS=`pkg-config --libs "libelogind" 2>/dev/null`
+               )
+       fi
+
+       mate_src_configure "${myconf[@]}"
 }
 
 src_install() {