# New ports collection makefile for:	openafs-server
# Date created:				2008-01-17
# Whom:					Alec Kloss <alec@setfilepointer.com>
#
# $FreeBSD$
#

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

MAINTAINER=	alec@setfilepointer.com
COMMENT=	AFS server 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} < 402000
IGNORE=	supports FreeBSD 4.2 and later
.endif

.if ${OSVERSION} < 403000
AFS_SYSNAME=$(OPENAFS_ARCH)_fbsd_42
.elif ${OSVERSION} < 404000
AFS_SYSNAME=$(OPENAFS_ARCH)_fbsd_43
.elif ${OSVERSION} < 405000
AFS_SYSNAME=$(OPENAFS_ARCH)_fbsd_44
.elif ${OSVERSION} < 406000
AFS_SYSNAME=$(OPENAFS_ARCH)_fbsd_45
.elif ${OSVERSION} < 407000
AFS_SYSNAME=$(OPENAFS_ARCH)_fbsd_46
.elif ${OSVERSION} < 500000
AFS_SYSNAME=$(OPENAFS_ARCH)_fbsd_47
.elif ${OSVERSION} < 501000
AFS_SYSNAME=$(OPENAFS_ARCH)_fbsd_50
.elif ${OSVERSION} < 502000
AFS_SYSNAME=$(OPENAFS_ARCH)_fbsd_51
.elif ${OSVERSION} < 503000
AFS_SYSNAME=$(OPENAFS_ARCH)_fbsd_52
.elif ${OSVERSION} < 600000
AFS_SYSNAME=$(OPENAFS_ARCH)_fbsd_53
.elif ${OSVERSION} < 601000
AFS_SYSNAME=$(OPENAFS_ARCH)_fbsd_60
.elif ${OSVERSION} < 700000
AFS_SYSNAME=$(OPENAFS_ARCH)_fbsd_61
.elif ${OSVERSION} < 800000
AFS_SYSNAME=$(OPENAFS_ARCH)_fbsd_70
.else
AFS_SYSNAME=$(OPENAFS_ARCH)_fbsd_80
.endif

.endif

CONFIGURE_ARGS=	--prefix=${PREFIX} \
			--localstatedir=/var \
			--disable-kernel-module \
			--with-afs-sysname=${AFS_SYSNAME} \
			--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} ${PREFIX}/etc/openafs/CellServDB.sample ${PREFIX}/etc/CellServDB ; \
	fi
	@if [ ! -e ${PREFIX}/etc/openafs/CellServDB ] ; then \
		${LN} -s ../CellServDB ${PREFIX}/etc/openafs/CellServDB ; \
	fi
	@if [ ! -e ${PREFIX}/etc/ThisCell ] ; then \
		${ECHO} openafs.org > ${PREFIX}/etc/ThisCell ; \
	fi
	@if [ ! -e ${PREFIX}/etc/openafs/ThisCell ] ; then \
		${LN} -s ../ThisCell ${PREFIX}/etc/openafs/ThisCell ; \
	fi

.include <bsd.port.post.mk>
