Gentoo Archives: gentoo-commits

From: dev-zero@g.o
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] dev/dev-zero:master commit in: net-fs/sheepdog/, net-fs/sheepdog/files/
Date: Fri, 04 Feb 2011 16:23:07
Message-Id: 421ffc526745d93faeeb5ecf5ebc773e4d755408.dev-zero@gentoo
1 commit: 421ffc526745d93faeeb5ecf5ebc773e4d755408
2 Author: Tiziano Mueller <dev-zero <AT> gentoo <DOT> org>
3 AuthorDate: Fri Jan 28 08:35:10 2011 +0000
4 Commit: Tiziano Müller <dev-zero <AT> gentoo <DOT> org>
5 CommitDate: Fri Jan 28 08:35:10 2011 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=dev/dev-zero.git;a=commit;h=421ffc526745d93faeeb5ecf5ebc773e4d755408
7
8 Initial commit.
9
10 ---
11 net-fs/sheepdog/Manifest | 4 +++
12 net-fs/sheepdog/files/sheepdog.confd | 9 ++++++++
13 net-fs/sheepdog/files/sheepdog.initd | 30 ++++++++++++++++++++++++++
14 net-fs/sheepdog/sheepdog-0.2.0.ebuild | 37 +++++++++++++++++++++++++++++++++
15 4 files changed, 80 insertions(+), 0 deletions(-)
16
17 diff --git a/net-fs/sheepdog/Manifest b/net-fs/sheepdog/Manifest
18 new file mode 100644
19 index 0000000..8985e26
20 --- /dev/null
21 +++ b/net-fs/sheepdog/Manifest
22 @@ -0,0 +1,4 @@
23 +AUX sheepdog.confd 193 RMD160 1b76723587d202d133d72f2d892665a203d1ae24 SHA1 ad9710ff004184fd4baaea9ed85bc3822422ec77 SHA256 2f2b8ebfb5af86b3aa2636b136c968dd78ba380db10f1a842b6b03357d3c4c77
24 +AUX sheepdog.initd 655 RMD160 0918c6ac3324d31d9f14b494cea9db9d9f1aefc3 SHA1 048d994f250c30c4f0ab00964d49363a2b2b3c02 SHA256 a9f407c2d6b4fe9755f8b8c409b42117eeaa3b63e933e3581da83ea056672a6f
25 +EBUILD sheepdog-0.2.0.ebuild 905 RMD160 97533f08ff1207d81ee53d41e8c0b45ccb9734e3 SHA1 87800bd0bd28e4d183a81bd6d4312e442cf78f9a SHA256 17d58405d36865903da85ff5a3ce59f1840074297511dee631dcc76ded983728
26 +DIST sheepdog-0.2.0.tar.gz 203317 RMD160 75c42cecfbdd3160a2407e1ecb16d5a8c602cfdd SHA1 92ede0eb7bca7ad80a67d2e9a513aadf07e3543f SHA256 f0681b255d1cb78458d60f011158643e5bfe04da8ed53864d55eac4eaa6b26b2
27
28 diff --git a/net-fs/sheepdog/files/sheepdog.confd b/net-fs/sheepdog/files/sheepdog.confd
29 new file mode 100644
30 index 0000000..a68298a
31 --- /dev/null
32 +++ b/net-fs/sheepdog/files/sheepdog.confd
33 @@ -0,0 +1,9 @@
34 +
35 +# specify a different port (default: 7000)
36 +PORT=""
37 +
38 +# specify other options as needed (see `man 8 sheep`)
39 +OPTIONS=""
40 +
41 +# specify a different storage path (default: '/var/lib/sheepdog')
42 +STORAGE=""
43
44 diff --git a/net-fs/sheepdog/files/sheepdog.initd b/net-fs/sheepdog/files/sheepdog.initd
45 new file mode 100755
46 index 0000000..9b6b492
47 --- /dev/null
48 +++ b/net-fs/sheepdog/files/sheepdog.initd
49 @@ -0,0 +1,30 @@
50 +#!/sbin/runscript
51 +# Copyright 1999-2011 Gentoo Foundation
52 +# Distributed under the terms of the GNU General Public License v2
53 +# $Header: $
54 +
55 +TIMEOUT="100" # should be enough to catch config or permission errors
56 +SHEEPD="/usr/sbin/sheep"
57 +DEFAULT_PORT="7000" # as specified by upstream
58 +DEFAULT_STORAGE="/var/lib/sheepdog"
59 +
60 +depend() {
61 + need corosync
62 +}
63 +
64 +start() {
65 + ebegin "Starting sheepdog daemon"
66 + start-stop-daemon --start \
67 + --exec "${SHEEPD}" \
68 + --wait ${TIMEOUT} \
69 + -- --port ${PORT:-${DEFAULT_PORT}} ${OPTIONS} "${STORAGE:-${DEFAULT_STORAGE}}"
70 + eend $?
71 +}
72 +
73 +stop() {
74 + ebegin "Stopping sheepdog daemon"
75 + start-stop-daemon --stop \
76 + --exec "${SHEEPD}"
77 + eend $?
78 +}
79 +
80
81 diff --git a/net-fs/sheepdog/sheepdog-0.2.0.ebuild b/net-fs/sheepdog/sheepdog-0.2.0.ebuild
82 new file mode 100644
83 index 0000000..82cc802
84 --- /dev/null
85 +++ b/net-fs/sheepdog/sheepdog-0.2.0.ebuild
86 @@ -0,0 +1,37 @@
87 +# Copyright 1999-2011 Gentoo Foundation
88 +# Distributed under the terms of the GNU General Public License v2
89 +# $Header: $
90 +
91 +EAPI=3
92 +
93 +inherit bash-completion
94 +
95 +DESCRIPTION="Distributed Storage System for KVM."
96 +HOMEPAGE="http://www.osrg.net/sheepdog/"
97 +SRC_URI="${P}.tar.gz"
98 +
99 +LICENSE="GPL-2"
100 +SLOT="0"
101 +KEYWORDS="~amd64"
102 +IUSE=""
103 +
104 +RDEPEND="sys-cluster/corosync
105 + || ( >=app-emulation/qemu-kvm-0.13 >=app-emulation/qemu-0.13 )"
106 +DEPEND="${RDEPEND}
107 + dev-util/pkgconfig"
108 +
109 +src_install() {
110 + # default make install is stupid
111 + dosbin collie/collie sheep/sheep
112 + doman man/*.8
113 + dodoc README
114 + dobashcompletion script/bash_completion_collie ${PN}-collie
115 + keepdir /var/lib/sheepdog
116 + newinitd "${FILESDIR}/${PN}.initd" ${PN}
117 + newconfd "${FILESDIR}/${PN}.confd" ${PN}
118 +}
119 +
120 +pkg_postinst() {
121 + elog "Make sure that the storage path (default: '/var/lib/sheepdog')"
122 + elog "lies on a filesystem with extended attributes (xattr) support."
123 +}