# Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 EAPI=6 inherit autotools linux-info pam udev DESCRIPTION="The systemd project's logind, extracted to a standalone package" HOMEPAGE="https://github.com/elogind/elogind" SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" LICENSE="CC0-1.0 LGPL-2.1+ public-domain" SLOT="0" KEYWORDS="~amd64 ~arm ~x86" IUSE="acl debug pam policykit selinux" RDEPEND=" sys-apps/util-linux sys-libs/libcap virtual/libudev:= acl? ( sys-apps/acl ) pam? ( virtual/pam ) selinux? ( sys-libs/libselinux ) !sys-apps/systemd " DEPEND="${RDEPEND} app-text/docbook-xml-dtd:4.2 app-text/docbook-xml-dtd:4.5 app-text/docbook-xsl-stylesheets dev-util/gperf dev-util/intltool sys-devel/libtool virtual/pkgconfig " PDEPEND=" sys-apps/dbus policykit? ( sys-auth/polkit ) " PATCHES=( "${FILESDIR}/${PN}-226.4-docs.patch" ) pkg_setup() { local CONFIG_CHECK="~CGROUPS ~EPOLL ~INOTIFY_USER ~SECURITY_SMACK ~SIGNALFD ~TIMERFD" if use kernel_linux; then linux-info_pkg_setup fi } src_prepare() { default eautoreconf # Makefile.am patched by "${FILESDIR}/${P}-docs.patch" } src_configure() { econf \ --with-pamlibdir=$(getpam_mod_dir) \ --with-udevrulesdir="$(get_udevdir)"/rules.d \ --libdir="${EPREFIX}"/usr/$(get_libdir) \ --with-rootlibdir="${EPREFIX}"/$(get_libdir) \ --enable-smack \ --disable-kdbus \ $(use_enable debug debug elogind) \ $(use_enable acl) \ $(use_enable pam) \ $(use_enable selinux) } src_install() { default find "${D}" -name '*.la' -delete || die newinitd "${FILESDIR}"/${PN}.init ${PN} newconfd "${FILESDIR}"/${PN}.conf ${PN} } pkg_postinst() { if [ "$(rc-config list default | grep elogind)" = "" ]; then ewarn "To enable the elogind daemon, elogind must be" ewarn "added to the default runlevel:" ewarn "# rc-update add elogind default" fi }