diff --git a/sys-apps/dinit-services/dinit-services-9999.ebuild b/sys-apps/dinit-services/dinit-services-9999.ebuild index 5c367d2775..ffe6c5f146 100644 --- a/sys-apps/dinit-services/dinit-services-9999.ebuild +++ b/sys-apps/dinit-services/dinit-services-9999.ebuild @@ -16,24 +16,30 @@ else S="${WORKDIR}/services" fi +IUSE="kmscon dbus cryptsetup" + RDEPEND=" - app-crypt/cryptsetup-scripts-dinit virtual/udev sys-apps/sed kmscon? ( sys-apps/kmscon ) + cryptsetup? ( + app-crypt/cryptsetup-scripts-dinit + ) + dbus? ( + sys-apps/dbus + ) " DEPEND="${RDEPEND}" -IUSE="kmscon" - src_install() { - if use kmscon; then - emake install TTY=kmscon DESTDIR="${D}" - else - emake install DESTDIR="${D}" - fi + opts=( + $(usev kmscon TTY=kmscon) + $(usev cryptsetup ENABLE_CRYPTSETUP=yes) + $(usev dbus ENABLE_DBUS=yes) + ) + emake install DESTDIR="${D}" ${opts} keepdir /var/log/dinit } diff --git a/sys-apps/dinit-services/metadata.xml b/sys-apps/dinit-services/metadata.xml index 32aadceec2..36b724dc4f 100644 --- a/sys-apps/dinit-services/metadata.xml +++ b/sys-apps/dinit-services/metadata.xml @@ -6,6 +6,8 @@ Use kmscon instead of getty for tty + Enable dbus related services and helpers + Enable cryptsetup services gentoo-dinit/services