aboutsummaryrefslogtreecommitdiffstats
path: root/net/netatalk3/Makefile
blob: 73d1a9c4320163635e46f05807ff85a0b674e467 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
# Ports collection makefile for:    netatalk
# Date created:         23 Jul 1997
# Whom:                 stb
#
# $FreeBSD$
#

PORTNAME=   netatalk
PORTVERSION=    3.0.2
PORTREVISION=   1
PORTEPOCH=  1
CATEGORIES= net
MASTER_SITES=   SF

MAINTAINER= marcus@FreeBSD.org
COMMENT=    File server for Mac OS X

LIB_DEPENDS=    gcrypt:${PORTSDIR}/security/libgcrypt \
            event-2:${PORTSDIR}/devel/libevent2

LATEST_LINK=    netatalk3
USE_AUTOTOOLS=  libtool
USE_BDB=    46+
USE_BZIP2=  yes
USE_ICONV=  yes
GNU_CONFIGURE=  yes
USE_GMAKE=  yes
USE_PERL5=  yes
USE_GNOME=  pkgconfig
WANT_GNOME= yes
USE_LDCONFIG=   yes
USE_RC_SUBR=    netatalk

CONFIGURE_ARGS+=    --enable-tcp-wrappers \
            --with-pkgconfdir=${PREFIX}/etc \
            --with-libiconv=${LOCALBASE} \
            --with-libgcrypt-dir=${LOCALBASE} \
            --with-uams-path=${PREFIX}/libexec/netatalk-uams \
            --with-bdb=${LOCALBASE} \
            --localstatedir=/var \
            --disable-bundled-libevent \
            --with-libevent-header=${LOCALBASE}/include \
            --with-libevent-lib=${LOCALBASE}/lib/event2

OPTIONS=    PAM     "Enable PAM support" off \
        KRB5        "Enable Kerberos V UAM" off \
        ZEROCONF    "Enable Zeroconf (Bonjour) support" on \
        LDAP        "Enable LDAP support" off \
        SENDFILE    "Enable sendfile support" off \
        KERBEROS    "Enable Kerberos support" on

MAN1=       ad.1 afpldaptest.1 afppasswd.1 apple_dump.1 asip-status.pl.1 \
        dbd.1 macusers.1 \
        netatalk-config.1 uniconv.1
MAN5=       afp.conf.5 afp_signature.conf.5 afp_voluuid.conf.5 \
        extmap.conf.5
MAN8=       afpd.8 cnid_dbd.8 cnid_metad.8 netatalk.8

CONFLICTS=  bigloo-2.* cap-6.0.* tct-1.* netatalk-[12]* yudit-[0-9]*

.include <bsd.port.pre.mk>

.if defined(WITH_KRB5)
CONFIGURE_ARGS+=    --enable-krbV-uam
PLIST_SUB+=     NETATALKKRB5=""
.else
PLIST_SUB+=     NETATALKKRB5="@comment "
.endif

.if defined (WITH_KERBEROS)
CONFIGURE_ARGS+=    --with-kerberos
.else
CONFIGURE_ARGS+=    --without-kerberos
.endif

.if defined(WITH_PAM)
CONFIGURE_ARGS+=    --with-pam
PLIST_SUB+=     NETATALKPAM=""
.else
CONFIGURE_ARGS+=    --without-pam
PLIST_SUB+=     NETATALKPAM="@comment "
.endif

.if defined (WITH_ZEROCONF)
CONFIGURE_ARGS+=    --enable-zeroconf=${LOCALBASE}
CFLAGS+=        -I${LOCALBASE}/include -L${LOCALBASE}/lib
LIB_DEPENDS+=       avahi-client:${PORTSDIR}/net/avahi-app
USE_GNOME+=     pkgconfig
SUB_LIST+=      ZEROCONF="avahi_daemon"
.else
CONFIGURE_ARGS+=    --disable-zerconf
SUB_LIST+=      ZEROCONF=""
.endif

.if defined (WITH_LDAP)
CONFIGURE_ARGS+=    --with-ldap=${LOCALBASE}
CFLAGS+=        -I${LOCALBASE}/include -L${LOCALBASE}/lib
USE_OPENLDAP=       yes
.else
CONFIGURE_ARGS+=    --without-ldap
.endif

.if defined (WITH_SENDFILE)
CONFIGURE_ARGS+=    --enable-sendfile
.else
CONFIGURE_ARGS+=    --disable-sendfile
.endif

.if ${OSVERSION} < 800031
PLIST_SUB+= ATFUNCS="@comment "
.else
PLIST_SUB+= ATFUNCS=""
.endif

post-patch:
    @${REINPLACE_CMD} -e 's|%%DB_NAME%%|${BDB_INCLUDE_DIR:T}| ; \
            s|%%DB_LIB%%|-l${BDB_LIB_NAME}|g ; \
        s|%%LOCALBASE%%|${LOCALBASE}|g' \
        ${WRKSRC}/configure

post-install:
    ${INSTALL_SCRIPT} ${WRKSRC}/contrib/macusers/macusers \
        ${PREFIX}/bin/macusers
    [ -f ${PREFIX}/etc/afp.conf ] || \
        ${INSTALL_DATA} -c ${PREFIX}/etc/afp.conf.dist ${PREFIX}/etc/afp.conf
    [ -f ${PREFIX}/etc/extmap.conf ] || \
        ${INSTALL_DATA} -c ${PREFIX}/etc/extmap.conf.dist ${PREFIX}/etc/extmap.conf
    @${CAT} ${PKGMESSAGE}

.include <bsd.port.post.mk>