head 1.8; access; symbols pkgsrc-2015Q4:1.7.0.4 pkgsrc-2015Q4-base:1.7 pkgsrc-2015Q3:1.7.0.2 pkgsrc-2015Q3-base:1.7 pkgsrc-2015Q2:1.6.0.28 pkgsrc-2015Q2-base:1.6 pkgsrc-2015Q1:1.6.0.26 pkgsrc-2015Q1-base:1.6 pkgsrc-2014Q4:1.6.0.24 pkgsrc-2014Q4-base:1.6 pkgsrc-2014Q3:1.6.0.22 pkgsrc-2014Q3-base:1.6 pkgsrc-2014Q2:1.6.0.20 pkgsrc-2014Q2-base:1.6 pkgsrc-2014Q1:1.6.0.18 pkgsrc-2014Q1-base:1.6 pkgsrc-2013Q4:1.6.0.16 pkgsrc-2013Q4-base:1.6 pkgsrc-2013Q3:1.6.0.14 pkgsrc-2013Q3-base:1.6 pkgsrc-2013Q2:1.6.0.12 pkgsrc-2013Q2-base:1.6 pkgsrc-2013Q1:1.6.0.10 pkgsrc-2013Q1-base:1.6 pkgsrc-2012Q4:1.6.0.8 pkgsrc-2012Q4-base:1.6 pkgsrc-2012Q3:1.6.0.6 pkgsrc-2012Q3-base:1.6 pkgsrc-2012Q2:1.6.0.4 pkgsrc-2012Q2-base:1.6 pkgsrc-2012Q1:1.6.0.2 pkgsrc-2012Q1-base:1.6 pkgsrc-2011Q4:1.5.0.2 pkgsrc-2011Q4-base:1.5 pkgsrc-2011Q3:1.3.0.2 pkgsrc-2011Q3-base:1.3 pkgsrc-2011Q2:1.2.0.2 pkgsrc-2011Q2-base:1.2 pkgsrc-2011Q1:1.1.1.1.0.6 pkgsrc-2011Q1-base:1.1.1.1 pkgsrc-2010Q4:1.1.1.1.0.4 pkgsrc-2010Q4-base:1.1.1.1 pkgsrc-2010Q3:1.1.1.1.0.2 pkgsrc-2010Q3-base:1.1.1.1 pkgsrc-base:1.1.1.1 TNF:1.1.1; locks; strict; comment @# @; 1.8 date 2015.12.31.22.16.33; author fhajny; state dead; branches; next 1.7; commitid 5JDjY5HGs5oCn9Py; 1.7 date 2015.08.26.01.17.11; author fhajny; state Exp; branches; next 1.6; commitid uAJzTM8TvKxOuIyy; 1.6 date 2012.03.22.11.58.58; author fhajny; state Exp; branches; next 1.5; 1.5 date 2012.01.04.19.08.30; author fhajny; state Exp; branches; next 1.4; 1.4 date 2011.12.14.11.55.20; author fhajny; state Exp; branches; next 1.3; 1.3 date 2011.09.29.14.00.39; author fhajny; state Exp; branches; next 1.2; 1.2 date 2011.07.05.13.09.05; author mspo; state Exp; branches; next 1.1; 1.1 date 2010.09.21.11.47.32; author fhajny; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2010.09.21.11.47.32; author fhajny; state Exp; branches; next ; desc @@ 1.8 log @Update net/rabbitmq to 3.6.0. Clean up and simplify Makefile. Breaking changes in 3.6.0: - Minimum required Erlang version is R16B03 for plain ("just TCP") connections for all protocols and 17.5 for TLS ones (18.x is recommended for both). - .NET client now requires .NET 4.5. - "Immediate" flag is removed from the .NET client (it hasn't been supported by the server since RabbitMQ 3.0). - Default subscription TTL in MQTT is now 24 hours. - Server artifacts are now distributed as xz archives and not gz. - Build system has been completely reworked and now uses erlang.mk. 3rd party plugins must be adapted to the new build system. Key improvements in this release are: - Lazy queues - Much better queue synchronisation throughput - Lower RAM use, tunable flow control - Stronger password encryption with pluggable algorithms - Development moved to GitHub; build system now uses erlang.mk - Significant improvements to Web STOMP - Experimental WinRT-compatible .NET client, SQL CLR compatibility in the "regular" one - Pagination in management UI - More popular plugins now ship with the broker: rabbitmq_sharding and rabbitmq_event_exchange, for example. Full release notes: https://github.com/rabbitmq/rabbitmq-server/releases/tag/rabbitmq_v3_6_0 @ text @$NetBSD: patch-aa,v 1.7 2015/08/26 01:17:11 fhajny Exp $ Support for Python 2.7, drop dependency on gsed. --- Makefile.orig 2015-07-21 19:37:21.000000000 +0000 +++ Makefile @@@@ -1,3 +1,4 @@@@ +SHELL=$(MAKE_SHELL) TMPDIR ?= /tmp RABBITMQ_NODENAME ?= rabbit @ 1.7 log @Update net/rabbitmq to 3.5.4 - rabbitmq-env.conf.bat Support on Windows - Fixed excessive SASL Logging on Windows - Added warn as Alias to warning - Added rabbitmqctl purge_queue - Added file_handle_cache:clear_read_cache/0 - Improved rabbitmqctl Error Messages - Kernel Polling Enabled Unconditionally by Default - Easier I/O Thread Pool Size Configuration - Higher I/O Thread Pool Size Default - Improved Heartbeat Timeout Logging - Fix: Recoverable Mirror Could Be Reset Due to Race Condition - Fix: Throughput Regression Fix - Fix: x-death headers can now safely be republished by clients - STOMP: Test Suite Upgraded to Stomp.py 4.x - STOMP: End Frame With a Newline Character @ text @d1 1 a1 1 $NetBSD: patch-aa,v 1.6 2012/03/22 11:58:58 fhajny Exp $ @ 1.6 log @Update rabbitmq to 2.8.0. Changes in 2.8.0: * Dead lettering * Internal flow control @ text @d1 1 a1 1 $NetBSD: patch-aa,v 1.5 2012/01/04 19:08:30 fhajny Exp $ d4 1 a4 1 --- Makefile.orig 2011-12-16 12:24:15.000000000 +0000 a10 18 @@@@ -26,6 +27,9 @@@@ QC_TRIALS ?= 100 ifeq ($(shell python -c 'import simplejson' 2>/dev/null && echo yes),yes) PYTHON=python else +ifeq ($(shell python2.7 -c 'import simplejson' 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 @@@@ -37,6 +41,7 @@@@ PYTHON=python endif endif endif +endif BASIC_PLT=basic.plt RABBIT_PLT=rabbit.plt @ 1.5 log @Update rabbitmq to 2.7.1 Changes: * Important fixes to High Availability * Compatibility with Erlang R15B * Bug fixes and performance improvements @ text @d1 1 a1 1 $NetBSD$ a28 11 @@@@ -246,7 +251,9 @@@@ stop-cover: all srcdist: distclean mkdir -p $(TARGET_SRC_DIR)/codegen cp -r ebin src include LICENSE LICENSE-MPL-RabbitMQ INSTALL README $(TARGET_SRC_DIR) - sed -i.save 's/%%VSN%%/$(VERSION)/' $(TARGET_SRC_DIR)/ebin/rabbit_app.in && rm -f $(TARGET_SRC_DIR)/ebin/rabbit_app.in.save + sed 's/%%VSN%%/$(VERSION)/' $(TARGET_SRC_DIR)/ebin/rabbit_app.in \ + > $(TARGET_SRC_DIR)/ebin/rabbit_app.in.tmp && \ + mv $(TARGET_SRC_DIR)/ebin/rabbit_app.in.tmp $(TARGET_SRC_DIR)/ebin/rabbit_app.in cp -r $(AMQP_CODEGEN_DIR)/* $(TARGET_SRC_DIR)/codegen/ cp codegen.py Makefile generate_app generate_deps calculate-relative $(TARGET_SRC_DIR) @ 1.4 log @Updated net/rabbitmq to 2.7.0. Major changes: * Order preservation of re-queued messages * Plugins included with server * "amqp" URI client connection * Performance improvements See full changelog: http://lists.rabbitmq.com/pipermail/rabbitmq-discuss/attachments/20111109/116e9fd4/attachment.txt @ text @d4 1 a4 1 --- Makefile.orig 2011-11-08 16:55:55.000000000 +0000 d29 4 a32 4 @@@@ -252,7 +257,9 @@@@ srcdist: distclean cp README.in $(TARGET_SRC_DIR)/README elinks -dump -no-references -no-numbering $(WEB_URL)build-server.html \ >> $(TARGET_SRC_DIR)/README @ 1.3 log @Updated net/rabbitmq to 2.6.1. Various pkgsrc fixes: - Fix mangled PLIST from the previous commit. - Depend on coreutils for readlink, which is used in rabbitmq-env. - Depend on bash, which is assumed throughout the scripts. - Make sure the shell is passed properly to make/install targets. - Fix Python usage (add Python 2.7) and clean up other bits. RabbitMQ changelog: 2.6.1 bug fixes - The broker failed to (re)start on reboot on systems that keep /var/run on a temporary file systems, e.g. Ubuntu. - The Windows service failed to increase the Erlang process limit, limiting the broker to a few thousand queues, connections and channels. 2.6.0 bug fixes - Upgrading from RabbitMQ 2.1.1 to any later release could break if there were durable queues with persistent messages present. - On very slow machines, starting rabbit via the supplied init scripts could fail with a timeout. - Rabbit could fail to stop (when asked to do so) in the presence of some plug-ins (e.g. shovel). - 'ram' nodes in a cluster could consume ever increasing amounts of disk space. - The presence of fast consumers on a queue could significantly delay the addition of new consumers. - When a client was issuing a tx.commit in one channel, and simultaneously, in another channel, deleted a durable queue with persistent messages involved in that tx, rabbit could terminate with an error. - When a client was using both basic.qos and channel.flow, the latter would fail to re-enable message flow. - When using 'confirm' mode, the deletion of queues could cause nacks to be issued (incorrectly). - In extremely rare circumstances (never observed in the wild), a queue with a per-queue message ttl could break during sudden changes in rabbit memory usage. 2.6.0 enhancements - Introduce active-active HA, with queues getting mirrored on nodes in a cluster. See http://www.rabbitmq.com/ha.html. - Revamp the handling of AMQP's tx (transaction) class and clarify its behaviour See http://www.rabbitmq.com/specification.html#tx. - Replace the 'administrator' flag, as used by the management plugin, with a more general 'user tags' mechanism. See http://www.rabbitmq.com/man/rabbitmqctl.1.man.html#set_user_tags. - Do not require 'configure' permissions for passive queue/exchange declaration. - Optimise of message delivery on channels with a basic.qos prefetch limit that are consuming from many queues. - In 'rabbitmqctl list_channels', do not show the tx mode by default. - When a cluster 'degrades' to only containing ram nodes - through 'rabbitmqctl' actions or node failure - display/log a warning. - Eliminate some spurious errors from the sasl log. @ text @d3 2 a4 2 Fix shell and add Python 2.7. --- Makefile.orig 2011-02-03 12:47:36.000000000 +0000 d11 1 a11 1 @@@@ -24,6 +25,9 @@@@ USAGES_ERL=$(foreach XML, $(USAGES_XML), d21 1 a21 1 @@@@ -35,6 +39,7 @@@@ PYTHON=python d29 11 @ 1.2 log @Upgrade from 2.1.0 -> latest (2.5.1). Also fixes build. --- Release messages: The RabbitMQ team is pleased to announce the release of RabbitMQ 2.1.1. This release fixes a number of bugs and introduces some enhancements, including exchange to exchange bindings and some performance improvements, in the server and clients. The RabbitMQ team is pleased to announce the release of RabbitMQ 2.2.0. This release fixes a number of bugs and introduces some enhancements, including automatic upgrades of non-clustered brokers, per-queue message TTLs and significantly reduced memory usage for pending acknowledgements. Perfectly timed one day before the start of the year of the Rabbit, the RabbitMQ team is pleased to announce the release of RabbitMQ 2.3.0. This release fixes a number of bugs and introduces some enhancements, including streaming publish confirmations, new plugin mechanisms for authentication and authorisation, and a great deal more. The RabbitMQ team is pleased to announce the release of RabbitMQ 2.3.1. This release fixes a small number of bugs, in particular one serious bug in 2.3.0 which could lead to queue processes crashing. The RabbitMQ team is delighted to announce the release of RabbitMQ 2.4.0. This release fixes a number of bugs and introduces some enhancements, including fast routing for topic exchanges, sender-selected distribution and server-side consumer cancellation notifications. The RabbitMQ team is delighted to announce the release of RabbitMQ 2.4.1. This release fixes a number of bugs, in particular one bug in 2.4.0 that would break upgrades if durable queues were present. A notable enhancement included in this release are cluster upgrades. The RabbitMQ team is delighted to announce the release of RabbitMQ 2.5.0. This release fixes a number of bugs. In particular: recovery has been simplified, improving startup times when many exchanges or bindings exist bindings are recovered between durable queues and non-durable exchanges on restart of individual cluster nodes better performance under high load and memory pressure source compatibility with the new Erlang R14B03 release New features include: tracing facility for debugging incoming and outgoing messages, (see firehose) improved inbound network performance improved routing performance new rabbitmqctl commands ('report', 'environment', and 'cluster_status') The RabbitMQ team is pleased to announce the release of RabbitMQ 2.5.1. This release correctly upgrades from RabbitMQ 2.1.1 and 2.2.0. There are no other changes compared with 2.5.0. @ text @d3 2 a4 1 --- Makefile.orig 2011-07-05 12:03:54.000000000 +0000 d6 2 a7 1 @@@@ -1,4 +1,5 @@@@ a8 1 +SHELL=@@SHELL@@ d11 18 a28 1 RABBITMQ_SERVER_START_ARGS ?= @ 1.1 log @Initial revision @ text @d3 1 a3 3 Makefile really expects Bash to be used for shell calls --- Makefile.orig 2009-10-06 14:45:47.000000000 +0000 d5 2 a6 2 @@@@ -1,4 +1,4 @@@@ - a7 1 TMPDIR ?= /tmp d10 1 @ 1.1.1.1 log @Import rabbitmq-2.1.0 as net/rabbitmq. RabbitMQ is a complete and highly reliable Enterprise Messaging system. The RabbitMQ client libraries and broker daemon can be used together to create an AMQP network, or used individually to bring the benefits of RabbitMQ to established networks. (Based on wip/rabbitmq.) @ text @@