[47645] trunk/dports/net/rabbitmq-server

blb at macports.org blb at macports.org
Mon Mar 2 14:23:29 PST 2009


Revision: 47645
          http://trac.macports.org/changeset/47645
Author:   blb at macports.org
Date:     2009-03-02 14:23:28 -0800 (Mon, 02 Mar 2009)
Log Message:
-----------
net/rabbitmq-server - version update to 1.5.3; ticket #18665

Modified Paths:
--------------
    trunk/dports/net/rabbitmq-server/Portfile
    trunk/dports/net/rabbitmq-server/files/rabbitmqctl_wrapper

Added Paths:
-----------
    trunk/dports/net/rabbitmq-server/files/patch-org.macports.rabbitmq-server.plist.diff

Removed Paths:
-------------
    trunk/dports/net/rabbitmq-server/files/rabbitmq-defaults

Modified: trunk/dports/net/rabbitmq-server/Portfile
===================================================================
--- trunk/dports/net/rabbitmq-server/Portfile	2009-03-02 22:15:43 UTC (rev 47644)
+++ trunk/dports/net/rabbitmq-server/Portfile	2009-03-02 22:23:28 UTC (rev 47645)
@@ -4,8 +4,7 @@
 PortSystem      1.0
 
 name            rabbitmq-server
-version         1.3.0
-revision        0
+version         1.5.3
 categories      net
 maintainers     tonyg at rabbitmq.com
 platforms       darwin
@@ -15,67 +14,85 @@
     high performance enterprise messaging. The RabbitMQ server is a \
     robust and scalable implementation of an AMQP broker.
 
+
 homepage        http://www.rabbitmq.com/
-master_sites    http://www.rabbitmq.com/releases/source/
+master_sites    http://www.rabbitmq.com/releases/rabbitmq-server/v${version}/
 
-distname        rabbitmq-${version}
-
 checksums \
-    md5 3206716f78a22e5c1d82529c660410d5 \
-    sha1 2f8584daaaab1af55037478b77b9927b81bb919d \
-    rmd160 24c6be02f3680a36023586211187337243b13955
+    md5 3242a67885c2471b5ab62254bf024679 \
+    sha1 f4d6a01eaa2c74fa32f567fe410d21d9be1b43aa \
+    rmd160 1a1c4b97d765548028c161d1617905151ca9e040
 
-depends_build   port:erlang
+depends_build   port:erlang port:py25-simplejson
 depends_run     port:erlang
 
+set serveruser  rabbitmq
+set servergroup rabbitmq
+set serverhome ${prefix}/var/lib/rabbitmq
+set logdir ${prefix}/var/log/rabbitmq
+set mnesiadbdir ${prefix}/var/lib/rabbitmq/mnesia
+set plistloc ${prefix}/etc/LaunchDaemons/org.macports.rabbitmq-server
+
 use_configure   no
 
-worksrcdir      rabbitmq-${version}/erlang/rabbit
-
 use_parallel_build yes
 
+build.args      PYTHON=${prefix}/bin/python2.5
+
 destroot.destdir \
-    DIST_DIR=${destroot}${prefix}/lib/erlang/lib/rabbitmq_server-${version} \
-    SBIN_DIR=${destroot}${prefix}/sbin
-destroot.target dist-unix
+    TARGET_DIR=${destroot}${prefix}/lib/erlang/lib/rabbitmq_server-${version} \
+    SBIN_DIR=${destroot}${prefix}/sbin \
+    MAN_DIR=${destroot}${prefix}/share/man
 
 destroot.keepdirs \
