aboutsummaryrefslogtreecommitdiffstats
path: root/net/freeradius2/Makefile
blob: 738363733b2af1a5e5f2a17e27fc78787a8b76b6 (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
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
# New ports collection makefile for:    freeradius
# Date created:         May 9 2002
# Whom:                 Brian Somers <brian@FreeBSD.org>
#
# $FreeBSD$
#

PORTNAME=   freeradius
PORTVERSION=    1.1.0
CATEGORIES= net
MASTER_SITES=   ftp://ftp.freeradius.org/pub/radius/ \
        http://freeradius.portal-to-web.de/ \

MAINTAINER= ports@FreeBSD.org
COMMENT=    A free RADIUS server implementation

LIB_DEPENDS=    gdbm.3:${PORTSDIR}/databases/gdbm

LOGDIR?=    /var/log

CONFLICTS=  gnu-radius-1.* openradius-0.* radiusd-cistron-1.*

USE_RC_SUBR=    yes
USE_AUTOTOOLS=  libltdl:15 libtool:13
USE_GMAKE=  yes
USE_PERL5=  yes
USE_OPENSSL=    yes
CONFIGURE_ARGS= --prefix=${PREFIX} --quiet --with-logdir=${LOGDIR} \
        --localstatedir=/var \
        --disable-ltdl-install \
        --with-ltdl-include=${LOCALBASE}/include \
        --with-ltdl-lib=${LOCALBASE}/lib \
        --with-large-files --without-rlm_sql_unixodbc \
        --without-rlm_sql_oracle --without-rlm_sql_iodbc \
        --without-rlm_sql_db2

PLIST_SUB=  PORTVERSION=${PORTVERSION}

OPTIONS=    KERBEROS    "With Kerberos support" off \
        LDAP        "With LDAP user database" off \
        MYSQL       "With MySQL user database" off \
        PGSQL       "With PostgreSQL use database" off \
        SNMP        "With SNMP support" off \
        EXPERIMENTAL    "Build experimental modules" off

.include <bsd.port.pre.mk>

.ifdef(WITH_KERBEROS)
LIB_DEPENDS+=   krb5.3:${PORTSDIR}/security/krb5
CONFIGURE_ARGS+=--with-rlm-krb5-lib-dir=${LOCALBASE}/lib
CONFIGURE_ARGS+=--with-rlm-krb5-include-dir=${LOCALBASE}/include
PLIST_SUB+= KRB5=""
.else
CONFIGURE_ARGS+=--without-rlm_krb5
PLIST_SUB+= KRB5="@comment "
.endif

.ifdef(WITH_LDAP)
USE_OPENLDAP=   YES
PLIST_SUB+= LDAP=""
.else
CONFIGURE_ARGS+=--without-rlm_ldap
PLIST_SUB+= LDAP="@comment "
.endif

.ifdef(WITH_MYSQL)
USE_MYSQL=  YES
PLIST_SUB+= MYSQL=""
.else
CONFIGURE_ARGS+=--without-rlm_sql_mysql
PLIST_SUB+= MYSQL="@comment "
.endif

.ifdef(WITH_PGSQL)
USE_PGSQL=  YES
PLIST_SUB+= PGSQL=""
.else
CONFIGURE_ARGS+=--without-rlm_sql_postgresql
PLIST_SUB+= PGSQL="@comment "
.endif

.ifdef(WITH_SNMP)
LIB_DEPENDS+=   snmp.4:${PORTSDIR}/net-mgmt/net-snmp4
.else
CONFIGURE_ARGS+=--without-snmp
.endif

.ifdef(WITH_EXPERIMENTAL)
USE_PYTHON= yes
# hack to get the dependency
.include "${PORTSDIR}/Mk/bsd.python.mk"
CONFIGURE_ARGS+=--with-experimental-modules
PLIST_SUB+= EXPM=""
.else
PLIST_SUB+= EXPM="@comment "
.endif

.if defined(NOPORTDOCS)
MAKE_ENV+=  NOPORTDOCS=yes
.endif

# rlm_x99_token seems broken
#CONFIGURE_ARGS+=--without-rlm_x99_token
PLIST_SUB+= TOKEN=""

.if ${ARCH} == "amd64"
CONFIGURE_ARGS+=    --with-pic
.endif

INSTALLS_SHLIB= yes

MAN1=       radclient.1 radeapclient.1 radlast.1 radtest.1 radwho.1 \
        radzap.1
MAN5=       acct_users.5 clients.5 clients.conf.5 dictionary.5 naslist.5 \
        radiusd.conf.5 rlm_acct_unique.5 rlm_always.5 \
        rlm_attr_filter.5 rlm_attr_rewrite.5 rlm_chap.5 rlm_counter.5 \
        rlm_detail.5 rlm_expr.5 rlm_files.5 rlm_mschap.5 rlm_pap.5 \
        rlm_passwd.5 rlm_realm.5 rlm_sql.5 rlm_sql_log.5 rlm_unix.5 users.5
MAN8=       radiusd.8 radrelay.8 radsqlrelay.8 radwatch.8 rlm_ippool_tool.8

DICTS=      dictionary.3com dictionary.3gpp dictionary.3gpp2 dictionary.acc \
        dictionary.airespace dictionary.alcatel dictionary.alteon \
        dictionary.altiga dictionary.aptis dictionary.aruba dictionary.ascend \
        dictionary.avaya dictionary.bay dictionary.bintec dictionary.bristol \
        dictionary.cablelabs dictionary.cabletron dictionary.cisco \
        dictionary.cisco.bbsm dictionary.cisco.vpn3000 dictionary.cisco.vpn5000 \
        dictionary.colubris dictionary.columbia_university dictionary.compat \
        dictionary.cosine dictionary.digest dictionary.epygi \
        dictionary.ericsson dictionary.erx dictionary.extreme \
        dictionary.fortinet dictionary.foundry dictionary.freeradius \
        dictionary.freeradius.internal dictionary.gandalf dictionary.garderos \
        dictionary.gemtek dictionary.ipunplugged dictionary.issanni \
        dictionary.itk dictionary.juniper dictionary.karlnet \
        dictionary.livingston dictionary.localweb dictionary.lucent \
        dictionary.merit dictionary.microsoft dictionary.mikrotik \
        dictionary.motorola dictionary.navini dictionary.netscreen \
        dictionary.nokia dictionary.nomadix dictionary.ntua \
        dictionary.packeteer dictionary.propel dictionary.quintum \
        dictionary.redback dictionary.redcreek dictionary.rfc2865 \
        dictionary.rfc2866 dictionary.rfc2867 dictionary.rfc2868 \
        dictionary.rfc2869 dictionary.rfc3162 dictionary.rfc3576 \
        dictionary.rfc3580 dictionary.roaringpenguin dictionary.shasta \
        dictionary.shiva dictionary.sonicwall dictionary.springtide \
        dictionary.starent dictionary.t_systems_nova dictionary.telebit \
        dictionary.trapeze dictionary.unix dictionary.usr dictionary.valemount \
        dictionary.versanet dictionary.waverider dictionary.wispr \
        dictionary.xedia dictionary.xylan dictionary.zyxel

.if ${OSVERSION} < 500000
BROKEN=     Does not compile
.endif

post-patch:
    @${SED} -e "s|%%PREFIX%%|${PREFIX}|g" -e "s|%%RC_SUBR%%|${RC_SUBR}|g" \
        < ${FILESDIR}/radiusd.sh > ${WRKDIR}/radiusd.sh
    @${RM} ${WRKSRC}/doc/Makefile.orig

post-install:
    @${MKDIR} ${PREFIX}/etc/raddb ${DATADIR} ${EXAMPLESDIR}
.for dict in ${DICTS}
    ${INSTALL_DATA} ${WRKSRC}/share/${dict} ${DATADIR}/${dict}
.endfor
    ${INSTALL_SCRIPT} ${WRKDIR}/radiusd.sh ${PREFIX}/etc/rc.d/radiusd.sh
.ifdef(WITH_MYSQL)
    ${INSTALL_DATA} \
    ${WRKSRC}/src/modules/rlm_sql/drivers/rlm_sql_mysql/db_mysql.sql \
    ${EXAMPLESDIR}/db_mysql.sql
.endif

.ifdef(WITH_PGSQL)
    ${INSTALL_DATA} \
    ${WRKSRC}/src/modules/rlm_sql/drivers/rlm_sql_postgresql/db_postgresql.sql \
    ${EXAMPLESDIR}/db_postgresql.sql
.endif

.include <bsd.port.post.mk>