summaryrefslogtreecommitdiff
path: root/net
diff options
context:
space:
mode:
authorfhajny <fhajny@pkgsrc.org>2010-09-21 11:47:32 +0000
committerfhajny <fhajny@pkgsrc.org>2010-09-21 11:47:32 +0000
commitaa511e4ab0be7426d4cdb3d697099e28f4ab8800 (patch)
tree8061eaacda34338b94802783aaeb80597cfde423 /net
parent8c759c22fb38d8e2018c4a85bcee4645bacaa087 (diff)
downloadpkgsrc-aa511e4ab0be7426d4cdb3d697099e28f4ab8800.tar.gz
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.)
Diffstat (limited to 'net')
-rw-r--r--net/rabbitmq/DESCR4
-rw-r--r--net/rabbitmq/Makefile85
-rw-r--r--net/rabbitmq/PLIST108
-rw-r--r--net/rabbitmq/buildlink3.mk16
-rw-r--r--net/rabbitmq/distinfo6
-rw-r--r--net/rabbitmq/files/rabbitmq.conf11
-rw-r--r--net/rabbitmq/patches/patch-aa12
-rw-r--r--net/rabbitmq/version.mk4
8 files changed, 246 insertions, 0 deletions
diff --git a/net/rabbitmq/DESCR b/net/rabbitmq/DESCR
new file mode 100644
index 00000000000..93780e8b845
--- /dev/null
+++ b/net/rabbitmq/DESCR
@@ -0,0 +1,4 @@
+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.
diff --git a/net/rabbitmq/Makefile b/net/rabbitmq/Makefile
new file mode 100644
index 00000000000..a47ffcb2f35
--- /dev/null
+++ b/net/rabbitmq/Makefile
@@ -0,0 +1,85 @@
+# $NetBSD: Makefile,v 1.1.1.1 2010/09/21 11:47:32 fhajny Exp $
+#
+
+PKGNAME= rabbitmq-${RMQ_VERSION}
+DISTNAME= rabbitmq-server-${RMQ_VERSION}
+CATEGORIES= net
+MASTER_SITES= http://www.rabbitmq.com/releases/rabbitmq-server/v${RMQ_VERSION}/
+
+MAINTAINER= filip@joyent.com
+HOMEPAGE= http://www.rabbitmq.com/server.html
+COMMENT= Implementation of AMQP that provides robust messaging for applications
+LICENSE= mpl-1.1
+
+PKG_DESTDIR_SUPPORT= user-destdir
+
+USE_TOOLS+= gmake
+
+BUILD_DEPENDS+= libxslt-[0-9]*:../../textproc/libxslt
+BUILD_DEPENDS+= xmlto-[0-9]*:../../textproc/xmlto
+DEPENDS+= ${PYPKGPREFIX}-simplejson>=2:../../converters/py-simplejson
+
+.include "version.mk"
+.include "../../lang/python/pyversion.mk"
+
+BUILD_DEFS+= VARBASE
+
+.if !empty(TOOLS_PLATFORM.bash)
+RMQ_SHELL= ${TOOLS_PLATFORM.bash}
+.else
+RMQ_SHELL= /bin/sh
+.endif
+
+.include "../../mk/bsd.prefs.mk"
+
+RMQ_USER?= rabbitmq
+RMQ_GROUP?= ${RMQ_USER}
+RMQ_DIR?= ${VARBASE}/db/rabbitmq
+RMQ_LOG?= ${VARBASE}/log/rabbitmq
+
+OWN_DIRS+= ${RMQ_DIR} ${RMQ_LOG}
+OWN_DIRS_PERMS+= ${RMQ_DIR} ${RMQ_USER} ${RMQ_GROUP} 0770
+OWN_DIRS_PERMS+= ${RMQ_LOG} ${RMQ_USER} ${RMQ_GROUP} 0770
+
+PKG_GROUPS+= ${RMQ_GROUP}
+PKG_USERS+= ${RMQ_USER}:${RMQ_GROUP}
+PKG_GECOS.${RMQ_USER}= RabbitMQ Server User
+PKG_HOME.${RMQ_USER}= ${RMQ_DIR}
+PKG_SHELL.${RMQ_USER}= ${RMQ_SHELL}
+
+PKG_SYSCONFSUBDIR?= ${PKGBASE}
+CONF_FILES+= ${PREFIX}/share/examples/rabbitmq/rabbitmq.conf ${PKG_SYSCONFDIR}/rabbitmq.conf
+
+INSTALLATION_DIRS+= share/examples/rabbitmq
+
+SCRIPTS_DIR= ${WRKSRC}/scripts
+
+PLIST_SUBST+= RMQ_VERSION=${RMQ_VERSION}
+
+SUBST_CLASSES+= paths
+SUBST_MESSAGE.paths= Setting standard paths
+SUBST_STAGE.paths= post-patch
+SUBST_FILES.paths= ${SCRIPTS_DIR}/rabbitmqctl ${SCRIPTS_DIR}/rabbitmq-env
+SUBST_FILES.paths+= ${SCRIPTS_DIR}/rabbitmq-multi ${SCRIPTS_DIR}/rabbitmq-server
+SUBST_SED.paths= -e 's|/etc/rabbitmq|${PKG_SYSCONFDIR}/rabbitmq|g'
+SUBST_SED.paths+= -e 's|/var/lib|${VARBASE}/db|g'
+SUBST_SED.paths+= -e 's|/var/log|${VARBASE}/log|g'
+SUBST_SED.paths+= -e 's|erl|${PREFIX}/bin/erl|g'
+SUBST_SED.paths+= -e 's|/bin/sh|/bin/ksh|g'
+
+SUBST_CLASSES+= shell
+SUBST_MESSAGE.shell= Setting Makefile shell
+SUBST_STAGE.shell= post-patch
+SUBST_FILES.shell= Makefile
+SUBST_SED.shell= -e 's|@SHELL@|${RMQ_SHELL}|g'
+
+MAKE_ENV+= TARGET_DIR="${DESTDIR}${PREFIX}/lib/erlang/lib/rabbitmq_server-${RMQ_VERSION}"
+MAKE_ENV+= SBIN_DIR="${DESTDIR}${PREFIX}/sbin/"
+MAKE_ENV+= MAN_DIR="${DESTDIR}${PREFIX}/man"
+MAKE_ENV+= RMQ_VERSION=${RMQ_VERSION}
+
+post-install:
+ ${INSTALL_DATA} ${FILESDIR}/rabbitmq.conf ${DESTDIR}${PREFIX}/share/examples/rabbitmq/rabbitmq.conf
+
+.include "../../lang/erlang/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/net/rabbitmq/PLIST b/net/rabbitmq/PLIST
new file mode 100644
index 00000000000..115ef5cf115
--- /dev/null
+++ b/net/rabbitmq/PLIST
@@ -0,0 +1,108 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2010/09/21 11:47:32 fhajny Exp $
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/INSTALL
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/LICENSE
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/LICENSE-MPL-RabbitMQ
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/bpqueue.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/delegate.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/delegate_sup.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/file_handle_cache.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/gatherer.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/gen_server2.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/pg_local.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/priority_queue.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit.app
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit_access_control.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit_alarm.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit_amqqueue.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit_amqqueue_process.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit_amqqueue_sup.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit_app.in
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit_backing_queue.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit_basic.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit_binary_generator.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit_binary_parser.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit_binding.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit_channel.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit_channel_sup.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit_channel_sup_sup.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit_connection_sup.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit_control.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit_ctl_usage.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit_dialyzer.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit_error_logger.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit_error_logger_file_h.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit_event.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit_exchange.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit_exchange_type.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit_exchange_type_direct.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit_exchange_type_fanout.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit_exchange_type_headers.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit_exchange_type_registry.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit_exchange_type_topic.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit_framing_amqp_0_8.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit_framing_amqp_0_9_1.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit_framing_channel.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit_guid.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit_heartbeat.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit_invariable_queue.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit_limiter.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit_log.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit_memory_monitor.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit_misc.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit_mnesia.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit_msg_file.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit_msg_store.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit_msg_store_ets_index.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit_msg_store_gc.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit_msg_store_index.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit_multi.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit_multi_usage.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit_net.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit_networking.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit_node_monitor.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit_persister.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit_plugin_activator.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit_queue_collector.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit_queue_index.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit_reader.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit_restartable_sup.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit_router.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit_sasl_report_file_h.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit_sup.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit_tests.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit_tests_event_receiver.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit_types.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit_variable_queue.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/rabbit_writer.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/supervisor2.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/tcp_acceptor.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/tcp_acceptor_sup.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/tcp_client_sup.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/tcp_listener.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/tcp_listener_sup.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/test_sup.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/vm_memory_monitor.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/worker_pool.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/worker_pool_sup.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/ebin/worker_pool_worker.beam
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/include/rabbit.hrl
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/include/rabbit_backing_queue_spec.hrl
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/include/rabbit_exchange_type_spec.hrl
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/include/rabbit_framing.hrl
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/include/rabbit_msg_store.hrl
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/include/rabbit_msg_store_index.hrl
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/plugins/README
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/sbin/rabbitmq-env
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/sbin/rabbitmq-multi
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/sbin/rabbitmq-server
+lib/erlang/lib/rabbitmq_server-${PKGVERSION}/sbin/rabbitmqctl
+man/man1/rabbitmq-multi.1
+man/man1/rabbitmq-server.1
+man/man1/rabbitmqctl.1
+man/man5/rabbitmq.conf.5
+sbin/rabbitmq-env
+sbin/rabbitmq-multi
+sbin/rabbitmq-server
+sbin/rabbitmqctl
+share/examples/rabbitmq/rabbitmq.conf
diff --git a/net/rabbitmq/buildlink3.mk b/net/rabbitmq/buildlink3.mk
new file mode 100644
index 00000000000..4027943f3ee
--- /dev/null
+++ b/net/rabbitmq/buildlink3.mk
@@ -0,0 +1,16 @@
+# $NetBSD: buildlink3.mk,v 1.1.1.1 2010/09/21 11:47:32 fhajny Exp $
+
+BUILDLINK_TREE+= rabbitmq
+
+.if !defined(RABBITMQ_BUILDLINK3_MK)
+RABBITMQ_BUILDLINK3_MK:=
+
+.include "version.mk"
+
+BUILDLINK_API_DEPENDS.rabbitmq+= rabbitmq>=2.1.0
+BUILDLINK_PKGSRCDIR.rabbitmq?= ../../net/rabbitmq
+
+BUILDLINK_INCDIRS.rabbitmq?= lib/erlang/lib/rabbitmq_server-${RMQ_VERSION}/include
+.endif # RABBITMQ_BUILDLINK3_MK
+
+BUILDLINK_TREE+= -rabbitmq
diff --git a/net/rabbitmq/distinfo b/net/rabbitmq/distinfo
new file mode 100644
index 00000000000..231ee0505bc
--- /dev/null
+++ b/net/rabbitmq/distinfo
@@ -0,0 +1,6 @@
+$NetBSD: distinfo,v 1.1.1.1 2010/09/21 11:47:32 fhajny Exp $
+
+SHA1 (rabbitmq-server-2.1.0.tar.gz) = 8cfff94a4685b645d0d14026b7df8e51ce414bd1
+RMD160 (rabbitmq-server-2.1.0.tar.gz) = 7c447b47774f27c86efb3f8958b12cc7cff20ead
+Size (rabbitmq-server-2.1.0.tar.gz) = 275559 bytes
+SHA1 (patch-aa) = fba22078d70168586321b36f7a7eefe6dfd5d134
diff --git a/net/rabbitmq/files/rabbitmq.conf b/net/rabbitmq/files/rabbitmq.conf
new file mode 100644
index 00000000000..9347531f68d
--- /dev/null
+++ b/net/rabbitmq/files/rabbitmq.conf
@@ -0,0 +1,11 @@
+# Very simple sample RabbitMQ config file
+
+# RABBITMQ_NODENAME=rabbit
+# RABBITMQ_NODE_IP_ADDRESS=0.0.0.0
+# RABBITMQ_NODE_PORT=5672
+# RABBITMQ_LOG_BASE=/var/log/rabbitmq
+# RABBITMQ_MNESIA_BASE=/var/db/rabbitmq/mnesia
+
+# RABBITMQ_SERVER_ERL_ARGS="+K true +A30 \
+# -kernel inet_default_listen_options [{nodelay,true},{sndbuf,16384},{recbuf,4096}] \
+# -kernel inet_default_connect_options [{nodelay,true}]"
diff --git a/net/rabbitmq/patches/patch-aa b/net/rabbitmq/patches/patch-aa
new file mode 100644
index 00000000000..aecbc3de928
--- /dev/null
+++ b/net/rabbitmq/patches/patch-aa
@@ -0,0 +1,12 @@
+$NetBSD: patch-aa,v 1.1.1.1 2010/09/21 11:47:32 fhajny Exp $
+
+Makefile really expects Bash to be used for shell calls
+
+--- Makefile.orig 2009-10-06 14:45:47.000000000 +0000
++++ Makefile
+@@ -1,4 +1,4 @@
+-
++SHELL=@SHELL@
+ TMPDIR ?= /tmp
+
+ RABBITMQ_NODENAME ?= rabbit
diff --git a/net/rabbitmq/version.mk b/net/rabbitmq/version.mk
new file mode 100644
index 00000000000..e6930cfa61c
--- /dev/null
+++ b/net/rabbitmq/version.mk
@@ -0,0 +1,4 @@
+# $NetBSD: version.mk,v 1.1.1.1 2010/09/21 11:47:32 fhajny Exp $
+#
+
+RMQ_VERSION= 2.1.0