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