# Copyright 2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 inherit autotools DESCRIPTION="X11 screen lock utility with security in mind" HOMEPAGE="https://github.com/google/xsecurelock" SRC_URI="https://github.com/google/xsecurelock/releases/download/v${PV}/${P}.tar.gz" LICENSE="Apache-2.0" SLOT="0" KEYWORDS="~amd64" IUSE="mplayer mpv xscreensaver" DEPEND=" dev-libs/libbsd media-libs/fontconfig sys-libs/pam x11-libs/libX11 x11-libs/libXScrnSaver x11-libs/libXcomposite x11-libs/libXext x11-libs/libXfixes x11-libs/libXft x11-libs/libXmu x11-libs/libXrandr mplayer? ( media-video/mplayer ) mpv? ( media-video/mpv ) xscreensaver? ( x11-misc/xscreensaver ) " RDEPEND="${DEPEND} x11-base/xorg-proto " BDEPEND="virtual/pkgconfig" src_prepare() { default eautoreconf } src_configure() { local myeconfargs=( --prefix="${EPREFIX}"/usr --with-default-auth-module=auth_x11 --with-default-authproto-module=authproto_pam --without-htpasswd --without-pamtester --without-pandoc --with-pam-service-name=system-auth ) use mplayer || myeconfargs+=( --without-mplayer ) use mpv || myeconfargs+=( --without-mpv ) if use xscreensaver; then myeconfargs+=( --with-default-saver-module=saver_xscreensaver --with-xscreensaver="${EPREFIX}"/usr/$(get_libdir)/misc/xscreensaver ) else myeconfargs+=( --with-default-saver-module=saver_blank --without-xscreensaver ) fi econf "${myeconfargs[@]}" }