Changeset View
Changeset View
Standalone View
Standalone View
net/rabbitmq/Makefile
# Created by: Phillip Neumann <pneumann@gmail.com> | # Created by: Phillip Neumann <pneumann@gmail.com> | ||||
PORTNAME= rabbitmq | PORTNAME= rabbitmq | ||||
DISTVERSION= 3.8.3 | DISTVERSION= 3.8.18 | ||||
PORTREVISION= 2 | |||||
CATEGORIES= net | CATEGORIES= net | ||||
MASTER_SITES= https://github.com/rabbitmq/rabbitmq-server/releases/download/v${PORTVERSION}/ | MASTER_SITES= https://github.com/rabbitmq/rabbitmq-server/releases/download/v${PORTVERSION}/ | ||||
DISTNAME= ${PORTNAME}-server-${PORTVERSION} | DISTNAME= ${PORTNAME}-server-${PORTVERSION} | ||||
MAINTAINER= erlang@FreeBSD.org | MAINTAINER= erlang@FreeBSD.org | ||||
COMMENT= Erlang implementation of AMQP | COMMENT= Erlang implementation of AMQP | ||||
LICENSE= MPL11 | LICENSE= MPL20 | ||||
LICENSE_FILE= ${WRKSRC}/LICENSE-MPL-RabbitMQ | LICENSE_FILE= ${WRKSRC}/LICENSE-MPL-RabbitMQ | ||||
BUILD_DEPENDS= erlang-runtime21>=21.3:lang/erlang-runtime21 \ | BUILD_DEPENDS= erlang-runtime${ERLANG_VER}>=${ERLANG_VER}.0:lang/erlang-runtime${ERLANG_VER} \ | ||||
elixir>=1.10:lang/elixir \ | elixir>=1.10:lang/elixir \ | ||||
${PYTHON_PKGNAMEPREFIX}simplejson>=2.0:devel/py-simplejson@${PY_FLAVOR} \ | ${PYTHON_PKGNAMEPREFIX}simplejson>=2.0:devel/py-simplejson@${PY_FLAVOR} \ | ||||
xmlto:textproc/xmlto \ | xmlto:textproc/xmlto \ | ||||
zip:archivers/zip \ | zip:archivers/zip \ | ||||
rsync:net/rsync | rsync:net/rsync | ||||
RUN_DEPENDS= erlang-runtime21>=21.3:lang/erlang-runtime21 | RUN_DEPENDS= erlang-runtime${ERLANG_VER}>=${ERLANG_VER}.0:lang/erlang-runtime${ERLANG_VER} | ||||
USES= cpe gmake shebangfix tar:xz | USES= cpe gmake shebangfix tar:xz | ||||
USE_LOCALE= en_US.UTF-8 | USE_LOCALE= en_US.UTF-8 | ||||
USE_RC_SUBR= rabbitmq | USE_RC_SUBR= rabbitmq | ||||
NO_ARCH= yes | NO_ARCH= yes | ||||
OPTIONS_DEFINE= ADMIN | OPTIONS_DEFINE= ADMIN | ||||
OPTIONS_SUB= yes | OPTIONS_SUB= yes | ||||
ADMIN_DESC= Install rabbitmqadmin script | ADMIN_DESC= Install rabbitmqadmin script | ||||
ADMIN_USES= python | ADMIN_USES= python | ||||
ADMIN_USES_OFF= python:build | ADMIN_USES_OFF= python:build | ||||
ALL_TARGET= install | ALL_TARGET= install | ||||
USERS= rabbitmq | USERS= rabbitmq | ||||
GROUPS= rabbitmq | GROUPS= rabbitmq | ||||
SUB_LIST+= ERLANG_LIB=${ERLANG_LIB} | |||||
PLIST_SUB= VERSION=${PORTVERSION} | PLIST_SUB= VERSION=${PORTVERSION} | ||||
CPE_VENDOR= pivotal_software | CPE_VENDOR= pivotal_software | ||||
REINPLACE_ARGS= -i "" | REINPLACE_ARGS= -i "" | ||||
SCRIPTS_DIR= ${WRKSRC}/deps/rabbit/scripts | SCRIPTS_DIR= ${WRKSRC}/deps/rabbit/scripts | ||||
SHEBANG_FILES= deps/rabbitmq_management/bin/rabbitmqadmin | SHEBANG_FILES= deps/rabbitmq_management/bin/rabbitmqadmin | ||||
MAKE_ARGS+= PYTHON=${PYTHON_CMD} | MAKE_ARGS+= PYTHON=${PYTHON_CMD} | ||||
MAKE_ENV+= PATH="${LOCALBASE}/lib/erlang21/bin:${PATH}" \ | MAKE_ENV+= PATH="${LOCALBASE}/lib/${ERLANG_LIB}/bin:${PATH}" \ | ||||
RMQ_LIBDIR="${PREFIX}/lib" \ | RMQ_LIBDIR="${PREFIX}/lib" \ | ||||
MANDIR="${PREFIX}/man" \ | MANDIR="${PREFIX}/man" \ | ||||
DESTDIR="${STAGEDIR}" | DESTDIR="${STAGEDIR}" | ||||
MAKE_JOBS_UNSAFE= yes | MAKE_JOBS_UNSAFE= yes | ||||
ERLANG_LIB= erlang21 | ERLANG_VER= 24 | ||||
ERLANG_LIB= erlang${ERLANG_VER} | |||||
.include <bsd.port.options.mk> | .include <bsd.port.options.mk> | ||||
post-patch: | post-patch: | ||||
@${REINPLACE_CMD} -e 's|/etc/rabbitmq|${PREFIX}/etc/rabbitmq|g ; s|/var/lib|/var/db|g ; s|$${ERL_DIR}erl|${PREFIX}/lib/${ERLANG_LIB}/bin/erl|g' \ | # ensure our OTP is always preferred over other installed versions | ||||
${SCRIPTS_DIR}/rabbitmq-server \ | @${REINPLACE_CMD} -e 's|LOCALBASE|${LOCALBASE}|' \ | ||||
${SCRIPTS_DIR}/rabbitmqctl \ | -e 's|ERLANG_LIB|${ERLANG_LIB}|' \ | ||||
${SCRIPTS_DIR}/rabbitmq-env \ | ${WRKSRC}/deps/rabbit/scripts/rabbitmq-defaults | ||||
${SCRIPTS_DIR}/rabbitmq-plugins \ | # ensure docs match heir(7) paths | ||||
${SCRIPTS_DIR}/rabbitmq-defaults \ | @${REINPLACE_CMD} -i '' \ | ||||
${WRKSRC}/deps/rabbit/docs/rabbitmq-env.conf.5 | -e 's|/etc/rabbitmq|${PREFIX}/etc/rabbitmq|g' \ | ||||
-e 's|/var/lib|/var/db|g' \ | |||||
${WRKSRC}/deps/rabbit/docs/* | |||||
post-install: | post-install: | ||||
@${MKDIR} ${STAGEDIR}${PREFIX}/etc/rabbitmq | @${MKDIR} ${STAGEDIR}${PREFIX}/etc/rabbitmq | ||||
@${MKDIR} ${STAGEDIR}/var/db/rabbitmq/mnesia | @${MKDIR} ${STAGEDIR}/var/db/rabbitmq/mnesia | ||||
@${MKDIR} ${STAGEDIR}/var/log/rabbitmq | @${MKDIR} ${STAGEDIR}/var/log/rabbitmq | ||||
${INSTALL_DATA} ${WRKSRC}/deps/rabbit/docs/advanced.config.example \ | ${INSTALL_DATA} ${WRKSRC}/deps/rabbit/docs/advanced.config.example \ | ||||
${STAGEDIR}${PREFIX}/etc/rabbitmq/advanced.config.sample | ${STAGEDIR}${PREFIX}/etc/rabbitmq/advanced.config.sample | ||||
${INSTALL_DATA} ${WRKSRC}/deps/rabbit/docs/rabbitmq.conf.example \ | ${INSTALL_DATA} ${WRKSRC}/deps/rabbit/docs/rabbitmq.conf.example \ | ||||
${STAGEDIR}${PREFIX}/etc/rabbitmq/rabbitmq.conf.sample | ${STAGEDIR}${PREFIX}/etc/rabbitmq/rabbitmq.conf.sample | ||||
.for _file in cuttlefish rabbitmq-defaults rabbitmq-diagnostics rabbitmq-env rabbitmq-plugins rabbitmq-server rabbitmq-upgrade rabbitmqctl | .for _file in rabbitmq-defaults rabbitmq-diagnostics rabbitmq-env rabbitmq-plugins rabbitmq-server rabbitmq-upgrade rabbitmqctl | ||||
${LN} -s ../lib/rabbitmq_server-${PORTVERSION}/sbin/${_file} ${STAGEDIR}${PREFIX}/sbin | ${LN} -s ../lib/rabbitmq_server-${PORTVERSION}/sbin/${_file} ${STAGEDIR}${PREFIX}/sbin | ||||
.endfor | .endfor | ||||
${INSTALL_MAN} ${WRKSRC}/deps/rabbit/docs/*.8 ${STAGEDIR}${MAN1PREFIX}/man/man8 | ${INSTALL_MAN} ${WRKSRC}/deps/rabbit/docs/*.8 ${STAGEDIR}${MAN1PREFIX}/man/man8 | ||||
${INSTALL_MAN} ${WRKSRC}/deps/rabbit/docs/rabbitmq-env.conf.5 ${STAGEDIR}${MAN5PREFIX}/man/man5 | ${INSTALL_MAN} ${WRKSRC}/deps/rabbit/docs/rabbitmq-env.conf.5 ${STAGEDIR}${MAN5PREFIX}/man/man5 | ||||
post-install-ADMIN-on: | post-install-ADMIN-on: | ||||
${INSTALL} ${WRKSRC}/deps/rabbitmq_management/bin/rabbitmqadmin ${STAGEDIR}${PREFIX}/bin | ${INSTALL} ${WRKSRC}/deps/rabbitmq_management/bin/rabbitmqadmin ${STAGEDIR}${PREFIX}/bin | ||||
.include <bsd.port.mk> | .include <bsd.port.mk> |