diff options
Diffstat (limited to 'net-fs/nfs-utils/nfs-utils-1.0.7.ebuild')
-rw-r--r-- | net-fs/nfs-utils/nfs-utils-1.0.7.ebuild | 102 |
1 files changed, 102 insertions, 0 deletions
diff --git a/net-fs/nfs-utils/nfs-utils-1.0.7.ebuild b/net-fs/nfs-utils/nfs-utils-1.0.7.ebuild new file mode 100644 index 000000000000..fc6cf4dbc8e3 --- /dev/null +++ b/net-fs/nfs-utils/nfs-utils-1.0.7.ebuild @@ -0,0 +1,102 @@ +# Copyright 1999-2005 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/net-fs/nfs-utils/nfs-utils-1.0.7.ebuild,v 1.1 2005/02/05 01:43:53 agriffis Exp $ + +inherit gnuconfig eutils flag-o-matic + +DESCRIPTION="NFS client and server daemons" +HOMEPAGE="http://nfs.sourceforge.net/" +SRC_URI="mirror://sourceforge/nfs/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86" +IUSE="nfsv4 tcpd" + +RDEPEND="tcpd? ( sys-apps/tcp-wrappers ) + >=net-nds/portmap-5b-r6 + >=sys-apps/util-linux-2.11f" +DEPEND="${RDEPEND} + >=sys-apps/portage-2.0.51 + >=dev-libs/libevent-1.0b + >=net-libs/nfsidmap-0.9 + nfsv4? ( app-crypt/mit-krb5 )" + # kth-krb doesn't provide the right include + # files, and nfs-utils doesn't build against heimdal either, + # so don't depend on virtual/krb. + # (04 Feb 2005 agriffis) + +src_unpack() { + unpack ${A} + + # getrpcbynumber_r is not in the SuSv3 spec. disable it for uClibc + cd ${S} + epatch ${FILESDIR}/nfs-utils-1.0.6-uclibc.patch + + # since the usn36 patch is now integrated (at least the parts we care about) + # into 1.0.7, we need to re-apply the rquoted patch (04 Feb 2005 agriffis) + epatch ${FILESDIR}/nfs-utils-0.3.3-rquotad-overflow.patch +} + +src_compile() { + append-flags -I/usr/include/heimdal + + econf \ + --mandir=/usr/share/man \ + --with-statedir=/var/lib/nfs \ + --disable-rquotad \ + --enable-nfsv3 \ + --enable-secure-statd \ + $(use_enable nfsv4) \ + $(use_enable nfsv4 gss) \ + || die "Configure failed" + + if ! use tcpd; then + sed -i "s:\(-lwrap\|-DHAVE_TCP_WRAPPER\)::" config.mk + fi + + # parallel make fails for depend target + emake -j1 depend || die "failed to make depend" + emake || die "Failed to compile" +} + +src_install() { + make \ + install_prefix=${D} \ + MANDIR=${D}/usr/share/man \ + install \ + || die "Failed to install" + + # Don't overwrite existing xtab/etab, install the original + # versions somewhere safe... more info in pkg_postinst + dodir /usr/lib/nfs + keepdir /var/lib/nfs/{sm,sm.bak} + mv ${D}/var/lib/nfs/* ${D}/usr/lib/nfs + keepdir /var/lib/nfs + keepdir /var/lib/nfs/v4root + + # Install some client-side binaries in /sbin + dodir /sbin + mv ${D}/usr/sbin/rpc.{lockd,statd} ${D}/sbin/ + + dodoc ChangeLog README + docinto linux-nfs ; dodoc linux-nfs/* + + insinto /etc ; doins ${FILESDIR}/exports + + doinitd ${FILESDIR}/nfs ${FILESDIR}/nfsmount + newconfd ${FILESDIR}/nfs.confd nfs +} + +pkg_postinst() { + # Install default xtab and friends if there's none existing. + # In src_install we put them in /usr/lib/nfs for safe-keeping, but + # the daemons actually use the files in /var/lib/nfs. This fixes + # bug 30486 + local f + for f in ${ROOT}/usr/lib/nfs/*; do + [[ -f ${ROOT}/var/lib/nfs/${f##*/} ]] && continue + einfo "Copying default ${f##*/} from /usr/lib/nfs to /var/lib/nfs" + cp -a ${f} ${ROOT}/var/lib/nfs/ + done +} |