-    ${destroot}${prefix}/var/lib/rabbitmq/pids \
-    ${destroot}${prefix}/var/log/rabbitmq \
-    ${destroot}${prefix}/var/lib/rabbitmq/mnesia
+    ${destroot}${logdir} \
+    ${destroot}${mnesiadbdir}
 
 pre-destroot {
-    addgroup rabbitmq
-    adduser rabbitmq gid=[existsgroup rabbitmq] realname=RabbitMQ\ Server home=${prefix}/var/lib/rabbitmq
+    addgroup ${servergroup}
+    adduser ${serveruser} gid=[existsgroup ${servergroup}] realname=RabbitMQ\ Server home=${serverhome}
 }
 
 post-destroot {
-    xinstall -d ${destroot}${prefix}/etc/default
-    xinstall -d -g [existsgroup rabbitmq] -m 775 ${destroot}${prefix}/var/log/rabbitmq
-    xinstall -d -g [existsgroup rabbitmq] -m 775 ${destroot}${prefix}/var/lib/rabbitmq
-    xinstall -d -g [existsgroup rabbitmq] -m 775 ${destroot}${prefix}/var/lib/rabbitmq/pids
-    xinstall -d -g [existsgroup rabbitmq] -m 775 ${destroot}${prefix}/var/lib/rabbitmq/mnesia
-    file rename ${destroot}${prefix}/sbin/rabbitmqctl ${destroot}${prefix}/sbin/rabbitmqctl_real
-    xinstall -m 555 ${filespath}/rabbitmqctl_wrapper ${destroot}${prefix}/sbin
-    file rename ${destroot}${prefix}/sbin/rabbitmqctl_wrapper ${destroot}${prefix}/sbin/rabbitmqctl
-    file copy ${filespath}/rabbitmq-defaults ${destroot}${prefix}/etc/default/rabbitmq
-    reinplace "s:^CLUSTER_CONFIG_FILE=:CLUSTER_CONFIG_FILE=${prefix}:" \
+    xinstall -d -g [existsgroup ${servergroup}] -m 775 ${destroot}${logdir}
+    xinstall -d -g [existsgroup ${servergroup}] -m 775 ${destroot}${serverhome}
+    xinstall -d -g [existsgroup ${servergroup}] -m 775 ${destroot}${mnesiadbdir}
+
+    reinplace -E "s:(/etc/rabbitmq/rabbitmq.conf):${prefix}\\1:g" \
         ${destroot}${prefix}/sbin/rabbitmq-multi \
         ${destroot}${prefix}/sbin/rabbitmq-server \
-        ${destroot}${prefix}/sbin/rabbitmqctl \
-        ${destroot}${prefix}/sbin/rabbitmqctl_real
-    reinplace "s:^CONFIG_FILE=:CONFIG_FILE=${prefix}:" \
+        ${destroot}${prefix}/sbin/rabbitmqctl
+    reinplace -E "s:(RABBITMQ_CLUSTER_CONFIG_FILE)=/:\\1=${prefix}/:" \
         ${destroot}${prefix}/sbin/rabbitmq-multi \
         ${destroot}${prefix}/sbin/rabbitmq-server \
-        ${destroot}${prefix}/sbin/rabbitmqctl \
-        ${destroot}${prefix}/sbin/rabbitmqctl_real
-    reinplace "s|@PREFIX@|${prefix}|" \
-        ${destroot}${prefix}/sbin/rabbitmqctl \
-        ${destroot}${prefix}/etc/default/rabbitmq
+        ${destroot}${prefix}/sbin/rabbitmqctl
+    reinplace -E "s:(RABBITMQ_LOG_BASE)=/:\\1=${prefix}/:" \
+        ${destroot}${prefix}/sbin/rabbitmq-multi \
+        ${destroot}${prefix}/sbin/rabbitmq-server \
+        ${destroot}${prefix}/sbin/rabbitmqctl
+    reinplace -E "s:(RABBITMQ_MNESIA_BASE)=/:\\1=${prefix}/:" \
+        ${destroot}${prefix}/sbin/rabbitmq-multi \
+        ${destroot}${prefix}/sbin/rabbitmq-server \
+        ${destroot}${prefix}/sbin/rabbitmqctl
+    reinplace -E "s:(RABBITMQ_PIDS_FILE)=/:\\1=${prefix}/:" \
+        ${destroot}${prefix}/sbin/rabbitmq-multi \
+        ${destroot}${prefix}/sbin/rabbitmq-server \
+        ${destroot}${prefix}/sbin/rabbitmqctl
+
+    file rename ${destroot}${prefix}/sbin/rabbitmqctl ${destroot}${prefix}/sbin/rabbitmqctl_real
+    xinstall -m 555 ${filespath}/rabbitmqctl_wrapper ${destroot}${prefix}/sbin
+    file rename ${destroot}${prefix}/sbin/rabbitmqctl_wrapper ${destroot}${prefix}/sbin/rabbitmqctl
+
+    reinplace -E "s:@PREFIX@:${prefix}:" \
+        ${destroot}${prefix}/sbin/rabbitmqctl
 }
 
