Gentoo Archives: gentoo-commits

From: Alexys Jacob <ultrabug@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] dev/ultrabug:master commit in: sys-cluster/moosefs/files/, sys-cluster/moosefs/
Date: Tue, 28 Jun 2011 17:15:53
Message-Id: 8f795b706bafd533d313aca7373fec87241ad372.ultrabug@gentoo
1 commit: 8f795b706bafd533d313aca7373fec87241ad372
2 Author: Ultrabug <ultrabug <AT> gentoo <DOT> org>
3 AuthorDate: Tue Jun 28 17:11:27 2011 +0000
4 Commit: Alexys Jacob <ultrabug <AT> gentoo <DOT> org>
5 CommitDate: Tue Jun 28 17:11:27 2011 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=dev/ultrabug.git;a=commit;h=8f795b70
7
8 sys-cluster/moosefs initial work
9
10 ---
11 sys-cluster/moosefs/Manifest | 4 ++
12 sys-cluster/moosefs/files/mfs.confd | 3 ++
13 sys-cluster/moosefs/files/mfs.initd | 43 ++++++++++++++++++++++
14 sys-cluster/moosefs/moosefs-1.6.20.ebuild | 57 +++++++++++++++++++++++++++++
15 4 files changed, 107 insertions(+), 0 deletions(-)
16
17 diff --git a/sys-cluster/moosefs/Manifest b/sys-cluster/moosefs/Manifest
18 new file mode 100644
19 index 0000000..97e1c1a
20 --- /dev/null
21 +++ b/sys-cluster/moosefs/Manifest
22 @@ -0,0 +1,4 @@
23 +AUX mfs.confd 108 RMD160 3fb4ae7a45f0e0cc0bde2afc73a5dba9f7385082 SHA1 2918a022d12a29b39300b5df0e746731a44f374c SHA256 5ddc2b3c5110e217cca024b908664c4e6f9481f725cfe6f486b57a8c0f0270ad
24 +AUX mfs.initd 684 RMD160 5b0907b1760fd8ddf30dd838ed0d8f30427955c3 SHA1 b1f5bfee8b9ec424c620ef532162f9c4d1069695 SHA256 482456d0b5b97ed1b90dc2382bd6ff38a82e0eced5d4b64919639b58b611dca2
25 +DIST mfs-1.6.20.tar.gz 657147 RMD160 039863f00882678cbba44db34eb7d2e755161925 SHA1 2d163a6fb15f98ba2a7b010ac1ec33f6cba40bfe SHA256 a3bf6c992a9b5724c37dea6c76091072e22f00a749d6aecc61d8c885607246a1
26 +EBUILD moosefs-1.6.20.ebuild 1157 RMD160 2ceab160314f158a6be210136cf963af03836574 SHA1 cdb1fd35d77a6a9fb1991e533b890764ed6ae22f SHA256 3b22d37bfc70d9b91fb69434af0df9481b832554f691b863a218743652df0dea
27
28 diff --git a/sys-cluster/moosefs/files/mfs.confd b/sys-cluster/moosefs/files/mfs.confd
29 new file mode 100644
30 index 0000000..0dd704f
31 --- /dev/null
32 +++ b/sys-cluster/moosefs/files/mfs.confd
33 @@ -0,0 +1,3 @@
34 +# Which mooseFS roles should we start ?
35 +# Possible values: mfsmetalogger mfschunkserver mfsmaster
36 +#ROLES=""
37
38 diff --git a/sys-cluster/moosefs/files/mfs.initd b/sys-cluster/moosefs/files/mfs.initd
39 new file mode 100644
40 index 0000000..ccdf1df
41 --- /dev/null
42 +++ b/sys-cluster/moosefs/files/mfs.initd
43 @@ -0,0 +1,43 @@
44 +#!/sbin/runscript
45 +
46 +depend() {
47 + need net
48 +}
49 +
50 +chkconfig() {
51 + [ -z "${ROLES}" ] && { eerror "No role defined !"; return 1;}
52 + for ROLE in ${ROLES}; do
53 + if [ ! -f /etc/mfs/${ROLE}.cfg ]; then
54 + eerror "Missing configuration file for role ${ROLE} !"
55 + return 1
56 + fi
57 + done
58 + return 0
59 +}
60 +
61 +start_roles() {
62 + eindent
63 + for ROLE in ${ROLES}; do
64 + einfo "${ROLE}"
65 + "${ROLE}" start 2>&1 | logger -s -p daemon.info -t mfs
66 + done
67 + eoutdent
68 + return 0
69 +}
70 +
71 +start() {
72 + ebegin "Starting mfs node"
73 + chkconfig && start_roles
74 + eend $?
75 +}
76 +
77 +stop() {
78 + ebegin "Stopping mfs node"
79 + eindent
80 + for ROLE in ${ROLES}; do
81 + einfo "${ROLE}"
82 + "${ROLE}" stop 2>&1 | logger -s -p daemon.info -t mfs
83 + done
84 + eoutdent
85 + eend 0
86 +}
87
88 diff --git a/sys-cluster/moosefs/moosefs-1.6.20.ebuild b/sys-cluster/moosefs/moosefs-1.6.20.ebuild
89 new file mode 100644
90 index 0000000..bc905ef
91 --- /dev/null
92 +++ b/sys-cluster/moosefs/moosefs-1.6.20.ebuild
93 @@ -0,0 +1,57 @@
94 +# Copyright 1999-2011 Gentoo Foundation
95 +# Distributed under the terms of the GNU General Public License v2
96 +# $Header: $
97 +
98 +EAPI=4
99 +
100 +inherit eutils
101 +
102 +MY_P="mfs-${PV}"
103 +S="${WORKDIR}/${MY_P}"
104 +
105 +DESCRIPTION="A filesystem for highly reliable petabyte storage"
106 +HOMEPAGE="http://www.moosefs.org/"
107 +SRC_URI="mirror://sourceforge/${PN}/${MY_P}.tar.gz"
108 +
109 +LICENSE="GPL-3"
110 +SLOT="0"
111 +KEYWORDS="~amd64 ~x86"
112 +IUSE="cgi +fuse static-libs"
113 +
114 +RDEPEND="
115 + cgi? ( dev-lang/python )
116 + fuse? ( >=sys-fs/fuse-2.6 )"
117 +DEPEND="${RDEPEND}"
118 +
119 +pkg_setup() {
120 + enewgroup mfs
121 + enewuser mfs -1 -1 -1 mfs
122 +}
123 +
124 +src_prepare() {
125 + # rename dist config files
126 + sed -i 's@\.cfg\.dist@\.cfg@g' mfsdata/Makefile.in || die
127 +}
128 +
129 +src_configure() {
130 + local myopts=""
131 + use fuse || myopts="--disable-mfsmount"
132 + econf \
133 + --sysconfdir=/etc/mfs \
134 + --with-default-user=mfs \
135 + --with-default-group=mfs \
136 + $(use_enable cgi mfscgi) \
137 + $(use_enable cgi mfscgiserv) \
138 + $(use_enable static-libs static) \
139 + ${myopts}
140 +}
141 +
142 +src_install() {
143 + emake DESTDIR="${D}" install
144 +
145 + newinitd "${FILESDIR}/mfs.initd" mfs
146 + newconfd "${FILESDIR}/mfs.confd" mfs
147 +
148 + chown -R mfs:mfs "${D}/var/lib/mfs" || die
149 + chmod 750 "${D}/var/lib/mfs" || die
150 +}