# New ports collection makefile for:	openafs
# Date created:				2008-12-06
# Whom:					Boris Samorodov <bsam@FreeBSD.org>
# Based on:				port by Alec Kloss <alec@setfilepointer.com>
#
# $FreeBSD$
#

PORTNAME=	openafs
PORTVERSION=	1.5.57
CATEGORIES=	net kld
MASTER_SITES=	http://dl.central.org/dl/openafs/openafs/${PORTVERSION}/ \
		http://dl.openafs.org/dl/openafs/${PORTVERSION}/
#PKGNAMESUFFIX=	-server

MAINTAINER=	kaduk@mit.edu
COMMENT=	Andrew File System implementation from openafs.org

USE_LDCONFIG=	yes

DISTVERSIONSUFFIX=	-src
USE_BZIP2=	yes
HAS_CONFIGURE=	yes

ONLY_FOR_ARCHS=	i386 amd64

.if !defined(OPENAFS_ARCH)
OPENAFS_ARCH!=uname -m
.endif

.include <bsd.port.pre.mk>

.if !defined(AFS_SYSNAME)
.if ${OSVERSION} < 800000
IGNORE=	supports FreeBSD 8.0 and later
.endif

AFS_SYSNAME=$(OPENAFS_ARCH)_fbsd_80
.endif

CONFIGURE_ARGS=	--prefix=${PREFIX} \
			--localstatedir=/var \
			--with-afs-sysname=${AFS_SYSNAME} \
			--with-bsd-kernel-build=/usr/obj/usr/src/sys/GENERIC \
			--includedir=${PREFIX}/include/openafs \
			--enable-demand-attach-fs \
			${CONFIGURE_TARGET}

WRKSRC=		${WRKDIR}/${PORTNAME}-${PORTVERSION}

PORTDIR=$(.CURDIR)

post-extract:
	@for file in ${PORTDIR}/files/param.*.h ; do \
		cp $$file ${WRKSRC}/src/config ; \
	done

post-install:
	@${MKDIR} ${PREFIX}/etc/openafs
	@${CP} ${WRKSRC}/src/afsd/CellServDB ${PREFIX}/etc/openafs/CellServDB.sample
	@if [ ! -e ${PREFIX}/etc/CellServDB ] ; then \
		${CP} -p ${PREFIX}/etc/openafs/CellServDB.sample ${PREFIX}/etc/CellServDB ; \
	fi
	@if [ ! -e ${PREFIX}/etc/openafs/CellServDB ] ; then \
		${LN} -s ${PREFIX}/etc/CellServDB ${PREFIX}/etc/openafs/CellServDB ; \
	fi
	@${ECHO_CMD} openafs.org > ${PREFIX}/etc/openafs/ThisCell.sample
	@if [ ! -e ${PREFIX}/etc/ThisCell ] ; then \
		${CP} -p ${PREFIX}/etc/openafs/ThisCell.sample ${PREFIX}/etc/ThisCell ; \
	fi
	@if [ ! -e ${PREFIX}/etc/openafs/ThisCell ] ; then \
		${LN} -s ${PREFIX}/etc/ThisCell ${PREFIX}/etc/openafs/ThisCell ; \
	fi

.include <bsd.port.post.mk>
