summaryrefslogtreecommitdiff
path: root/mail/exim
diff options
context:
space:
mode:
authorjperkin <jperkin@pkgsrc.org>2014-04-30 10:21:08 +0000
committerjperkin <jperkin@pkgsrc.org>2014-04-30 10:21:08 +0000
commitdafc0b03c5c4da7de1b191d378d26051f2bbc0c4 (patch)
treeeecd6bc6b0e97a2a44c164d48fd2187a78da6507 /mail/exim
parenta21f56216d0702dbbe84716abf7c6b0a42345a3a (diff)
downloadpkgsrc-dafc0b03c5c4da7de1b191d378d26051f2bbc0c4.tar.gz
Add SMF manifest. Contributed by BroSys on GitHub.
Diffstat (limited to 'mail/exim')
-rw-r--r--mail/exim/Makefile5
-rw-r--r--mail/exim/files/smf/manifest.xml44
2 files changed, 48 insertions, 1 deletions
diff --git a/mail/exim/Makefile b/mail/exim/Makefile
index 4182b87ea5e..ec9f0c74057 100644
--- a/mail/exim/Makefile
+++ b/mail/exim/Makefile
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.129 2014/04/09 07:27:11 obache Exp $
+# $NetBSD: Makefile,v 1.130 2014/04/30 10:21:08 jperkin Exp $
DISTNAME= exim-4.82
PKGREVISION= 2
@@ -36,6 +36,9 @@ PKG_GECOS.${EXIM_USER}= Exim mail server user
PKG_HOME.${EXIM_USER}= ${VARBASE}/mail
PKG_SHELL.${EXIM_USER}= ${NOLOGIN}
+FILES_SUBST+= EXIM_GROUP=${EXIM_GROUP:Q}
+FILES_SUBST+= EXIM_USER=${EXIM_USER:Q}
+
PKG_SYSCONFSUBDIR= exim
EXAMPLESDIR= ${PREFIX}/share/examples/exim
CONF_FILES= ${EXAMPLESDIR}/aliases ${PKG_SYSCONFDIR}/aliases
diff --git a/mail/exim/files/smf/manifest.xml b/mail/exim/files/smf/manifest.xml
new file mode 100644
index 00000000000..6821cf865dd
--- /dev/null
+++ b/mail/exim/files/smf/manifest.xml
@@ -0,0 +1,44 @@
+<?xml version="1.0"?>
+<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
+<service_bundle type="manifest" name="@SMF_NAME@">
+ <service name="@SMF_PREFIX@/@SMF_NAME@" type="service" version="1">
+
+ <create_default_instance enabled="false"/>
+ <single_instance/>
+
+ <dependency name="network" grouping="require_all" restart_on="error" type="service">
+ <service_fmri value="svc:/milestone/network:default"/>
+ </dependency>
+
+ <dependency name="filesystem" grouping="require_all" restart_on="error" type="service">
+ <service_fmri value="svc:/system/filesystem/local"/>
+ </dependency>
+
+ <method_context working_directory="/">
+ <method_credential user="@EXIM_USER@" group="@EXIM_GROUP@"/>
+ </method_context>
+
+ <exec_method type="method" name="start" exec="@PREFIX@/sbin/exim -C %{config_file} -bdf" timeout_seconds="60"/>
+
+ <exec_method type="method" name="stop" exec=":kill" timeout_seconds="60"/>
+
+ <property_group name="startd" type="framework">
+ <propval name="duration" type="astring" value="child"/>
+ <propval name="ignore_error" type="astring" value="core,signal"/>
+ </property_group>
+
+ <property_group name="application" type="application">
+ <propval name="config_file" type="astring" value="@PKG_SYSCONFDIR@/configure" />
+ </property_group>
+
+ <stability value="Evolving"/>
+
+ <template>
+ <common_name>
+ <loctext xml:lang="C">
+ Exim Mailservice (MTA)
+ </loctext>
+ </common_name>
+ </template>
+ </service>
+</service_bundle>