ports/148456: [update] net/rabbitmq to 1.8.0

Phillip pneumann at gmail.com
Thu Jul 8 21:40:04 UTC 2010


>Number:         148456
>Category:       ports
>Synopsis:       [update] net/rabbitmq to 1.8.0
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          maintainer-update
>Submitter-Id:   current-users
>Arrival-Date:   Thu Jul 08 21:40:04 UTC 2010
>Closed-Date:
>Last-Modified:
>Originator:     Phillip
>Release:        8.0 STABLE
>Organization:
>Environment:
FreeBSD ocho.sofsis.cl 8.0-STABLE FreeBSD 8.0-STABLE #1: Fri Jan  1 09:03:23 CLST 2010     root at ocho.sofsis.cl:/usr/obj/usr/src/sys/GENERIC  i386
>Description:
Update to rabbitmq 1.8.0

The update will reset the old amnesia database, so it would be a good idea to put this in UPDATING:

--- UPDATING.orig       2010-07-08 17:32:56.000000000 -0400
+++ UPDATING    2010-07-08 17:34:17.000000000 -0400
@@ -5,6 +5,16 @@
 You should get into the habit of checking this file for changes each time
 you update your ports collection, before attempting any port upgrades.
 
+20100708:
+  AFFECTS: users of net/rabbitmq
+  AUTHOR: pneumann at gmail.com
+
+  The database schema and the format in which persistent messages are
+  stored have both changed since the last release (1.7.2). When
+  starting, the RabbitMQ server will detect the existence of an old
+  database and will move it to a backup location, before creating a
+  fresh, empty database, and will log a warning.
+
 20100626:
   AFFECTS: users of japanese/ibus-mozc
   AUTHOR: daichi at FreeBSD.org




Thanks!
>How-To-Repeat:

>Fix:


Patch attached with submission follows:

diff -ruN rabbitmq.orig/Makefile rabbitmq/Makefile
--- rabbitmq.orig/Makefile	2009-10-13 05:49:27.000000000 -0300
+++ rabbitmq/Makefile	2010-07-08 17:23:00.000000000 -0400
@@ -6,7 +6,7 @@
 #
 
 PORTNAME=	rabbitmq
-PORTVERSION=	1.7.0
+PORTVERSION=	1.8.0
 CATEGORIES=	net
 MASTER_SITES=	http://www.rabbitmq.com/releases/rabbitmq-server/v${PORTVERSION}/
 DISTNAME=	${PORTNAME}-server-${PORTVERSION}
@@ -15,7 +15,8 @@
 COMMENT=	RabbitMQ is an implementation of AMQP
 
 BUILD_DEPENDS=	erlc:${PORTSDIR}/lang/erlang-lite \
-		${PYTHON_PKGNAMEPREFIX}simplejson>=2.0:${PORTSDIR}/devel/py-simplejson
+		${PYTHON_PKGNAMEPREFIX}simplejson>=2.0:${PORTSDIR}/devel/py-simplejson \
+		xmlto:${PORTSDIR}/textproc/xmlto
 RUN_DEPENDS=	erlc:${PORTSDIR}/lang/erlang-lite
 
 USE_GMAKE=	yes
@@ -29,7 +30,7 @@
 
 PLIST_SUB=	"VERSION=${PORTVERSION}"
 
-SUB_FILES=	pkg-install pkg-message
+SUB_FILES=	pkg-install
 SUB_LIST=	RABBITMQ_GID=${RABBITMQ_GID} \
 		RABBITMQ_GROUP=${RABBITMQ_GROUP} \
 		RABBITMQ_UID=${RABBITMQ_UID} \
@@ -56,10 +57,7 @@
 	@${FIND} ${WRKSRC}/ebin ${WRKSRC}/include -type f | \
 		${XARGS} ${CHMOD} 0644
 
