- Update to 0.24.8

- Cleanup Makefile to use modern constructs (COPYTREE_SHARE, PORTDOCS, etc)
- Fix typos in pkg-message
- Cleanup properly in pkg-deinstall

PR:		ports/129185 (based upon)
Submitted by:	l.messner@physik.tu-berlin.de
Approved by:	maintainer timeout (3+ months)
This commit is contained in:
Wesley Shields 2009-03-31 14:00:15 +00:00
parent 694ee5533a
commit c2042e5321
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=231386
6 changed files with 57 additions and 41 deletions

View file

@ -6,7 +6,7 @@
#
PORTNAME= puppet
PORTVERSION= 0.24.4
PORTVERSION= 0.24.8
CATEGORIES= sysutils
MASTER_SITES= http://www.reductivelabs.com/downloads/puppet/
EXTRACT_SUFX= .tgz
@ -23,41 +23,35 @@ CONFLICTS= puppet-devel-[0-9]*
NO_BUILD= yes
USE_RUBY= yes
USE_RC_SUBR= puppetmasterd puppetd
DOCS= CHANGELOG README LICENSE COPYING
PORTDOCS= CHANGELOG README LICENSE COPYING
PORTEXAMPLES= *
PUPPET_USER:= puppet
PUPPET_GROUP:= ${PUPPET_USER}
PUPPET_RUNDIR:= /var/run/${PORTNAME}
SUB_FILES+= pkg-install pkg-message
PUPPET_WORKDIR:= /var/${PORTNAME}
SUB_FILES+= pkg-install pkg-message pkg-deinstall
SUB_LIST+= PUPPET_RUNDIR="${PUPPET_RUNDIR}" \
PUPPET_USER="${PUPPET_USER}" \
PUPPET_GROUP="${PUPPET_GROUP}"
PUPPET_USER="${PUPPET_USER}" \
PUPPET_GROUP="${PUPPET_GROUP}" \
PUPPET_WORKDIR="${PUPPET_WORKDIR}"
MANCOMPRESSED= yes
MAN8= filebucket.8 pi.8 puppet.8 puppet.conf.8 puppetca.8 puppetd.8 \
puppetdoc.8 puppetmasterd.8 puppetrun.8 ralsh.8
.include <bsd.port.pre.mk>
post-patch:
${REINPLACE_CMD} -e "s|/etc/puppet|${PREFIX}/etc/puppet|" \
@${REINPLACE_CMD} -e "s|/etc/puppet|${PREFIX}/etc/puppet|" \
${WRKSRC}/lib/puppet/reference/configuration.rb
${REINPLACE_CMD} -e "s|/etc/puppet|${PREFIX}/etc/puppet|" \
${WRKSRC}/lib/puppet/defaults.rb
@${REINPLACE_CMD} -e "s|/etc/puppet|${PREFIX}/etc/puppet|" \
${WRKSRC}/lib/puppet/defaults.rb
pre-install:
@${SETENV} PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL
do-install:
cd ${WRKSRC} && \
${SETENV} DSTDIR=${DSTDIR}/${PREFIX} \
${RUBY} ${WRKSRC}/install.rb --full
${INSTALL} -d ${DOCSDIR}
.if !defined(NOPORTDOCS)
.for FILE in ${DOCS}
${INSTALL_DATA} ${WRKSRC}/${FILE} ${DOCSDIR}
.endfor
.endif
.if !defined(NOPORTEXAMPLES)
${INSTALL} -d ${EXAMPLESDIR}
${CP} -R ${WRKSRC}/examples/* ${EXAMPLESDIR}
@${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${EXAMPLESDIR}
.endif
@cd ${WRKSRC} && ${SETENV} PREFIX=${PREFIX} ${RUBY} ${WRKSRC}/install.rb
post-install:
${INSTALL} -d ${PREFIX}/etc/${PORTNAME}
@ -74,21 +68,16 @@ post-install:
${SED} 's,^${PREFIX}/,,' >> ${TMPPLIST}
@${FIND} ${RUBY_SITELIBDIR}/${PORTNAME} -type f | \
${SED} 's,^${PREFIX}/,,' >> ${TMPPLIST}
.if !defined(NOPORTEXAMPLES)
@${FIND} ${EXAMPLESDIR} -type f | \
${SED} 's,^${PREFIX}/,,' >> ${TMPPLIST}
@${FIND} ${EXAMPLESDIR} -type d | ${SORT} -r | \
${SED} 's,^${PREFIX}/,@dirrm ,' >> ${TMPPLIST}
.endif
.if !defined(NOPORTDOCS)
@${FIND} ${DOCSDIR} -type f | \
${SED} 's,^${PREFIX}/,,' >> ${TMPPLIST}
@${FIND} ${DOCSDIR} -type d | ${SORT} -r | \
${SED} 's,^${PREFIX}/,@dirrm ,' >> ${TMPPLIST}
.endif
@${FIND} ${RUBY_SITELIBDIR}/${PORTNAME} -type d | ${SORT} -r | \
${SED} 's,^${PREFIX}/,@dirrm ,' >> ${TMPPLIST}
@${SETENV} PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
.if !defined(NOPORTDOCS)
${INSTALL} -d ${DOCSDIR}
cd ${WRKSRC} && ${INSTALL_DATA} ${PORTDOCS} ${DOCSDIR}
.endif
.if !defined(NOPORTEXAMPLES)
cd ${WRKSRC}/examples/ && ${COPYTREE_SHARE} . ${EXAMPLESDIR}
.endif
@${CAT} ${PKGMESSAGE}
.include <bsd.port.post.mk>

View file

@ -1,3 +1,3 @@
MD5 (puppet-0.24.4.tgz) = 9658624ed3745e8954772b3fbfdcc438
SHA256 (puppet-0.24.4.tgz) = 0d54f6db7cf1210d123264bcb35b07b36837ebc12a4f2bd01aee6127836adfb9
SIZE (puppet-0.24.4.tgz) = 652572
MD5 (puppet-0.24.8.tgz) = 288d46dee00acad64d0f3ecc6d8ba6fa
SHA256 (puppet-0.24.8.tgz) = 9e9dcfdd26f96e0b0b4ca9bcfe6f473c679ff082a0cd7226c2058ae652d4fdc8
SIZE (puppet-0.24.8.tgz) = 1099188

View file

@ -0,0 +1,14 @@
#!/bin/sh
# $FreeBSD:
PATH="/bin:/sbin:/usr/bin:/usr/sbin"
RUNDIR=%%PUPPET_RUNDIR%%
WORKDIR=%%PUPPET_WORKDIR%%
if [ "$2" = "POST-DEINSTALL" ]; then
echo "=> Deleting ${RUNDIR} if empty..."
rm -d ${RUNDIR} 2>/dev/null || true
echo "=> Deleting ${WORKDIR} if empty..."
rm -d ${WORKDIR} 2>/dev/null || true
fi

View file

@ -8,6 +8,7 @@ UID=814
GID=$UID
RUNDIR=%%PUPPET_RUNDIR%%
WORKDIR=%%PUPPET_WORKDIR%%
PW="pw"
CHOWN="chown"
@ -36,7 +37,18 @@ if [ "$2" = "PRE-INSTALL" ]; then
fi
elif [ "$2" = "POST-INSTALL" ]; then
${INSTALL_DIR} ${RUNDIR}
if [ -d ${RUNDIR} ]; then
echo "=> ${RUNDIR} already exists."
else
echo -n "=> Creating RUNDIR ${RUNDIR}... "
${INSTALL_DIR} ${RUNDIR} || echo "failed"
fi
if [ -d ${WORKDIR} ]; then
echo "=> ${WORKDIR} already exists."
else
echo -n "=> Creating WORKDIR ${WORKDIR}... "
${INSTALL_DIR} ${WORKDIR} || echo "failed"
fi
fi
exit 0

View file

@ -5,7 +5,7 @@ puppetmasterd_enable="YES"
to /etc/rc.conf
Indivisual config files such as %%PREFIX%%/etc/puppetmasterd.conf are
deprecated. Use a single file, %%PREFIX%%/puppet/puppet.conf.
Individual config files such as %%PREFIX%%/etc/puppetmasterd.conf are
deprecated. Use a single file, %%PREFIX%%/etc/puppet/puppet.conf.
Now the default PID directory is %%PUPPET_RUNDIR%%.

View file

@ -8,7 +8,8 @@ bin/puppetrun
bin/puppetmasterd
bin/ralsh
etc/puppet/puppet.conf-dist
@exec mkdir -p %D/etc/puppet/ssl
@exec mkdir -p %D/etc/puppet/manifests
@dirrmtry etc/puppet/ssl
@dirrmtry etc/puppet/manifests
@dirrmtry etc/puppet
@dirrmtry /var/run/puppet