UPDATE: net/rabbitmq

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

UPDATE: net/rabbitmq

Sebastian Reitenbach
Hi,

a few days ago, jasper asked me to update rabbitmq. As it turns out, I seem to be the maintainer ;)
So, here you go, it turned out to be a bit less straight forward than I anticipated.
So from the very old 3.5.6 version we had, updated to 3.6.15, which is as well not maintained
upstream anymore. However, that at least changes the dependency of Erlang from 18 to 19.
I looked into the 3.7.15, but I found that the tarball doesn't contain the plugins anymore.
It's running a couple of curl commands at build time to fetch them :(
Not sure how to deal with that, self hosting a tarball containing all dependencies
is quite a big overhead. I'm open for other ideas.

At least this version works for me on amd64 with mcollective which makes use of
the stomp plugin. Haven't tried anything else.
While there switch HOMEPAGE and MASTER_SITES to HTTPS.

Any comments, objections, or even test reports or OKs welcome.

cheers,
Sebastian


Index: Makefile
===================================================================
RCS file: /cvs/ports/net/rabbitmq/Makefile,v
retrieving revision 1.30
diff -u -r1.30 Makefile
--- Makefile 11 Jan 2018 19:27:07 -0000 1.30
+++ Makefile 28 May 2019 21:33:15 -0000
@@ -2,24 +2,24 @@

 COMMENT = highly reliable Enterprise Messaging System

-V = 3.5.6
-REVISION = 1
+V = 3.6.15
 DISTNAME = rabbitmq-server-$V
 PKGNAME = rabbitmq-$V
 CATEGORIES = net

-HOMEPAGE = http://www.rabbitmq.com/
+HOMEPAGE = https://www.rabbitmq.com/

 MAINTAINER = Sebastian Reitenbach <[hidden email]>

 # MPL
 PERMIT_PACKAGE_CDROM = Yes

-MASTER_SITES = http://www.rabbitmq.com/releases/rabbitmq-server/v${V}/
+MASTER_SITES = https://www.rabbitmq.com/releases/rabbitmq-server/v${V}/
+EXTRACT_SUFX = .tar.xz

 MODULES = lang/erlang \
  lang/python
-MODERL_VERSION = 18
+MODERL_VERSION = 19
 MODPY_RUNDEP = No

 USE_GMAKE = Yes
@@ -32,26 +32,33 @@
  textproc/libxslt \
  textproc/xmlto

-MAKE_ENV = PYTHON=${MODPY_BIN} VERSION=${V}
+MAKE_ENV = PYTHON=${MODPY_BIN} VERSION=${V} V=1

 RABBITUSER = _rabbitmq

 SUBST_VARS += RABBITUSER V

-MODPY_ADJ_FILES += plugins-src/rabbitmq-amqp1.0/codegen.py
-MODPY_ADJ_FILES += plugins-src/rabbitmq-management/bin/rabbitmqadmin
+#MODPY_ADJ_FILES += plugins-src/rabbitmq-amqp1.0/codegen.py
+#MODPY_ADJ_FILES += plugins-src/rabbitmq-management/bin/rabbitmqadmin

 NO_TEST = Yes

+FAKE_FLAGS = DESTDIR=''
+
 pre-build:
- ${SUBST_CMD} ${WRKSRC}/scripts/rabbitmqctl \
- ${WRKSRC}/scripts/rabbitmq-defaults
+ ${SUBST_CMD} ${WRKSRC}/deps/rabbit/scripts/rabbitmqctl \
+ ${WRKSRC}/deps/rabbit/scripts/rabbitmq-defaults

 post-install:
  ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/rabbitmq
- @for file in INSTALL LICENSE*; do \
+ for file in INSTALL LICENSE*; do \
  mv ${PREFIX}/lib/rabbitmq/$$file \
  ${PREFIX}/share/doc/rabbitmq; \
+ done
+ for f in rabbitmqctl rabbitmq-defaults rabbitmq-env rabbitmq-plugins \
+ rabbitmq-server; do \
+ cd ${PREFIX}/sbin && ln -s ../lib/rabbitmq/sbin/$$f \
+ $$f; \
  done
  ${INSTALL_DATA_DIR} ${PREFIX}/share/examples/rabbitmq
  ${SUBST_CMD} -m 0644 -c ${FILESDIR}/rabbitmq.conf \
