# Copyright 1999-2003 Gentoo Technologies, Inc. # Distributed under the terms of the GNU General Public License v2 # $Header: /home/cvsroot/gentoo-x86/net-fs/openafs/openafs-1.3.2-r1.ebuild,v 1.6 2003/06/12 21:21:55 msterret Exp $ S=${WORKDIR}/${P} DESCRIPTION="The AFS 3 distributed file system targets the issues critical to distributed computing environments. AFS performs exceptionally well, both within small, local work groups of machines and across wide-area configurations in support of large, collaborative efforts. AFS provides an architecture geared towards system management, along with the tools to perform important management tasks. For a user, AFS is a familiar yet extensive UNIX environment for accessing files easily and quickly." SRC_URI="http://www.openafs.org/dl/${PN}/${PV}/${P}-src.tar.gz" HOMEPAGE="http://www.openafs.org/" SLOT="0" LICENSE="IPL-1" KEYWORDS="-* x86" SANDBOX_DISABLED="1" DEPEND=">=sys-apps/portage-2.0.47-r10 >=sys-apps/sed-4 >=sys-libs/ncurses-5.2 >=sys-libs/pam-0.75" ARCH=i386_linux24 src_unpack() { unpack ${A} # cd ${S}/src/config # sed -i "s|/usr/lib/libncurses.so|-lncurses|g" Makefile.in # cd ${S} # epatch ${FILESDIR}/kaserver-patch.diff # grep pattern intentionally loose #find ${S} -type f -name '*.[ch]' | xargs grep -l errno | while read f; do # einfo "Fixing errno usage in ${f}" # echo "Fixing errno usage in ${f}" # mv ${f} ${f}.orig # # why are sed regexes so lame? # perl -p -e 's|(extern\W+int\W+errno\W*;)|/* \1 */\n#include \n|;' <${f}.orig >${f} #done # epatch ${FILESDIR}/deepnested.patch epatch ${FILESDIR}/pinstall-1.2.9a.patch } src_compile() { ./configure \ --with-afs-sysname=i386_linux24 \ --enable-transarc-paths || die make || die make dest || die } src_install () { # Client cd ${S}/${ARCH}/dest/root.client/usr/vice insinto /etc/afs/modload doins etc/modload/* insinto /etc/afs/C doins etc/C/* insinto /etc/afs doins ${FILESDIR}/{ThisCell,CellServDB} doins etc/afs.conf dodir /afs exeinto /etc/init.d newexe ${FILESDIR}/afs.rc.rc6 afs dosbin etc/afsd # Client Bin cd ${S}/${ARCH}/dest exeinto /usr/afsws/bin doexe bin/* exeinto /etc/afs/afsws doexe etc/* cp -a include lib ${D}/usr/afsws dosym /usr/afsws/lib/afs/libtermlib.a /usr/afsws/lib/afs/libnull.a # Server cd ${S}/${ARCH}/dest/root.server/usr/afs exeinto /usr/afs/bin doexe bin/* dodir /usr/vice dosym /etc/afs /usr/vice/etc dosym /etc/afs/afsws /usr/afsws/etc dodoc ${FILESDIR}/README dodir /etc/env.d echo 'CONFIG_PROTECT_MASK="/etc/afs/C /etc/afs/afsws"' > ${D}/etc/env.d/01${PN} echo 'PATH=/usr/afsws/bin:/etc/afs/afsws' >> ${D}/etc/env.d/01${PN} echo 'ROOTPATH=/usr/afsws/bin:/etc/afs/afsws:/usr/afs/bin' >> ${D}/etc/env.d/01${PN} } pkg_postinst () { einfo ">>> UPDATE CellServDB and ThisCell to your needs !!" einfo ">>> FOLLOW THE INSTRUCTIONS IN AFS QUICK BEGINNINGS" einfo ">>> PAGE >45 TO DO INITIAL SERVER SETUP" fi }