diff options
Diffstat (limited to 'net-fs')
-rw-r--r-- | net-fs/shfs/Manifest | 2 | ||||
-rw-r--r-- | net-fs/shfs/files/digest-shfs-0.31-r1 | 1 | ||||
-rw-r--r-- | net-fs/shfs/shfs-0.31-r1.ebuild | 82 |
3 files changed, 84 insertions, 1 deletions
diff --git a/net-fs/shfs/Manifest b/net-fs/shfs/Manifest index 671af7933c89..945cebcd5573 100644 --- a/net-fs/shfs/Manifest +++ b/net-fs/shfs/Manifest @@ -1,6 +1,6 @@ MD5 7bbbaeef212f17eeb8de0d47ee8576c6 shfs-0.31.ebuild 1658 MD5 93ea2de6d6764dda3aaeef17ba6e6201 shfs-0.31-r1.ebuild 2447 -MD5 aff5e0c9a07b8b5a929ac26f4dc28cdc ChangeLog 1055 +MD5 6ea07284fdc998cb2c075aee453bce42 ChangeLog 1055 MD5 6c1fade43f037362288f5f508ba5fe47 files/digest-shfs-0.31-r1 62 MD5 a47ecfb8f1ab11f208660d0b45c1a3d7 files/shfs-gentoo-0.31-makefile-root.diff 612 MD5 d9c3f912bc5642882b84fa7f3edd8db8 files/amd.conf 842 diff --git a/net-fs/shfs/files/digest-shfs-0.31-r1 b/net-fs/shfs/files/digest-shfs-0.31-r1 new file mode 100644 index 000000000000..c69b1f0e222b --- /dev/null +++ b/net-fs/shfs/files/digest-shfs-0.31-r1 @@ -0,0 +1 @@ +MD5 61d7ed5faaf5d98381fd18b103f58359 shfs-0.31-1.tar.gz 71010 diff --git a/net-fs/shfs/shfs-0.31-r1.ebuild b/net-fs/shfs/shfs-0.31-r1.ebuild new file mode 100644 index 000000000000..abb5d28c47d1 --- /dev/null +++ b/net-fs/shfs/shfs-0.31-r1.ebuild @@ -0,0 +1,82 @@ +# Copyright 1999-2003 Gentoo Technologies, Inc. +# Distributed under the terms of the GNU General Public License v2 + +IUSE="amd doc" + +MY_P=${P}-1 +S=${WORKDIR}/${MY_P} +DESCRIPTION="Secure Shell File System" +HOMEPAGE="http://shfs.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${MY_P}.tar.gz" +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="x86 ppc" +DEPEND="virtual/linux-sources + net-misc/openssh + amd? ( net-fs/am-utils )" + +src_compile() { + epatch ${FILESDIR}/shfs-gentoo-${PV}-makefile-root.diff + use ppc && epatch ${FILESDIR}/shfs-gentoo-${PV}-ppc.diff + emake || die +} + +src_install() { + # Install kernel module + cd ${S}/shfs + mv Makefile Makefile.old + cat Makefile.old | grep -v depmod > Makefile + einfo " Installing kernel module..." + make MODULESDIR=${D}/lib/modules/${KV} install || die + + # Install binaries + cd ${S}/shfsmount + dobin shfsmount + dobin shfsumount + + # Allows users to mount/umount + einfo " Setting suid bit on /usr/bin executables..." + fperms 4511 /usr/bin/shfsmount + fperms 4511 /usr/bin/shfsumount + + # Performs symlink to support use of mount(8) + dodir /sbin + einfo " Adding /sbin/mount.shfs symlink..." + dosym /usr/bin/shfsmount /sbin/mount.shfs + + # Install docs + doman ${S}/docs/manpages/shfsmount.8 ${S}/docs/manpages/shfsumount.8 + use doc && dohtml -r ${S}/docs/html + + # Install automount support (if desired) + if [ -n "`use amd`" ] ; then + einfo " Installing am-utils config files..." + insinto /etc/amd + doins ${FILESDIR}/amd.conf + doins ${FILESDIR}/amd.shfs + exeinto /etc/amd + doexe ${FILESDIR}/shfs.mount + dosym /etc/amd/shfs.mount /etc/amd/shfs.unmount + fi +} + +pkg_postinst() { + echo "running depmod...." + depmod -aq || die + + echo " " + einfo " Use either 'shfsmount' or 'mount -t shfs' to mount remote" + einfo " filesystems to into your local filesystem. " + echo " " + echo " " + einfo " Note the following: " + einfo " " + einfo " 1. The shfs.o kernel module has to be loaded first " + einfo " before you can start mounting filesystems. " + einfo " Try: 'insmod shfs' as root. " + einfo " " + einfo " 2. When mounting, you must enter the absolute path of " + einfo " the remote filesystem without any special chars, " + einfo " such as tilde (~), for example. " + echo " " +} |