summaryrefslogtreecommitdiff
path: root/databases/mysql56-server
diff options
context:
space:
mode:
authorjperkin <jperkin>2014-03-11 14:34:36 +0000
committerjperkin <jperkin>2014-03-11 14:34:36 +0000
commit25883a57642b6f9b0d13deb4b3574a9d4e4eba29 (patch)
tree7ee5b13abb9f96749121a307db970b8b85e953da /databases/mysql56-server
parent8a57b7d09b39ddfb89bcd11bfffa4a2881c0821f (diff)
downloadpkgsrc-25883a57642b6f9b0d13deb4b3574a9d4e4eba29.tar.gz
Import initial SMF support for individual packages.
Diffstat (limited to 'databases/mysql56-server')
-rw-r--r--databases/mysql56-server/Makefile4
-rw-r--r--databases/mysql56-server/files/smf/manifest.xml32
-rw-r--r--databases/mysql56-server/files/smf/mysqld.sh31
3 files changed, 66 insertions, 1 deletions
diff --git a/databases/mysql56-server/Makefile b/databases/mysql56-server/Makefile
index 11b069d43f5..c734bd677a4 100644
--- a/databases/mysql56-server/Makefile
+++ b/databases/mysql56-server/Makefile
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.13 2014/02/13 07:49:56 adam Exp $
+# $NetBSD: Makefile,v 1.14 2014/03/11 14:34:36 jperkin Exp $
PKGNAME= ${DISTNAME:S/-/-server-/}
SVR4_PKGNAME= mysqs
@@ -45,6 +45,8 @@ PKG_HOME.${MYSQL_USER}= ${MYSQL_DATADIR}
PKG_SHELL.${MYSQL_USER}= ${SH}
RCD_SCRIPTS= mysqld
+SMF_NAME= mysql
+SMF_METHODS= ${RCD_SCRIPTS}
FILES_SUBST+= HOSTNAME_CMD=${HOSTNAME_CMD:Q}
FILES_SUBST+= MYSQL_DATADIR=${MYSQL_DATADIR}
diff --git a/databases/mysql56-server/files/smf/manifest.xml b/databases/mysql56-server/files/smf/manifest.xml
new file mode 100644
index 00000000000..675e0079a6e
--- /dev/null
+++ b/databases/mysql56-server/files/smf/manifest.xml
@@ -0,0 +1,32 @@
+<?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='fs' grouping='require_all' restart_on='none' type='service'>
+ <service_fmri value='svc:/system/filesystem/local' />
+ </dependency>
+ <dependency name='net' grouping='require_all' restart_on='none' type='service'>
+ <service_fmri value='svc:/network/loopback' />
+ </dependency>
+ <method_context project='mysql' working_directory='@MYSQL_DATADIR@'>
+ <method_credential user='@MYSQL_USER@' group='@MYSQL_GROUP@' />
+ <method_environment>
+ <envvar name='LD_PRELOAD_32' value='/usr/lib/extendedFILE.so.1' />
+ </method_environment>
+ </method_context>
+ <exec_method name='start' type='method' exec='@PREFIX@/@SMF_METHOD_FILE.mysql@ start' timeout_seconds='18446744073709551615' />
+ <exec_method name='stop' type='method' exec='@PREFIX@/@SMF_METHOD_FILE.mysql@ stop' timeout_seconds='18446744073709551615' />
+ <stability value='Evolving' />
+ <template>
+ <common_name>
+ <loctext xml:lang='C'>MySQL RDBMS</loctext>
+ </common_name>
+ <documentation>
+ <manpage title='MySQL 5.6' section='1' />
+ <doc_link name='mysql.com' uri='http://dev.mysql.com/docs' />
+ </documentation>
+ </template>
+ </service>
+</service_bundle>
diff --git a/databases/mysql56-server/files/smf/mysqld.sh b/databases/mysql56-server/files/smf/mysqld.sh
new file mode 100644
index 00000000000..ebc19be01e6
--- /dev/null
+++ b/databases/mysql56-server/files/smf/mysqld.sh
@@ -0,0 +1,31 @@
+#!@SMF_METHOD_SHELL@
+#
+# $NetBSD: mysqld.sh,v 1.1 2014/03/11 14:34:36 jperkin Exp $
+#
+# Init script for mysqld.
+#
+
+. /lib/svc/share/smf_include.sh
+
+PIDFILE="@MYSQL_DATADIR@/mysql.pid"
+
+ulimit -n 10240
+
+case "$1" in
+start)
+ @LOCALBASE@/sbin/mysqld --user=mysql \
+ --basedir=@LOCALBASE@ \
+ --datadir=@MYSQL_DATADIR@ \
+ --pid-file=${PIDFILE} \
+ --log-error=@VARBASE@/log/mysql/error.log &
+ ;;
+stop)
+ [ -f ${PIDFILE} ] && kill `@HEAD@ -1 ${PIDFILE}`
+ ;;
+*)
+ echo "Usage: $0 {start|stop}" >&2
+ exit 1
+ ;;
+esac
+
+exit $SMF_EXIT_OK