public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-commits] dev/dev-zero:master commit in: net-fs/sheepdog/, net-fs/sheepdog/files/
@ 2011-02-04 16:22 dev-zero
  0 siblings, 0 replies; only message in thread
From: dev-zero @ 2011-02-04 16:22 UTC (permalink / raw
  To: gentoo-commits

commit:     421ffc526745d93faeeb5ecf5ebc773e4d755408
Author:     Tiziano Mueller <dev-zero <AT> gentoo <DOT> org>
AuthorDate: Fri Jan 28 08:35:10 2011 +0000
Commit:     Tiziano Müller <dev-zero <AT> gentoo <DOT> org>
CommitDate: Fri Jan 28 08:35:10 2011 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=dev/dev-zero.git;a=commit;h=421ffc526745d93faeeb5ecf5ebc773e4d755408

Initial commit.

---
 net-fs/sheepdog/Manifest              |    4 +++
 net-fs/sheepdog/files/sheepdog.confd  |    9 ++++++++
 net-fs/sheepdog/files/sheepdog.initd  |   30 ++++++++++++++++++++++++++
 net-fs/sheepdog/sheepdog-0.2.0.ebuild |   37 +++++++++++++++++++++++++++++++++
 4 files changed, 80 insertions(+), 0 deletions(-)

diff --git a/net-fs/sheepdog/Manifest b/net-fs/sheepdog/Manifest
new file mode 100644
index 0000000..8985e26
--- /dev/null
+++ b/net-fs/sheepdog/Manifest
@@ -0,0 +1,4 @@
+AUX sheepdog.confd 193 RMD160 1b76723587d202d133d72f2d892665a203d1ae24 SHA1 ad9710ff004184fd4baaea9ed85bc3822422ec77 SHA256 2f2b8ebfb5af86b3aa2636b136c968dd78ba380db10f1a842b6b03357d3c4c77
+AUX sheepdog.initd 655 RMD160 0918c6ac3324d31d9f14b494cea9db9d9f1aefc3 SHA1 048d994f250c30c4f0ab00964d49363a2b2b3c02 SHA256 a9f407c2d6b4fe9755f8b8c409b42117eeaa3b63e933e3581da83ea056672a6f
+EBUILD sheepdog-0.2.0.ebuild 905 RMD160 97533f08ff1207d81ee53d41e8c0b45ccb9734e3 SHA1 87800bd0bd28e4d183a81bd6d4312e442cf78f9a SHA256 17d58405d36865903da85ff5a3ce59f1840074297511dee631dcc76ded983728
+DIST sheepdog-0.2.0.tar.gz 203317 RMD160 75c42cecfbdd3160a2407e1ecb16d5a8c602cfdd SHA1 92ede0eb7bca7ad80a67d2e9a513aadf07e3543f SHA256 f0681b255d1cb78458d60f011158643e5bfe04da8ed53864d55eac4eaa6b26b2

diff --git a/net-fs/sheepdog/files/sheepdog.confd b/net-fs/sheepdog/files/sheepdog.confd
new file mode 100644
index 0000000..a68298a
--- /dev/null
+++ b/net-fs/sheepdog/files/sheepdog.confd
@@ -0,0 +1,9 @@
+
+# specify a different port (default: 7000)
+PORT=""
+
+# specify other options as needed (see `man 8 sheep`)
+OPTIONS=""
+
+# specify a different storage path (default: '/var/lib/sheepdog')
+STORAGE=""

diff --git a/net-fs/sheepdog/files/sheepdog.initd b/net-fs/sheepdog/files/sheepdog.initd
new file mode 100755
index 0000000..9b6b492
--- /dev/null
+++ b/net-fs/sheepdog/files/sheepdog.initd
@@ -0,0 +1,30 @@
+#!/sbin/runscript
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+TIMEOUT="100" # should be enough to catch config or permission errors
+SHEEPD="/usr/sbin/sheep"
+DEFAULT_PORT="7000" # as specified by upstream
+DEFAULT_STORAGE="/var/lib/sheepdog"
+
+depend() {
+	need corosync
+}
+
+start() {
+	ebegin "Starting sheepdog daemon"
+	start-stop-daemon --start \
+		--exec "${SHEEPD}" \
+		--wait ${TIMEOUT} \
+		-- --port ${PORT:-${DEFAULT_PORT}} ${OPTIONS} "${STORAGE:-${DEFAULT_STORAGE}}"
+	eend $?
+}
+
+stop() {
+	ebegin "Stopping sheepdog daemon"
+	start-stop-daemon --stop \
+		--exec "${SHEEPD}"
+	eend $?
+}
+

diff --git a/net-fs/sheepdog/sheepdog-0.2.0.ebuild b/net-fs/sheepdog/sheepdog-0.2.0.ebuild
new file mode 100644
index 0000000..82cc802
--- /dev/null
+++ b/net-fs/sheepdog/sheepdog-0.2.0.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=3
+
+inherit bash-completion
+
+DESCRIPTION="Distributed Storage System for KVM."
+HOMEPAGE="http://www.osrg.net/sheepdog/"
+SRC_URI="${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+RDEPEND="sys-cluster/corosync
+	|| ( >=app-emulation/qemu-kvm-0.13 >=app-emulation/qemu-0.13 )"
+DEPEND="${RDEPEND}
+	dev-util/pkgconfig"
+
+src_install() {
+	# default make install is stupid
+	dosbin collie/collie sheep/sheep
+	doman man/*.8
+	dodoc README
+	dobashcompletion script/bash_completion_collie ${PN}-collie
+	keepdir /var/lib/sheepdog
+	newinitd "${FILESDIR}/${PN}.initd" ${PN}
+	newconfd "${FILESDIR}/${PN}.confd" ${PN}
+}
+
+pkg_postinst() {
+	elog "Make sure that the storage path (default: '/var/lib/sheepdog')"
+	elog "lies on a filesystem with extended attributes (xattr) support."
+}



^ permalink raw reply related	[flat|nested] only message in thread

only message in thread, other threads:[~2011-02-04 16:23 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-02-04 16:22 [gentoo-commits] dev/dev-zero:master commit in: net-fs/sheepdog/, net-fs/sheepdog/files/ dev-zero

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox