blob: 76b6df8221a030ded9a046a58739b7e6c0558cf9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
# Copyright 1999-2010 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header$
EAPI=2
inherit eutils
DESCRIPTION="Distributed key-value database management system"
HOMEPAGE="http://www.couchbase.com"
SRC_URI="x86? ( http://packages.couchbase.com/releases/${PV}/${PN}_x86_${PV}.deb )
amd64? ( http://packages.couchbase.com/releases/${PV}/${PN}_x86_64_${PV}.deb )"
#RESTRICT="fetch"
LICENSE="COUCHBASE INC. COMMUNITY EDITION"
SLOT="0"
KEYWORDS="~x86 ~amd64"
IUSE=""
RDEPEND=">=sys-libs/ncurses-5
>=dev-libs/libevent-1.4.13
>=dev-libs/cyrus-sasl-2
>=dev-libs/openssl-0.9.8e"
# !net-misc/memcached"
DEPEND=""
pkg_setup() {
enewuser couchbase -1 -1 /opt/couchbase daemon
enewgroup couchbase
}
src_unpack() {
ar x "${DISTDIR}"/${A}
cd ${WORKDIR}
tar xzf data.tar.gz
}
src_install() {
cp -pPR "${WORKDIR}"/opt "${D}"
rm -f "${D}"/opt/couchbase/${PV}/data
rm -f "${D}"/opt/couchbase/${PV}/tmp
sed -i "s/\/opt\/couchbase\/var\/lib\/couchbase\/couchbase-server.pid/\/var\/run\/couchbase-server.pid/" "${D}/opt/couchbase/bin/couchbase-server" || die "Install failed!"
dodir "/opt/couchbase/var/lib/couchbase/data"
keepdir "/opt/couchbase/var/lib/couchbase/data"
dodir "/opt/couchbase/var/lib/couchbase/logs"
dodir "/opt/couchbase/var/lib/couchbase/mnesia"
dodir "/opt/couchbase/var/lib/couchbase/tmp"
chown -R couchbase:daemon "${D}/opt/couchbase" || die "Install failed!"
newinitd "${FILESDIR}/${PV}/couchbase-server" couchbase-server
}
|