-# TODO: Wrap control scripts to use ${RABBITMQ_USER} via su, much like
-# the installed rc.d script, for user convenience.
 post-install:
 	@${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
-	@${CAT} ${PKGMESSAGE}
 
 .include <bsd.port.mk>
diff -ruN rabbitmq.orig/distinfo rabbitmq/distinfo
--- rabbitmq.orig/distinfo	2009-10-13 05:49:28.000000000 -0300
+++ rabbitmq/distinfo	2010-07-07 19:11:03.000000000 -0400
@@ -1,3 +1,3 @@
-MD5 (rabbitmq-server-1.7.0.tar.gz) = 4505ca0fd8718439bd6f5e2af2379e56
-SHA256 (rabbitmq-server-1.7.0.tar.gz) = a73c25ff0e725a2b9afb37e3796ad46c32f5f6c097091f6c0e40ccc878db9e4a
-SIZE (rabbitmq-server-1.7.0.tar.gz) = 143252
+MD5 (rabbitmq-server-1.8.0.tar.gz) = e00bea375e81d51600b5b14220c64d89
+SHA256 (rabbitmq-server-1.8.0.tar.gz) = ccb64d1ea0823a0e143444b8888f86b625bd6907f0625c9f7cd28da1d029d8d8
+SIZE (rabbitmq-server-1.8.0.tar.gz) = 202386
diff -ruN rabbitmq.orig/files/patch-rabbitmqctl rabbitmq/files/patch-rabbitmqctl
--- rabbitmq.orig/files/patch-rabbitmqctl	1969-12-31 21:00:00.000000000 -0300
+++ rabbitmq/files/patch-rabbitmqctl	2010-07-08 17:15:07.000000000 -0400
@@ -0,0 +1,20 @@
+--- scripts/rabbitmqctl.orig	2010-07-08 17:14:15.000000000 -0400
++++ scripts/rabbitmqctl	2010-07-08 17:15:01.000000000 -0400
+@@ -38,13 +38,13 @@
+ [ "x" = "x$RABBITMQ_NODENAME" ] && RABBITMQ_NODENAME=${NODENAME}
+ [ "x" = "x$RABBITMQ_CTL_ERL_ARGS" ] && RABBITMQ_CTL_ERL_ARGS=${CTL_ERL_ARGS}
+ 
+-exec erl \
+-    -pa "${RABBITMQ_HOME}/ebin" \
++cmd="exec erl \
++    -pa '${RABBITMQ_HOME}/ebin' \
+     -noinput \
+     -hidden \
+     ${RABBITMQ_CTL_ERL_ARGS} \
+     -sname rabbitmqctl$$ \
+     -s rabbit_control \
+     -nodename $RABBITMQ_NODENAME \
+-    -extra "$@"
+-	
++    -extra '$@' "
++env HOME=/var/db/rabbitmq su -m rabbitmq -c "${cmd}"
diff -ruN rabbitmq.orig/files/pkg-message.in rabbitmq/files/pkg-message.in
--- rabbitmq.orig/files/pkg-message.in	2009-07-04 13:59:45.000000000 -0400
+++ rabbitmq/files/pkg-message.in	2010-07-08 17:20:16.000000000 -0400
@@ -1,16 +0,0 @@
-
-##############################################################################
-
-Please note:
-The "rabbitmqctl" command must be run as the %%RABBITMQ_USER%% user,
-with a real shell, and with the ${HOME} environment variable set to that
-user's real home directory.
-
-su users can do something like this:
- # env HOME=/home/%%RABBITMQ_USER%% su -m %%RABBITMQ_USER%% -c 'rabbitmqctl ...'
-
-sudo users can do something like this:
- # sudo -H -u %%RABBITMQ_USER%% rabbitmqctl ...
-
-##############################################################################
-
diff -ruN rabbitmq.orig/pkg-plist rabbitmq/pkg-plist
--- rabbitmq.orig/pkg-plist	2009-10-13 05:49:28.000000000 -0300
+++ rabbitmq/pkg-plist	2010-07-08 15:37:46.000000000 -0400
@@ -7,7 +7,11 @@
 lib/erlang/lib/rabbitmq_server-%%VERSION%%/INSTALL
 lib/erlang/lib/rabbitmq_server-%%VERSION%%/LICENSE
 lib/erlang/lib/rabbitmq_server-%%VERSION%%/LICENSE-MPL-RabbitMQ
+lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/delegate.beam
+lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/delegate_sup.beam
+lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/file_handle_cache.beam
 lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/gen_server2.beam
+lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/pg_local.beam
 lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/priority_queue.beam
 lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/rabbit.app
 lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/rabbit.beam
@@ -17,47 +21,64 @@
 lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/rabbit_amqqueue_process.beam
 lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/rabbit_amqqueue_sup.beam
 lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/rabbit_app.in
+lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/rabbit_backing_queue.beam
 lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/rabbit_basic.beam
 lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/rabbit_binary_generator.beam
 lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/rabbit_binary_parser.beam
 lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/rabbit_channel.beam
 lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/rabbit_control.beam
+lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/rabbit_ctl_usage.beam
 lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/rabbit_dialyzer.beam
 lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/rabbit_error_logger.beam
 lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/rabbit_error_logger_file_h.beam
 lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/rabbit_exchange.beam
-lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/rabbit_guid.beam
-lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/rabbit_hooks.beam
+lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/rabbit_exchange_type.beam
+lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/rabbit_exchange_type_direct.beam
+lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/rabbit_exchange_type_fanout.beam
+lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/rabbit_exchange_type_headers.beam
+lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/rabbit_exchange_type_registry.beam
+lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/rabbit_exchange_type_topic.beam
 lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/rabbit_framing.beam
 lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/rabbit_framing_channel.beam
+lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/rabbit_guid.beam
 lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/rabbit_heartbeat.beam
+lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/rabbit_hooks.beam
+lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/rabbit_invariable_queue.beam
 lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/rabbit_limiter.beam
 lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/rabbit_load.beam
 lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/rabbit_log.beam
-lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/rabbit_memsup.beam
-lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/rabbit_memsup_darwin.beam
-lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/rabbit_memsup_linux.beam
+lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/rabbit_memory_monitor.beam
 lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/rabbit_misc.beam
 lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/rabbit_mnesia.beam
 lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/rabbit_multi.beam
+lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/rabbit_multi_usage.beam
 lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/rabbit_net.beam
 lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/rabbit_networking.beam
 lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/rabbit_node_monitor.beam
 lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/rabbit_persister.beam
 lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/rabbit_plugin_activator.beam
 lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/rabbit_reader.beam
+lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/rabbit_reader_queue_collector.beam
+lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/rabbit_restartable_sup.beam
 lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/rabbit_router.beam
 lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/rabbit_sasl_report_file_h.beam
 lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/rabbit_sup.beam
 lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/rabbit_tests.beam
 lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/rabbit_tracer.beam
 lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/rabbit_writer.beam
+lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/supervisor2.beam
 lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/tcp_acceptor.beam
 lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/tcp_acceptor_sup.beam
 lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/tcp_client_sup.beam
 lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/tcp_listener.beam
 lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/tcp_listener_sup.beam
+lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/vm_memory_monitor.beam
+lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/worker_pool.beam
+lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/worker_pool_sup.beam
+lib/erlang/lib/rabbitmq_server-%%VERSION%%/ebin/worker_pool_worker.beam
 lib/erlang/lib/rabbitmq_server-%%VERSION%%/include/rabbit.hrl
+lib/erlang/lib/rabbitmq_server-%%VERSION%%/include/rabbit_backing_queue_spec.hrl
+lib/erlang/lib/rabbitmq_server-%%VERSION%%/include/rabbit_exchange_type_spec.hrl
 lib/erlang/lib/rabbitmq_server-%%VERSION%%/include/rabbit_framing.hrl
 lib/erlang/lib/rabbitmq_server-%%VERSION%%/include/rabbit_framing_spec.hrl
 lib/erlang/lib/rabbitmq_server-%%VERSION%%/sbin/rabbitmq-activate-plugins


>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list