commit:     f888bec998225e36910b02954e40593aff2bd15e
Author:     Amadeusz Żołnowski <aidecoe <AT> gentoo <DOT> org>
AuthorDate: Sat Jul  2 22:15:49 2016 +0000
Commit:     Amadeusz Piotr Żołnowski <aidecoe <AT> gentoo <DOT> org>
CommitDate: Sun Jul  3 07:44:06 2016 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f888bec9

net-im/ejabberd: Make ejabberd.service from upstream template

Gentoo-Bug: 587454

Package-Manager: portage-2.3.0

 net-im/ejabberd/ejabberd-16.04.ebuild | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/net-im/ejabberd/ejabberd-16.04.ebuild 
b/net-im/ejabberd/ejabberd-16.04.ebuild
index b7f818f..441023e 100644
--- a/net-im/ejabberd/ejabberd-16.04.ebuild
+++ b/net-im/ejabberd/ejabberd-16.04.ebuild
@@ -134,6 +134,15 @@ get_ejabberd_path() {
        echo "$(get_erl_libs)/${P}"
 }
 
+# Make ejabberd.service for systemd from upstream provided template.
+make_ejabberd_service() {
+       sed -r \
+               -e 's!@ctlscriptpath@!/usr/sbin!' \
+               -e 's!(User|Group)=(.*)!\1=jabber!' \
+               "${PN}.service.template" >"${PN}.service" \
+               || die 'failed to make ejabberd.service'
+}
+
 # Set paths to defined by net-im/jabber-base.
 set_jabberbase_paths() {
        sed -e "/^ETCDIR[[:space:]]*=/{s:@sysconfdir@/ejabberd:${JABBER_ETC}:}" 
\
@@ -168,6 +177,7 @@ src_prepare() {
        rebar_remove_deps
        correct_ejabberd_paths
        set_jabberbase_paths
+       make_ejabberd_service
        skip_docs
        adjust_config
        customize_epam_wrapper "${FILESDIR}/epam-wrapper"
@@ -215,7 +225,7 @@ src_install() {
 
        newconfd "${FILESDIR}/${PN}-3.confd" "${PN}"
        newinitd "${FILESDIR}/${PN}-3.initd" "${PN}"
-       systemd_dounit "${FILESDIR}/${PN}.service"
+       systemd_dounit "${PN}.service"
        systemd_dotmpfilesd "${FILESDIR}/${PN}.tmpfiles.conf"
 
        insinto /etc/logrotate.d

Reply via email to