diff options
author | jperkin <jperkin@pkgsrc.org> | 2014-03-11 14:34:36 +0000 |
---|---|---|
committer | jperkin <jperkin@pkgsrc.org> | 2014-03-11 14:34:36 +0000 |
commit | 30ff9a3c34485e532105b167d6b5496c99da9e1e (patch) | |
tree | 7ee5b13abb9f96749121a307db970b8b85e953da /devel | |
parent | 44defc51cc7a3e6fb9a76073078e8c92bb29dd7c (diff) | |
download | pkgsrc-30ff9a3c34485e532105b167d6b5496c99da9e1e.tar.gz |
Import initial SMF support for individual packages.
Diffstat (limited to 'devel')
-rw-r--r-- | devel/memcached/Makefile | 3 | ||||
-rw-r--r-- | devel/memcached/files/smf/manifest.xml | 34 |
2 files changed, 36 insertions, 1 deletions
diff --git a/devel/memcached/Makefile b/devel/memcached/Makefile index 0eaf8b145c2..bc922f8c9ba 100644 --- a/devel/memcached/Makefile +++ b/devel/memcached/Makefile @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.36 2014/02/12 23:17:49 tron Exp $ +# $NetBSD: Makefile,v 1.37 2014/03/11 14:34:37 jperkin Exp $ DISTNAME= memcached-1.4.17 PKGREVISION= 1 @@ -29,6 +29,7 @@ PKG_USERS= ${MEMCACHED_USER}:${MEMCACHED_GROUP} PKG_GROUPS_VARS+= MEMCACHED_GROUP PKG_USERS_VARS+= MEMCACHED_USER FILES_SUBST+= MEMCACHED_USER=${MEMCACHED_USER} +FILES_SUBST+= MEMCACHED_GROUP=${MEMCACHED_GROUP} TEST_TARGET= test diff --git a/devel/memcached/files/smf/manifest.xml b/devel/memcached/files/smf/manifest.xml new file mode 100644 index 00000000000..9c0f68af85c --- /dev/null +++ b/devel/memcached/files/smf/manifest.xml @@ -0,0 +1,34 @@ +<?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='loopback' grouping='require_all' restart_on='error' type='service'> + <service_fmri value='svc:/network/loopback:default' /> + </dependency> + <exec_method name='start' type='method' exec='@PREFIX@/bin/memcached -d -u %{config/user} -l %{config/listen_ip} -m %{config/memory}' timeout_seconds='30'> + <method_context> + <method_environment> + <envvar name='EVENT_NOEVPORT' value='1' /> + <envvar name='EVENT_SHOW_METHOD' value='1' /> + </method_environment> + </method_context> + </exec_method> + <exec_method name='stop' type='method' exec=':kill' timeout_seconds='30' /> + <property_group name='config' type='application'> + <propval name='listen_ip' type='astring' value='127.0.0.1' /> + <propval name='user' type='astring' value='@MEMCACHED_USER@' /> + <propval name='memory' type='integer' value='64' /> + </property_group> + <stability value='Evolving' /> + <template> + <common_name> + <loctext xml:lang='C'>memcached</loctext> + </common_name> + <documentation> + <doc_link name='memcached Official' uri='http://www.danga.com/memcached/' /> + </documentation> + </template> + </service> +</service_bundle> |