+pre-install {
+    system "cd ${destroot}${plistloc}; patch <${filespath}/patch-org.macports.rabbitmq-server.plist.diff"
+}
+
 startupitem.create      yes
 startupitem.init        "PATH=${prefix}/bin:${prefix}/sbin:\$PATH; export PATH"
-startupitem.start       "su rabbitmq -c rabbitmq-server 2>&1"
+startupitem.start       "rabbitmq-server 2>&1"
 startupitem.stop        "rabbitmqctl stop 2>&1"
 startupitem.logfile     ${prefix}/var/log/rabbitmq/startupitem.log

Added: trunk/dports/net/rabbitmq-server/files/patch-org.macports.rabbitmq-server.plist.diff
===================================================================
--- trunk/dports/net/rabbitmq-server/files/patch-org.macports.rabbitmq-server.plist.diff	                        (rev 0)
+++ trunk/dports/net/rabbitmq-server/files/patch-org.macports.rabbitmq-server.plist.diff	2009-03-02 22:23:28 UTC (rev 47645)
@@ -0,0 +1,10 @@
+--- org.macports.rabbitmq-server.plist.old	2009-02-26 08:00:31.000000000 -0800
++++ org.macports.rabbitmq-server.plist	2009-02-26 08:01:27.000000000 -0800
+@@ -22,6 +22,7 @@
+ 	<string>;</string>
+ 	<string>--pid=none</string>
+ </array>
++<key>UserName</key><string>rabbitmq</string>
+ <key>Debug</key><false/>
+ <key>Disabled</key><true/>
+ <key>OnDemand</key><false/>

Deleted: trunk/dports/net/rabbitmq-server/files/rabbitmq-defaults
===================================================================
--- trunk/dports/net/rabbitmq-server/files/rabbitmq-defaults	2009-03-02 22:15:43 UTC (rev 47644)
+++ trunk/dports/net/rabbitmq-server/files/rabbitmq-defaults	2009-03-02 22:23:28 UTC (rev 47645)
@@ -1,7 +0,0 @@
-#!/bin/sh
-# defaults file for rabbitmq-server
-#
-
-PIDS_FILE=@PREFIX@/var/lib/rabbitmq/pids
-LOG_BASE=@PREFIX@/var/log/rabbitmq
-MNESIA_BASE=@PREFIX@/var/lib/rabbitmq/mnesia

Modified: trunk/dports/net/rabbitmq-server/files/rabbitmqctl_wrapper
===================================================================
--- trunk/dports/net/rabbitmq-server/files/rabbitmqctl_wrapper	2009-03-02 22:15:43 UTC (rev 47644)
+++ trunk/dports/net/rabbitmq-server/files/rabbitmqctl_wrapper	2009-03-02 22:23:28 UTC (rev 47645)
@@ -1,13 +1,2 @@
 #!/bin/bash
-# Escape spaces and quotes, because shell is revolting.
-for arg in "$@" ; do
-	# Escape quotes in parameters, so that they're passed through cleanly.
-	arg=$(sed -e 's/"/\\"/' <<-END
-		$arg
-		END
-	)
-	CMDLINE="${CMDLINE} \"${arg}\""
-done
-
-cd /
-exec su rabbitmq -c "@PREFIX@/sbin/rabbitmqctl_real ${CMDLINE}"
+exec sudo -H -u rabbitmq "@PREFIX@/sbin/rabbitmqctl_real" "$@"
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20090302/4098a799/attachment.html>


More information about the macports-changes mailing list