blob: 59ddf0b817ba14e207a296b546a704cc4968520c (
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
|
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/sys-cluster/ceph/ceph-0.80.7-r1.ebuild,v 1.1 2015/03/02 13:39:59 pinkbyte Exp $
EAPI=5
PYTHON_COMPAT=( python{2_6,2_7} )
if [[ $PV = *9999* ]]; then
scm_eclass=git-r3
EGIT_REPO_URI="
git://github.com/ceph/ceph.git
https://github.com/ceph/ceph.git"
SRC_URI=""
KEYWORDS=""
else
SRC_URI="http://ceph.com/download/${P}.tar.bz2"
KEYWORDS="~amd64 ~x86"
fi
inherit autotools eutils multilib python-any-r1 udev readme.gentoo ${scm_eclass}
DESCRIPTION="Ceph distributed filesystem"
HOMEPAGE="http://ceph.com/"
LICENSE="LGPL-2.1"
SLOT="0"
IUSE="cryptopp debug fuse gtk libatomic +libaio +nss radosgw static-libs tcmalloc xfs zfs"
CDEPEND="
app-arch/snappy
<dev-libs/boost-1.56.0:=[threads]
dev-libs/fcgi
dev-libs/libaio
dev-libs/libedit
dev-libs/leveldb[snappy]
nss? ( dev-libs/nss )
cryptopp? ( dev-libs/crypto++ )
sys-apps/keyutils
sys-apps/util-linux
dev-libs/libxml2
fuse? ( sys-fs/fuse )
libatomic? ( dev-libs/libatomic_ops )
xfs? ( sys-fs/xfsprogs )
zfs? ( sys-fs/zfs )
gtk? (
x11-libs/gtk+:2
dev-cpp/gtkmm:2.4
gnome-base/librsvg
)
radosgw? (
dev-libs/fcgi
dev-libs/expat
net-misc/curl
)
tcmalloc? ( dev-util/google-perftools )
$(python_gen_any_dep '
' )
${PYTHON_DEPS}
"
DEPEND="${CDEPEND}
virtual/pkgconfig"
RDEPEND="${CDEPEND}
sys-apps/hdparm
$(python_gen_any_dep '
dev-python/flask[${PYTHON_USEDEP}]
dev-python/requests[${PYTHON_USEDEP}]
' )"
REQUIRED_USE="
^^ ( nss cryptopp )
"
STRIP_MASK="/usr/lib*/rados-classes/*"
PATCHES=(
"${FILESDIR}"/${PN}-fix-gnustack.patch
"${FILESDIR}"/${PN}-0.79-libzfs.patch
)
pkg_setup() {
python-any-r1_pkg_setup
}
src_prepare() {
[[ ${PATCHES[@]} ]] && epatch "${PATCHES[@]}"
epatch_user
eautoreconf
}
src_configure() {
econf \
--without-hadoop \
--docdir="${EPREFIX}/usr/share/doc/${PF}" \
--includedir=/usr/include \
$(use_with debug) \
$(use_with fuse) \
$(use_with libaio) \
$(use_with libatomic libatomic-ops) \
$(use_with nss) \
$(use_with cryptopp) \
$(use_with radosgw) \
$(use_with gtk gtk2) \
$(use_enable static-libs static) \
$(use_with tcmalloc) \
$(use_with xfs libxfs) \
$(use_with zfs libzfs)
}
src_install() {
default
prune_libtool_files --all
exeinto /usr/$(get_libdir)/ceph
newexe src/init-ceph ceph_init.sh
insinto /etc/logrotate.d/
newins "${FILESDIR}"/ceph.logrotate ${PN}
chmod 644 "${ED}"/usr/share/doc/${PF}/sample.*
keepdir /var/lib/${PN}
keepdir /var/lib/${PN}/tmp
keepdir /var/log/${PN}/stat
newinitd "${FILESDIR}/${PN}.initd-r1" ${PN}
newconfd "${FILESDIR}/${PN}.confd-r1" ${PN}
python_fix_shebang \
"${ED}"/usr/sbin/{ceph-disk,ceph-create-keys} \
"${ED}"/usr/bin/{ceph,ceph-rest-api}
#install udev rules
udev_dorules udev/50-rbd.rules
udev_dorules udev/95-ceph-osd.rules
readme.gentoo_create_doc
}
|