1 # New ports collection makefile for: openafs
2 # Date created: 2010-11-06
3 # Whom: Ben Kaduk <kaduk@mit.edu>
4 # Based on: port by Alec Kloss <alec@setfilepointer.com>
10 DISTVERSION= 1.6.0pre3
12 MASTER_SITES= http://dl.central.org/dl/openafs/candidate/${DISTVERSION}/:openafs \
13 http://dl.openafs.org/dl/openafs/candidate/${DISTVERSION}/:openafs \
14 http://dl.central.org/dl/cellservdb/:gco \
15 http://grand.central.org/dl/cellservdb/:gco
16 DISTFILES= ${PORTNAME}-${DISTVERSION}-src.tar.bz2:openafs \
17 ${PORTNAME}-${DISTVERSION}-doc.tar.bz2:openafs \
19 EXTRACT_ONLY= ${PORTNAME}-${DISTVERSION}-src.tar.bz2 \
20 ${PORTNAME}-${DISTVERSION}-doc.tar.bz2
22 MAINTAINER= kaduk@mit.edu
23 COMMENT= AFS implementation from openafs.org
25 OPTIONS= FUSE "Build afsd.fuse (enable fuse support)" off
32 USE_RC_SUBR= afsd afsserver
34 ONLY_FOR_ARCHS= i386 amd64
36 KERNELDIR= /usr/obj/usr/src/sys/GENERIC
37 KMODDIR= /boot/modules
39 .include <bsd.port.pre.mk>
41 .if ${OSVERSION} < 800000
42 IGNORE= supports FreeBSD 8.0 and later
45 .if !exists(${KERNELDIR}/opt_global.h)
46 IGNORE= OpenAFS requires opt_global.h from kernel build tree
49 CONFIGURE_ARGS= --prefix=${PREFIX} \
50 --localstatedir=/var \
51 --mandir=${PREFIX}/man \
52 --with-bsd-kernel-build=${KERNELDIR} \
54 --enable-debug-kernel \
56 --includedir=${PREFIX}/include/openafs \
58 # --with-krb5 KRB5CFLAGS=-I/usr/include \
59 # KRB5LIBS='-lkrb5 -lcom_err -lcrypto -lcrypt -lasn1 -lhx509 -lroken' \
61 .if !defined(WITH_FUSE)
62 CONFIGURE_ARGS+= --disable-fuse-client
63 PLIST_SUB+= FUSE="@comment "
65 LIB_DEPENDS+= fuse.2:${PORTSDIR}/sysutils/fusefs-libs
69 WRKSRC= ${WRKDIR}/${PORTNAME}-${DISTVERSION}
71 CONFLICTS= heimdal-[0-9]*
73 .include "Makefile.man"
76 @${MKDIR} ${PREFIX}/etc/openafs
77 @${CP} ${DISTDIR}/CellServDB ${PREFIX}/etc/openafs/CellServDB.sample
78 @if [ ! -e ${PREFIX}/etc/openafs/CellServDB ] ; then \
79 ${CP} -p ${PREFIX}/etc/openafs/CellServDB.sample ${PREFIX}/etc/openafs/CellServDB ; \
81 @${ECHO_CMD} openafs.org > ${PREFIX}/etc/openafs/ThisCell.sample
82 @if [ ! -e ${PREFIX}/etc/openafs/ThisCell ] ; then \
83 ${CP} -p ${PREFIX}/etc/openafs/ThisCell.sample ${PREFIX}/etc/openafs/ThisCell ; \
85 @${ECHO_CMD} '/afs:/usr/vice/cache:150000' > ${PREFIX}/etc/openafs/cacheinfo.sample
86 @if [ ! -e ${PREFIX}/etc/openafs/cacheinfo ] ; then \
87 ${CP} -p ${PREFIX}/etc/openafs/cacheinfo.sample ${PREFIX}/etc/openafs/cacheinfo; \
89 ${MV} ${PREFIX}/lib/openafs/libafs.ko ${KMODDIR}/
90 @${RMDIR} ${PREFIX}/lib/openafs
94 @if cmp -s ${PREFIX}/etc/openafs/CellServDB ${PREFIX}/etc/openafs/CellServDB.sample; then \
95 ${RM} ${PREFIX}/etc/openafs/CellServDB; fi
96 @if cmp -s ${PREFIX}/etc/openafs/ThisCell ${PREFIX}/etc/openafs/ThisCell.sample; then \
97 ${RM} ${PREFIX}/etc/openafs/ThisCell; fi
98 @if cmp -s ${PREFIX}/etc/openafs/cacheinfo ${PREFIX}/etc/openafs/cacheinfo.sample; then \
99 ${RM} ${PREFIX}/etc/openafs/cacheinfo; fi
101 .include <bsd.port.post.mk>