Index: distinfo
===================================================================
RCS file: /cvs/ports/net/rabbitmq/distinfo,v
retrieving revision 1.8
diff -u -r1.8 distinfo
--- distinfo 5 Nov 2015 10:49:03 -0000 1.8
+++ distinfo 28 May 2019 21:33:15 -0000
@@ -1,2 +1,2 @@
-SHA256 (rabbitmq-server-3.5.6.tar.gz) = JL4UMyNBEts5Hgxe8yv7LKER5RsuV5mMwPPZe6NhZx8=
-SIZE (rabbitmq-server-3.5.6.tar.gz) = 3747595
+SHA256 (rabbitmq-server-3.6.15.tar.xz) = HiX5rrNqquGn2B88vzmOVMjrWtGHbAlEqxLWUwyNtf0=
+SIZE (rabbitmq-server-3.6.15.tar.xz) = 3950180
Index: patches/patch-Makefile
===================================================================
RCS file: /cvs/ports/net/rabbitmq/patches/patch-Makefile,v
retrieving revision 1.9
diff -u -r1.9 patch-Makefile
--- patches/patch-Makefile 5 Nov 2015 10:49:03 -0000 1.9
+++ patches/patch-Makefile 28 May 2019 21:33:15 -0000
@@ -1,108 +1,19 @@
 $OpenBSD: patch-Makefile,v 1.9 2015/11/05 10:49:03 jasper Exp $
