From satwell@disjoint.net Tue Oct 7 07:30:41 2008 Return-Path: Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 8E8AB10656A8 for ; Tue, 7 Oct 2008 07:30:41 +0000 (UTC) (envelope-from satwell@disjoint.net) Received: from stripped.disjoint.net (stripped.disjoint.net [208.106.109.185]) by mx1.freebsd.org (Postfix) with ESMTP id 4D9348FC13 for ; Tue, 7 Oct 2008 07:30:41 +0000 (UTC) (envelope-from satwell@disjoint.net) Received: from stripped.disjoint.net (localhost.disjoint.net [127.0.0.1]) by stripped.disjoint.net (8.13.3/8.13.3) with ESMTP id m9773et4085133 for ; Tue, 7 Oct 2008 00:03:41 -0700 (PDT) (envelope-from satwell@stripped.disjoint.net) Received: (from satwell@localhost) by stripped.disjoint.net (8.13.3/8.13.3/Submit) id m9773ehs085132; Tue, 7 Oct 2008 00:03:40 -0700 (PDT) (envelope-from satwell) Message-Id: <200810070703.m9773ehs085132@stripped.disjoint.net> Date: Tue, 7 Oct 2008 00:03:40 -0700 (PDT) From: Steve Atwell Reply-To: Steve Atwell To: FreeBSD-gnats-submit@freebsd.org Cc: Subject: New port: sysutils/slack - Simple configuration management utility X-Send-Pr-Version: 3.113 X-GNATS-Notify: >Number: 127911 >Category: ports >Synopsis: New port: sysutils/slack - Simple configuration management utility >Confidential: no >Severity: non-critical >Priority: low >Responsible: miwi >State: closed >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Tue Oct 07 07:40:00 UTC 2008 >Closed-Date: Fri Oct 24 12:26:28 UTC 2008 >Last-Modified: Fri Oct 24 12:30:01 UTC 2008 >Originator: Steve Atwell >Release: FreeBSD 7.0-RELEASE i386 >Organization: >Environment: System: FreeBSD freebsd7-dev.disjoint.net 7.0-RELEASE FreeBSD 7.0-RELEASE #0: Sun Feb 24 19:59:52 UTC 2008 root@logan.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC i386 >Description: New port, sysutils/slack. Description: slack is an evolution from the usual "put files in some central directory" that is fairly common practice. It's descended from an earlier system its author also wrote, called "subsets", and uses a multi-stage rsync to fix some of the problems he had there. Basically, it's a glorified wrapper around rsync. WWW: http://code.google.com/p/slack/ >How-To-Repeat: >Fix: --- slack.shar begins here --- # This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # slack # slack/Makefile # slack/distinfo # slack/files # slack/files/patch-installpaths # slack/pkg-descr # slack/pkg-plist # echo c - slack mkdir -p slack > /dev/null 2>&1 echo x - slack/Makefile sed 's/^X//' >slack/Makefile << 'END-of-slack/Makefile' X# New ports collection makefile for: slack X# Date created: 3 October 2008 X# Whom: Steve Atwell X# X# $FreeBSD$ X# X XPORTNAME= slack XPORTVERSION= 0.15.2 XCATEGORIES= sysutils XMASTER_SITES= ${MASTER_SITE_GOOGLE_CODE} \ X http://www.sundell.net/~alan/projects/slack/ X XMAINTAINER= satwell@disjoint.net XCOMMENT= Configuration management system designed to appeal to lazy admins X XRUN_DEPENDS= rsync:${PORTSDIR}/net/rsync X XUSE_PERL5_RUN= 5.6.0+ XUSE_GMAKE= yes X XMAN1= slack-diff.1 XMAN5= slack.conf.5 XMAN8= slack.8 X XPORTDOCS= ChangeLog COPYING CREDITS FAQ GPL README TODO \ X fixfiles-and-dirs.txt slack-intro X XMAKE_ARGS= prefix=${PREFIX} exec_prefix=${PREFIX} \ X libexecdir=${PREFIX}/libexec mandir=${PREFIX}/man \ X localstatedir=/var X Xpost-build: X @for f in ${WRKSRC}/src/build/*; do \ X ${REINPLACE_CMD} -e '1s,^#!.*perl,#!${PERL},' $$f; \ X done X Xpost-install: X @${INSTALL_DATA} ${WRKSRC}/src/slack.conf ${PREFIX}/etc/slack.conf.sample X.if !defined(NOPORTDOCS) X @${MKDIR} ${DOCSDIR} X @${INSTALL_DATA} ${WRKSRC}/ChangeLog ${DOCSDIR} X @${INSTALL_DATA} ${WRKSRC}/COPYING ${DOCSDIR} X @${INSTALL_DATA} ${WRKSRC}/CREDITS ${DOCSDIR} X @${INSTALL_DATA} ${WRKSRC}/FAQ ${DOCSDIR} X @${INSTALL_DATA} ${WRKSRC}/GPL ${DOCSDIR} X @${INSTALL_DATA} ${WRKSRC}/README ${DOCSDIR} X @${INSTALL_DATA} ${WRKSRC}/TODO ${DOCSDIR} X @${INSTALL_DATA} ${WRKSRC}/doc/fixfiles-and-dirs.txt ${DOCSDIR} X @${INSTALL_DATA} ${WRKSRC}/doc/slack-intro ${DOCSDIR} X.endif X X.include END-of-slack/Makefile echo x - slack/distinfo sed 's/^X//' >slack/distinfo << 'END-of-slack/distinfo' XMD5 (slack-0.15.2.tar.gz) = 4056df8e7e152a6e4e6730708a86bd25 XSHA256 (slack-0.15.2.tar.gz) = 5c11a6d29035bbb202a5c20c180ae86e8d9fa8ecc89b7f110713d0e0bedf21ce XSIZE (slack-0.15.2.tar.gz) = 51555 END-of-slack/distinfo echo c - slack/files mkdir -p slack/files > /dev/null 2>&1 echo x - slack/files/patch-installpaths sed 's/^X//' >slack/files/patch-installpaths << 'END-of-slack/files/patch-installpaths' Xdiff -uNr ./Makefile.common ../slack-0.15.2/Makefile.common X--- ./Makefile.common 2008-04-20 18:06:15.000000000 -0700 X+++ ../slack-0.15.2/Makefile.common 2008-10-05 09:04:50.000000000 -0700 X@@ -6,7 +6,7 @@ X X DESTDIR = X X-prefix = / X+prefix = X exec_prefix = /usr X sysconfdir = ${prefix}/etc X mandir = ${exec_prefix}/share/man Xdiff -uNr ./src/Makefile ../slack-0.15.2/src/Makefile X--- ./src/Makefile 2008-04-20 18:06:15.000000000 -0700 X+++ ../slack-0.15.2/src/Makefile 2008-10-06 22:48:40.000000000 -0700 X@@ -2,35 +2,53 @@ X X include ../Makefile.common X X+BUILDDIR = build X+ X BACKENDS = slack-getroles slack-installfiles slack-runscript slack-sync slack-stage slack-rolediff X X-all: X+TARGETS = $(addprefix $(BUILDDIR)/,$(BACKENDS)) \ X+ $(BUILDDIR)/Slack.pm \ X+ $(BUILDDIR)/slack \ X+ $(BUILDDIR)/slack-diff \ X+ $(BUILDDIR)/slack.conf X+ X+all: $(TARGETS) X+ X+$(BUILDDIR)/%: % X+ mkdir -p $(BUILDDIR) X+ sed -e 's#@SYSCONFDIR@#$(sysconfdir)#g' \ X+ -e 's#@SLACK_LIBDIR@#$(slack_libdir)#g' \ X+ -e 's#@SLACK_LIBEXECDIR@#$(slack_libexecdir)#g' \ X+ -e 's#@SLACK_LOCALSTATEDIR@#$(slack_localstatedir)#g' \ X+ -e 's#@SLACK_LOCALCACHEDIR@#$(slack_localcachedir)#g' $< > $@ X X install: install-bin install-conf install-lib install-man X X install-bin: all X $(MKDIR) $(DESTDIR)$(sbindir) X- $(INSTALL) slack $(DESTDIR)$(sbindir) X+ $(INSTALL) $(BUILDDIR)/slack $(DESTDIR)$(sbindir) X $(MKDIR) $(DESTDIR)$(bindir) X- $(INSTALL) slack-diff $(DESTDIR)$(bindir) X+ $(INSTALL) $(BUILDDIR)/slack-diff $(DESTDIR)$(bindir) X $(MKDIR) $(DESTDIR)$(slack_libexecdir) X @set -ex;\ X for i in $(BACKENDS); do \ X- $(INSTALL) $$i $(DESTDIR)$(slack_libexecdir); done X+ $(INSTALL) $(BUILDDIR)/$$i $(DESTDIR)$(slack_libexecdir); done X $(INSTALL) -d -m $(PRIVDIRMODE) $(DESTDIR)$(slack_localstatedir) X $(INSTALL) -d -m $(PRIVDIRMODE) $(DESTDIR)$(slack_localcachedir) X X install-conf: all X $(MKDIR) $(DESTDIR)$(sysconfdir) X- $(INSTALL) -m 0644 slack.conf $(DESTDIR)$(sysconfdir) X+ test -f $(DESTDIR)$(sysconfdir)/slack.conf || \ X+ $(INSTALL) -m 0644 $(BUILDDIR)/slack.conf $(DESTDIR)$(sysconfdir) X X install-lib: all X $(MKDIR) $(DESTDIR)$(slack_libdir) X- $(INSTALL) -m 0644 Slack.pm $(DESTDIR)$(slack_libdir) X+ $(INSTALL) -m 0644 $(BUILDDIR)/Slack.pm $(DESTDIR)$(slack_libdir) X X install-man: all X X clean: X+ rm -rf $(BUILDDIR) X X realclean: clean X Xdiff -uNr ./src/slack ../slack-0.15.2/src/slack X--- ./src/slack 2008-04-20 18:06:15.000000000 -0700 X+++ ../slack-0.15.2/src/slack 2008-10-06 20:38:16.000000000 -0700 X@@ -19,8 +19,8 @@ X use File::Find; X use POSIX; # for strftime X X-use constant LIBEXEC_DIR => '/usr/lib/slack'; X-use constant LIB_DIR => '/usr/lib/slack'; X+use constant LIBEXEC_DIR => '@SLACK_LIBEXECDIR@'; X+use constant LIB_DIR => '@SLACK_LIBDIR@'; X use lib LIB_DIR; X use Slack; X Xdiff -uNr ./src/slack.conf ../slack-0.15.2/src/slack.conf X--- ./src/slack.conf 2008-04-20 18:06:14.000000000 -0700 X+++ ../slack-0.15.2/src/slack.conf 2008-10-06 20:37:03.000000000 -0700 X@@ -3,7 +3,7 @@ X # See slack.conf(5) X ROLE_LIST=etc/roles.conf X SOURCE=slack-master::slack X-CACHE=/var/cache/slack X-STAGE=/var/lib/slack/stage X+CACHE=@SLACK_LOCALCACHEDIR@ X+STAGE=@SLACK_LOCALSTATEDIR@/stage X ROOT=/ X-BACKUP_DIR=/var/lib/slack/backups X+BACKUP_DIR=@SLACK_LOCALSTATEDIR@/backups Xdiff -uNr ./src/slack-getroles ../slack-0.15.2/src/slack-getroles X--- ./src/slack-getroles 2008-04-20 18:06:14.000000000 -0700 X+++ ../slack-0.15.2/src/slack-getroles 2008-10-06 20:37:17.000000000 -0700 X@@ -17,7 +17,7 @@ X X use File::Path; X X-use constant LIB_DIR => '/usr/lib/slack'; X+use constant LIB_DIR => '@SLACK_LIBDIR@'; X use lib LIB_DIR; X use Slack; X Xdiff -uNr ./src/slack-installfiles ../slack-0.15.2/src/slack-installfiles X--- ./src/slack-installfiles 2008-04-20 18:06:14.000000000 -0700 X+++ ../slack-0.15.2/src/slack-installfiles 2008-10-06 20:37:26.000000000 -0700 X@@ -17,7 +17,7 @@ X X use File::Path; X X-use constant LIB_DIR => '/usr/lib/slack'; X+use constant LIB_DIR => '@SLACK_LIBDIR@'; X use lib LIB_DIR; X use Slack; X Xdiff -uNr ./src/Slack.pm ../slack-0.15.2/src/Slack.pm X--- ./src/Slack.pm 2008-04-20 18:06:14.000000000 -0700 X+++ ../slack-0.15.2/src/Slack.pm 2008-10-06 20:37:38.000000000 -0700 X@@ -19,7 +19,7 @@ X @EXPORT = qw(); X @EXPORT_OK = qw(); X X-$DEFAULT_CONFIG_FILE = '/etc/slack.conf'; X+$DEFAULT_CONFIG_FILE = '@SYSCONFDIR@/slack.conf'; X X my $term; X Xdiff -uNr ./src/slack-rolediff ../slack-0.15.2/src/slack-rolediff X--- ./src/slack-rolediff 2008-04-20 18:06:14.000000000 -0700 X+++ ../slack-0.15.2/src/slack-rolediff 2008-10-06 20:37:45.000000000 -0700 X@@ -18,7 +18,7 @@ X use File::Path; X use File::Find; X X-use constant LIB_DIR => '/usr/lib/slack'; X+use constant LIB_DIR => '@SLACK_LIBDIR@'; X use lib LIB_DIR; X use Slack; X Xdiff -uNr ./src/slack-runscript ../slack-0.15.2/src/slack-runscript X--- ./src/slack-runscript 2008-04-20 18:06:14.000000000 -0700 X+++ ../slack-0.15.2/src/slack-runscript 2008-10-06 20:37:52.000000000 -0700 X@@ -17,7 +17,7 @@ X use File::Path; X use File::Find; X X-use constant LIB_DIR => '/usr/lib/slack'; X+use constant LIB_DIR => '@SLACK_LIBDIR@'; X use lib LIB_DIR; X use Slack; X Xdiff -uNr ./src/slack-stage ../slack-0.15.2/src/slack-stage X--- ./src/slack-stage 2008-04-20 18:06:15.000000000 -0700 X+++ ../slack-0.15.2/src/slack-stage 2008-10-06 20:38:01.000000000 -0700 X@@ -19,7 +19,7 @@ X use File::Path; X use File::Find; X X-use constant LIB_DIR => '/usr/lib/slack'; X+use constant LIB_DIR => '@SLACK_LIBDIR@'; X use lib LIB_DIR; X use Slack; X Xdiff -uNr ./src/slack-sync ../slack-0.15.2/src/slack-sync X--- ./src/slack-sync 2008-04-20 18:06:14.000000000 -0700 X+++ ../slack-0.15.2/src/slack-sync 2008-10-06 20:38:07.000000000 -0700 X@@ -17,7 +17,7 @@ X X use File::Path; X X-use constant LIB_DIR => '/usr/lib/slack'; X+use constant LIB_DIR => '@SLACK_LIBDIR@'; X use lib LIB_DIR; X use Slack; X END-of-slack/files/patch-installpaths echo x - slack/pkg-descr sed 's/^X//' >slack/pkg-descr << 'END-of-slack/pkg-descr' Xslack is an evolution from the usual "put files in some central directory" Xthat is fairly common practice. It's descended from an earlier system its Xauthor also wrote, called "subsets", and uses a multi-stage rsync to fix Xsome of the problems he had there. X XBasically, it's a glorified wrapper around rsync. X XWWW: http://code.google.com/p/slack/ END-of-slack/pkg-descr echo x - slack/pkg-plist sed 's/^X//' >slack/pkg-plist << 'END-of-slack/pkg-plist' X@unexec if cmp -s %D/etc/slack.conf.sample %D/etc/slack.conf; then rm -f %D/etc/slack.conf; fi Xetc/slack.conf.sample X@exec if [ ! -f %D/etc/slack.conf ]; then cp -p %D/%F %B/slack.conf; fi Xlib/slack/Slack.pm Xlibexec/slack/slack-getroles Xlibexec/slack/slack-installfiles Xlibexec/slack/slack-rolediff Xlibexec/slack/slack-runscript Xlibexec/slack/slack-stage Xlibexec/slack/slack-sync Xsbin/slack X@exec install -d -m 0700 /var/lib/slack X@exec install -d -m 0700 /var/cache/slack X@unexec rmdir /var/lib/slack 2>/dev/null || true X@unexec rmdir /var/lib 2>/dev/null || true X@unexec rmdir /var/cache/slack 2>/dev/null || true X@unexec rmdir /var/cache 2>/dev/null || true X@dirrm lib/slack X@dirrm libexec/slack END-of-slack/pkg-plist exit --- slack.shar ends here --- >Release-Note: >Audit-Trail: From: Steve Atwell To: bug-followup@FreeBSD.org Cc: Subject: Re: ports/127911: New port: sysutils/slack - Simple configuration management utility Date: Tue, 7 Oct 2008 12:50:43 -0700 --DBIVS5p969aUjpLe Content-Type: text/plain; charset=us-ascii; format=flowed Content-Disposition: inline I just realized that I missed adding one of the files installed to pkg-plist. Here's the corrected port. --DBIVS5p969aUjpLe Content-Type: application/x-shar Content-Disposition: attachment; filename="slack.shar" Content-Transfer-Encoding: quoted-printable # This is a shell archive. Save it in a file, remove anything before=0A# t= his line, and then unpack it by entering "sh file". Note, it may=0A# creat= e directories; files and directories will be owned by you and=0A# have defa= ult permissions.=0A#=0A# This archive contains:=0A#=0A# slack=0A# slack/Mak= efile=0A# slack/distinfo=0A# slack/files=0A# slack/files/patch-installpaths= =0A# slack/pkg-descr=0A# slack/pkg-plist=0A#=0Aecho c - slack=0Amkdir -p sl= ack > /dev/null 2>&1=0Aecho x - slack/Makefile=0Ased 's/^X//' >slack/Makefi= le << 'END-of-slack/Makefile'=0AX# New ports collection makefile for: sla= ck=0AX# Date created: 3 October 2008=0AX# Whom: = Steve Atwell=0AX#=0AX# $FreeBSD$=0AX#=0AX=0AXPOR= TNAME=3D slack=0AXPORTVERSION=3D 0.15.2=0AXCATEGORIES=3D sysutils=0AXMASTER= _SITES=3D ${MASTER_SITE_GOOGLE_CODE} \=0AX http://www.sundell.net/~alan/pr= ojects/slack/=0AX=0AXMAINTAINER=3D satwell@disjoint.net=0AXCOMMENT=3D Confi= guration management system designed to appeal to lazy admins=0AX=0AXRUN_DEP= ENDS=3D rsync:${PORTSDIR}/net/rsync=0AX=0AXUSE_PERL5_RUN=3D 5.6.0+=0AXUSE_G= MAKE=3D yes=0AX=0AXMAN1=3D slack-diff.1=0AXMAN5=3D slack.conf.5=0AXMAN8= =3D slack.8=0AX=0AXPORTDOCS=3D ChangeLog COPYING CREDITS FAQ GPL README TO= DO \=0AX fixfiles-and-dirs.txt slack-intro=0AX=0AXMAKE_ARGS=3D prefix=3D${= PREFIX} exec_prefix=3D${PREFIX} \=0AX libexecdir=3D${PREFIX}/libexec mandi= r=3D${PREFIX}/man \=0AX localstatedir=3D/var=0AX=0AXpost-build:=0AX @for f= in ${WRKSRC}/src/build/*; do \=0AX ${REINPLACE_CMD} -e '1s,^#!.*perl,#!${= PERL},' $$f; \=0AX done=0AX=0AXpost-install:=0AX @${INSTALL_DATA} ${WRKSRC}= /src/slack.conf ${PREFIX}/etc/slack.conf.sample=0AX.if !defined(NOPORTDOCS)= =0AX @${MKDIR} ${DOCSDIR}=0AX @${INSTALL_DATA} ${WRKSRC}/ChangeLog ${DOCSDI= R}=0AX @${INSTALL_DATA} ${WRKSRC}/COPYING ${DOCSDIR}=0AX @${INSTALL_DATA} $= {WRKSRC}/CREDITS ${DOCSDIR}=0AX @${INSTALL_DATA} ${WRKSRC}/FAQ ${DOCSDIR}= =0AX @${INSTALL_DATA} ${WRKSRC}/GPL ${DOCSDIR}=0AX @${INSTALL_DATA} ${WRKSR= C}/README ${DOCSDIR}=0AX @${INSTALL_DATA} ${WRKSRC}/TODO ${DOCSDIR}=0AX @${= INSTALL_DATA} ${WRKSRC}/doc/fixfiles-and-dirs.txt ${DOCSDIR}=0AX @${INSTALL= _DATA} ${WRKSRC}/doc/slack-intro ${DOCSDIR}=0AX.endif=0AX=0AX.include =0AEND-of-slack/Makefile=0Aecho x - slack/distinfo=0Ased 's/^X//' >= slack/distinfo << 'END-of-slack/distinfo'=0AXMD5 (slack-0.15.2.tar.gz) =3D = 4056df8e7e152a6e4e6730708a86bd25=0AXSHA256 (slack-0.15.2.tar.gz) =3D 5c11a6= d29035bbb202a5c20c180ae86e8d9fa8ecc89b7f110713d0e0bedf21ce=0AXSIZE (slack-0= .15.2.tar.gz) =3D 51555=0AEND-of-slack/distinfo=0Aecho c - slack/files=0Amk= dir -p slack/files > /dev/null 2>&1=0Aecho x - slack/files/patch-installpat= hs=0Ased 's/^X//' >slack/files/patch-installpaths << 'END-of-slack/files/pa= tch-installpaths'=0AXdiff -uNr ./Makefile.common ../slack-0.15.2/Makefile.c= ommon=0AX--- ./Makefile.common 2008-04-20 18:06:15.000000000 -0700=0AX+++ .= ./slack-0.15.2/Makefile.common 2008-10-05 09:04:50.000000000 -0700=0AX@@ -6= ,7 +6,7 @@=0AX =0AX DESTDIR =3D=0AX =0AX-prefix =3D /=0AX+prefix =3D=0AX= exec_prefix =3D /usr=0AX sysconfdir =3D ${prefix}/etc=0AX mandir =3D ${ex= ec_prefix}/share/man=0AXdiff -uNr ./src/Makefile ../slack-0.15.2/src/Makefi= le=0AX--- ./src/Makefile 2008-04-20 18:06:15.000000000 -0700=0AX+++ ../slac= k-0.15.2/src/Makefile 2008-10-06 22:48:40.000000000 -0700=0AX@@ -2,35 +2,53= @@=0AX=0AX include ../Makefile.common=0AX =0AX+BUILDDIR =3D build=0AX+=0AX= BACKENDS =3D slack-getroles slack-installfiles slack-runscript slack-sync = slack-stage slack-rolediff=0AX =0AX-all:=0AX+TARGETS =3D $(addprefix $(BUIL= DDIR)/,$(BACKENDS)) \=0AX+ $(BUILDDIR)/Slack.pm \=0AX+ $(BUILDDIR)/slac= k \=0AX+ $(BUILDDIR)/slack-diff \=0AX+ $(BUILDDIR)/slack.conf=0AX+=0AX+= all: $(TARGETS)=0AX+=0AX+$(BUILDDIR)/%: %=0AX+ mkdir -p $(BUILDDIR)=0AX+ se= d -e 's#@SYSCONFDIR@#$(sysconfdir)#g' \=0AX+ -e 's#@SLACK_LIBDIR@#$(slack_l= ibdir)#g' \=0AX+ -e 's#@SLACK_LIBEXECDIR@#$(slack_libexecdir)#g' \=0AX+ -e = 's#@SLACK_LOCALSTATEDIR@#$(slack_localstatedir)#g' \=0AX+ -e 's#@SLACK_LOCA= LCACHEDIR@#$(slack_localcachedir)#g' $< > $@=0AX =0AX install: install-bin = install-conf install-lib install-man=0AX =0AX install-bin: all=0AX $(MKDIR= ) $(DESTDIR)$(sbindir)=0AX- $(INSTALL) slack $(DESTDIR)$(sbindir)=0AX+ $(IN= STALL) $(BUILDDIR)/slack $(DESTDIR)$(sbindir)=0AX $(MKDIR) $(DESTDIR)$(bin= dir)=0AX- $(INSTALL) slack-diff $(DESTDIR)$(bindir)=0AX+ $(INSTALL) $(BUILD= DIR)/slack-diff $(DESTDIR)$(bindir)=0AX $(MKDIR) $(DESTDIR)$(slack_libexec= dir)=0AX @set -ex;\=0AX for i in $(BACKENDS); do \=0AX- $(INSTALL) $$i $(= DESTDIR)$(slack_libexecdir); done=0AX+ $(INSTALL) $(BUILDDIR)/$$i $(DESTDIR= )$(slack_libexecdir); done=0AX $(INSTALL) -d -m $(PRIVDIRMODE) $(DESTDIR)$= (slack_localstatedir)=0AX $(INSTALL) -d -m $(PRIVDIRMODE) $(DESTDIR)$(slac= k_localcachedir)=0AX =0AX install-conf: all=0AX $(MKDIR) $(DESTDIR)$(sysco= nfdir)=0AX- $(INSTALL) -m 0644 slack.conf $(DESTDIR)$(sysconfdir)=0AX+ test= -f $(DESTDIR)$(sysconfdir)/slack.conf || \=0AX+ $(INSTALL) -m 0644 $(BUILD= DIR)/slack.conf $(DESTDIR)$(sysconfdir)=0AX =0AX install-lib: all=0AX $(MK= DIR) $(DESTDIR)$(slack_libdir)=0AX- $(INSTALL) -m 0644 Slack.pm $(DESTDIR)$= (slack_libdir)=0AX+ $(INSTALL) -m 0644 $(BUILDDIR)/Slack.pm $(DESTDIR)$(sla= ck_libdir)=0AX =0AX install-man: all=0AX =0AX clean:=0AX+ rm -rf $(BUILDDIR= )=0AX =0AX realclean: clean=0AX =0AXdiff -uNr ./src/slack ../slack-0.15.2/s= rc/slack=0AX--- ./src/slack 2008-04-20 18:06:15.000000000 -0700=0AX+++ ../s= lack-0.15.2/src/slack 2008-10-06 20:38:16.000000000 -0700=0AX@@ -19,8 +19,8= @@=0AX use File::Find;=0AX use POSIX; # for strftime=0AX =0AX-use constant= LIBEXEC_DIR =3D> '/usr/lib/slack';=0AX-use constant LIB_DIR =3D> '/usr/lib= /slack';=0AX+use constant LIBEXEC_DIR =3D> '@SLACK_LIBEXECDIR@';=0AX+use co= nstant LIB_DIR =3D> '@SLACK_LIBDIR@';=0AX use lib LIB_DIR;=0AX use Slack;= =0AX =0AXdiff -uNr ./src/slack.conf ../slack-0.15.2/src/slack.conf=0AX--- .= /src/slack.conf 2008-04-20 18:06:14.000000000 -0700=0AX+++ ../slack-0.15.2/= src/slack.conf 2008-10-06 20:37:03.000000000 -0700=0AX@@ -3,7 +3,7 @@=0AX #= See slack.conf(5)=0AX ROLE_LIST=3Detc/roles.conf=0AX SOURCE=3Dslack-master= ::slack=0AX-CACHE=3D/var/cache/slack=0AX-STAGE=3D/var/lib/slack/stage=0AX+C= ACHE=3D@SLACK_LOCALCACHEDIR@=0AX+STAGE=3D@SLACK_LOCALSTATEDIR@/stage=0AX RO= OT=3D/=0AX-BACKUP_DIR=3D/var/lib/slack/backups=0AX+BACKUP_DIR=3D@SLACK_LOCA= LSTATEDIR@/backups=0AXdiff -uNr ./src/slack-getroles ../slack-0.15.2/src/sl= ack-getroles=0AX--- ./src/slack-getroles 2008-04-20 18:06:14.000000000 -070= 0=0AX+++ ../slack-0.15.2/src/slack-getroles 2008-10-06 20:37:17.000000000 -= 0700=0AX@@ -17,7 +17,7 @@=0AX =0AX use File::Path;=0AX =0AX-use constant LI= B_DIR =3D> '/usr/lib/slack';=0AX+use constant LIB_DIR =3D> '@SLACK_LIBDIR@'= ;=0AX use lib LIB_DIR;=0AX use Slack;=0AX =0AXdiff -uNr ./src/slack-install= files ../slack-0.15.2/src/slack-installfiles=0AX--- ./src/slack-installfile= s 2008-04-20 18:06:14.000000000 -0700=0AX+++ ../slack-0.15.2/src/slack-inst= allfiles 2008-10-06 20:37:26.000000000 -0700=0AX@@ -17,7 +17,7 @@=0AX =0AX = use File::Path;=0AX =0AX-use constant LIB_DIR =3D> '/usr/lib/slack';=0AX+us= e constant LIB_DIR =3D> '@SLACK_LIBDIR@';=0AX use lib LIB_DIR;=0AX use Slac= k;=0AX =0AXdiff -uNr ./src/Slack.pm ../slack-0.15.2/src/Slack.pm=0AX--- ./s= rc/Slack.pm 2008-04-20 18:06:14.000000000 -0700=0AX+++ ../slack-0.15.2/src/= Slack.pm 2008-10-06 20:37:38.000000000 -0700=0AX@@ -19,7 +19,7 @@=0AX @EXPO= RT =3D qw();=0AX @EXPORT_OK =3D qw();=0AX =0AX-$DEFAULT_CONFIG_FILE =3D = '/etc/slack.conf';=0AX+$DEFAULT_CONFIG_FILE =3D '@SYSCONFDIR@/slack.conf';= =0AX =0AX my $term;=0AX =0AXdiff -uNr ./src/slack-rolediff ../slack-0.15.2/= src/slack-rolediff=0AX--- ./src/slack-rolediff 2008-04-20 18:06:14.00000000= 0 -0700=0AX+++ ../slack-0.15.2/src/slack-rolediff 2008-10-06 20:37:45.00000= 0000 -0700=0AX@@ -18,7 +18,7 @@=0AX use File::Path;=0AX use File::Find;=0AX= =0AX-use constant LIB_DIR =3D> '/usr/lib/slack';=0AX+use constant LIB_DIR = =3D> '@SLACK_LIBDIR@';=0AX use lib LIB_DIR;=0AX use Slack;=0AX =0AXdiff -uN= r ./src/slack-runscript ../slack-0.15.2/src/slack-runscript=0AX--- ./src/sl= ack-runscript 2008-04-20 18:06:14.000000000 -0700=0AX+++ ../slack-0.15.2/sr= c/slack-runscript 2008-10-06 20:37:52.000000000 -0700=0AX@@ -17,7 +17,7 @@= =0AX use File::Path;=0AX use File::Find;=0AX =0AX-use constant LIB_DIR =3D>= '/usr/lib/slack';=0AX+use constant LIB_DIR =3D> '@SLACK_LIBDIR@';=0AX use = lib LIB_DIR;=0AX use Slack;=0AX =0AXdiff -uNr ./src/slack-stage ../slack-0.= 15.2/src/slack-stage=0AX--- ./src/slack-stage 2008-04-20 18:06:15.000000000= -0700=0AX+++ ../slack-0.15.2/src/slack-stage 2008-10-06 20:38:01.000000000= -0700=0AX@@ -19,7 +19,7 @@=0AX use File::Path;=0AX use File::Find;=0AX =0A= X-use constant LIB_DIR =3D> '/usr/lib/slack';=0AX+use constant LIB_DIR =3D>= '@SLACK_LIBDIR@';=0AX use lib LIB_DIR;=0AX use Slack;=0AX =0AXdiff -uNr ./= src/slack-sync ../slack-0.15.2/src/slack-sync=0AX--- ./src/slack-sync 2008-= 04-20 18:06:14.000000000 -0700=0AX+++ ../slack-0.15.2/src/slack-sync 2008-1= 0-06 20:38:07.000000000 -0700=0AX@@ -17,7 +17,7 @@=0AX =0AX use File::Path;= =0AX =0AX-use constant LIB_DIR =3D> '/usr/lib/slack';=0AX+use constant LIB_= DIR =3D> '@SLACK_LIBDIR@';=0AX use lib LIB_DIR;=0AX use Slack;=0AX =0AEND-o= f-slack/files/patch-installpaths=0Aecho x - slack/pkg-descr=0Ased 's/^X//' = >slack/pkg-descr << 'END-of-slack/pkg-descr'=0AXslack is an evolution from = the usual "put files in some central directory"=0AXthat is fairly common pr= actice. It's descended from an earlier system its=0AXauthor also wrote, cal= led "subsets", and uses a multi-stage rsync to fix=0AXsome of the problems = he had there.=0AX=0AXBasically, it's a glorified wrapper around rsync.=0AX= =0AXWWW: http://code.google.com/p/slack/=0AEND-of-slack/pkg-descr=0Aecho x = - slack/pkg-plist=0Ased 's/^X//' >slack/pkg-plist << 'END-of-slack/pkg-plis= t'=0AX@unexec if cmp -s %D/etc/slack.conf.sample %D/etc/slack.conf; then rm= -f %D/etc/slack.conf; fi=0AXetc/slack.conf.sample=0AX@exec if [ ! -f %D/et= c/slack.conf ]; then cp -p %D/%F %B/slack.conf; fi=0AXbin/slack-diff=0AXlib= /slack/Slack.pm=0AXlibexec/slack/slack-getroles=0AXlibexec/slack/slack-inst= allfiles=0AXlibexec/slack/slack-rolediff=0AXlibexec/slack/slack-runscript= =0AXlibexec/slack/slack-stage=0AXlibexec/slack/slack-sync=0AXsbin/slack=0AX= @exec install -d -m 0700 /var/lib/slack=0AX@exec install -d -m 0700 /var/ca= che/slack=0AX@unexec rmdir /var/lib/slack 2>/dev/null || true=0AX@unexec rm= dir /var/lib 2>/dev/null || true=0AX@unexec rmdir /var/cache/slack 2>/dev/n= ull || true=0AX@unexec rmdir /var/cache 2>/dev/null || true=0AX@dirrm lib/s= lack=0AX@dirrm libexec/slack=0AEND-of-slack/pkg-plist=0Aexit=0A=0A --DBIVS5p969aUjpLe-- From: Steve Atwell To: bug-followup@FreeBSD.org Cc: Subject: Re: ports/127911: New port: sysutils/slack - Simple configuration management utility Date: Tue, 7 Oct 2008 13:58:36 -0700 --pWyiEgJYm5f9v55/ Content-Type: text/plain; charset=us-ascii; format=flowed Content-Disposition: inline Oops, looks like the encoding was wrong on the attachment. This one should be better. Sorry about all the updates. --pWyiEgJYm5f9v55/ Content-Type: application/x-shar Content-Disposition: attachment; filename="slack.shar" # This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # slack # slack/Makefile # slack/distinfo # slack/files # slack/files/patch-installpaths # slack/pkg-descr # slack/pkg-plist # echo c - slack mkdir -p slack > /dev/null 2>&1 echo x - slack/Makefile sed 's/^X//' >slack/Makefile << 'END-of-slack/Makefile' X# New ports collection makefile for: slack X# Date created: 3 October 2008 X# Whom: Steve Atwell X# X# $FreeBSD$ X# X XPORTNAME= slack XPORTVERSION= 0.15.2 XCATEGORIES= sysutils XMASTER_SITES= ${MASTER_SITE_GOOGLE_CODE} \ X http://www.sundell.net/~alan/projects/slack/ X XMAINTAINER= satwell@disjoint.net XCOMMENT= Configuration management system designed to appeal to lazy admins X XRUN_DEPENDS= rsync:${PORTSDIR}/net/rsync X XUSE_PERL5_RUN= 5.6.0+ XUSE_GMAKE= yes X XMAN1= slack-diff.1 XMAN5= slack.conf.5 XMAN8= slack.8 X XPORTDOCS= ChangeLog COPYING CREDITS FAQ GPL README TODO \ X fixfiles-and-dirs.txt slack-intro X XMAKE_ARGS= prefix=${PREFIX} exec_prefix=${PREFIX} \ X libexecdir=${PREFIX}/libexec mandir=${PREFIX}/man \ X localstatedir=/var X Xpost-build: X @for f in ${WRKSRC}/src/build/*; do \ X ${REINPLACE_CMD} -e '1s,^#!.*perl,#!${PERL},' $$f; \ X done X Xpost-install: X @${INSTALL_DATA} ${WRKSRC}/src/slack.conf ${PREFIX}/etc/slack.conf.sample X.if !defined(NOPORTDOCS) X @${MKDIR} ${DOCSDIR} X @${INSTALL_DATA} ${WRKSRC}/ChangeLog ${DOCSDIR} X @${INSTALL_DATA} ${WRKSRC}/COPYING ${DOCSDIR} X @${INSTALL_DATA} ${WRKSRC}/CREDITS ${DOCSDIR} X @${INSTALL_DATA} ${WRKSRC}/FAQ ${DOCSDIR} X @${INSTALL_DATA} ${WRKSRC}/GPL ${DOCSDIR} X @${INSTALL_DATA} ${WRKSRC}/README ${DOCSDIR} X @${INSTALL_DATA} ${WRKSRC}/TODO ${DOCSDIR} X @${INSTALL_DATA} ${WRKSRC}/doc/fixfiles-and-dirs.txt ${DOCSDIR} X @${INSTALL_DATA} ${WRKSRC}/doc/slack-intro ${DOCSDIR} X.endif X X.include END-of-slack/Makefile echo x - slack/distinfo sed 's/^X//' >slack/distinfo << 'END-of-slack/distinfo' XMD5 (slack-0.15.2.tar.gz) = 4056df8e7e152a6e4e6730708a86bd25 XSHA256 (slack-0.15.2.tar.gz) = 5c11a6d29035bbb202a5c20c180ae86e8d9fa8ecc89b7f110713d0e0bedf21ce XSIZE (slack-0.15.2.tar.gz) = 51555 END-of-slack/distinfo echo c - slack/files mkdir -p slack/files > /dev/null 2>&1 echo x - slack/files/patch-installpaths sed 's/^X//' >slack/files/patch-installpaths << 'END-of-slack/files/patch-installpaths' Xdiff -uNr ./Makefile.common ../slack-0.15.2/Makefile.common X--- ./Makefile.common 2008-04-20 18:06:15.000000000 -0700 X+++ ../slack-0.15.2/Makefile.common 2008-10-05 09:04:50.000000000 -0700 X@@ -6,7 +6,7 @@ X X DESTDIR = X X-prefix = / X+prefix = X exec_prefix = /usr X sysconfdir = ${prefix}/etc X mandir = ${exec_prefix}/share/man Xdiff -uNr ./src/Makefile ../slack-0.15.2/src/Makefile X--- ./src/Makefile 2008-04-20 18:06:15.000000000 -0700 X+++ ../slack-0.15.2/src/Makefile 2008-10-06 22:48:40.000000000 -0700 X@@ -2,35 +2,53 @@ X X include ../Makefile.common X X+BUILDDIR = build X+ X BACKENDS = slack-getroles slack-installfiles slack-runscript slack-sync slack-stage slack-rolediff X X-all: X+TARGETS = $(addprefix $(BUILDDIR)/,$(BACKENDS)) \ X+ $(BUILDDIR)/Slack.pm \ X+ $(BUILDDIR)/slack \ X+ $(BUILDDIR)/slack-diff \ X+ $(BUILDDIR)/slack.conf X+ X+all: $(TARGETS) X+ X+$(BUILDDIR)/%: % X+ mkdir -p $(BUILDDIR) X+ sed -e 's#@SYSCONFDIR@#$(sysconfdir)#g' \ X+ -e 's#@SLACK_LIBDIR@#$(slack_libdir)#g' \ X+ -e 's#@SLACK_LIBEXECDIR@#$(slack_libexecdir)#g' \ X+ -e 's#@SLACK_LOCALSTATEDIR@#$(slack_localstatedir)#g' \ X+ -e 's#@SLACK_LOCALCACHEDIR@#$(slack_localcachedir)#g' $< > $@ X X install: install-bin install-conf install-lib install-man X X install-bin: all X $(MKDIR) $(DESTDIR)$(sbindir) X- $(INSTALL) slack $(DESTDIR)$(sbindir) X+ $(INSTALL) $(BUILDDIR)/slack $(DESTDIR)$(sbindir) X $(MKDIR) $(DESTDIR)$(bindir) X- $(INSTALL) slack-diff $(DESTDIR)$(bindir) X+ $(INSTALL) $(BUILDDIR)/slack-diff $(DESTDIR)$(bindir) X $(MKDIR) $(DESTDIR)$(slack_libexecdir) X @set -ex;\ X for i in $(BACKENDS); do \ X- $(INSTALL) $$i $(DESTDIR)$(slack_libexecdir); done X+ $(INSTALL) $(BUILDDIR)/$$i $(DESTDIR)$(slack_libexecdir); done X $(INSTALL) -d -m $(PRIVDIRMODE) $(DESTDIR)$(slack_localstatedir) X $(INSTALL) -d -m $(PRIVDIRMODE) $(DESTDIR)$(slack_localcachedir) X X install-conf: all X $(MKDIR) $(DESTDIR)$(sysconfdir) X- $(INSTALL) -m 0644 slack.conf $(DESTDIR)$(sysconfdir) X+ test -f $(DESTDIR)$(sysconfdir)/slack.conf || \ X+ $(INSTALL) -m 0644 $(BUILDDIR)/slack.conf $(DESTDIR)$(sysconfdir) X X install-lib: all X $(MKDIR) $(DESTDIR)$(slack_libdir) X- $(INSTALL) -m 0644 Slack.pm $(DESTDIR)$(slack_libdir) X+ $(INSTALL) -m 0644 $(BUILDDIR)/Slack.pm $(DESTDIR)$(slack_libdir) X X install-man: all X X clean: X+ rm -rf $(BUILDDIR) X X realclean: clean X Xdiff -uNr ./src/slack ../slack-0.15.2/src/slack X--- ./src/slack 2008-04-20 18:06:15.000000000 -0700 X+++ ../slack-0.15.2/src/slack 2008-10-06 20:38:16.000000000 -0700 X@@ -19,8 +19,8 @@ X use File::Find; X use POSIX; # for strftime X X-use constant LIBEXEC_DIR => '/usr/lib/slack'; X-use constant LIB_DIR => '/usr/lib/slack'; X+use constant LIBEXEC_DIR => '@SLACK_LIBEXECDIR@'; X+use constant LIB_DIR => '@SLACK_LIBDIR@'; X use lib LIB_DIR; X use Slack; X Xdiff -uNr ./src/slack.conf ../slack-0.15.2/src/slack.conf X--- ./src/slack.conf 2008-04-20 18:06:14.000000000 -0700 X+++ ../slack-0.15.2/src/slack.conf 2008-10-06 20:37:03.000000000 -0700 X@@ -3,7 +3,7 @@ X # See slack.conf(5) X ROLE_LIST=etc/roles.conf X SOURCE=slack-master::slack X-CACHE=/var/cache/slack X-STAGE=/var/lib/slack/stage X+CACHE=@SLACK_LOCALCACHEDIR@ X+STAGE=@SLACK_LOCALSTATEDIR@/stage X ROOT=/ X-BACKUP_DIR=/var/lib/slack/backups X+BACKUP_DIR=@SLACK_LOCALSTATEDIR@/backups Xdiff -uNr ./src/slack-getroles ../slack-0.15.2/src/slack-getroles X--- ./src/slack-getroles 2008-04-20 18:06:14.000000000 -0700 X+++ ../slack-0.15.2/src/slack-getroles 2008-10-06 20:37:17.000000000 -0700 X@@ -17,7 +17,7 @@ X X use File::Path; X X-use constant LIB_DIR => '/usr/lib/slack'; X+use constant LIB_DIR => '@SLACK_LIBDIR@'; X use lib LIB_DIR; X use Slack; X Xdiff -uNr ./src/slack-installfiles ../slack-0.15.2/src/slack-installfiles X--- ./src/slack-installfiles 2008-04-20 18:06:14.000000000 -0700 X+++ ../slack-0.15.2/src/slack-installfiles 2008-10-06 20:37:26.000000000 -0700 X@@ -17,7 +17,7 @@ X X use File::Path; X X-use constant LIB_DIR => '/usr/lib/slack'; X+use constant LIB_DIR => '@SLACK_LIBDIR@'; X use lib LIB_DIR; X use Slack; X Xdiff -uNr ./src/Slack.pm ../slack-0.15.2/src/Slack.pm X--- ./src/Slack.pm 2008-04-20 18:06:14.000000000 -0700 X+++ ../slack-0.15.2/src/Slack.pm 2008-10-06 20:37:38.000000000 -0700 X@@ -19,7 +19,7 @@ X @EXPORT = qw(); X @EXPORT_OK = qw(); X X-$DEFAULT_CONFIG_FILE = '/etc/slack.conf'; X+$DEFAULT_CONFIG_FILE = '@SYSCONFDIR@/slack.conf'; X X my $term; X Xdiff -uNr ./src/slack-rolediff ../slack-0.15.2/src/slack-rolediff X--- ./src/slack-rolediff 2008-04-20 18:06:14.000000000 -0700 X+++ ../slack-0.15.2/src/slack-rolediff 2008-10-06 20:37:45.000000000 -0700 X@@ -18,7 +18,7 @@ X use File::Path; X use File::Find; X X-use constant LIB_DIR => '/usr/lib/slack'; X+use constant LIB_DIR => '@SLACK_LIBDIR@'; X use lib LIB_DIR; X use Slack; X Xdiff -uNr ./src/slack-runscript ../slack-0.15.2/src/slack-runscript X--- ./src/slack-runscript 2008-04-20 18:06:14.000000000 -0700 X+++ ../slack-0.15.2/src/slack-runscript 2008-10-06 20:37:52.000000000 -0700 X@@ -17,7 +17,7 @@ X use File::Path; X use File::Find; X X-use constant LIB_DIR => '/usr/lib/slack'; X+use constant LIB_DIR => '@SLACK_LIBDIR@'; X use lib LIB_DIR; X use Slack; X Xdiff -uNr ./src/slack-stage ../slack-0.15.2/src/slack-stage X--- ./src/slack-stage 2008-04-20 18:06:15.000000000 -0700 X+++ ../slack-0.15.2/src/slack-stage 2008-10-06 20:38:01.000000000 -0700 X@@ -19,7 +19,7 @@ X use File::Path; X use File::Find; X X-use constant LIB_DIR => '/usr/lib/slack'; X+use constant LIB_DIR => '@SLACK_LIBDIR@'; X use lib LIB_DIR; X use Slack; X Xdiff -uNr ./src/slack-sync ../slack-0.15.2/src/slack-sync X--- ./src/slack-sync 2008-04-20 18:06:14.000000000 -0700 X+++ ../slack-0.15.2/src/slack-sync 2008-10-06 20:38:07.000000000 -0700 X@@ -17,7 +17,7 @@ X X use File::Path; X X-use constant LIB_DIR => '/usr/lib/slack'; X+use constant LIB_DIR => '@SLACK_LIBDIR@'; X use lib LIB_DIR; X use Slack; X END-of-slack/files/patch-installpaths echo x - slack/pkg-descr sed 's/^X//' >slack/pkg-descr << 'END-of-slack/pkg-descr' Xslack is an evolution from the usual "put files in some central directory" Xthat is fairly common practice. It's descended from an earlier system its Xauthor also wrote, called "subsets", and uses a multi-stage rsync to fix Xsome of the problems he had there. X XBasically, it's a glorified wrapper around rsync. X XWWW: http://code.google.com/p/slack/ END-of-slack/pkg-descr echo x - slack/pkg-plist sed 's/^X//' >slack/pkg-plist << 'END-of-slack/pkg-plist' X@unexec if cmp -s %D/etc/slack.conf.sample %D/etc/slack.conf; then rm -f %D/etc/slack.conf; fi Xetc/slack.conf.sample X@exec if [ ! -f %D/etc/slack.conf ]; then cp -p %D/%F %B/slack.conf; fi Xbin/slack-diff Xlib/slack/Slack.pm Xlibexec/slack/slack-getroles Xlibexec/slack/slack-installfiles Xlibexec/slack/slack-rolediff Xlibexec/slack/slack-runscript Xlibexec/slack/slack-stage Xlibexec/slack/slack-sync Xsbin/slack X@exec install -d -m 0700 /var/lib/slack X@exec install -d -m 0700 /var/cache/slack X@unexec rmdir /var/lib/slack 2>/dev/null || true X@unexec rmdir /var/lib 2>/dev/null || true X@unexec rmdir /var/cache/slack 2>/dev/null || true X@unexec rmdir /var/cache 2>/dev/null || true X@dirrm lib/slack X@dirrm libexec/slack END-of-slack/pkg-plist exit --pWyiEgJYm5f9v55/-- Responsible-Changed-From-To: freebsd-ports-bugs->miwi Responsible-Changed-By: miwi Responsible-Changed-When: Fri Oct 17 19:51:55 UTC 2008 Responsible-Changed-Why: I'll take it. http://www.freebsd.org/cgi/query-pr.cgi?pr=127911 State-Changed-From-To: open->feedback State-Changed-By: miwi State-Changed-When: Sat Oct 18 21:39:05 UTC 2008 State-Changed-Why: hi Build failed, could you please take a look? http://i386.miwibox.org/index.php?action=describe_port&id=1273 http://amd64.miwibox.org/index.php?action=describe_port&id=1279 Thanks. http://www.freebsd.org/cgi/query-pr.cgi?pr=127911 From: Steve Atwell To: miwi@FreeBSD.org, bug-followup@FreeBSD.org Cc: Subject: Re: ports/127911: New port: sysutils/slack - Simple configuration management utility Date: Sun, 19 Oct 2008 22:31:08 -0700 --vtzGhvizbBRQ85DL Content-Type: text/plain; charset=us-ascii; format=flowed Content-Disposition: inline Ah ha, I see the problem. I missed changing a shebang from /usr/bin/perl to ${PERL} for a script called during the build. Fixed. Also fixed a couple bugs affecting the installation of the slack.conf config file. --vtzGhvizbBRQ85DL Content-Type: application/x-shar Content-Disposition: attachment; filename="slack.shar" # This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # slack # slack/Makefile # slack/distinfo # slack/files # slack/files/patch-installpaths # slack/pkg-descr # slack/pkg-plist # echo c - slack mkdir -p slack > /dev/null 2>&1 echo x - slack/Makefile sed 's/^X//' >slack/Makefile << 'END-of-slack/Makefile' X# New ports collection makefile for: slack X# Date created: 3 October 2008 X# Whom: Steve Atwell X# X# $FreeBSD$ X# X XPORTNAME= slack XPORTVERSION= 0.15.2 XCATEGORIES= sysutils XMASTER_SITES= ${MASTER_SITE_GOOGLE_CODE} \ X http://www.sundell.net/~alan/projects/slack/ X XMAINTAINER= satwell@disjoint.net XCOMMENT= Configuration management system designed to appeal to lazy admins X XRUN_DEPENDS= rsync:${PORTSDIR}/net/rsync X XUSE_PERL5_RUN= 5.6.0+ XUSE_GMAKE= yes X XMAN1= slack-diff.1 XMAN5= slack.conf.5 XMAN8= slack.8 X XPORTDOCS= ChangeLog COPYING CREDITS FAQ GPL README TODO \ X fixfiles-and-dirs.txt slack-intro X XMAKE_ARGS= prefix=${PREFIX} exec_prefix=${PREFIX} \ X libexecdir=${PREFIX}/libexec mandir=${PREFIX}/man \ X localstatedir=/var X Xpre-build: X ${REINPLACE_CMD} -e '1s,^#!.*perl,#!${PERL},' ${WRKSRC}/test/gen_config_file X Xpost-build: X @for f in ${WRKSRC}/src/build/*; do \ X ${REINPLACE_CMD} -e '1s,^#!.*perl,#!${PERL},' $$f; \ X done X Xpost-install: X @${INSTALL_DATA} ${WRKSRC}/src/build/slack.conf ${PREFIX}/etc/slack.conf.sample X.if !defined(NOPORTDOCS) X @${MKDIR} ${DOCSDIR} X @${INSTALL_DATA} ${WRKSRC}/ChangeLog ${DOCSDIR} X @${INSTALL_DATA} ${WRKSRC}/COPYING ${DOCSDIR} X @${INSTALL_DATA} ${WRKSRC}/CREDITS ${DOCSDIR} X @${INSTALL_DATA} ${WRKSRC}/FAQ ${DOCSDIR} X @${INSTALL_DATA} ${WRKSRC}/GPL ${DOCSDIR} X @${INSTALL_DATA} ${WRKSRC}/README ${DOCSDIR} X @${INSTALL_DATA} ${WRKSRC}/TODO ${DOCSDIR} X @${INSTALL_DATA} ${WRKSRC}/doc/fixfiles-and-dirs.txt ${DOCSDIR} X @${INSTALL_DATA} ${WRKSRC}/doc/slack-intro ${DOCSDIR} X.endif X X.include END-of-slack/Makefile echo x - slack/distinfo sed 's/^X//' >slack/distinfo << 'END-of-slack/distinfo' XMD5 (slack-0.15.2.tar.gz) = 4056df8e7e152a6e4e6730708a86bd25 XSHA256 (slack-0.15.2.tar.gz) = 5c11a6d29035bbb202a5c20c180ae86e8d9fa8ecc89b7f110713d0e0bedf21ce XSIZE (slack-0.15.2.tar.gz) = 51555 END-of-slack/distinfo echo c - slack/files mkdir -p slack/files > /dev/null 2>&1 echo x - slack/files/patch-installpaths sed 's/^X//' >slack/files/patch-installpaths << 'END-of-slack/files/patch-installpaths' Xdiff -uNr ./Makefile.common ../slack-0.15.2/Makefile.common X--- ./Makefile.common 2008-04-20 18:06:15.000000000 -0700 X+++ ../slack-0.15.2/Makefile.common 2008-10-05 09:04:50.000000000 -0700 X@@ -6,7 +6,7 @@ X X DESTDIR = X X-prefix = / X+prefix = X exec_prefix = /usr X sysconfdir = ${prefix}/etc X mandir = ${exec_prefix}/share/man Xdiff -uNr ./src/Makefile ../slack-0.15.2/src/Makefile X--- ./src/Makefile 2008-04-20 18:06:15.000000000 -0700 X+++ ../slack-0.15.2/src/Makefile 2008-10-06 22:48:40.000000000 -0700 X@@ -2,35 +2,53 @@ X X include ../Makefile.common X X+BUILDDIR = build X+ X BACKENDS = slack-getroles slack-installfiles slack-runscript slack-sync slack-stage slack-rolediff X X-all: X+TARGETS = $(addprefix $(BUILDDIR)/,$(BACKENDS)) \ X+ $(BUILDDIR)/Slack.pm \ X+ $(BUILDDIR)/slack \ X+ $(BUILDDIR)/slack-diff \ X+ $(BUILDDIR)/slack.conf X+ X+all: $(TARGETS) X+ X+$(BUILDDIR)/%: % X+ mkdir -p $(BUILDDIR) X+ sed -e 's#@SYSCONFDIR@#$(sysconfdir)#g' \ X+ -e 's#@SLACK_LIBDIR@#$(slack_libdir)#g' \ X+ -e 's#@SLACK_LIBEXECDIR@#$(slack_libexecdir)#g' \ X+ -e 's#@SLACK_LOCALSTATEDIR@#$(slack_localstatedir)#g' \ X+ -e 's#@SLACK_LOCALCACHEDIR@#$(slack_localcachedir)#g' $< > $@ X X install: install-bin install-conf install-lib install-man X X install-bin: all X $(MKDIR) $(DESTDIR)$(sbindir) X- $(INSTALL) slack $(DESTDIR)$(sbindir) X+ $(INSTALL) $(BUILDDIR)/slack $(DESTDIR)$(sbindir) X $(MKDIR) $(DESTDIR)$(bindir) X- $(INSTALL) slack-diff $(DESTDIR)$(bindir) X+ $(INSTALL) $(BUILDDIR)/slack-diff $(DESTDIR)$(bindir) X $(MKDIR) $(DESTDIR)$(slack_libexecdir) X @set -ex;\ X for i in $(BACKENDS); do \ X- $(INSTALL) $$i $(DESTDIR)$(slack_libexecdir); done X+ $(INSTALL) $(BUILDDIR)/$$i $(DESTDIR)$(slack_libexecdir); done X $(INSTALL) -d -m $(PRIVDIRMODE) $(DESTDIR)$(slack_localstatedir) X $(INSTALL) -d -m $(PRIVDIRMODE) $(DESTDIR)$(slack_localcachedir) X X install-conf: all X $(MKDIR) $(DESTDIR)$(sysconfdir) X- $(INSTALL) -m 0644 slack.conf $(DESTDIR)$(sysconfdir) X+ test -f $(DESTDIR)$(sysconfdir)/slack.conf || \ X+ $(INSTALL) -m 0644 $(BUILDDIR)/slack.conf $(DESTDIR)$(sysconfdir) X X install-lib: all X $(MKDIR) $(DESTDIR)$(slack_libdir) X- $(INSTALL) -m 0644 Slack.pm $(DESTDIR)$(slack_libdir) X+ $(INSTALL) -m 0644 $(BUILDDIR)/Slack.pm $(DESTDIR)$(slack_libdir) X X install-man: all X X clean: X+ rm -rf $(BUILDDIR) X X realclean: clean X Xdiff -uNr ./src/slack ../slack-0.15.2/src/slack X--- ./src/slack 2008-04-20 18:06:15.000000000 -0700 X+++ ../slack-0.15.2/src/slack 2008-10-06 20:38:16.000000000 -0700 X@@ -19,8 +19,8 @@ X use File::Find; X use POSIX; # for strftime X X-use constant LIBEXEC_DIR => '/usr/lib/slack'; X-use constant LIB_DIR => '/usr/lib/slack'; X+use constant LIBEXEC_DIR => '@SLACK_LIBEXECDIR@'; X+use constant LIB_DIR => '@SLACK_LIBDIR@'; X use lib LIB_DIR; X use Slack; X Xdiff -uNr ./src/slack.conf ../slack-0.15.2/src/slack.conf X--- ./src/slack.conf 2008-04-20 18:06:14.000000000 -0700 X+++ ../slack-0.15.2/src/slack.conf 2008-10-06 20:37:03.000000000 -0700 X@@ -3,7 +3,7 @@ X # See slack.conf(5) X ROLE_LIST=etc/roles.conf X SOURCE=slack-master::slack X-CACHE=/var/cache/slack X-STAGE=/var/lib/slack/stage X+CACHE=@SLACK_LOCALCACHEDIR@ X+STAGE=@SLACK_LOCALSTATEDIR@/stage X ROOT=/ X-BACKUP_DIR=/var/lib/slack/backups X+BACKUP_DIR=@SLACK_LOCALSTATEDIR@/backups Xdiff -uNr ./src/slack-getroles ../slack-0.15.2/src/slack-getroles X--- ./src/slack-getroles 2008-04-20 18:06:14.000000000 -0700 X+++ ../slack-0.15.2/src/slack-getroles 2008-10-06 20:37:17.000000000 -0700 X@@ -17,7 +17,7 @@ X X use File::Path; X X-use constant LIB_DIR => '/usr/lib/slack'; X+use constant LIB_DIR => '@SLACK_LIBDIR@'; X use lib LIB_DIR; X use Slack; X Xdiff -uNr ./src/slack-installfiles ../slack-0.15.2/src/slack-installfiles X--- ./src/slack-installfiles 2008-04-20 18:06:14.000000000 -0700 X+++ ../slack-0.15.2/src/slack-installfiles 2008-10-06 20:37:26.000000000 -0700 X@@ -17,7 +17,7 @@ X X use File::Path; X X-use constant LIB_DIR => '/usr/lib/slack'; X+use constant LIB_DIR => '@SLACK_LIBDIR@'; X use lib LIB_DIR; X use Slack; X Xdiff -uNr ./src/Slack.pm ../slack-0.15.2/src/Slack.pm X--- ./src/Slack.pm 2008-04-20 18:06:14.000000000 -0700 X+++ ../slack-0.15.2/src/Slack.pm 2008-10-06 20:37:38.000000000 -0700 X@@ -19,7 +19,7 @@ X @EXPORT = qw(); X @EXPORT_OK = qw(); X X-$DEFAULT_CONFIG_FILE = '/etc/slack.conf'; X+$DEFAULT_CONFIG_FILE = '@SYSCONFDIR@/slack.conf'; X X my $term; X Xdiff -uNr ./src/slack-rolediff ../slack-0.15.2/src/slack-rolediff X--- ./src/slack-rolediff 2008-04-20 18:06:14.000000000 -0700 X+++ ../slack-0.15.2/src/slack-rolediff 2008-10-06 20:37:45.000000000 -0700 X@@ -18,7 +18,7 @@ X use File::Path; X use File::Find; X X-use constant LIB_DIR => '/usr/lib/slack'; X+use constant LIB_DIR => '@SLACK_LIBDIR@'; X use lib LIB_DIR; X use Slack; X Xdiff -uNr ./src/slack-runscript ../slack-0.15.2/src/slack-runscript X--- ./src/slack-runscript 2008-04-20 18:06:14.000000000 -0700 X+++ ../slack-0.15.2/src/slack-runscript 2008-10-06 20:37:52.000000000 -0700 X@@ -17,7 +17,7 @@ X use File::Path; X use File::Find; X X-use constant LIB_DIR => '/usr/lib/slack'; X+use constant LIB_DIR => '@SLACK_LIBDIR@'; X use lib LIB_DIR; X use Slack; X Xdiff -uNr ./src/slack-stage ../slack-0.15.2/src/slack-stage X--- ./src/slack-stage 2008-04-20 18:06:15.000000000 -0700 X+++ ../slack-0.15.2/src/slack-stage 2008-10-06 20:38:01.000000000 -0700 X@@ -19,7 +19,7 @@ X use File::Path; X use File::Find; X X-use constant LIB_DIR => '/usr/lib/slack'; X+use constant LIB_DIR => '@SLACK_LIBDIR@'; X use lib LIB_DIR; X use Slack; X Xdiff -uNr ./src/slack-sync ../slack-0.15.2/src/slack-sync X--- ./src/slack-sync 2008-04-20 18:06:14.000000000 -0700 X+++ ../slack-0.15.2/src/slack-sync 2008-10-06 20:38:07.000000000 -0700 X@@ -17,7 +17,7 @@ X X use File::Path; X X-use constant LIB_DIR => '/usr/lib/slack'; X+use constant LIB_DIR => '@SLACK_LIBDIR@'; X use lib LIB_DIR; X use Slack; X END-of-slack/files/patch-installpaths echo x - slack/pkg-descr sed 's/^X//' >slack/pkg-descr << 'END-of-slack/pkg-descr' Xslack is an evolution from the usual "put files in some central directory" Xthat is fairly common practice. It's descended from an earlier system its Xauthor also wrote, called "subsets", and uses a multi-stage rsync to fix Xsome of the problems he had there. X XBasically, it's a glorified wrapper around rsync. X XWWW: http://code.google.com/p/slack/ END-of-slack/pkg-descr echo x - slack/pkg-plist sed 's/^X//' >slack/pkg-plist << 'END-of-slack/pkg-plist' X@unexec if cmp -s %D/etc/slack.conf.sample %D/etc/slack.conf; then rm -f %D/etc/slack.conf; fi Xetc/slack.conf.sample X@exec if [ ! -f %D/etc/slack.conf ]; then cp -p %D/%F %B/slack.conf; chmod 644 %B/slack.conf; fi Xbin/slack-diff Xlib/slack/Slack.pm Xlibexec/slack/slack-getroles Xlibexec/slack/slack-installfiles Xlibexec/slack/slack-rolediff Xlibexec/slack/slack-runscript Xlibexec/slack/slack-stage Xlibexec/slack/slack-sync Xsbin/slack X@exec install -d -m 0700 /var/lib/slack X@exec install -d -m 0700 /var/cache/slack X@unexec rmdir /var/lib/slack 2>/dev/null || true X@unexec rmdir /var/lib 2>/dev/null || true X@unexec rmdir /var/cache/slack 2>/dev/null || true X@unexec rmdir /var/cache 2>/dev/null || true X@dirrm lib/slack X@dirrm libexec/slack END-of-slack/pkg-plist exit --vtzGhvizbBRQ85DL-- From: Steve Atwell To: miwi@FreeBSD.org, bug-followup@FreeBSD.org, satwell@disjoint.net Cc: Subject: Re: ports/127911: New port: sysutils/slack - Simple configuration management utility Date: Mon, 20 Oct 2008 09:34:00 -0700 --pf9I7BMVVzbSWLtt Content-Type: text/plain; charset=us-ascii; format=flowed Content-Disposition: inline Oh, I just realized that the existence of a perl script during the build process means that I also need to change USE_PERL5_RUN to USE_PERL5. This is now fixed as well. --pf9I7BMVVzbSWLtt Content-Type: application/x-shar Content-Disposition: attachment; filename="slack.shar" # This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # slack # slack/Makefile # slack/distinfo # slack/files # slack/files/patch-installpaths # slack/pkg-descr # slack/pkg-plist # echo c - slack mkdir -p slack > /dev/null 2>&1 echo x - slack/Makefile sed 's/^X//' >slack/Makefile << 'END-of-slack/Makefile' X# New ports collection makefile for: slack X# Date created: 3 October 2008 X# Whom: Steve Atwell X# X# $FreeBSD$ X# X XPORTNAME= slack XPORTVERSION= 0.15.2 XCATEGORIES= sysutils XMASTER_SITES= ${MASTER_SITE_GOOGLE_CODE} \ X http://www.sundell.net/~alan/projects/slack/ X XMAINTAINER= satwell@disjoint.net XCOMMENT= Configuration management system designed to appeal to lazy admins X XRUN_DEPENDS= rsync:${PORTSDIR}/net/rsync X XUSE_PERL5= 5.6.0+ XUSE_GMAKE= yes X XMAN1= slack-diff.1 XMAN5= slack.conf.5 XMAN8= slack.8 X XPORTDOCS= ChangeLog COPYING CREDITS FAQ GPL README TODO \ X fixfiles-and-dirs.txt slack-intro X XMAKE_ARGS= prefix=${PREFIX} exec_prefix=${PREFIX} \ X libexecdir=${PREFIX}/libexec mandir=${PREFIX}/man \ X localstatedir=/var X Xpre-build: X ${REINPLACE_CMD} -e '1s,^#!.*perl,#!${PERL},' ${WRKSRC}/test/gen_config_file X Xpost-build: X @for f in ${WRKSRC}/src/build/*; do \ X ${REINPLACE_CMD} -e '1s,^#!.*perl,#!${PERL},' $$f; \ X done X Xpost-install: X @${INSTALL_DATA} ${WRKSRC}/src/build/slack.conf ${PREFIX}/etc/slack.conf.sample X.if !defined(NOPORTDOCS) X @${MKDIR} ${DOCSDIR} X @${INSTALL_DATA} ${WRKSRC}/ChangeLog ${DOCSDIR} X @${INSTALL_DATA} ${WRKSRC}/COPYING ${DOCSDIR} X @${INSTALL_DATA} ${WRKSRC}/CREDITS ${DOCSDIR} X @${INSTALL_DATA} ${WRKSRC}/FAQ ${DOCSDIR} X @${INSTALL_DATA} ${WRKSRC}/GPL ${DOCSDIR} X @${INSTALL_DATA} ${WRKSRC}/README ${DOCSDIR} X @${INSTALL_DATA} ${WRKSRC}/TODO ${DOCSDIR} X @${INSTALL_DATA} ${WRKSRC}/doc/fixfiles-and-dirs.txt ${DOCSDIR} X @${INSTALL_DATA} ${WRKSRC}/doc/slack-intro ${DOCSDIR} X.endif X X.include END-of-slack/Makefile echo x - slack/distinfo sed 's/^X//' >slack/distinfo << 'END-of-slack/distinfo' XMD5 (slack-0.15.2.tar.gz) = 4056df8e7e152a6e4e6730708a86bd25 XSHA256 (slack-0.15.2.tar.gz) = 5c11a6d29035bbb202a5c20c180ae86e8d9fa8ecc89b7f110713d0e0bedf21ce XSIZE (slack-0.15.2.tar.gz) = 51555 END-of-slack/distinfo echo c - slack/files mkdir -p slack/files > /dev/null 2>&1 echo x - slack/files/patch-installpaths sed 's/^X//' >slack/files/patch-installpaths << 'END-of-slack/files/patch-installpaths' Xdiff -uNr ./Makefile.common ../slack-0.15.2/Makefile.common X--- ./Makefile.common 2008-04-20 18:06:15.000000000 -0700 X+++ ../slack-0.15.2/Makefile.common 2008-10-05 09:04:50.000000000 -0700 X@@ -6,7 +6,7 @@ X X DESTDIR = X X-prefix = / X+prefix = X exec_prefix = /usr X sysconfdir = ${prefix}/etc X mandir = ${exec_prefix}/share/man Xdiff -uNr ./src/Makefile ../slack-0.15.2/src/Makefile X--- ./src/Makefile 2008-04-20 18:06:15.000000000 -0700 X+++ ../slack-0.15.2/src/Makefile 2008-10-06 22:48:40.000000000 -0700 X@@ -2,35 +2,53 @@ X X include ../Makefile.common X X+BUILDDIR = build X+ X BACKENDS = slack-getroles slack-installfiles slack-runscript slack-sync slack-stage slack-rolediff X X-all: X+TARGETS = $(addprefix $(BUILDDIR)/,$(BACKENDS)) \ X+ $(BUILDDIR)/Slack.pm \ X+ $(BUILDDIR)/slack \ X+ $(BUILDDIR)/slack-diff \ X+ $(BUILDDIR)/slack.conf X+ X+all: $(TARGETS) X+ X+$(BUILDDIR)/%: % X+ mkdir -p $(BUILDDIR) X+ sed -e 's#@SYSCONFDIR@#$(sysconfdir)#g' \ X+ -e 's#@SLACK_LIBDIR@#$(slack_libdir)#g' \ X+ -e 's#@SLACK_LIBEXECDIR@#$(slack_libexecdir)#g' \ X+ -e 's#@SLACK_LOCALSTATEDIR@#$(slack_localstatedir)#g' \ X+ -e 's#@SLACK_LOCALCACHEDIR@#$(slack_localcachedir)#g' $< > $@ X X install: install-bin install-conf install-lib install-man X X install-bin: all X $(MKDIR) $(DESTDIR)$(sbindir) X- $(INSTALL) slack $(DESTDIR)$(sbindir) X+ $(INSTALL) $(BUILDDIR)/slack $(DESTDIR)$(sbindir) X $(MKDIR) $(DESTDIR)$(bindir) X- $(INSTALL) slack-diff $(DESTDIR)$(bindir) X+ $(INSTALL) $(BUILDDIR)/slack-diff $(DESTDIR)$(bindir) X $(MKDIR) $(DESTDIR)$(slack_libexecdir) X @set -ex;\ X for i in $(BACKENDS); do \ X- $(INSTALL) $$i $(DESTDIR)$(slack_libexecdir); done X+ $(INSTALL) $(BUILDDIR)/$$i $(DESTDIR)$(slack_libexecdir); done X $(INSTALL) -d -m $(PRIVDIRMODE) $(DESTDIR)$(slack_localstatedir) X $(INSTALL) -d -m $(PRIVDIRMODE) $(DESTDIR)$(slack_localcachedir) X X install-conf: all X $(MKDIR) $(DESTDIR)$(sysconfdir) X- $(INSTALL) -m 0644 slack.conf $(DESTDIR)$(sysconfdir) X+ test -f $(DESTDIR)$(sysconfdir)/slack.conf || \ X+ $(INSTALL) -m 0644 $(BUILDDIR)/slack.conf $(DESTDIR)$(sysconfdir) X X install-lib: all X $(MKDIR) $(DESTDIR)$(slack_libdir) X- $(INSTALL) -m 0644 Slack.pm $(DESTDIR)$(slack_libdir) X+ $(INSTALL) -m 0644 $(BUILDDIR)/Slack.pm $(DESTDIR)$(slack_libdir) X X install-man: all X X clean: X+ rm -rf $(BUILDDIR) X X realclean: clean X Xdiff -uNr ./src/slack ../slack-0.15.2/src/slack X--- ./src/slack 2008-04-20 18:06:15.000000000 -0700 X+++ ../slack-0.15.2/src/slack 2008-10-06 20:38:16.000000000 -0700 X@@ -19,8 +19,8 @@ X use File::Find; X use POSIX; # for strftime X X-use constant LIBEXEC_DIR => '/usr/lib/slack'; X-use constant LIB_DIR => '/usr/lib/slack'; X+use constant LIBEXEC_DIR => '@SLACK_LIBEXECDIR@'; X+use constant LIB_DIR => '@SLACK_LIBDIR@'; X use lib LIB_DIR; X use Slack; X Xdiff -uNr ./src/slack.conf ../slack-0.15.2/src/slack.conf X--- ./src/slack.conf 2008-04-20 18:06:14.000000000 -0700 X+++ ../slack-0.15.2/src/slack.conf 2008-10-06 20:37:03.000000000 -0700 X@@ -3,7 +3,7 @@ X # See slack.conf(5) X ROLE_LIST=etc/roles.conf X SOURCE=slack-master::slack X-CACHE=/var/cache/slack X-STAGE=/var/lib/slack/stage X+CACHE=@SLACK_LOCALCACHEDIR@ X+STAGE=@SLACK_LOCALSTATEDIR@/stage X ROOT=/ X-BACKUP_DIR=/var/lib/slack/backups X+BACKUP_DIR=@SLACK_LOCALSTATEDIR@/backups Xdiff -uNr ./src/slack-getroles ../slack-0.15.2/src/slack-getroles X--- ./src/slack-getroles 2008-04-20 18:06:14.000000000 -0700 X+++ ../slack-0.15.2/src/slack-getroles 2008-10-06 20:37:17.000000000 -0700 X@@ -17,7 +17,7 @@ X X use File::Path; X X-use constant LIB_DIR => '/usr/lib/slack'; X+use constant LIB_DIR => '@SLACK_LIBDIR@'; X use lib LIB_DIR; X use Slack; X Xdiff -uNr ./src/slack-installfiles ../slack-0.15.2/src/slack-installfiles X--- ./src/slack-installfiles 2008-04-20 18:06:14.000000000 -0700 X+++ ../slack-0.15.2/src/slack-installfiles 2008-10-06 20:37:26.000000000 -0700 X@@ -17,7 +17,7 @@ X X use File::Path; X X-use constant LIB_DIR => '/usr/lib/slack'; X+use constant LIB_DIR => '@SLACK_LIBDIR@'; X use lib LIB_DIR; X use Slack; X Xdiff -uNr ./src/Slack.pm ../slack-0.15.2/src/Slack.pm X--- ./src/Slack.pm 2008-04-20 18:06:14.000000000 -0700 X+++ ../slack-0.15.2/src/Slack.pm 2008-10-06 20:37:38.000000000 -0700 X@@ -19,7 +19,7 @@ X @EXPORT = qw(); X @EXPORT_OK = qw(); X X-$DEFAULT_CONFIG_FILE = '/etc/slack.conf'; X+$DEFAULT_CONFIG_FILE = '@SYSCONFDIR@/slack.conf'; X X my $term; X Xdiff -uNr ./src/slack-rolediff ../slack-0.15.2/src/slack-rolediff X--- ./src/slack-rolediff 2008-04-20 18:06:14.000000000 -0700 X+++ ../slack-0.15.2/src/slack-rolediff 2008-10-06 20:37:45.000000000 -0700 X@@ -18,7 +18,7 @@ X use File::Path; X use File::Find; X X-use constant LIB_DIR => '/usr/lib/slack'; X+use constant LIB_DIR => '@SLACK_LIBDIR@'; X use lib LIB_DIR; X use Slack; X Xdiff -uNr ./src/slack-runscript ../slack-0.15.2/src/slack-runscript X--- ./src/slack-runscript 2008-04-20 18:06:14.000000000 -0700 X+++ ../slack-0.15.2/src/slack-runscript 2008-10-06 20:37:52.000000000 -0700 X@@ -17,7 +17,7 @@ X use File::Path; X use File::Find; X X-use constant LIB_DIR => '/usr/lib/slack'; X+use constant LIB_DIR => '@SLACK_LIBDIR@'; X use lib LIB_DIR; X use Slack; X Xdiff -uNr ./src/slack-stage ../slack-0.15.2/src/slack-stage X--- ./src/slack-stage 2008-04-20 18:06:15.000000000 -0700 X+++ ../slack-0.15.2/src/slack-stage 2008-10-06 20:38:01.000000000 -0700 X@@ -19,7 +19,7 @@ X use File::Path; X use File::Find; X X-use constant LIB_DIR => '/usr/lib/slack'; X+use constant LIB_DIR => '@SLACK_LIBDIR@'; X use lib LIB_DIR; X use Slack; X Xdiff -uNr ./src/slack-sync ../slack-0.15.2/src/slack-sync X--- ./src/slack-sync 2008-04-20 18:06:14.000000000 -0700 X+++ ../slack-0.15.2/src/slack-sync 2008-10-06 20:38:07.000000000 -0700 X@@ -17,7 +17,7 @@ X X use File::Path; X X-use constant LIB_DIR => '/usr/lib/slack'; X+use constant LIB_DIR => '@SLACK_LIBDIR@'; X use lib LIB_DIR; X use Slack; X END-of-slack/files/patch-installpaths echo x - slack/pkg-descr sed 's/^X//' >slack/pkg-descr << 'END-of-slack/pkg-descr' Xslack is an evolution from the usual "put files in some central directory" Xthat is fairly common practice. It's descended from an earlier system its Xauthor also wrote, called "subsets", and uses a multi-stage rsync to fix Xsome of the problems he had there. X XBasically, it's a glorified wrapper around rsync. X XWWW: http://code.google.com/p/slack/ END-of-slack/pkg-descr echo x - slack/pkg-plist sed 's/^X//' >slack/pkg-plist << 'END-of-slack/pkg-plist' X@unexec if cmp -s %D/etc/slack.conf.sample %D/etc/slack.conf; then rm -f %D/etc/slack.conf; fi Xetc/slack.conf.sample X@exec if [ ! -f %D/etc/slack.conf ]; then cp -p %D/%F %B/slack.conf; chmod 644 %B/slack.conf; fi Xbin/slack-diff Xlib/slack/Slack.pm Xlibexec/slack/slack-getroles Xlibexec/slack/slack-installfiles Xlibexec/slack/slack-rolediff Xlibexec/slack/slack-runscript Xlibexec/slack/slack-stage Xlibexec/slack/slack-sync Xsbin/slack X@exec install -d -m 0700 /var/lib/slack X@exec install -d -m 0700 /var/cache/slack X@unexec rmdir /var/lib/slack 2>/dev/null || true X@unexec rmdir /var/lib 2>/dev/null || true X@unexec rmdir /var/cache/slack 2>/dev/null || true X@unexec rmdir /var/cache 2>/dev/null || true X@dirrm lib/slack X@dirrm libexec/slack END-of-slack/pkg-plist exit --pf9I7BMVVzbSWLtt-- State-Changed-From-To: feedback->closed State-Changed-By: miwi State-Changed-When: Fri Oct 24 12:26:27 UTC 2008 State-Changed-Why: New port added, with minor changes. Thanks! http://www.freebsd.org/cgi/query-pr.cgi?pr=127911 From: dfilter@FreeBSD.ORG (dfilter service) To: bug-followup@FreeBSD.org Cc: Subject: Re: ports/127911: commit references a PR Date: Fri, 24 Oct 2008 12:26:49 +0000 (UTC) miwi 2008-10-24 12:26:41 UTC FreeBSD ports repository Modified files: sysutils Makefile Added files: sysutils/slack Makefile distinfo pkg-descr pkg-plist sysutils/slack/files patch-installpaths Log: slack is an evolution from the usual "put files in some central directory" that is fairly common practice. It's descended from an earlier system its author also wrote, called "subsets", and uses a multi-stage rsync to fix some of the problems he had there. Basically, it's a glorified wrapper around rsync. WWW: http://code.google.com/p/slack/ PR: ports/127911 Submitted by: Steve Atwell Revision Changes Path 1.1041 +1 -0 ports/sysutils/Makefile 1.1 +56 -0 ports/sysutils/slack/Makefile (new) 1.1 +3 -0 ports/sysutils/slack/distinfo (new) 1.1 +187 -0 ports/sysutils/slack/files/patch-installpaths (new) 1.1 +8 -0 ports/sysutils/slack/pkg-descr (new) 1.1 +20 -0 ports/sysutils/slack/pkg-plist (new) _______________________________________________ cvs-all@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/cvs-all To unsubscribe, send any mail to "cvs-all-unsubscribe@freebsd.org" >Unformatted: