- adjust rabbitmq-plugins to use ${PREFIX}/etc in favor of /etc

- while here drop custom user installation in favor of portstree USERS framework

PR:	ports/164671
Submitted by:	maintainer, pneumann at gmail.com
Approved by:	maintainer, crees (mentor)
This commit is contained in:
Jason Helfman 2012-02-02 17:41:14 +00:00
parent 72f4b5fdeb
commit 2a572a9e9b
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=290314
3 changed files with 12 additions and 54 deletions

View File

@ -7,6 +7,7 @@
PORTNAME= rabbitmq
PORTVERSION= 2.7.1
PORTREVISION= 1
CATEGORIES= net
MASTER_SITES= http://www.rabbitmq.com/releases/rabbitmq-server/v${PORTVERSION}/
DISTNAME= ${PORTNAME}-server-${PORTVERSION}
@ -25,19 +26,11 @@ USE_GMAKE= yes
USE_PYTHON= yes
USE_RC_SUBR= rabbitmq
RABBITMQ_GID= 135
RABBITMQ_GROUP= rabbitmq
RABBITMQ_UID= 135
RABBITMQ_USER= rabbitmq
USERS= rabbitmq
GROUPS= rabbitmq
PLIST_SUB= "VERSION=${PORTVERSION}"
SUB_FILES= pkg-install
SUB_LIST= RABBITMQ_GID=${RABBITMQ_GID} \
RABBITMQ_GROUP=${RABBITMQ_GROUP} \
RABBITMQ_UID=${RABBITMQ_UID} \
RABBITMQ_USER=${RABBITMQ_USER}
MAN1= rabbitmq-server.1 rabbitmqctl.1 rabbitmq-plugins.1
MAN5= rabbitmq-env.conf.5
MANCOMPRESSED= yes
@ -48,17 +41,21 @@ MAKE_ENV+= TARGET_DIR="${PREFIX}/lib/erlang/lib/rabbitmq_server-${PORTVERSION}"
post-patch:
@${REINPLACE_CMD} -e 's|/etc/rabbitmq|${PREFIX}/etc/rabbitmq|g ; s|/var/lib|/var/db|g ; s|erl|${LOCALBASE}/bin/erl|g' \
${SCRIPTS_DIR}/rabbitmq-server ${SCRIPTS_DIR}/rabbitmqctl ${SCRIPTS_DIR}/rabbitmq-env
${SCRIPTS_DIR}/rabbitmq-server ${SCRIPTS_DIR}/rabbitmqctl \
${SCRIPTS_DIR}/rabbitmq-env ${SCRIPTS_DIR}/rabbitmq-plugins
@${FIND} ${WRKSRC} -name "*.bak" -delete
pre-install:
@${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL
@${FIND} ${WRKSRC}/ebin ${WRKSRC}/include -type d | \
${XARGS} ${CHMOD} 0755
@${FIND} ${WRKSRC}/ebin ${WRKSRC}/include -type f | \
${XARGS} ${CHMOD} 0644
@${MKDIR} ${PREFIX}/etc/rabbitmq
post-install:
@${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
@${MKDIR} /var/db/rabbitmq/mnesia
@${MKDIR} /var/log/rabbitmq
@${CHOWN} -R rabbitmq:rabbitmq /var/db/rabbitmq
@${CHOWN} -R rabbitmq:rabbitmq /var/log/rabbitmq
.include <bsd.port.mk>

View File

@ -1,41 +0,0 @@
#!/bin/sh
RABBITMQ_GID=%%RABBITMQ_GID%%
RABBITMQ_GROUP=%%RABBITMQ_GROUP%%
RABBITMQ_UID=%%RABBITMQ_UID%%
RABBITMQ_USER=%%RABBITMQ_USER%%
case $2 in
PRE-INSTALL)
if ! pw group show "${RABBITMQ_GROUP}" > /dev/null; then
if pw groupadd ${RABBITMQ_GROUP} -g ${RABBITMQ_GID}; then
echo "Added group \"${RABBITMQ_GROUP}\"."
else
echo "Adding group \"${RABBITMQ_GROUP}\" failed..."
exit 1
fi
fi
if ! pw user show "${RABBITMQ_USER}" > /dev/null; then
if pw useradd ${RABBITMQ_USER} -u ${RABBITMQ_UID} \
-g ${RABBITMQ_GROUP} -h - -d /var/db/rabbitmq \
-s /usr/sbin/nologin -c "RabbitMQ"
then
echo "Added user \"${RABBITMQ_USER}\"."
else
echo "Adding user \"${RABBITMQ_USER}\" failed..."
exit 1
fi
fi
;;
POST-INSTALL)
mkdir -p %%PREFIX%%/etc/rabbitmq
mkdir -p /var/db/rabbitmq/mnesia
mkdir -p /var/log/rabbitmq
chown -R ${RABBITMQ_USER}:${RABBITMQ_GROUP} /var/db/rabbitmq
chown -R ${RABBITMQ_USER}:${RABBITMQ_GROUP} /var/log/rabbitmq
;;
esac

View File

@ -166,5 +166,7 @@ lib/erlang/lib/rabbitmq_server-%%VERSION%%/plugins/README
@unexec rmdir /var/db/rabbitmq/mnesia 2>/dev/null || true
@unexec rmdir /var/db/rabbitmq 2>/dev/null || true
@exec mkdir -p /var/log/rabbitmq
@exec chown -R rabbitmq:rabbitmq /var/log/rabbitmq
@exec mkdir -p /var/db/rabbitmq/mnesia
@exec chown -R rabbitmq:rabbitmq /var/db/rabbitmq
@exec mkdir -p %D/etc/rabbitmq