net-im/ejabberd: Make ejabberd.service from upstream template
authorAmadeusz Żołnowski <aidecoe@gentoo.org>
Sat, 2 Jul 2016 22:15:49 +0000 (23:15 +0100)
committerAmadeusz Żołnowski <aidecoe@gentoo.org>
Sun, 3 Jul 2016 07:44:06 +0000 (08:44 +0100)
Gentoo-Bug: 587454

Package-Manager: portage-2.3.0

net-im/ejabberd/ejabberd-16.04.ebuild

index b7f818f960e03e79d367305c836de6b34857e143..441023e8c5b28111a6f9161cbcb30f894862ad32 100644 (file)
@@ -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