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 @@
gentoo-dinit/services