# $Header$ PNAME="nfs-utils" PVER="1.1.1" PBUILD="r1" PCATEGORIE="net-fs" STATE="unstable" DESCRIPTION="NFS client and server daemons." HOMEPAGE="http://nfs.sourceforge.net/" DEPEND=">= sys-apps/tcp-wrappers-7 >= net-nds/portmap-5b >= dev-libs/libevent-1.0b >= net-libs/libnfsidmap-0.16" SRCFILE="${PNAME}-${PVER}.tar.gz" SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" sminclude mtools SRC_URI=( sourceforge://nfs/${SRCFILE} mirror://${PNAME}/${SRCFILE} http://www.citi.umich.edu/projects/nfsv4/linux/nfs-utils-patches/1.1.1-1/nfs-utils-1.1.1-001-xlog_segfault_fix.dif http://www.citi.umich.edu/projects/nfsv4/linux/nfs-utils-patches/1.1.1-1/nfs-utils-1.1.1-002-svcgssd_pass_down_principal_name.dif ) src_prepare() { munpack ${SRCFILE} || die cd ${SRCDIR} # upstream patches mpatch nfs-utils-1.1.1-001-xlog_segfault_fix.dif || die mpatch nfs-utils-1.1.1-002-svcgssd_pass_down_principal_name.dif || die } src_compile() { cd ${SRCDIR} mconfigure \ --mandir=/usr/share/man \ --with-statedir=/var/lib/nfs \ --disable-rquotad \ --enable-nfsv3 \ --enable-nfsv4 \ --enable-secure-statd \ --with-tcp-wrappers \ || die mmake || die } src_install() { cd ${SRCDIR} make DESTDIR=${BINDIR} install || die # don't overwrite existing xtab/etab, install the original # versions somewhere safe... more info in postinstall() minstalldir /usr/lib/nfs || die mkeepdir /var/lib/nfs/sm || die mkeepdir /var/lib/nfs/sm.bak || die mv ${BINDIR}/var/lib/nfs/* ${BINDIR}/usr/lib/nfs || die mkeepdir /var/lib/nfs # install some client-side binaries in /sbin minstalldir /sbin || die mv ${BINDIR}/usr/sbin/rpc.statd ${BINDIR}/sbin/ || die minstalldir /etc || die minstallfile -s exports /etc || die local i for i in nfs nfsmount rpc.statd rpc.idmapd do minstallrc ${i}.rc ${i} || die ${i} done minstallconfd nfs.confd nfs minstallfile utils/idmapd/idmapd.conf /etc || die minstalldoc ChangeLog README } postinstall() { # 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 i for i in ${MROOT}/usr/$(mlibdir)/nfs/* do [[ -e ${MROOT}/var/lib/nfs/${i##*/} ]] && continue echo "Copying default ${i##*/} from /usr/$(mlibdir)/nfs to /var/lib/nfs" cp -pPR "${i}" ${MROOT}/var/lib/nfs/ done }