From owner-svn-ports-all@FreeBSD.ORG Mon Feb 23 22:14:14 2015 Return-Path: Delivered-To: svn-ports-all@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 7F4EFE17; Mon, 23 Feb 2015 22:14:14 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 68C598D3; Mon, 23 Feb 2015 22:14:14 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id t1NMEEog077383; Mon, 23 Feb 2015 22:14:14 GMT (envelope-from pawel@FreeBSD.org) Received: (from pawel@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id t1NMEBq8077373; Mon, 23 Feb 2015 22:14:11 GMT (envelope-from pawel@FreeBSD.org) Message-Id: <201502232214.t1NMEBq8077373@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: pawel set sender to pawel@FreeBSD.org using -f From: Pawel Pekala Date: Mon, 23 Feb 2015 22:14:11 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r379714 - in head/sysutils: . s6 s6/files X-SVN-Group: ports-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-all@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SVN commit messages for the ports tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 23 Feb 2015 22:14:14 -0000 Author: pawel Date: Mon Feb 23 22:14:11 2015 New Revision: 379714 URL: https://svnweb.freebsd.org/changeset/ports/379714 QAT: https://qat.redports.org/buildarchive/r379714/ Log: s6 is a small suite of programs for UNIX, designed to allow process supervision (a.k.a service supervision), in the line of daemontools and runit. WWW: http://www.skarnet.org/software/s6/ PR: 197235 Submitted by: Colin Booth Added: head/sysutils/s6/ head/sysutils/s6/Makefile (contents, props changed) head/sysutils/s6/distinfo (contents, props changed) head/sysutils/s6/files/ head/sysutils/s6/files/s6-svscan-log_run.in (contents, props changed) head/sysutils/s6/files/s6-svscan_env_PATH.in (contents, props changed) head/sysutils/s6/files/s6-svscan_finish.in (contents, props changed) head/sysutils/s6/files/s6-svscanboot.in (contents, props changed) head/sysutils/s6/files/s6.in (contents, props changed) head/sysutils/s6/pkg-descr (contents, props changed) head/sysutils/s6/pkg-plist (contents, props changed) Modified: head/sysutils/Makefile Modified: head/sysutils/Makefile ============================================================================== --- head/sysutils/Makefile Mon Feb 23 22:13:03 2015 (r379713) +++ head/sysutils/Makefile Mon Feb 23 22:14:11 2015 (r379714) @@ -857,6 +857,7 @@ SUBDIR += rundeck SUBDIR += runit SUBDIR += runwhen + SUBDIR += s6 SUBDIR += safe-rm SUBDIR += safecat SUBDIR += samefile Added: head/sysutils/s6/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/sysutils/s6/Makefile Mon Feb 23 22:14:11 2015 (r379714) @@ -0,0 +1,55 @@ +# Created by: Colin Booth +# $FreeBSD$ + +PORTNAME= s6 +PORTVERSION= 2.1.1.1 +CATEGORIES= sysutils +MASTER_SITES= http://www.skarnet.org/software/${PORTNAME}/ + +MAINTAINER= colin@heliocat.net +COMMENT= skarnet.org supervision suite + +LICENSE= ISCL + +BUILD_DEPENDS= skalibs>=2.3.0.0:${PORTSDIR}/devel/skalibs \ + execline>=2.0.2.1:${PORTSDIR}/lang/execline +RUN_DEPENDS= execlineb:${PORTSDIR}/lang/execline + +USES= gmake +USE_RC_SUBR= s6 +SERVICE_DIR?= /var/service +SUB_FILES= s6-svscan_finish s6-svscan-log_run s6-svscanboot s6-svscan_env_PATH +SUB_LIST= SERVICE_DIR="${SERVICE_DIR}" + +DOCS= AUTHORS COPYING INSTALL README doc/*.html + +USE_LDCONFIG= yes +HAS_CONFIGURE= yes +CONFIGURE_ARGS+=--prefix=${PREFIX} \ + --with-default-path=${LOCALBASE}/bin:/usr/bin:/bin \ + --with-include=${LOCALBASE}/include \ + --with-lib=${LOCALBASE}/lib/skalibs \ + --with-lib=${LOCALBASE}/lib/execline \ + --enable-shared + +OPTIONS_DEFINE= DOCS + +post-install: + ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/* + ${STRIP_CMD} ${STAGEDIR}${PREFIX}/sbin/* + ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libs6.so.${PORTVERSION} + ${STRIP_CMD} ${STAGEDIR}${PREFIX}/libexec/s6lockd-helper + @${MKDIR} ${STAGEDIR}${DOCSDIR} + cd ${WRKSRC} && ${INSTALL_MAN} ${DOCS} ${STAGEDIR}${DOCSDIR} + cd ${WRKDIR} && ${INSTALL_SCRIPT} s6-svscanboot \ + ${STAGEDIR}${PREFIX}/bin + @${MKDIR} ${STAGEDIR}${ETCDIR}/s6-svscan/env + cd ${WRKDIR} && ${INSTALL_SCRIPT} s6-svscan_finish \ + ${STAGEDIR}${ETCDIR}/s6-svscan/finish.sample + cd ${WRKDIR} && ${INSTALL_DATA} s6-svscan_env_PATH \ + ${STAGEDIR}${ETCDIR}/s6-svscan/env/PATH.sample + @${MKDIR} ${STAGEDIR}${ETCDIR}/s6-svscan-log + cd ${WRKDIR} && ${INSTALL_SCRIPT} s6-svscan-log_run \ + ${STAGEDIR}${ETCDIR}/s6-svscan-log/run.sample + +.include Added: head/sysutils/s6/distinfo ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/sysutils/s6/distinfo Mon Feb 23 22:14:11 2015 (r379714) @@ -0,0 +1,2 @@ +SHA256 (s6-2.1.1.1.tar.gz) = 857c841cb80935a945347c768981b729f11a6a441140744f58f3e3316b9ef336 +SIZE (s6-2.1.1.1.tar.gz) = 180033 Added: head/sysutils/s6/files/s6-svscan-log_run.in ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/sysutils/s6/files/s6-svscan-log_run.in Mon Feb 23 22:14:11 2015 (r379714) @@ -0,0 +1,6 @@ +#!%%LOCALBASE%%/bin/execlineb -P +redirfd -w 2 /dev/console +redirfd -rnb 0 fifo +s6-setuidgid nobody +exec -c +s6-log -bt /tmp/uncaught-logs Added: head/sysutils/s6/files/s6-svscan_env_PATH.in ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/sysutils/s6/files/s6-svscan_env_PATH.in Mon Feb 23 22:14:11 2015 (r379714) @@ -0,0 +1 @@ +%%LOCALBASE%%/bin:%%LOCALBASE%%/sbin:/usr/bin:/bin:/usr/sbin:/sbin Added: head/sysutils/s6/files/s6-svscan_finish.in ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/sysutils/s6/files/s6-svscan_finish.in Mon Feb 23 22:14:11 2015 (r379714) @@ -0,0 +1,2 @@ +#!%%LOCALBASE%%/bin/execlineb -P +foreground { echo "\ns6 is clear" } Added: head/sysutils/s6/files/s6-svscanboot.in ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/sysutils/s6/files/s6-svscanboot.in Mon Feb 23 22:14:11 2015 (r379714) @@ -0,0 +1,14 @@ +#!%%LOCALBASE%%/bin/execlineb -S0 +define SCANROOT $1 +%%LOCALBASE%%/bin/exec -c +%%LOCALBASE%%/bin/foreground { +%%LOCALBASE%%/bin/if -n { +/bin/test -p ${SCANROOT}/s6-svscan-log/fifo } +mkfifo -m 0622 ${SCANROOT}/s6-svscan-log/fifo +} +%%LOCALBASE%%/bin/foreground { /usr/sbin/chown nobody:nogroup ${SCANROOT}/s6-svscan-log/fifo } +%%LOCALBASE%%/bin/redirfd -wnb 1 ${SCANROOT}/s6-svscan-log/fifo +%%LOCALBASE%%/bin/fdmove -c 2 1 +%%PREFIX%%/bin/s6-envdir -I ${SCANROOT}/.s6-svscan/env +%%LOCALBASE%%/bin/exec -a s6-svscan +%%PREFIX%%/bin/s6-svscan -t0 ${SCANROOT} Added: head/sysutils/s6/files/s6.in ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/sysutils/s6/files/s6.in Mon Feb 23 22:14:11 2015 (r379714) @@ -0,0 +1,51 @@ +#!/bin/sh +# +# $FreeBSD$ +# +# PROVIDE: /service +# BEFORE: SERVERS +# KEYWORD: shutdown + +# Add the following lines to /etc/rc.conf to enable `s6': +# +#s6_enable="YES" (default: NO) +#s6_path="/service" (default: %%SERVICE_DIR%%) +# + +. /etc/rc.subr + +name=s6 +rcvar=s6_enable + +load_rc_config s6 + +: ${s6_enable:=NO} +: ${s6_path:=%%SERVICE_DIR%%} + +s6_log=${s6_path}/s6-svscan-log +s6_svc=${s6_path}/.s6-svscan + +command="%%PREFIX%%/bin/s6-svscanboot" +start_cmd=s6_start +stop_cmd="%%PREFIX%%/bin/s6-svscanctl -t ${s6_path}" +stop_postcmd="%%PREFIX%%/bin/s6-svc -k ${s6_log}/" + +s6_start() +{ + /bin/test -d ${s6_path} || /bin/mkdir -p ${s6_path} + /bin/test -L ${s6_log} || /bin/ln -sh %%PREFIX%%/etc/s6/s6-svscan-log \ + ${s6_log} + /bin/test -L ${s6_svc} || /bin/ln -sh %%PREFIX%%/etc/s6/s6-svscan \ + ${s6_svc} + /usr/bin/env -i \ + PATH=/command:%%PREFIX%%/sbin:%%PREFIX%%/bin:/sbin:/bin:/usr/sbin:/usr/bin \ + /usr/sbin/daemon \ + ${command} ${s6_path} +} + +s6_stop() +{ + ${stop_cmd} +} + +run_rc_command $1 Added: head/sysutils/s6/pkg-descr ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/sysutils/s6/pkg-descr Mon Feb 23 22:14:11 2015 (r379714) @@ -0,0 +1,5 @@ +s6 is a small suite of programs for UNIX, designed to allow process +supervision (a.k.a service supervision), in the line of daemontools and +runit. + +WWW: http://www.skarnet.org/software/s6/ Added: head/sysutils/s6/pkg-plist ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/sysutils/s6/pkg-plist Mon Feb 23 22:14:11 2015 (r379714) @@ -0,0 +1,151 @@ +bin/s6-accessrules-cdb-from-fs +bin/s6-accessrules-fs-from-cdb +bin/s6-cleanfifodir +bin/s6-connlimit +bin/s6-envdir +bin/s6-envuidgid +bin/s6-fdholder-daemon +bin/s6-fdholder-delete +bin/s6-fdholder-deletec +bin/s6-fdholder-getdump +bin/s6-fdholder-getdumpc +bin/s6-fdholder-list +bin/s6-fdholder-listc +bin/s6-fdholder-retrieve +bin/s6-fdholder-retrievec +bin/s6-fdholder-setdump +bin/s6-fdholder-setdumpc +bin/s6-fdholder-store +bin/s6-fdholder-storec +bin/s6-fdholder-transferdump +bin/s6-fdholder-transferdumpc +bin/s6-fdholderd +bin/s6-fghack +bin/s6-ftrig-listen +bin/s6-ftrig-listen1 +bin/s6-ftrig-notify +bin/s6-ftrig-wait +bin/s6-ftrigrd +bin/s6-ioconnect +bin/s6-ipcclient +bin/s6-ipcserver +bin/s6-ipcserver-access +bin/s6-ipcserver-socketbinder +bin/s6-ipcserverd +bin/s6-log +bin/s6-mkfifodir +bin/s6-notifywhenup +bin/s6-setlock +bin/s6-setsid +bin/s6-softlimit +bin/s6-sudo +bin/s6-sudoc +bin/s6-sudod +bin/s6-supervise +bin/s6-svc +bin/s6-svlisten +bin/s6-svlisten1 +bin/s6-svok +bin/s6-svscan +bin/s6-svscanboot +bin/s6-svscanctl +bin/s6-svstat +bin/s6-svwait +bin/s6-tai64n +bin/s6-tai64nlocal +bin/s6lockd +bin/ucspilogd +@sample %%ETCDIR%%/s6-svscan-log/run.sample +@sample %%ETCDIR%%/s6-svscan/env/PATH.sample +@sample %%ETCDIR%%/s6-svscan/finish.sample +include/s6/accessrules.h +include/s6/config.h +include/s6/ftrigr.h +include/s6/ftrigw.h +include/s6/s6-fdholder.h +include/s6/s6-supervise.h +include/s6/s6.h +include/s6/s6lock.h +lib/libs6.so +lib/libs6.so.2 +lib/libs6.so.2.1 +lib/libs6.so.2.1.1 +lib/libs6.so.2.1.1.1 +lib/s6/libs6.a +libexec/s6lockd-helper +sbin/s6-applyuidgid +sbin/s6-setuidgid +%%PORTDOCS%%%%DOCSDIR%%/AUTHORS +%%PORTDOCS%%%%DOCSDIR%%/COPYING +%%PORTDOCS%%%%DOCSDIR%%/INSTALL +%%PORTDOCS%%%%DOCSDIR%%/README +%%PORTDOCS%%%%DOCSDIR%%/fifodir.html +%%PORTDOCS%%%%DOCSDIR%%/ftrig.html +%%PORTDOCS%%%%DOCSDIR%%/index.html +%%PORTDOCS%%%%DOCSDIR%%/localservice.html +%%PORTDOCS%%%%DOCSDIR%%/notifywhenup.html +%%PORTDOCS%%%%DOCSDIR%%/s6-accessrules-cdb-from-fs.html +%%PORTDOCS%%%%DOCSDIR%%/s6-accessrules-fs-from-cdb.html +%%PORTDOCS%%%%DOCSDIR%%/s6-applyuidgid.html +%%PORTDOCS%%%%DOCSDIR%%/s6-cleanfifodir.html +%%PORTDOCS%%%%DOCSDIR%%/s6-connlimit.html +%%PORTDOCS%%%%DOCSDIR%%/s6-envdir.html +%%PORTDOCS%%%%DOCSDIR%%/s6-envuidgid.html +%%PORTDOCS%%%%DOCSDIR%%/s6-fdholder-daemon.html +%%PORTDOCS%%%%DOCSDIR%%/s6-fdholder-delete.html +%%PORTDOCS%%%%DOCSDIR%%/s6-fdholder-deletec.html +%%PORTDOCS%%%%DOCSDIR%%/s6-fdholder-errorcodes.html +%%PORTDOCS%%%%DOCSDIR%%/s6-fdholder-getdump.html +%%PORTDOCS%%%%DOCSDIR%%/s6-fdholder-getdumpc.html +%%PORTDOCS%%%%DOCSDIR%%/s6-fdholder-list.html +%%PORTDOCS%%%%DOCSDIR%%/s6-fdholder-listc.html +%%PORTDOCS%%%%DOCSDIR%%/s6-fdholder-retrieve.html +%%PORTDOCS%%%%DOCSDIR%%/s6-fdholder-retrievec.html +%%PORTDOCS%%%%DOCSDIR%%/s6-fdholder-setdump.html +%%PORTDOCS%%%%DOCSDIR%%/s6-fdholder-setdumpc.html +%%PORTDOCS%%%%DOCSDIR%%/s6-fdholder-store.html +%%PORTDOCS%%%%DOCSDIR%%/s6-fdholder-storec.html +%%PORTDOCS%%%%DOCSDIR%%/s6-fdholder-transferdump.html +%%PORTDOCS%%%%DOCSDIR%%/s6-fdholder-transferdumpc.html +%%PORTDOCS%%%%DOCSDIR%%/s6-fdholderd.html +%%PORTDOCS%%%%DOCSDIR%%/s6-fghack.html +%%PORTDOCS%%%%DOCSDIR%%/s6-ftrig-listen.html +%%PORTDOCS%%%%DOCSDIR%%/s6-ftrig-listen1.html +%%PORTDOCS%%%%DOCSDIR%%/s6-ftrig-notify.html +%%PORTDOCS%%%%DOCSDIR%%/s6-ftrig-wait.html +%%PORTDOCS%%%%DOCSDIR%%/s6-ioconnect.html +%%PORTDOCS%%%%DOCSDIR%%/s6-ipcclient.html +%%PORTDOCS%%%%DOCSDIR%%/s6-ipcserver-access.html +%%PORTDOCS%%%%DOCSDIR%%/s6-ipcserver-socketbinder.html +%%PORTDOCS%%%%DOCSDIR%%/s6-ipcserver.html +%%PORTDOCS%%%%DOCSDIR%%/s6-ipcserverd.html +%%PORTDOCS%%%%DOCSDIR%%/s6-log.html +%%PORTDOCS%%%%DOCSDIR%%/s6-mkfifodir.html +%%PORTDOCS%%%%DOCSDIR%%/s6-notifywhenup.html +%%PORTDOCS%%%%DOCSDIR%%/s6-setlock.html +%%PORTDOCS%%%%DOCSDIR%%/s6-setsid.html +%%PORTDOCS%%%%DOCSDIR%%/s6-setuidgid.html +%%PORTDOCS%%%%DOCSDIR%%/s6-softlimit.html +%%PORTDOCS%%%%DOCSDIR%%/s6-sudo.html +%%PORTDOCS%%%%DOCSDIR%%/s6-sudoc.html +%%PORTDOCS%%%%DOCSDIR%%/s6-sudod.html +%%PORTDOCS%%%%DOCSDIR%%/s6-supervise.html +%%PORTDOCS%%%%DOCSDIR%%/s6-svc.html +%%PORTDOCS%%%%DOCSDIR%%/s6-svlisten.html +%%PORTDOCS%%%%DOCSDIR%%/s6-svlisten1.html +%%PORTDOCS%%%%DOCSDIR%%/s6-svok.html +%%PORTDOCS%%%%DOCSDIR%%/s6-svscan-1.html +%%PORTDOCS%%%%DOCSDIR%%/s6-svscan-not-1.html +%%PORTDOCS%%%%DOCSDIR%%/s6-svscan.html +%%PORTDOCS%%%%DOCSDIR%%/s6-svscanctl.html +%%PORTDOCS%%%%DOCSDIR%%/s6-svstat.html +%%PORTDOCS%%%%DOCSDIR%%/s6-svwait.html +%%PORTDOCS%%%%DOCSDIR%%/s6-tai64n.html +%%PORTDOCS%%%%DOCSDIR%%/s6-tai64nlocal.html +%%PORTDOCS%%%%DOCSDIR%%/scandir.html +%%PORTDOCS%%%%DOCSDIR%%/servicedir.html +%%PORTDOCS%%%%DOCSDIR%%/socket-activation.html +%%PORTDOCS%%%%DOCSDIR%%/systemd.html +%%PORTDOCS%%%%DOCSDIR%%/ucspilogd.html +%%PORTDOCS%%%%DOCSDIR%%/upgrade.html +%%PORTDOCS%%%%DOCSDIR%%/why.html