diff options
-rw-r--r-- | net-fs/glusterfs/Manifest | 5 | ||||
-rw-r--r-- | net-fs/glusterfs/files/glusterfs-2.0.0_rc1.confd | 3 | ||||
-rwxr-xr-x | net-fs/glusterfs/files/glusterfs-2.0.0_rc1.initd | 27 | ||||
-rw-r--r-- | net-fs/glusterfs/files/glusterfs-2.0.0_rc7-docdir.patch | 18 | ||||
-rw-r--r-- | net-fs/glusterfs/glusterfs-2.0.0_rc7.ebuild | 114 |
5 files changed, 167 insertions, 0 deletions
diff --git a/net-fs/glusterfs/Manifest b/net-fs/glusterfs/Manifest index 6d7e25a..f5d3f9d 100644 --- a/net-fs/glusterfs/Manifest +++ b/net-fs/glusterfs/Manifest @@ -1,4 +1,9 @@ AUX glusterfs-1.3.10.confd 101 RMD160 02d71bc7c20ff30f38ebd4bfd0c7d62a94fc8227 SHA1 931e7757a6acccab7a1346d15fec52db0e9e26b9 SHA256 97e3d0d2a656500737856988b1b83107c34c41876d4f4ee4f5d87a25b0bdf648 AUX glusterfs-1.3.10.initd 582 RMD160 a131ee39466e9fb44c2a786740255590a504af36 SHA1 188de5457e1b57179d797843feafb7e595984ad1 SHA256 c451a5dcd64a9a26c79e7c1c813750746d19c3e2e032b899a423b9bd8d42fe62 +AUX glusterfs-2.0.0_rc1.confd 101 RMD160 02d71bc7c20ff30f38ebd4bfd0c7d62a94fc8227 SHA1 931e7757a6acccab7a1346d15fec52db0e9e26b9 SHA256 97e3d0d2a656500737856988b1b83107c34c41876d4f4ee4f5d87a25b0bdf648 +AUX glusterfs-2.0.0_rc1.initd 581 RMD160 c0a69bbea6b5d84d8c3838a218a66cbaeaa5c309 SHA1 186f57dafe02546293ed4189bf17796a42617d56 SHA256 186c083a79c3e5473079997750fe7cc3842c990e70999078c0c0acdec4abef16 +AUX glusterfs-2.0.0_rc7-docdir.patch 715 RMD160 d68186f6f5e5405224766396824899f5686dfc62 SHA1 4db26b6bdd4a04baf8367576b6ac23f31972cf90 SHA256 087c3bb2bbca86297201cf502c6c68ff773ada7236f763efac984b729882946c DIST glusterfs-2.0.0rc1.tar.gz 1396957 RMD160 a4573eb540a8768239190d12b61deac53a8ee1c8 SHA1 6c39b69b73ed6be3ecae38f7a24ff8254fa6761a SHA256 4703bfdc57b004461f65ea74b08ce22d557e033fbaf30909b3730aabbd01cf4c +DIST glusterfs-2.0.0rc7.tar.gz 1442946 RMD160 934bbc490bb1c148330f8e97c630dcd93994ea69 SHA1 5eb25be69cfe7e90ceca489404deeedae311feed SHA256 b67045a861f8fac859f49926f1c17794d16ec8d0fa202c33929127c641366d79 EBUILD glusterfs-2.0.0_rc1.ebuild 2477 RMD160 4bacb3ef1824594b7632a0b129fa8805f80ce423 SHA1 9c1274bc9339ac739de9337e91d801212009a9fb SHA256 52c420ada4853efee53cfc49b56550c03b71858d46a89e9bf487e25bb6bf55eb +EBUILD glusterfs-2.0.0_rc7.ebuild 3522 RMD160 77a3b0de80e8cb46e358a2f24ee5a4b6282a6752 SHA1 dd9b84b1a874fc6086d747f86f8abb0c5431ddea SHA256 09beb4514bb87fe0423f3ab6988cf8fb92275cee4a0214c617c4233a72f93fcc diff --git a/net-fs/glusterfs/files/glusterfs-2.0.0_rc1.confd b/net-fs/glusterfs/files/glusterfs-2.0.0_rc1.confd new file mode 100644 index 0000000..1a441ea --- /dev/null +++ b/net-fs/glusterfs/files/glusterfs-2.0.0_rc1.confd @@ -0,0 +1,3 @@ +CONF_FILE=/etc/glusterfs/${SVCNAME}.vol +LOG_FILE=/var/log/glusterfs/${SVCNAME}.log +LOG_LEVEL=WARNING diff --git a/net-fs/glusterfs/files/glusterfs-2.0.0_rc1.initd b/net-fs/glusterfs/files/glusterfs-2.0.0_rc1.initd new file mode 100755 index 0000000..f833a30 --- /dev/null +++ b/net-fs/glusterfs/files/glusterfs-2.0.0_rc1.initd @@ -0,0 +1,27 @@ +#!/sbin/runscript + +PID_FILE=/var/run/${SVCNAME}.pid +EXECUTABLE=`which glusterfsd` + +depend() { + before glusterfs-client +} + +start() { + if [ -z "${CONF_FILE}" -o ! -f "${CONF_FILE}" -o -z "${LOG_FILE}" -o -z "${LOG_LEVEL}" ]; then + eerror "Please specify all params in /etc/conf.d/${SVCNAME}" + return 1 + fi + + ebegin "Starting ${SVCNAME}" + start-stop-daemon --exec ${EXECUTABLE} --start -- \ + -f "${CONF_FILE}" --pidfile=${PID_FILE} \ + -l "${LOG_FILE}" -L "${LOG_LEVEL}" + eend $? +} + +stop() { + ebegin "Stopping ${SVCNAME}" + start-stop-daemon --pidfile ${PID_FILE} --stop + eend $? +} diff --git a/net-fs/glusterfs/files/glusterfs-2.0.0_rc7-docdir.patch b/net-fs/glusterfs/files/glusterfs-2.0.0_rc7-docdir.patch new file mode 100644 index 0000000..ce4797f --- /dev/null +++ b/net-fs/glusterfs/files/glusterfs-2.0.0_rc7-docdir.patch @@ -0,0 +1,18 @@ +--- doc/examples/Makefile.am.orig 2009-01-23 03:57:06.000000000 -0600 ++++ doc/examples/Makefile.am 2009-01-23 03:58:14.000000000 -0600 +@@ -1,7 +1,6 @@ + EXTRA = README unify.vol afr.vol stripe.vol protocol-client.vol protocol-server.vol posix-locks.vol trash.vol write-behind.vol io-threads.vol io-cache.vol read-ahead.vol filter.vol trace.vol + EXTRA_DIST = $(EXTRA) + +-docdir = $(datadir)/doc/$(PACKAGE_NAME) + Examplesdir = $(docdir)/examples + Examples_DATA = $(EXTRA) + +--- extras/Makefile.am.orig 2009-01-23 04:01:18.000000000 -0600 ++++ extras/Makefile.am 2009-01-23 04:01:54.000000000 -0600 +@@ -1,5 +1,3 @@ +- +-docdir = $(datadir)/doc/glusterfs/ + EditorModedir = $(docdir)/ + EditorMode_DATA = glusterfs-mode.el + diff --git a/net-fs/glusterfs/glusterfs-2.0.0_rc7.ebuild b/net-fs/glusterfs/glusterfs-2.0.0_rc7.ebuild new file mode 100644 index 0000000..4d8d6d9 --- /dev/null +++ b/net-fs/glusterfs/glusterfs-2.0.0_rc7.ebuild @@ -0,0 +1,114 @@ +# Copyright 1999-2009 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvs/lportage/net-fs/glusterfs/glusterfs-2.0.0_rc7.ebuild,v 1.1 2009-05-11 19:58:56 randomdan Exp $ + +EAPI="2" + +inherit autotools eutils versionator + +DESCRIPTION="GlusterFS is a powerful network/cluster filesystem" +HOMEPAGE="http://www.gluster.org/" + +SLOT="0" +MY_PV="$(replace_version_separator '_' '')" +MY_PV_2="$(get_version_component_range "1-2")" +MY_PV_3="$(get_version_component_range "1-3")" +MY_P="${PN}-${MY_PV}" +SRC_URI="http://europe.gluster.org/${PN}/${MY_PV_2}/${MY_PV_3}/${MY_P}.tar.gz" +LICENSE="GPL-3" + +KEYWORDS="~amd64 ~ppc ~ppc64" +IUSE="berkdb doc examples fuse -apache2 -infiniband" + +# Currently in @system +# kernel_FreeBSD? ( sys-freebsd/freebsd-libexec ) + +COMMON_DEPEND=" + berkdb? ( >=sys-libs/db-4.6.21 ) + fuse? ( >=sys-fs/fuse-2.7.0 ) + apache2? ( >=www-servers/apache-2.2 ) + infiniband? ( sys-cluster/libibverbs ) +" +# Currently in @system +# sys-devel/bison +# sys-devel/flex +DEPEND="${COMMON_DEPEND}" +# Disabled +RDEPEND="${COMMON_DEPEND}" + +RESTRICT="mirror" +S="${WORKDIR}/${MY_P}" + +src_prepare() { + epatch "${FILESDIR}/${PN}-2.0.0_rc7-docdir.patch" + #epatch "${FILESDIR}/${PN}-2.0.0_rc1-run-and-log-directories.patch" + + if ! use doc; then + ebegin "Applying sed remove-guides-from-Makefile.am-patch" + sed -i -e '/SUBDIRS =/s/ [a-z]*\-guide//g' \ + doc/Makefile.am \ + || die "sed remove-guides-from-Makefile.am-patch" + eend 0 + fi + + if ! use examples; then + ebegin "Applying sed remove-examples-from-Makefile.am-patch" + sed -i -e '/SUBDIRS =/s/ examples//' \ + doc/Makefile.am \ + || die "sed remove-examples-from-Makefile.am-patch" + eend 0 + fi + + eautoreconf || die "eautoreconf failed" +} + +src_configure() { + local myconf=" + $(use_enable berkdb bdb) + $(use_enable fuse fuse-client) + $(use_enable fuse libglusterfsclient) + $(use_enable apache2 mod_glusterfs) + $(use_enable infiniband ibverbs) + " + + econf --config-cache --disable-static ${myconf} \ + --localstatedir=/var --docdir=/usr/share/doc/${PF} +} + +src_compile() { + # Parallel make workaround + cd "${S}/libglusterfs" && emake -j1 || die "emake failed" + cd "${S}" && emake || die "emake failed" +} + +src_install() { + emake DESTDIR="${D}" LIBTOOLFLAGS="--quiet" -j1 install || die "emake install failed" + + dodoc AUTHORS ChangeLog NEWS README THANKS || die "dodoc failed" + + newinitd "${FILESDIR}/${PN}-2.0.0_rc1.initd" "${PN}" || die "newinitd failed" + newconfd "${FILESDIR}/${PN}-2.0.0_rc1.confd" "${PN}" || die "newconfd failed" + + keepdir /var/log/${PN} || die "keepdir failed" +} + +pkg_postinst() { + elog "The glusterfs startup script can be multiplexed." + elog "The default startup script uses /etc/conf.d/glusterfs to configure the" + elog "separate service. To create additional instances of the glusterfs service" + elog "simply create a symlink to the glusterfs startup script that is prefixed" + elog "with \"glusterfs.\"" + elog + elog "Example:" + elog " # cd /etc/init.d" + elog " # ln -s glusterfs glusterfs.client" + elog "You can now treat glusterfs.client like any other service" + echo + elog "You can mount exported GlusterFS filesystems through /etc/fstab instead of" + elog "through a startup script instance. For more information visit:" + elog "http://www.gluster.org/docs/index.php/Mounting_a_GlusterFS_Volume" + echo + ewarn "You need to use a ntp client to keep the clocks synchronized across all" + ewarn "of your servers. Setup a NTP synchronizing service before attempting to" + ewarn "run GlusterFS." +} |