openbsd-ports/net/rabbitmq/Makefile
ajacoutot c4096e6659 Stop using the daemon class in @newuser.
If we need to make an exception we can do it and properly document the
reason but by default we should just use the default login class.
rc.d uses daemon or the login class provided in login.conf.d so this has
no impact there.

discussed with sthen@, tb@ and robert@

praying that my grep/sed skills did not break anything and still
believing in portbump :-)
2022-11-08 11:16:56 +00:00

82 lines
2.2 KiB
Makefile

COMMENT = highly reliable Enterprise Messaging System
V = 3.10.7
DISTNAME = rabbitmq-server-$V
PKGNAME = rabbitmq-$V
CATEGORIES = net
REVISION = 0
HOMEPAGE = https://www.rabbitmq.com/
# MPL
PERMIT_PACKAGE= Yes
MASTER_SITES = https://github.com/rabbitmq/rabbitmq-server/releases/download/v$V/
EXTRACT_SUFX = .tar.xz
MODULES = lang/erlang \
lang/python
MODERL_VERSION = 25
USE_GMAKE = Yes
CONFIGURE_STYLE = none
BUILD_DEPENDS = archivers/unzip \
archivers/zip \
devel/gmake \
lang/elixir \
net/rsync \
textproc/docbook \
textproc/docbook-xsl \
textproc/libxslt \
textproc/xmlto
MAKE_FLAGS = MANDIR=${PREFIX}/man \
RMQ_ROOTDIR=${PREFIX} \
RMQ_ERLAPP_DIR=${PREFIX}/lib/rabbitmq \
PYTHON=${MODPY_BIN} \
VERSION=${V} \
V=2
MAKE_ENV = LC_ALL="en_US.UTF-8"
SUBST_VARS += V MODERL_ERL
MODPY_ADJ_FILES += deps/rabbit_common/codegen.py
MODPY_ADJ_FILES += deps/rabbitmq_management/bin/rabbitmqadmin
NO_TEST = Yes
ALL_TARGET = all manpages
INSTALL_TARGET = install install-bin
pre-configure:
${SUBST_CMD} ${WRKSRC}/deps/rabbit/scripts/rabbitmq-{server,env}
pre-build:
ln -fs ${LOCALBASE}/bin/${GMAKE} ${WRKDIR}/bin/make
post-install:
${INSTALL_DATA_DIR} ${PREFIX}/share/{doc,examples}/rabbitmq \
${PREFIX}/share/bash-completions/completions \
${PREFIX}/share/zsh/site-functions
cd ${WRKBUILD}/deps/rabbit/docs && \
${INSTALL_DATA} *.8 ${PREFIX}/man/man8/ && \
${INSTALL_DATA} *.5 ${PREFIX}/man/man5/ && \
${INSTALL_DATA} *conf*example ${PREFIX}/share/examples/rabbitmq
mv ${PREFIX}/lib/rabbitmq/{INSTALL,LICENSE*} \
${PREFIX}/share/doc/rabbitmq
${SUBST_CMD} -m 0644 -c ${FILESDIR}/rabbitmq-env.conf \
${PREFIX}/share/examples/rabbitmq/rabbitmq-env.conf
${SUBST_CMD} -m 0644 -c ${FILESDIR}/rabbitmq.conf \
${PREFIX}/share/examples/rabbitmq/rabbitmq.conf
sed -i 's,/usr/lib/rabbitmq/bin/rabbitmqctl,${PREFIX}/bin/rabbitmqctl,g' \
${PREFIX}/autocomplete/bash_autocomplete.sh
mv ${PREFIX}/autocomplete/bash_autocomplete.sh \
${PREFIX}/share/bash-completions/completions/rabbitmq
mv ${PREFIX}/autocomplete/zsh_autocomplete.sh \
${PREFIX}/share/zsh/site-functions/_rabbitmq
rm -r ${PREFIX}/autocomplete
.include <bsd.port.mk>