ports/127911: New port: sysutils/slack - Simple configuration management utility

Steve Atwell satwell at disjoint.net
Tue Oct 7 20:40:06 UTC 2008


The following reply was made to PR ports/127911; it has been noted by GNATS.

From: Steve Atwell <satwell at disjoint.net>
To: bug-followup at 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 at 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 <bsd.=
 port.mk>=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 at SLACK_LOCALCACHEDIR@=0AX+STAGE=3D at SLACK_LOCALSTATEDIR@/stage=0AX RO=
 OT=3D/=0AX-BACKUP_DIR=3D/var/lib/slack/backups=0AX+BACKUP_DIR=3D at 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 at 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 at 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 at exec install -d -m 0700 /var/ca=
 che/slack=0AX at unexec rmdir /var/lib/slack 2>/dev/null || true=0AX at unexec rm=
 dir /var/lib 2>/dev/null || true=0AX at unexec rmdir /var/cache/slack 2>/dev/n=
 ull || true=0AX at unexec rmdir /var/cache 2>/dev/null || true=0AX at dirrm lib/s=
 lack=0AX at dirrm libexec/slack=0AEND-of-slack/pkg-plist=0Aexit=0A=0A
 --DBIVS5p969aUjpLe--



More information about the freebsd-ports-bugs mailing list