---- Makefile.orig Wed Oct  7 14:45:15 2015
-+++ Makefile Wed Oct 28 19:23:44 2015
-@@ -25,26 +25,11 @@ MANPAGES=$(patsubst %.xml, %.gz, $(wildcard $(DOCS_DIR
- WEB_MANPAGES=$(patsubst %.xml, %.man.xml, $(wildcard $(DOCS_DIR)/*.[0-9].xml) $(DOCS_DIR)/rabbitmq-service.xml $(DOCS_DIR)/rabbitmq-echopid.xml)
- USAGES_XML=$(DOCS_DIR)/rabbitmqctl.1.xml $(DOCS_DIR)/rabbitmq-plugins.1.xml
- USAGES_ERL=$(foreach XML, $(USAGES_XML), $(call usage_xml_to_erl, $(XML)))
-+TARGET_DIR=$(PREFIX)/lib/rabbitmq
-+SBIN_DIR=$(PREFIX)/sbin
-+MAN_DIR=$(PREFIX)/man
-+DOC_INSTALL_DIR=$(PREFIX)/share/doc/rabbitmq/
+Index: Makefile
+--- Makefile.orig
++++ Makefile
+@@ -238,11 +238,11 @@ DESTDIR ?=
+ PREFIX ?= /usr/local
+ WINDOWS_PREFIX ?= rabbitmq-server-windows-$(PROJECT_VERSION)
+
+-MANDIR ?= $(PREFIX)/share/man
+-RMQ_ROOTDIR ?= $(PREFIX)/lib/erlang
++MANDIR ?= $(PREFIX)/man
++RMQ_ROOTDIR ?= $(PREFIX)
+ RMQ_BINDIR ?= $(RMQ_ROOTDIR)/bin
+ RMQ_LIBDIR ?= $(RMQ_ROOTDIR)/lib
+-RMQ_ERLAPP_DIR ?= $(RMQ_LIBDIR)/rabbitmq_server-$(PROJECT_VERSION)
++RMQ_ERLAPP_DIR ?= $(RMQ_LIBDIR)/rabbitmq

--ifeq ($(shell python -c 'import simplejson' 2>/dev/null && echo yes),yes)
--PYTHON=python
--else
--ifeq ($(shell python2.7 -c 'import json' 2>/dev/null && echo yes),yes)
--PYTHON=python2.7
--else
--ifeq ($(shell python2.6 -c 'import simplejson' 2>/dev/null && echo yes),yes)
--PYTHON=python2.6
--else
--ifeq ($(shell python2.5 -c 'import simplejson' 2>/dev/null && echo yes),yes)
--PYTHON=python2.5
--else
--# Hmm. Missing simplejson?
--PYTHON=python
--endif
--endif
--endif
--endif
--
- BASIC_PLT=basic.plt
- RABBIT_PLT=rabbit.plt
-
-@@ -103,6 +88,10 @@ ERL_CALL=erl_call -sname $(RABBITMQ_NODENAME) -e
-
- ERL_EBIN=erl -noinput -pa $(EBIN_DIR)
-
-+CHECK_NAME=rabbitmq-check
-+CHECK_DIR=/tmp/$(CHECK_NAME)
-+CHECK_CALL=HOME=$(CHECK_DIR) erl_call -sname $(CHECK_NAME) -e
-+
- define usage_xml_to_erl
-   $(subst __,_,$(patsubst $(DOCS_DIR)/rabbitmq%.1.xml, $(SOURCE_DIR)/rabbit_%_usage.erl, $(subst -,_,$(1))))
- endef
-@@ -117,7 +106,7 @@ endef
-
- ifneq "$(SBIN_DIR)" ""
- ifneq "$(TARGET_DIR)" ""
--SCRIPTS_REL_PATH=$(shell ./calculate-relative $(TARGET_DIR)/sbin $(SBIN_DIR))
-+SCRIPTS_REL_PATH="../lib/rabbitmq/sbin"
- endif
- endif
-
-@@ -210,7 +199,7 @@ clean:
- rm -f $(PLUGINS_DIR)/*.ez
- [ -d "$(PLUGINS_SRC_DIR)" ] && PLUGINS_SRC_DIR="" PRESERVE_CLONE_DIR=1 make -C $(PLUGINS_SRC_DIR) clean || true
- rm -f $(INCLUDE_DIR)/rabbit_framing.hrl $(SOURCE_DIR)/rabbit_framing_amqp_*.erl codegen.pyc
-- rm -f $(DOCS_DIR)/*.[0-9].gz $(DOCS_DIR)/*.man.xml $(DOCS_DIR)/*.erl $(USAGES_ERL)
-+ rm -f $(DOCS_DIR)/*.[0-9] $(DOCS_DIR)/*.man.xml $(DOCS_DIR)/*.erl $(USAGES_ERL)
- rm -f $(RABBIT_PLT)
- rm -f $(DEPS_FILE)
-
-@@ -261,6 +250,25 @@ run-qc: all
- ./quickcheck $(RABBITMQ_NODENAME) rabbit_backing_queue_qc 100 40
- ./quickcheck $(RABBITMQ_NODENAME) gm_qc 1000 200
-
-+regress:
-+ @[ "`id -u`" != "0" ] || (echo "Don't run tests as a superuser." && false)
-+ rm -rf $(CHECK_DIR)
-+ mkdir -m 777 -p $(CHECK_DIR)
-+ HOME=$(CHECK_DIR) \
-+ RABBITMQ_NODENAME="$(CHECK_NAME)" \
-+ RABBITMQ_NODE_PORT="45672" \
-+ RABBITMQ_LOG_BASE="$(CHECK_DIR)/logs" \
-+ RABBITMQ_MNESIA_BASE="$(CHECK_DIR)/mnesia" \
-+ RABBITMQ_PLUGINS_EXPAND_DIR="$(CHECK_DIR)/plugins" \
-+ RABBITMQ_ENABLED_PLUGINS_FILE="$(CHECK_DIR)/none" \
-+ RABBITMQ_SERVER_START_ARGS="$(RABBITMQ_SERVER_START_ARGS) -detached" \
-+ ./scripts/rabbitmq-server
-+ @sleep 5
-+ OUT=$$(echo "rabbit_tests:all_tests()." | $(CHECK_CALL)) ; \
-+ echo $$OUT ; echo $$OUT | grep '^{ok, passed}$$' > /dev/null || \
-+ ($(CHECK_CALL) -q && rm -rf $(CHECK_DIR) && false)
-+ $(CHECK_CALL) -q && rm -rf $(CHECK_DIR) && echo "Passed."
-+
- start-background-node: all
- -rm -f $(RABBITMQ_MNESIA_DIR).pid
- mkdir -p $(RABBITMQ_MNESIA_DIR)
-@@ -348,8 +356,7 @@ distclean: clean
- %.gz: %.xml $(DOCS_DIR)/examples-to-end.xsl
- xmlto --version | grep -E '^xmlto version 0\.0\.([0-9]|1[1-8])$$' >/dev/null || opt='--stringparam man.indent.verbatims=0' ; \
-    xsltproc --novalid $(DOCS_DIR)/examples-to-end.xsl $< > $<.tmp && \
--    xmlto -o $(DOCS_DIR) $$opt man $<.tmp && \
--    gzip -f $(DOCS_DIR)/`basename $< .xml`
-+    xmlto -o $(DOCS_DIR) $$opt man $<.tmp
- rm -f $<.tmp
-
- # Use tmp files rather than a pipeline so that we get meaningful errors
-@@ -393,7 +400,7 @@ install_bin: all install_dirs
- install_docs: docs_all install_dirs
- for section in 1 5; do \
- mkdir -p $(MAN_DIR)/man$$section; \
-- for manpage in $(DOCS_DIR)/*.$$section.gz; do \
-+ for manpage in $(DOCS_DIR)/*.$$section; do \
- cp $$manpage $(MAN_DIR)/man$$section; \
- done; \
- done
+ SCRIPTS = rabbitmq-defaults \
+  rabbitmq-env \
Index: patches/patch-deps_rabbit_scripts_rabbitmq-defaults
===================================================================
RCS file: patches/patch-deps_rabbit_scripts_rabbitmq-defaults
diff -N patches/patch-deps_rabbit_scripts_rabbitmq-defaults
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-deps_rabbit_scripts_rabbitmq-defaults 28 May 2019 21:33:15 -0000
@@ -0,0 +1,22 @@
+$OpenBSD: patch-scripts_rabbitmq-defaults,v 1.3 2015/11/05 10:49:03 jasper Exp $
+Index: deps/rabbit/scripts/rabbitmq-defaults
+--- deps/rabbit/scripts/rabbitmq-defaults.orig
++++ deps/rabbit/scripts/rabbitmq-defaults
+@@ -19,7 +19,7 @@
+ SYS_PREFIX=
+
+ ### next line will be updated when generating a standalone release
+-ERL_DIR=
++ERL_DIR=${MODERL_BASEDIR}/bin/
+
+ CLEAN_BOOT_FILE=start_clean
+ SASL_BOOT_FILE=start_sasl
+@@ -36,7 +36,7 @@ BOOT_MODULE="rabbit"
+
+ CONFIG_FILE=${SYS_PREFIX}/etc/rabbitmq/rabbitmq
+ LOG_BASE=${SYS_PREFIX}/var/log/rabbitmq
+-MNESIA_BASE=${SYS_PREFIX}/var/lib/rabbitmq/mnesia
++MNESIA_BASE=${SYS_PREFIX}/var/rabbitmq/mnesia
+ ENABLED_PLUGINS_FILE=${SYS_PREFIX}/etc/rabbitmq/enabled_plugins
+
+ PLUGINS_DIR="${RABBITMQ_HOME}/plugins"
Index: patches/patch-plugins-src_rabbitmq-auth-backend-ldap_package_mk
===================================================================
RCS file: patches/patch-plugins-src_rabbitmq-auth-backend-ldap_package_mk
diff -N patches/patch-plugins-src_rabbitmq-auth-backend-ldap_package_mk
--- patches/patch-plugins-src_rabbitmq-auth-backend-ldap_package_mk 5 Nov 2015 10:49:03 -0000 1.3
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,16 +0,0 @@
-$OpenBSD: patch-plugins-src_rabbitmq-auth-backend-ldap_package_mk,v 1.3 2015/11/05 10:49:03 jasper Exp $
-
-Don't test for a running LDAP server at build-time.
-
---- plugins-src/rabbitmq-auth-backend-ldap/package.mk.orig Wed Oct  7 14:45:15 2015
-+++ plugins-src/rabbitmq-auth-backend-ldap/package.mk Wed Oct 28 19:24:41 2015
-@@ -1,9 +1,3 @@
- RELEASABLE:=true
- DEPS:=rabbitmq-server rabbitmq-erlang-client eldap-wrapper
-
--ifeq ($(shell nc -z localhost 389 && echo true),true)
--WITH_BROKER_TEST_COMMANDS:=eunit:test([rabbit_auth_backend_ldap_unit_test,rabbit_auth_backend_ldap_test],[verbose])
--WITH_BROKER_TEST_CONFIG:=$(PACKAGE_DIR)/etc/rabbit-test
--else
--$(warning Not running LDAP tests; no LDAP server found on localhost)
--endif
Index: patches/patch-scripts_rabbitmq-defaults
===================================================================
RCS file: patches/patch-scripts_rabbitmq-defaults
diff -N patches/patch-scripts_rabbitmq-defaults
--- patches/patch-scripts_rabbitmq-defaults 5 Nov 2015 10:49:03 -0000 1.3
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,21 +0,0 @@
-$OpenBSD: patch-scripts_rabbitmq-defaults,v 1.3 2015/11/05 10:49:03 jasper Exp $
---- scripts/rabbitmq-defaults.orig Wed Oct  7 14:45:15 2015
-+++ scripts/rabbitmq-defaults Thu Oct 29 10:39:40 2015
-@@ -19,7 +19,7 @@
- SYS_PREFIX=
-
- ### next line will be updated when generating a standalone release
--ERL_DIR=
-+ERL_DIR=${MODERL_BASEDIR}/bin/
-
- CLEAN_BOOT_FILE=start_clean
- SASL_BOOT_FILE=start_sasl
-@@ -30,7 +30,7 @@ BOOT_MODULE="rabbit"
-
- CONFIG_FILE=${SYS_PREFIX}/etc/rabbitmq/rabbitmq
- LOG_BASE=${SYS_PREFIX}/var/log/rabbitmq
--MNESIA_BASE=${SYS_PREFIX}/var/lib/rabbitmq/mnesia
-+MNESIA_BASE=${SYS_PREFIX}/var/rabbitmq/mnesia
- ENABLED_PLUGINS_FILE=${SYS_PREFIX}/etc/rabbitmq/enabled_plugins
-
- PLUGINS_DIR="${RABBITMQ_HOME}/plugins"
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/net/rabbitmq/pkg/PLIST,v
retrieving revision 1.9
diff -u -r1.9 PLIST
--- pkg/PLIST 5 Nov 2015 10:49:03 -0000 1.9
+++ pkg/PLIST 28 May 2019 21:33:15 -0000
@@ -1,29 +1,25 @@
 @comment $OpenBSD: PLIST,v 1.9 2015/11/05 10:49:03 jasper Exp $
-@newgroup _rabbitmq:646
-@newuser _rabbitmq:646:_rabbitmq:daemon:RabbitMQ account:/var/rabbitmq:/sbin/nologin
+@newgroup ${RABBITUSER}:646
+@newuser ${RABBITUSER}:646:${RABBITUSER}:daemon:RabbitMQ account:/var/rabbitmq:/sbin/nologin
+@rcscript ${RCDIR}/rabbitmq
+@mode 700
+@owner ${RABBITUSER}
+@group ${RABBITUSER}
+@sample /var/log/rabbitmq/
+@sample /var/rabbitmq/
+@sample /var/rabbitmq/mnesia/
+@mode
+@owner
+@group
 lib/rabbitmq/
 lib/rabbitmq/ebin/
-lib/rabbitmq/ebin/app_utils.beam
 lib/rabbitmq/ebin/background_gc.beam
-lib/rabbitmq/ebin/credit_flow.beam
-lib/rabbitmq/ebin/delegate.beam
-lib/rabbitmq/ebin/delegate_sup.beam
 lib/rabbitmq/ebin/dtree.beam
-lib/rabbitmq/ebin/file_handle_cache.beam
-lib/rabbitmq/ebin/file_handle_cache_stats.beam
 lib/rabbitmq/ebin/gatherer.beam
-lib/rabbitmq/ebin/gen_server2.beam
 lib/rabbitmq/ebin/gm.beam
 lib/rabbitmq/ebin/lqueue.beam
-lib/rabbitmq/ebin/mirrored_supervisor.beam
 lib/rabbitmq/ebin/mirrored_supervisor_sups.beam
-lib/rabbitmq/ebin/mnesia_sync.beam
-lib/rabbitmq/ebin/mochijson2.beam
-lib/rabbitmq/ebin/mochinum.beam
-lib/rabbitmq/ebin/pg2_fixed.beam
 lib/rabbitmq/ebin/pg_local.beam
-lib/rabbitmq/ebin/pmon.beam
-lib/rabbitmq/ebin/priority_queue.beam
 lib/rabbitmq/ebin/rabbit.app
 lib/rabbitmq/ebin/rabbit.beam
 lib/rabbitmq/ebin/rabbit_access_control.beam
@@ -32,31 +28,30 @@
 lib/rabbitmq/ebin/rabbit_amqqueue_process.beam
 lib/rabbitmq/ebin/rabbit_amqqueue_sup.beam
 lib/rabbitmq/ebin/rabbit_amqqueue_sup_sup.beam
-lib/rabbitmq/ebin/rabbit_app.in
-lib/rabbitmq/ebin/rabbit_auth_backend_dummy.beam
 lib/rabbitmq/ebin/rabbit_auth_backend_internal.beam
-lib/rabbitmq/ebin/rabbit_auth_mechanism.beam
 lib/rabbitmq/ebin/rabbit_auth_mechanism_amqplain.beam
 lib/rabbitmq/ebin/rabbit_auth_mechanism_cr_demo.beam
 lib/rabbitmq/ebin/rabbit_auth_mechanism_plain.beam
-lib/rabbitmq/ebin/rabbit_authn_backend.beam
-lib/rabbitmq/ebin/rabbit_authz_backend.beam
 lib/rabbitmq/ebin/rabbit_autoheal.beam
-lib/rabbitmq/ebin/rabbit_backing_queue.beam
 lib/rabbitmq/ebin/rabbit_basic.beam
-lib/rabbitmq/ebin/rabbit_binary_generator.beam
-lib/rabbitmq/ebin/rabbit_binary_parser.beam
 lib/rabbitmq/ebin/rabbit_binding.beam
+lib/rabbitmq/ebin/rabbit_boot_steps.beam
 lib/rabbitmq/ebin/rabbit_channel.beam
 lib/rabbitmq/ebin/rabbit_channel_interceptor.beam
 lib/rabbitmq/ebin/rabbit_channel_sup.beam
 lib/rabbitmq/ebin/rabbit_channel_sup_sup.beam
 lib/rabbitmq/ebin/rabbit_cli.beam
 lib/rabbitmq/ebin/rabbit_client_sup.beam
-lib/rabbitmq/ebin/rabbit_command_assembler.beam
 lib/rabbitmq/ebin/rabbit_connection_helper_sup.beam
 lib/rabbitmq/ebin/rabbit_connection_sup.beam
 lib/rabbitmq/ebin/rabbit_control_main.beam
+lib/rabbitmq/ebin/rabbit_control_pbe.beam
+lib/rabbitmq/ebin/rabbit_core_metrics_gc.beam
+lib/rabbitmq/ebin/rabbit_credential_validation.beam
+lib/rabbitmq/ebin/rabbit_credential_validator.beam
+lib/rabbitmq/ebin/rabbit_credential_validator_accept_everything.beam
+lib/rabbitmq/ebin/rabbit_credential_validator_min_password_length.beam
+lib/rabbitmq/ebin/rabbit_credential_validator_password_regexp.beam
 lib/rabbitmq/ebin/rabbit_ctl_usage.beam
 lib/rabbitmq/ebin/rabbit_dead_letter.beam
 lib/rabbitmq/ebin/rabbit_diagnostics.beam
@@ -65,24 +60,24 @@
 lib/rabbitmq/ebin/rabbit_epmd_monitor.beam
 lib/rabbitmq/ebin/rabbit_error_logger.beam
 lib/rabbitmq/ebin/rabbit_error_logger_file_h.beam
-lib/rabbitmq/ebin/rabbit_event.beam
 lib/rabbitmq/ebin/rabbit_exchange.beam
 lib/rabbitmq/ebin/rabbit_exchange_decorator.beam
-lib/rabbitmq/ebin/rabbit_exchange_type.beam
+lib/rabbitmq/ebin/rabbit_exchange_parameters.beam
 lib/rabbitmq/ebin/rabbit_exchange_type_direct.beam
 lib/rabbitmq/ebin/rabbit_exchange_type_fanout.beam
 lib/rabbitmq/ebin/rabbit_exchange_type_headers.beam
 lib/rabbitmq/ebin/rabbit_exchange_type_invalid.beam
 lib/rabbitmq/ebin/rabbit_exchange_type_topic.beam
+lib/rabbitmq/ebin/rabbit_fhc_helpers.beam
 lib/rabbitmq/ebin/rabbit_file.beam
 lib/rabbitmq/ebin/rabbit_framing.beam
-lib/rabbitmq/ebin/rabbit_framing_amqp_0_8.beam
-lib/rabbitmq/ebin/rabbit_framing_amqp_0_9_1.beam
 lib/rabbitmq/ebin/rabbit_guid.beam
-lib/rabbitmq/ebin/rabbit_heartbeat.beam
+lib/rabbitmq/ebin/rabbit_health_check.beam
+lib/rabbitmq/ebin/rabbit_hipe.beam
 lib/rabbitmq/ebin/rabbit_limiter.beam
-lib/rabbitmq/ebin/rabbit_log.beam
+lib/rabbitmq/ebin/rabbit_looking_glass.beam
 lib/rabbitmq/ebin/rabbit_memory_monitor.beam
+lib/rabbitmq/ebin/rabbit_metrics.beam
 lib/rabbitmq/ebin/rabbit_mirror_queue_coordinator.beam
 lib/rabbitmq/ebin/rabbit_mirror_queue_master.beam
 lib/rabbitmq/ebin/rabbit_mirror_queue_misc.beam
@@ -92,25 +87,25 @@
 lib/rabbitmq/ebin/rabbit_mirror_queue_mode_nodes.beam
 lib/rabbitmq/ebin/rabbit_mirror_queue_slave.beam
 lib/rabbitmq/ebin/rabbit_mirror_queue_sync.beam
-lib/rabbitmq/ebin/rabbit_misc.beam
 lib/rabbitmq/ebin/rabbit_mnesia.beam
 lib/rabbitmq/ebin/rabbit_mnesia_rename.beam
 lib/rabbitmq/ebin/rabbit_msg_file.beam
 lib/rabbitmq/ebin/rabbit_msg_store.beam
 lib/rabbitmq/ebin/rabbit_msg_store_ets_index.beam
 lib/rabbitmq/ebin/rabbit_msg_store_gc.beam
-lib/rabbitmq/ebin/rabbit_msg_store_index.beam
-lib/rabbitmq/ebin/rabbit_net.beam
 lib/rabbitmq/ebin/rabbit_networking.beam
 lib/rabbitmq/ebin/rabbit_node_monitor.beam
 lib/rabbitmq/ebin/rabbit_nodes.beam
 lib/rabbitmq/ebin/rabbit_parameter_validation.beam
+lib/rabbitmq/ebin/rabbit_password.beam
+lib/rabbitmq/ebin/rabbit_password_hashing_md5.beam
+lib/rabbitmq/ebin/rabbit_password_hashing_sha256.beam
+lib/rabbitmq/ebin/rabbit_password_hashing_sha512.beam
 lib/rabbitmq/ebin/rabbit_plugins.beam
 lib/rabbitmq/ebin/rabbit_plugins_main.beam
 lib/rabbitmq/ebin/rabbit_plugins_usage.beam
 lib/rabbitmq/ebin/rabbit_policies.beam
 lib/rabbitmq/ebin/rabbit_policy.beam
-lib/rabbitmq/ebin/rabbit_policy_validator.beam
 lib/rabbitmq/ebin/rabbit_prelaunch.beam
 lib/rabbitmq/ebin/rabbit_prequeue.beam
 lib/rabbitmq/ebin/rabbit_priority_queue.beam
@@ -118,81 +113,84 @@
 lib/rabbitmq/ebin/rabbit_queue_consumers.beam
 lib/rabbitmq/ebin/rabbit_queue_decorator.beam
 lib/rabbitmq/ebin/rabbit_queue_index.beam
+lib/rabbitmq/ebin/rabbit_queue_location_client_local.beam
+lib/rabbitmq/ebin/rabbit_queue_location_min_masters.beam
+lib/rabbitmq/ebin/rabbit_queue_location_random.beam
+lib/rabbitmq/ebin/rabbit_queue_location_validator.beam
+lib/rabbitmq/ebin/rabbit_queue_master_location_misc.beam
 lib/rabbitmq/ebin/rabbit_reader.beam
 lib/rabbitmq/ebin/rabbit_recovery_terms.beam
 lib/rabbitmq/ebin/rabbit_registry.beam
 lib/rabbitmq/ebin/rabbit_restartable_sup.beam
 lib/rabbitmq/ebin/rabbit_router.beam
-lib/rabbitmq/ebin/rabbit_runtime_parameter.beam
 lib/rabbitmq/ebin/rabbit_runtime_parameters.beam
 lib/rabbitmq/ebin/rabbit_sasl_report_file_h.beam
 lib/rabbitmq/ebin/rabbit_ssl.beam
 lib/rabbitmq/ebin/rabbit_sup.beam
 lib/rabbitmq/ebin/rabbit_table.beam
 lib/rabbitmq/ebin/rabbit_trace.beam
-lib/rabbitmq/ebin/rabbit_types.beam
 lib/rabbitmq/ebin/rabbit_upgrade.beam
 lib/rabbitmq/ebin/rabbit_upgrade_functions.beam
 lib/rabbitmq/ebin/rabbit_variable_queue.beam
 lib/rabbitmq/ebin/rabbit_version.beam
 lib/rabbitmq/ebin/rabbit_vhost.beam
 lib/rabbitmq/ebin/rabbit_vm.beam
-lib/rabbitmq/ebin/rabbit_writer.beam
-lib/rabbitmq/ebin/ssl_compat.beam
 lib/rabbitmq/ebin/supervised_lifecycle.beam
-lib/rabbitmq/ebin/supervisor2.beam
-lib/rabbitmq/ebin/tcp_acceptor.beam
-lib/rabbitmq/ebin/tcp_acceptor_sup.beam
 lib/rabbitmq/ebin/tcp_listener.beam
 lib/rabbitmq/ebin/tcp_listener_sup.beam
-lib/rabbitmq/ebin/time_compat.beam
+lib/rabbitmq/ebin/term_to_binary_compat.beam
 lib/rabbitmq/ebin/truncate.beam
-lib/rabbitmq/ebin/vm_memory_monitor.beam
-lib/rabbitmq/ebin/worker_pool.beam
-lib/rabbitmq/ebin/worker_pool_sup.beam
-lib/rabbitmq/ebin/worker_pool_worker.beam
 lib/rabbitmq/include/
 lib/rabbitmq/include/gm_specs.hrl
+lib/rabbitmq/include/old_builtin_types.hrl
 lib/rabbitmq/include/rabbit.hrl
 lib/rabbitmq/include/rabbit_cli.hrl
+lib/rabbitmq/include/rabbit_core_metrics.hrl
 lib/rabbitmq/include/rabbit_framing.hrl
+lib/rabbitmq/include/rabbit_memory.hrl
+lib/rabbitmq/include/rabbit_misc.hrl
 lib/rabbitmq/include/rabbit_msg_store.hrl
 lib/rabbitmq/plugins/
 lib/rabbitmq/plugins/README
 lib/rabbitmq/plugins/amqp_client-${V}.ez
-lib/rabbitmq/plugins/cowboy-0.5.0-rmq${V}-git4b93c2d.ez
-lib/rabbitmq/plugins/eldap-${V}-gite309de4.ez
-lib/rabbitmq/plugins/mochiweb-${MODPY_VERSION}.0-rmq${V}-git680dba8.ez
+lib/rabbitmq/plugins/cowboy-1.0.4.ez
+lib/rabbitmq/plugins/cowlib-1.0.2.ez
+lib/rabbitmq/plugins/rabbit_common-${V}.ez
 lib/rabbitmq/plugins/rabbitmq_amqp1_0-${V}.ez
 lib/rabbitmq/plugins/rabbitmq_auth_backend_ldap-${V}.ez
 lib/rabbitmq/plugins/rabbitmq_auth_mechanism_ssl-${V}.ez
 lib/rabbitmq/plugins/rabbitmq_consistent_hash_exchange-${V}.ez
+lib/rabbitmq/plugins/rabbitmq_event_exchange-${V}.ez
 lib/rabbitmq/plugins/rabbitmq_federation-${V}.ez
 lib/rabbitmq/plugins/rabbitmq_federation_management-${V}.ez
+lib/rabbitmq/plugins/rabbitmq_jms_topic_exchange-${V}.ez
 lib/rabbitmq/plugins/rabbitmq_management-${V}.ez
 lib/rabbitmq/plugins/rabbitmq_management_agent-${V}.ez
 lib/rabbitmq/plugins/rabbitmq_management_visualiser-${V}.ez
 lib/rabbitmq/plugins/rabbitmq_mqtt-${V}.ez
+lib/rabbitmq/plugins/rabbitmq_random_exchange-${V}.ez
+lib/rabbitmq/plugins/rabbitmq_recent_history_exchange-${V}.ez
+lib/rabbitmq/plugins/rabbitmq_sharding-${V}.ez
 lib/rabbitmq/plugins/rabbitmq_shovel-${V}.ez
 lib/rabbitmq/plugins/rabbitmq_shovel_management-${V}.ez
 lib/rabbitmq/plugins/rabbitmq_stomp-${V}.ez
-lib/rabbitmq/plugins/rabbitmq_test-${V}.ez
+lib/rabbitmq/plugins/rabbitmq_top-${V}.ez
 lib/rabbitmq/plugins/rabbitmq_tracing-${V}.ez
+lib/rabbitmq/plugins/rabbitmq_trust_store-${V}.ez
 lib/rabbitmq/plugins/rabbitmq_web_dispatch-${V}.ez
+lib/rabbitmq/plugins/rabbitmq_web_mqtt-${V}.ez
+lib/rabbitmq/plugins/rabbitmq_web_mqtt_examples-${V}.ez
 lib/rabbitmq/plugins/rabbitmq_web_stomp-${V}.ez
 lib/rabbitmq/plugins/rabbitmq_web_stomp_examples-${V}.ez
-lib/rabbitmq/plugins/sockjs-0.3.4-rmq${V}-git3132eb9.ez
-lib/rabbitmq/plugins/webmachine-1.10.3-rmq${V}-gite9359c7.ez
+lib/rabbitmq/plugins/ranch-1.3.2.ez
+lib/rabbitmq/plugins/recon-2.3.2.ez
+lib/rabbitmq/plugins/sockjs-0.3.4.ez
 lib/rabbitmq/sbin/
 lib/rabbitmq/sbin/rabbitmq-defaults
 lib/rabbitmq/sbin/rabbitmq-env
 lib/rabbitmq/sbin/rabbitmq-plugins
 lib/rabbitmq/sbin/rabbitmq-server
 lib/rabbitmq/sbin/rabbitmqctl
-@man man/man1/rabbitmq-plugins.1
-@man man/man1/rabbitmq-server.1
-@man man/man1/rabbitmqctl.1
-@man man/man5/rabbitmq-env.conf.5
 sbin/rabbitmq-defaults
 sbin/rabbitmq-env
 sbin/rabbitmq-plugins
@@ -201,27 +199,30 @@
 share/doc/rabbitmq/
 share/doc/rabbitmq/INSTALL
 share/doc/rabbitmq/LICENSE
+share/doc/rabbitmq/LICENSE-APACHE2
 share/doc/rabbitmq/LICENSE-APACHE2-ExplorerCanvas
+share/doc/rabbitmq/LICENSE-APACHE2-excanvas
+share/doc/rabbitmq/LICENSE-APL2-Rebar
 share/doc/rabbitmq/LICENSE-APL2-Stomp-Websocket
-share/doc/rabbitmq/LICENSE-Apache-Basho
 share/doc/rabbitmq/LICENSE-BSD-base64js
 share/doc/rabbitmq/LICENSE-BSD-glMatrix
+share/doc/rabbitmq/LICENSE-BSD-recon
+share/doc/rabbitmq/LICENSE-EPL-OTP
+share/doc/rabbitmq/LICENSE-ISC-cowboy
+share/doc/rabbitmq/LICENSE-MIT-EJS
 share/doc/rabbitmq/LICENSE-MIT-EJS10
+share/doc/rabbitmq/LICENSE-MIT-Erlware-Commons
 share/doc/rabbitmq/LICENSE-MIT-Flot
 share/doc/rabbitmq/LICENSE-MIT-Mochi
+share/doc/rabbitmq/LICENSE-MIT-Mochiweb
+share/doc/rabbitmq/LICENSE-MIT-Sammy
 share/doc/rabbitmq/LICENSE-MIT-Sammy060
-share/doc/rabbitmq/LICENSE-MIT-eldap
+share/doc/rabbitmq/LICENSE-MIT-SockJS
+share/doc/rabbitmq/LICENSE-MIT-jQuery
 share/doc/rabbitmq/LICENSE-MIT-jQuery164
 share/doc/rabbitmq/LICENSE-MPL-RabbitMQ
-share/doc/rabbitmq/rabbitmq.config.example
+share/doc/rabbitmq/LICENSE-MPL2
 share/examples/rabbitmq/
 @sample ${SYSCONFDIR}/rabbitmq/
 share/examples/rabbitmq/rabbitmq-env.conf
 @sample ${SYSCONFDIR}/rabbitmq/rabbitmq-env.conf
-@rcscript ${RCDIR}/rabbitmq
-@mode 700
-@owner _rabbitmq
-@group _rabbitmq
-@sample /var/log/rabbitmq/
-@sample /var/rabbitmq/
-@sample /var/rabbitmq/mnesia/

rabbitmq-3.6.15.diff (23K) Download Attachment