601583c320
Patch provided by Sergey Svishchev in private mail.
112 lines
2.8 KiB
Makefile
112 lines
2.8 KiB
Makefile
# $NetBSD: options.mk,v 1.13 2007/02/22 19:26:53 wiz Exp $
|
|
|
|
PKG_OPTIONS_VAR= PKG_OPTIONS.freeradius
|
|
|
|
PKG_OPTIONS_OPTIONAL_GROUPS= dbm
|
|
PKG_OPTIONS_GROUP.dbm= bdb gdbm
|
|
|
|
PKG_SUPPORTED_OPTIONS= ldap mysql pgsql snmp kerberos freeradius-simul-use pam
|
|
PKG_SUGGESTED_OPTIONS= gdbm freeradius-simul-use
|
|
|
|
.include "../../mk/bsd.options.mk"
|
|
|
|
###
|
|
### Use GDBM or Berkeley DB 1.x for storing user details
|
|
###
|
|
.if !empty(PKG_OPTIONS:Mgdbm)
|
|
. include "../../databases/gdbm/buildlink3.mk"
|
|
CONFIGURE_ARGS+= --with-rlm_dbm
|
|
PLIST_SRC+= ${PKGDIR}/PLIST.dbm ${PKGDIR}/PLIST.gdbm
|
|
.elif !empty(PKG_OPTIONS:Mbdb) && exists(/usr/include/ndbm.h)
|
|
BDB_ACCEPTED= db1
|
|
. include "../../mk/bdb.buildlink3.mk"
|
|
CONFIGURE_ARGS+= --with-rlm_dbm
|
|
PLIST_SRC+= ${PKGDIR}/PLIST.dbm
|
|
.else
|
|
CONFIGURE_ARGS+= --without-rlm_dbm
|
|
.endif
|
|
|
|
###
|
|
### Use OpenLDAP for storing user details
|
|
###
|
|
.if !empty(PKG_OPTIONS:Mldap)
|
|
. include "../../databases/openldap-client/buildlink3.mk"
|
|
CONFIGURE_ARGS+= --with-rlm_ldap
|
|
PLIST_SRC+= ${PKGDIR}/PLIST.ldap
|
|
.else
|
|
CONFIGURE_ARGS+= --without-rlm_ldap
|
|
.endif
|
|
|
|
###
|
|
### Use PostgreSQL for storing user details
|
|
###
|
|
.if !empty(PKG_OPTIONS:Mpgsql)
|
|
. include "../../mk/pgsql.buildlink3.mk"
|
|
CONFIGURE_ARGS+= --with-rlm_sql_postgresql
|
|
PLIST_SRC+= ${PKGDIR}/PLIST.pgsql
|
|
.else
|
|
CONFIGURE_ARGS+= --without-rlm_sql_postgresql
|
|
.endif
|
|
|
|
###
|
|
### Use MySQL for storing user details
|
|
###
|
|
.if !empty(PKG_OPTIONS:Mmysql)
|
|
. include "../../mk/mysql.buildlink3.mk"
|
|
CONFIGURE_ARGS+= --with-rlm_sql_mysql
|
|
PLIST_SRC+= ${PKGDIR}/PLIST.mysql
|
|
.else
|
|
CONFIGURE_ARGS+= --without-rlm_sql_mysql
|
|
.endif
|
|
|
|
###
|
|
### Compile in SNMP support
|
|
###
|
|
### Please note that snmp support is limited. Freeradius looks like it's
|
|
### after the old ucd-snmp (v4.x) headers and ucd-snmp isn't in pkgsrc any
|
|
### more. Compatability mode on the current net-snmp (v5.x) does not seem
|
|
### to work either. So it will find a few snmp utilites but other than that
|
|
### it's limited, at best.
|
|
###
|
|
###
|
|
.if !empty(PKG_OPTIONS:Msnmp)
|
|
. include "../../net/net-snmp/buildlink3.mk"
|
|
CONFIGURE_ARGS+= --with-snmp
|
|
.else
|
|
CONFIGURE_ARGS+= --without-snmp
|
|
.endif
|
|
|
|
###
|
|
### Use kerberos 5
|
|
###
|
|
.if !empty(PKG_OPTIONS:Mkerberos)
|
|
. include "../../mk/krb5.buildlink3.mk"
|
|
CONFIGURE_ARGS+= --with-rlm_krb5
|
|
. if defined(KRB5_TYPE) && ${KRB5_TYPE} == "heimdal"
|
|
CONFIGURE_ARGS+= --enable-heimdal-krb5
|
|
. endif
|
|
PLIST_SRC+= ${PKGDIR}/PLIST.kerberos
|
|
.else
|
|
CONFIGURE_ARGS+= --without-rlm_krb5
|
|
.endif
|
|
|
|
###
|
|
### Enable Simultaneous-Use which needs snmpwalk and snmpget
|
|
###
|
|
.if !empty(PKG_OPTIONS:Mfreeradius-simul-use)
|
|
. include "../../net/net-snmp/buildlink3.mk"
|
|
.else
|
|
CONFIGURE_ENV+= ac_cv_path_SNMPGET=""
|
|
CONFIGURE_ENV+= ac_cv_path_SNMPWALK=""
|
|
.endif
|
|
|
|
###
|
|
### Use PAM for storing user details
|
|
###
|
|
.if !empty(PKG_OPTIONS:Mpam)
|
|
CONFIGURE_ARGS+= --with-rlm_pam
|
|
PLIST_SRC+= ${PKGDIR}/PLIST.pam
|
|
MESSAGE_SRC+= ${WRKDIR}/.MESSAGE_SRC.pam
|
|
.else
|
|
CONFIGURE_ARGS+= --without-rlm_pam
|
|
.endif
|