systemd.eclass: add systemd_get_systemgeneratordir
authorMike Gilbert <floppym@gentoo.org>
Thu, 30 Nov 2017 20:42:22 +0000 (15:42 -0500)
committerMike Gilbert <floppym@gentoo.org>
Sat, 9 Dec 2017 18:22:20 +0000 (13:22 -0500)
This is needed for sys-process/systemd-cron.

eclass/systemd.eclass

index 63ff5609589d31992688cb3e95f62ee4e66266d1..cc3591b3301be717e9fae614e13b1c5c6f1c720c 100644 (file)
@@ -121,6 +121,26 @@ systemd_get_utildir() {
        echo "${EPREFIX}$(_systemd_get_utildir)"
 }
 
+# @FUNCTION: _systemd_get_systemgeneratordir
+# @INTERNAL
+# @DESCRIPTION:
+# Get unprefixed systemgeneratordir.
+_systemd_get_systemgeneratordir() {
+       _systemd_get_dir systemdsystemgeneratordir /usr/lib/systemd/system-generators
+}
+
+# @FUNCTION: systemd_get_systemgeneratordir
+# @DESCRIPTION:
+# Output the path for the systemd system generator directory (not including
+# ${D}). This function always succeeds, even if systemd is not
+# installed.
+systemd_get_systemgeneratordir() {
+       has "${EAPI:-0}" 0 1 2 && ! use prefix && EPREFIX=
+       debug-print-function ${FUNCNAME} "${@}"
+
+       echo "${EPREFIX}$(_systemd_get_systemgeneratordir)"
+}
+
 # @FUNCTION: systemd_dounit
 # @USAGE: <unit>...
 # @DESCRIPTION: