From ec4e6bd43542ba4f9314b4080be4ad32ddcd8c67 Mon Sep 17 00:00:00 2001 From: CyberLeo Date: Wed, 14 Sep 2011 13:40:59 -0500 Subject: [PATCH] sys-fs/zfs-fuse: revbump --- sys-fs/zfs-fuse/Manifest | 3 ++ sys-fs/zfs-fuse/files/zfs-fuse | 46 +++++++++++++++++++ sys-fs/zfs-fuse/zfs-fuse-0.7.0.ebuild | 64 +++++++++++++++++++++++++++ sys-fs/zfs-fuse/zfs-fuse-0.7.0.reason | 2 + 4 files changed, 115 insertions(+) create mode 100644 sys-fs/zfs-fuse/Manifest create mode 100644 sys-fs/zfs-fuse/files/zfs-fuse create mode 100644 sys-fs/zfs-fuse/zfs-fuse-0.7.0.ebuild create mode 100644 sys-fs/zfs-fuse/zfs-fuse-0.7.0.reason diff --git a/sys-fs/zfs-fuse/Manifest b/sys-fs/zfs-fuse/Manifest new file mode 100644 index 0000000..be82437 --- /dev/null +++ b/sys-fs/zfs-fuse/Manifest @@ -0,0 +1,3 @@ +AUX zfs-fuse 922 RMD160 3c4d4e073fc6de9b8543f557d8289135fc46a6ab SHA1 2df273b8e9c8b518f1a69362c8b6caf4e67717a7 SHA256 493b89af322c2f6dd081ead393e13d04ec7bdbb9d83faa0cfc24399190da6690 +DIST zfs-fuse-0.7.0.tar.bz2 1362379 RMD160 98fe0cf0d384ff858407a221cf8b4c1fc06e4431 SHA1 2ed527a8421965d320d431346c501894f7edb388 SHA256 507361eb3d96ad4155e6e6d26437ecc0d371c749106500976085a72dc399f868 +EBUILD zfs-fuse-0.7.0.ebuild 1317 RMD160 9c6c6bb9a259146aa52b6a51c5fd2bd9f3e64efb SHA1 fb649469771718af324e7caa896b1bfb4cf444bf SHA256 108a9e6b1a828e2ae2d6f3c3ef6079a9db0714f7e887867e562bb562774ec231 diff --git a/sys-fs/zfs-fuse/files/zfs-fuse b/sys-fs/zfs-fuse/files/zfs-fuse new file mode 100644 index 0000000..b16c885 --- /dev/null +++ b/sys-fs/zfs-fuse/files/zfs-fuse @@ -0,0 +1,46 @@ +#!/sbin/runscript +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sys-fs/zfs-fuse/files/zfs-fuse,v 1.1 2010/06/22 20:13:43 ssuominen Exp $ + +depend() { + before net + need fuse +} + +PIDFILE="/var/run/zfs/zfs-fuse.pid" +EXEFILE="/usr/sbin/zfs-fuse" + +checksystem() { + return 0 # TODO +} + +start() { + ebegin "Starting ZFS-FUSE" + checksystem || return 1 + start-stop-daemon --start --exec ${EXEFILE} \ + --user root --group disk -- --pidfile ${PIDFILE} + rv=$? + eend $rv + + if [[ $rv -eq 0 ]]; then + ebegin "Mounting ZFS filesystems" + zfs mount -a + eend $? + fi +} + +stop() { + ebegin "Unmounting ZFS filesystems" + sync + sleep 1 + zfs umount -f -a + eend $? + sync + + ebegin "Stopping ZFS-FUSE" + checksystem || return 2 + start-stop-daemon --stop --pidfile ${PIDFILE} \ + --exec ${EXEFILE} --retry TERM/1/TERM/2/TERM/4/TERM/8/KILL + eend $? +} diff --git a/sys-fs/zfs-fuse/zfs-fuse-0.7.0.ebuild b/sys-fs/zfs-fuse/zfs-fuse-0.7.0.ebuild new file mode 100644 index 0000000..45c6ca4 --- /dev/null +++ b/sys-fs/zfs-fuse/zfs-fuse-0.7.0.ebuild @@ -0,0 +1,64 @@ +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sys-fs/zfs-fuse/zfs-fuse-0.6.9-r1.ebuild,v 1.4 2010/08/10 10:31:00 ssuominen Exp $ + +EAPI=2 +inherit bash-completion + +DESCRIPTION="An implementation of the ZFS filesystem for FUSE/Linux" +HOMEPAGE="http://zfs-fuse.net/" +SRC_URI="http://zfs-fuse.net/releases/${PV}/${P}.tar.bz2" + +LICENSE="CDDL" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="debug" + +RDEPEND="dev-libs/libaio + dev-libs/openssl + sys-fs/fuse + sys-libs/zlib" +DEPEND="${RDEPEND} + dev-util/scons + sys-apps/acl + sys-apps/attr" + +S=${WORKDIR}/${P}/src + +src_prepare() { + sed -i \ + -e '/LINKFLAGS/s:-s::' \ + -e '/CCFLAGS/s:-s -O2::' \ + SConstruct || die + + sed -i \ + -e 's:../zdb/zdb:/usr/sbin/zdb:' \ + cmd/ztest/ztest.c || die +} + +src_compile() { + local _debug=0 + use debug && _debug=2 + + scons debug=${_debug} || die +} + +src_install() { + scons \ + install_dir="${D}/usr/sbin" \ + man_dir="${D}/usr/share/man/man8" \ + cfg_dir="${D}/etc/zfs" \ + install || die + + insinto /etc/zfs + doins ../contrib/zfsrc || die + + keepdir /var/{lock,run}/zfs + fowners root.disk /var/{lock,run}/zfs + + doinitd "${FILESDIR}"/${PN} + + dodoc ../{BUGS,CHANGES,HACKING,README*,STATUS,TESTING,TODO} + + dobashcompletion ../contrib/zfs_completion.bash ${PN} +} diff --git a/sys-fs/zfs-fuse/zfs-fuse-0.7.0.reason b/sys-fs/zfs-fuse/zfs-fuse-0.7.0.reason new file mode 100644 index 0000000..3399636 --- /dev/null +++ b/sys-fs/zfs-fuse/zfs-fuse-0.7.0.reason @@ -0,0 +1,2 @@ +Update to newest build + -- 2.42.0