Line 0
Link Here
|
|
|
1 |
# Copyright 1999-2009 Gentoo Foundation |
2 |
# Distributed under the terms of the GNU General Public License v2 |
3 |
# $Header: /var/cvsroot/gentoo-x86/net-misc/rabbitmq-server/rabbitmq-server-1.5.4-r2.ebuild,v 1.1 2009/06/21 15:45:19 caleb Exp $ |
4 |
|
5 |
inherit eutils |
6 |
|
7 |
DESCRIPTION="RabbitMQ is a high-performance AMQP-compliant message broker written in Erlang." |
8 |
HOMEPAGE="http://www.rabbitmq.com/" |
9 |
SRC_URI="http://www.rabbitmq.com/releases/rabbitmq-server/v${PV}/rabbitmq-server-${PV}.tar.gz" |
10 |
LICENSE="MPL-1.1" |
11 |
SLOT="0" |
12 |
KEYWORDS="~amd64 ~x86" |
13 |
IUSE="" |
14 |
|
15 |
# Q: is RDEPEND-only sufficient for a binary package, since we don't compile? |
16 |
DEPEND="dev-lang/erlang |
17 |
dev-python/simplejson" |
18 |
RDEPEND="${DEPEND}" |
19 |
|
20 |
src_install() { |
21 |
# erlang module |
22 |
local targetdir="/usr/$(get_libdir)/erlang/lib/${P}" |
23 |
|
24 |
einfo "Correcting additional Erlang code path in scripts" |
25 |
sed -i -e "s:\`dirname \$0\`\/..\/ebin:${targetdir}:g" scripts/* || die "sed failed" |
26 |
|
27 |
einfo "Installing Erlang module to ${targetdir}" |
28 |
dodir "${targetdir}" |
29 |
cp -dpR ebin include "${D}/${targetdir}" |
30 |
|
31 |
einfo "Installing server scripts to /usr/sbin" |
32 |
# Install server scripts to sbin |
33 |
dosbin scripts/rabbitmq-multi scripts/rabbitmq-server scripts/rabbitmq-env scripts/rabbitmq-activate-plugins scripts/rabbitmq-deactivate-plugins |
34 |
|
35 |
einfo "Installing rabbitmqctl to /usr/bin" |
36 |
# Install control script to bin |
37 |
dobin scripts/rabbitmqctl |
38 |
|
39 |
dosym /usr/sbin/rabbitmq-env /usr/bin/rabbitmq-env |
40 |
|
41 |
# Docs |
42 |
dodoc README |
43 |
|
44 |
# create the directory where our log file will go. |
45 |
diropts -m 0770 -o rabbitmq -g rabbitmq |
46 |
keepdir /var/log/rabbitmq |
47 |
|
48 |
# create the mnesia directory |
49 |
diropts -m 0770 -o rabbitmq -g rabbitmq |
50 |
dodir /var/lib/rabbitmq/mnesia |
51 |
|
52 |
# Install the init script |
53 |
newinitd "${FILESDIR}"/rabbitmq-server.init rabbitmq |
54 |
} |
55 |
|
56 |
pkg_setup() { |
57 |
enewgroup rabbitmq |
58 |
enewuser rabbitmq -1 -1 -1 rabbitmq |
59 |
} |