summaryrefslogtreecommitdiff
path: root/net/freeradius2
diff options
context:
space:
mode:
authoradam <adam@pkgsrc.org>2009-04-23 18:26:05 +0000
committeradam <adam@pkgsrc.org>2009-04-23 18:26:05 +0000
commiteb1934f398cbe7f5a4af8b4122f6d2cf3d6b886a (patch)
tree6034c9b5ee306ed77a1edf5b42880bfcb75b4a7e /net/freeradius2
parent39393cba44bfc910621e509e0ae720511a38f36d (diff)
downloadpkgsrc-eb1934f398cbe7f5a4af8b4122f6d2cf3d6b886a.tar.gz
FreeRADIUS 2.1.4 Tue Mar 10 17:05:00 CEST 2009; , urgency=medium
* Permit multiple "-e" in radmin. * Add support for originating CoA-Request and Disconnect-Request. See raddb/sites-available/originate-coa. * Added "lifetime" and "max_queries" to raddb/sql.conf. This helps address the problem of hung SQL sockets. * Allow packets to be injected via radmin. See "inject help" in radmin. * Answer VMPS reconfirmation request. * Sample logrotate script in scripts/logrotate.freeradius * Add configurable poll interval for "detail" listeners * New "raddebug" command. This prints debugging information from a running server. * Add "require_message_authenticator" configuration to home_server configuration. This makes the server add Message-Authenticator to all outgoing Access-Request packets. * Added smsotp module. * Enabled the administration socket in the default install. See raddb/sites-available/control-socket, and "man radmin" * Handle duplicate clients, such as with replicated or load-balanced SQL servers and "readclients = yes" * Bug fixes
Diffstat (limited to 'net/freeradius2')
-rw-r--r--net/freeradius2/Makefile128
-rw-r--r--net/freeradius2/PLIST85
-rw-r--r--net/freeradius2/PLIST.dbm5
-rw-r--r--net/freeradius2/PLIST.gdbm3
-rw-r--r--net/freeradius2/PLIST.kerberos3
-rw-r--r--net/freeradius2/PLIST.ldap3
-rw-r--r--net/freeradius2/PLIST.mysql2
-rw-r--r--net/freeradius2/PLIST.pam3
-rw-r--r--net/freeradius2/PLIST.pgsql2
-rw-r--r--net/freeradius2/distinfo12
-rw-r--r--net/freeradius2/options.mk69
-rw-r--r--net/freeradius2/patches/patch-ac21
-rw-r--r--net/freeradius2/patches/patch-ad13
-rw-r--r--net/freeradius2/patches/patch-ai6
14 files changed, 232 insertions, 123 deletions
diff --git a/net/freeradius2/Makefile b/net/freeradius2/Makefile
index 69a66d0dddf..f91ab70ce11 100644
--- a/net/freeradius2/Makefile
+++ b/net/freeradius2/Makefile
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.4 2008/12/19 22:49:18 adrianp Exp $
+# $NetBSD: Makefile,v 1.5 2009/04/23 18:26:05 adam Exp $
DISTNAME= freeradius-server-${RADVER}
PKGNAME= ${DISTNAME:S/-server//}
@@ -15,13 +15,11 @@ COMMENT= Free RADIUS server implementation
CONFLICTS+= radiusd-cistron-[0-9]*
CONFLICTS+= freeradius<2.0
USE_TOOLS+= gmake perl:run
-GNU_CONFIGURE= YES
USE_LIBTOOL= YES
USE_OLD_DES_API= YES
MAKE_JOBS_SAFE= NO
BUILD_DEFS= VARBASE
-PLIST_SRC= ${WRKDIR}/.PLIST_SRC
FILES_SUBST+= RADIUS_USER=${RADIUS_USER}
FILES_SUBST+= RADIUS_GROUP=${RADIUS_GROUP}
PLIST_SUBST+= RADVER=${RADVER}
@@ -45,27 +43,21 @@ OWN_DIRS_PERMS+= ${VARBASE}/log/radiusd \
OWN_DIRS_PERMS+= ${VARBASE}/log/radiusd/radacct \
${RADIUS_USER} ${RADIUS_GROUP} 0750
-RADVER= 2.1.3
+RADVER= 2.1.4
EGDIR= ${PREFIX}/share/examples/freeradius
BUILDLINK_API_DEPENDS.openssl+= openssl>=0.9.7
-CONFIGURE_ARGS+= --with-logdir=${VARBASE}/log/radiusd
+GNU_CONFIGURE= YES
CONFIGURE_ARGS+= --localstatedir=${VARBASE}
+CONFIGURE_ARGS+= --quiet
CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFBASEDIR}
-CONFIGURE_ARGS+= --disable-ltdl-install
+CONFIGURE_ARGS+= --with-logdir=${VARBASE}/log/radiusd
CONFIGURE_ARGS+= --with-ltdl-lib=${PREFIX}/lib
CONFIGURE_ARGS+= --with-ltdl-include=${PREFIX}/include
-CONFIGURE_ARGS+= --without-rlm_ippool
CONFIGURE_ARGS+= --without-rlm_smb
-CONFIGURE_ARGS+= --without-rlm_sql_iodbc
CONFIGURE_ARGS+= --without-rlm_sql_oracle
CONFIGURE_ARGS+= --without-rlm_sql_unixodbc
-CONFIGURE_ARGS+= --quiet
-#CONFIGURE_ARGS+= --without-rlm_eap_peap
-#CONFIGURE_ARGS+= --without-rlm_eap_sim
-#CONFIGURE_ARGS+= --without-rlm_eap_tls
-#CONFIGURE_ARGS+= --without-rlm_eap_ttls
REPLACE_PERL= scripts/radsqlrelay
@@ -73,7 +65,7 @@ SUBST_CLASSES= make
SUBST_STAGE.make= post-patch
SUBST_FILES.make= src/modules/rlm_sql/drivers/rlm_sql_postgresql/Makefile.in
SUBST_SED.make+= -e "s|RLM_SQL_LIBS =|RLM_SQL_LIBS = \
- -L${PREFIX}/lib|g"
+ -L${PREFIX}/lib|g"
SUBST_MESSAGE.make= Fixing Makefiles.
SUBST_CLASSES+= config
@@ -85,42 +77,51 @@ SUBST_MESSAGE.config= Fixing configuration files.
.include "options.mk"
-EGFILES= certs/demoCA/cacert.pem certs/bootstrap certs/xpextensions \
- certs/client.cnf certs/server.cnf certs/README certs/ca.cnf \
- sql/mssql/dialup.conf sql/mssql/schema.sql \
- sql/mysql/dialup.conf sql/mysql/nas.sql sql/mysql/ippool.conf \
- sql/mysql/schema.sql sql/mysql/counter.conf \
- sql/mysql/ippool.sql sql/oracle/dialup.conf sql/oracle/nas.sql \
- sql/oracle/schema.sql sql/oracle/ippool.sql \
- sql/postgresql/dialup.conf sql/postgresql/nas.sql \
- sql/postgresql/voip-postpaid.conf sql/postgresql/ippool.conf \
- sql/postgresql/schema.sql sql/postgresql/ippool.sql \
- sql/postgresql/cisco_h323_db_schema.sql \
- sql/postgresql/counter.conf sql/postgresql/admin.sql \
- sql/postgresql/update_radacct_group_trigger.sql policy.txt \
- experimental.conf radiusd.conf otp.conf policy.conf \
- preproxy_users users vmpsd.conf.in acct_users \
- ldap.attrmap clients.conf huntgroups sql.conf sqlippool.conf \
- sites-available/inner-tunnel sites-available/example \
- sites-available/buffered-sql sites-available/default \
- sites-available/vmps sites-available/README \
- sites-available/proxy-inner-tunnel \
- sites-available/copy-acct-to-home-server attrs.pre-proxy \
- sites-available/dhcp sites-available/robust-proxy-accounting \
- sites-available/virtual.example.com sql/mysql/admin.sql \
- eap.conf attrs.accounting_response hints attrs.access_reject \
- templates.conf attrs proxy.conf dictionary
-
-EGDIRS= certs certs/demoCA sql sql/mssql sql/mysql sql/oracle \
- sql/postgresql sites-available
+EGFILES=acct_users attrs attrs.access_reject attrs.accounting_response \
+ attrs.pre-proxy certs/README certs/bootstrap certs/ca.cnf \
+ certs/client.cnf certs/demoCA/cacert.pem certs/server.cnf \
+ certs/xpextensions clients.conf dictionary eap.conf experimental.conf \
+ hints huntgroups ldap.attrmap modules/acct_unique modules/always \
+ modules/attr_filter modules/attr_rewrite modules/chap modules/checkval \
+ modules/counter modules/detail modules/detail.example.com \
+ modules/detail.log modules/digest modules/echo modules/etc_group \
+ modules/exec modules/expiration modules/expr modules/files \
+ modules/inner-eap modules/ippool modules/krb5 modules/ldap \
+ modules/linelog modules/logintime modules/mac2ip modules/mac2vlan \
+ modules/mschap modules/otp modules/pam modules/pap modules/passwd \
+ modules/perl modules/policy modules/preprocess modules/radutmp \
+ modules/realm modules/smbpasswd modules/smsotp modules/sql_log \
+ modules/sqlcounter_expire_on_login modules/sradutmp modules/unix \
+ modules/wimax policy.conf policy.txt preproxy_users proxy.conf \
+ radiusd.conf sites-available/README sites-available/buffered-sql \
+ sites-available/control-socket \
+ sites-available/copy-acct-to-home-server \
+ sites-available/decoupled-accounting sites-available/default \
+ sites-available/dhcp sites-available/dynamic-clients \
+ sites-available/example sites-available/inner-tunnel \
+ sites-available/originate-coa sites-available/proxy-inner-tunnel \
+ sites-available/robust-proxy-accounting sites-available/status \
+ sites-available/virtual.example.com sites-available/vmps sql.conf \
+ sql/mssql/dialup.conf sql/mssql/schema.sql sql/mysql/admin.sql \
+ sql/mysql/counter.conf sql/mysql/dialup.conf sql/mysql/ippool.conf \
+ sql/mysql/ippool.sql sql/mysql/nas.sql sql/mysql/schema.sql \
+ sql/mysql/wimax.conf sql/mysql/wimax.sql sql/oracle/dialup.conf \
+ sql/oracle/ippool.conf sql/oracle/ippool.sql sql/oracle/msqlippool.txt \
+ sql/oracle/nas.sql sql/oracle/schema.sql sql/postgresql/admin.sql \
+ sql/postgresql/cisco_h323_db_schema.sql sql/postgresql/counter.conf \
+ sql/postgresql/dialup.conf sql/postgresql/ippool.conf \
+ sql/postgresql/ippool.sql sql/postgresql/nas.sql \
+ sql/postgresql/schema.sql \
+ sql/postgresql/update_radacct_group_trigger.sql \
+ sql/postgresql/voip-postpaid.conf sqlippool.conf templates.conf users
+EGDIRS= certs certs/demoCA modules sql sql/mssql sql/mysql sql/oracle \
+ sql/postgresql sites-available
.for f in ${EGFILES}
CONF_FILES_PERMS+= ${EGDIR}/${f} ${PKG_SYSCONFDIR}/${f} \
${RADIUS_USER} ${RADIUS_GROUP} 0640
.endfor
-.include "../../security/openssl/buildlink3.mk"
-.include "../../devel/libltdl/buildlink3.mk"
.include "../../mk/pthread.buildlink3.mk"
.if defined(PTHREAD_TYPE) && ${PTHREAD_TYPE} == "none"
@@ -138,38 +139,31 @@ SUBST_SED.make+= -e 's|@ldap_ldflags@|@ldap_ldflags@ \
${PTHREAD_LDFLAGS:M*:Q} ${PTHREAD_LIBS:M*:Q}|g'
.endif
-.if ${MACHINE_ARCH} == "amd64"
-CFLAGS+= -fPIC
-.endif
+# fix for wrong version number in freeradius-2.1.4
+post-patch:
+ ${ECHO} ${RADVER} > ${WRKSRC}/VERSION
post-build:
- ${CP} ${PKGDIR}/PLIST ${WRKDIR}/.PLIST_SRC
- ${CP} ${PKGDIR:Q}/MESSAGE ${WRKDIR:Q}/.MESSAGE_SRC
-
-. if !empty(PKG_OPTIONS:Mpam)
- ${CP} ${PKGDIR}/MESSAGE.pam ${WRKDIR}/.MESSAGE_SRC.pam
-. endif
+ ${CP} ${PKGDIR}/MESSAGE ${WRKDIR}/.MESSAGE_SRC
+.if !empty(PKG_OPTIONS:Mpam)
+ ${CP} ${PKGDIR}/MESSAGE.pam ${WRKDIR}/.MESSAGE_SRC.pam
+.endif
post-install:
${INSTALL_DATA_DIR} ${EGDIR}
-
-. for d in ${EGDIRS}
- ${INSTALL_DATA_DIR} ${EGDIR}/${d}
-. endfor
-
-. for f in ${EGFILES}
- ${INSTALL_DATA} ${WRKSRC}/raddb/${f} ${EGDIR}/${f}
-. endfor
-
+.for d in ${EGDIRS}
+ ${INSTALL_DATA_DIR} ${EGDIR}/${d}
+ ${MKDIR} ${PKG_SYSCONFDIR}/${d}
+.endfor
+.for f in ${EGFILES}
+ ${INSTALL_DATA} ${WRKSRC}/raddb/${f} ${EGDIR}/${f}
+.endfor
${INSTALL_DATA} ${WRKSRC}/src/modules/rlm_perl/example.pl ${EGDIR}
-
-. for d in ${EGDIRS}
- ${MKDIR} ${PKG_SYSCONFDIR}/${d}
-. endfor
-
${CHOWN} ${RADIUS_USER}:${RADIUS_GROUP} ${PKG_SYSCONFDIR}/certs
${CHOWN} ${RADIUS_USER}:${RADIUS_GROUP} ${PKG_SYSCONFDIR}/certs/demoCA
${CHMOD} 0750 ${PKG_SYSCONFDIR}/certs
${CHMOD} 0750 ${PKG_SYSCONFDIR}/certs/demoCA
+.include "../../devel/libltdl/buildlink3.mk"
+.include "../../security/openssl/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"
diff --git a/net/freeradius2/PLIST b/net/freeradius2/PLIST
index 1346f6b8a49..b6488cdcabf 100644
--- a/net/freeradius2/PLIST
+++ b/net/freeradius2/PLIST
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.3 2008/12/19 22:49:18 adrianp Exp $
+@comment $NetBSD: PLIST,v 1.4 2009/04/23 18:26:05 adam Exp $
bin/radclient
bin/radconf2xml
bin/radeapclient
@@ -8,6 +8,9 @@ bin/radsqlrelay
bin/radtest
bin/radwho
bin/radzap
+${PLIST.dbm}bin/rlm_dbm_cat
+${PLIST.dbm}bin/rlm_dbm_parser
+bin/rlm_ippool_tool
bin/smbencrypt
include/freeradius/hash.h
include/freeradius/ident.h
@@ -42,6 +45,10 @@ lib/rlm_checkval-${RADVER}.la
lib/rlm_checkval.la
lib/rlm_copy_packet-${RADVER}.la
lib/rlm_copy_packet.la
+${PLIST.gdbm}lib/rlm_counter-${RADVER}.la
+${PLIST.gdbm}lib/rlm_counter.la
+${PLIST.dbm}lib/rlm_dbm-${RADVER}.la
+${PLIST.dbm}lib/rlm_dbm.la
lib/rlm_detail-${RADVER}.la
lib/rlm_detail.la
lib/rlm_digest-${RADVER}.la
@@ -76,18 +83,30 @@ lib/rlm_fastusers-${RADVER}.la
lib/rlm_fastusers.la
lib/rlm_files-${RADVER}.la
lib/rlm_files.la
+lib/rlm_ippool-${RADVER}.la
+lib/rlm_ippool.la
+${PLIST.kerberos}lib/rlm_krb5-${RADVER}.la
+${PLIST.kerberos}lib/rlm_krb5.la
+${PLIST.ldap}lib/rlm_ldap-${RADVER}.la
+${PLIST.ldap}lib/rlm_ldap.la
lib/rlm_linelog-${RADVER}.la
lib/rlm_linelog.la
lib/rlm_logintime-${RADVER}.la
lib/rlm_logintime.la
lib/rlm_mschap-${RADVER}.la
lib/rlm_mschap.la
+${PLIST.mysql}lib/rlm_sql_mysql-${RADVER}.la
+${PLIST.mysql}lib/rlm_sql_mysql.la
lib/rlm_otp-${RADVER}.la
lib/rlm_otp.la
+${PLIST.pam}lib/rlm_pam-${RADVER}.la
+${PLIST.pam}lib/rlm_pam.la
lib/rlm_pap-${RADVER}.la
lib/rlm_pap.la
lib/rlm_passwd-${RADVER}.la
lib/rlm_passwd.la
+${PLIST.pgsql}lib/rlm_sql_postgresql-${RADVER}.la
+${PLIST.pgsql}lib/rlm_sql_postgresql.la
lib/rlm_policy-${RADVER}.la
lib/rlm_policy.la
lib/rlm_preprocess-${RADVER}.la
@@ -98,8 +117,12 @@ lib/rlm_realm-${RADVER}.la
lib/rlm_realm.la
lib/rlm_sql-${RADVER}.la
lib/rlm_sql.la
+${PLIST.iodbc}lib/rlm_sql_iodbc-${RADVER}.la
+${PLIST.iodbc}lib/rlm_sql_iodbc.la
lib/rlm_sql_log-${RADVER}.la
lib/rlm_sql_log.la
+${PLIST.unixodbc}lib/rlm_sql_unixodbc-${RADVER}.la
+${PLIST.unixodbc}lib/rlm_sql_unixodbc.la
lib/rlm_sqlcounter-${RADVER}.la
lib/rlm_sqlcounter.la
lib/rlm_sqlippool-${RADVER}.la
@@ -137,12 +160,15 @@ man/man5/rlm_sql_log.5
man/man5/rlm_unix.5
man/man5/unlang.5
man/man5/users.5
+man/man8/raddebug.8
man/man8/radiusd.8
man/man8/radmin.8
man/man8/radrelay.8
man/man8/radsqlrelay.8
man/man8/radwatch.8
+man/man8/rlm_ippool_tool.8
sbin/checkrad
+sbin/raddebug
sbin/radiusd
sbin/radmin
sbin/radwatch
@@ -185,7 +211,6 @@ share/doc/freeradius/rfc/draft-kamath-pppext-eap-mschapv2-00.txt
share/doc/freeradius/rfc/draft-sterman-aaa-sip-00.txt
share/doc/freeradius/rfc/leap.txt
share/doc/freeradius/rfc/pppext-eap-sim-12.txt
-share/doc/freeradius/rfc/rfc5281.txt
share/doc/freeradius/rfc/rfc1157.txt
share/doc/freeradius/rfc/rfc1227.txt
share/doc/freeradius/rfc/rfc1448.txt
@@ -233,6 +258,7 @@ share/doc/freeradius/rfc/rfc5080.txt
share/doc/freeradius/rfc/rfc5090.txt
share/doc/freeradius/rfc/rfc5176.txt
share/doc/freeradius/rfc/rfc5247.txt
+share/doc/freeradius/rfc/rfc5281.txt
share/doc/freeradius/rlm_dbm
share/doc/freeradius/rlm_eap
share/doc/freeradius/rlm_expiration
@@ -271,7 +297,48 @@ share/examples/freeradius/experimental.conf
share/examples/freeradius/hints
share/examples/freeradius/huntgroups
share/examples/freeradius/ldap.attrmap
-share/examples/freeradius/otp.conf
+share/examples/freeradius/modules/acct_unique
+share/examples/freeradius/modules/always
+share/examples/freeradius/modules/attr_filter
+share/examples/freeradius/modules/attr_rewrite
+share/examples/freeradius/modules/chap
+share/examples/freeradius/modules/checkval
+share/examples/freeradius/modules/counter
+share/examples/freeradius/modules/detail
+share/examples/freeradius/modules/detail.example.com
+share/examples/freeradius/modules/detail.log
+share/examples/freeradius/modules/digest
+share/examples/freeradius/modules/echo
+share/examples/freeradius/modules/etc_group
+share/examples/freeradius/modules/exec
+share/examples/freeradius/modules/expiration
+share/examples/freeradius/modules/expr
+share/examples/freeradius/modules/files
+share/examples/freeradius/modules/inner-eap
+share/examples/freeradius/modules/ippool
+share/examples/freeradius/modules/krb5
+share/examples/freeradius/modules/ldap
+share/examples/freeradius/modules/linelog
+share/examples/freeradius/modules/logintime
+share/examples/freeradius/modules/mac2ip
+share/examples/freeradius/modules/mac2vlan
+share/examples/freeradius/modules/mschap
+share/examples/freeradius/modules/otp
+share/examples/freeradius/modules/pam
+share/examples/freeradius/modules/pap
+share/examples/freeradius/modules/passwd
+share/examples/freeradius/modules/perl
+share/examples/freeradius/modules/policy
+share/examples/freeradius/modules/preprocess
+share/examples/freeradius/modules/radutmp
+share/examples/freeradius/modules/realm
+share/examples/freeradius/modules/smbpasswd
+share/examples/freeradius/modules/smsotp
+share/examples/freeradius/modules/sql_log
+share/examples/freeradius/modules/sqlcounter_expire_on_login
+share/examples/freeradius/modules/sradutmp
+share/examples/freeradius/modules/unix
+share/examples/freeradius/modules/wimax
share/examples/freeradius/policy.conf
share/examples/freeradius/policy.txt
share/examples/freeradius/preproxy_users
@@ -279,13 +346,18 @@ share/examples/freeradius/proxy.conf
share/examples/freeradius/radiusd.conf
share/examples/freeradius/sites-available/README
share/examples/freeradius/sites-available/buffered-sql
+share/examples/freeradius/sites-available/control-socket
share/examples/freeradius/sites-available/copy-acct-to-home-server
+share/examples/freeradius/sites-available/decoupled-accounting
share/examples/freeradius/sites-available/default
share/examples/freeradius/sites-available/dhcp
+share/examples/freeradius/sites-available/dynamic-clients
share/examples/freeradius/sites-available/example
share/examples/freeradius/sites-available/inner-tunnel
+share/examples/freeradius/sites-available/originate-coa
share/examples/freeradius/sites-available/proxy-inner-tunnel
share/examples/freeradius/sites-available/robust-proxy-accounting
+share/examples/freeradius/sites-available/status
share/examples/freeradius/sites-available/virtual.example.com
share/examples/freeradius/sites-available/vmps
share/examples/freeradius/sql.conf
@@ -298,8 +370,12 @@ share/examples/freeradius/sql/mysql/ippool.conf
share/examples/freeradius/sql/mysql/ippool.sql
share/examples/freeradius/sql/mysql/nas.sql
share/examples/freeradius/sql/mysql/schema.sql
+share/examples/freeradius/sql/mysql/wimax.conf
+share/examples/freeradius/sql/mysql/wimax.sql
share/examples/freeradius/sql/oracle/dialup.conf
+share/examples/freeradius/sql/oracle/ippool.conf
share/examples/freeradius/sql/oracle/ippool.sql
+share/examples/freeradius/sql/oracle/msqlippool.txt
share/examples/freeradius/sql/oracle/nas.sql
share/examples/freeradius/sql/oracle/schema.sql
share/examples/freeradius/sql/postgresql/admin.sql
@@ -315,7 +391,6 @@ share/examples/freeradius/sql/postgresql/voip-postpaid.conf
share/examples/freeradius/sqlippool.conf
share/examples/freeradius/templates.conf
share/examples/freeradius/users
-share/examples/freeradius/vmpsd.conf.in
share/examples/rc.d/radiusd
share/freeradius/dictionary
share/freeradius/dictionary.3com
@@ -359,6 +434,7 @@ share/freeradius/dictionary.fortinet
share/freeradius/dictionary.foundry
share/freeradius/dictionary.freeradius
share/freeradius/dictionary.freeradius.internal
+share/freeradius/dictionary.freeswitch
share/freeradius/dictionary.gandalf
share/freeradius/dictionary.garderos
share/freeradius/dictionary.gemtek
@@ -457,6 +533,7 @@ share/freeradius/dictionary.zyxel
@dirrm share/examples/freeradius/sql/mssql
@dirrm share/examples/freeradius/sql
@dirrm share/examples/freeradius/sites-available
+@dirrm share/examples/freeradius/modules
@dirrm share/examples/freeradius/certs/demoCA
@dirrm share/examples/freeradius/certs
@dirrm share/examples/freeradius
diff --git a/net/freeradius2/PLIST.dbm b/net/freeradius2/PLIST.dbm
deleted file mode 100644
index 83974ee8ba3..00000000000
--- a/net/freeradius2/PLIST.dbm
+++ /dev/null
@@ -1,5 +0,0 @@
-@comment $NetBSD: PLIST.dbm,v 1.1.1.1 2008/05/15 19:43:47 adrianp Exp $
-bin/rlm_dbm_cat
-bin/rlm_dbm_parser
-lib/rlm_dbm-${RADVER}.la
-lib/rlm_dbm.la
diff --git a/net/freeradius2/PLIST.gdbm b/net/freeradius2/PLIST.gdbm
deleted file mode 100644
index 7bd7679f7ac..00000000000
--- a/net/freeradius2/PLIST.gdbm
+++ /dev/null
@@ -1,3 +0,0 @@
-@comment $NetBSD: PLIST.gdbm,v 1.1.1.1 2008/05/15 19:43:47 adrianp Exp $
-lib/rlm_counter-${RADVER}.la
-lib/rlm_counter.la
diff --git a/net/freeradius2/PLIST.kerberos b/net/freeradius2/PLIST.kerberos
deleted file mode 100644
index 3ec74f6d515..00000000000
--- a/net/freeradius2/PLIST.kerberos
+++ /dev/null
@@ -1,3 +0,0 @@
-@comment $NetBSD: PLIST.kerberos,v 1.1.1.1 2008/05/15 19:43:47 adrianp Exp $
-lib/rlm_krb5-${RADVER}.la
-lib/rlm_krb5.la
diff --git a/net/freeradius2/PLIST.ldap b/net/freeradius2/PLIST.ldap
deleted file mode 100644
index af4b0e2308e..00000000000
--- a/net/freeradius2/PLIST.ldap
+++ /dev/null
@@ -1,3 +0,0 @@
-@comment $NetBSD: PLIST.ldap,v 1.1.1.1 2008/05/15 19:43:47 adrianp Exp $
-lib/rlm_ldap-${RADVER}.la
-lib/rlm_ldap.la
diff --git a/net/freeradius2/PLIST.mysql b/net/freeradius2/PLIST.mysql
deleted file mode 100644
index 521b16c6abc..00000000000
--- a/net/freeradius2/PLIST.mysql
+++ /dev/null
@@ -1,2 +0,0 @@
-@comment $NetBSD: PLIST.mysql,v 1.1.1.1 2008/05/15 19:43:47 adrianp Exp $
-lib/rlm_sql_mysql.la
diff --git a/net/freeradius2/PLIST.pam b/net/freeradius2/PLIST.pam
deleted file mode 100644
index c4b5c8ad589..00000000000
--- a/net/freeradius2/PLIST.pam
+++ /dev/null
@@ -1,3 +0,0 @@
-@comment $NetBSD: PLIST.pam,v 1.1.1.1 2008/05/15 19:43:47 adrianp Exp $
-lib/rlm_pam-${RADVER}.la
-lib/rlm_pam.la
diff --git a/net/freeradius2/PLIST.pgsql b/net/freeradius2/PLIST.pgsql
deleted file mode 100644
index 28a51c7898f..00000000000
--- a/net/freeradius2/PLIST.pgsql
+++ /dev/null
@@ -1,2 +0,0 @@
-@comment $NetBSD: PLIST.pgsql,v 1.1.1.1 2008/05/15 19:43:47 adrianp Exp $
-lib/rlm_sql_postgresql.la
diff --git a/net/freeradius2/distinfo b/net/freeradius2/distinfo
index 0148b986574..73fff3788d4 100644
--- a/net/freeradius2/distinfo
+++ b/net/freeradius2/distinfo
@@ -1,12 +1,14 @@
-$NetBSD: distinfo,v 1.4 2008/12/19 22:49:18 adrianp Exp $
+$NetBSD: distinfo,v 1.5 2009/04/23 18:26:05 adam Exp $
-SHA1 (freeradius-server-2.1.3.tar.bz2) = 752bc9ad79dec97661ebf5459fd51b708d0f9ddd
-RMD160 (freeradius-server-2.1.3.tar.bz2) = 9f697c1b0a834dc7f2b0f669df0d6b8c379ad346
-Size (freeradius-server-2.1.3.tar.bz2) = 2380451 bytes
+SHA1 (freeradius-server-2.1.4.tar.bz2) = 2e0172d9e0c72cba5e61259aaf15da67230f1882
+RMD160 (freeradius-server-2.1.4.tar.bz2) = 83b41b421e61720e50bc3e6c390e4f489d26e646
+Size (freeradius-server-2.1.4.tar.bz2) = 2405962 bytes
SHA1 (patch-aa) = 90c0c676ea668e36851eeffc0f1703624d703339
SHA1 (patch-ab) = 7a23eb75a9818b073263fd36cbf17b692fa19a9f
+SHA1 (patch-ac) = 5be3ed42b1e627cd6b71bbeabcbaa34edadb025d
+SHA1 (patch-ad) = 9ff2eac2ea117117a06d09ab1dfddd881351df81
SHA1 (patch-ae) = c4e77de8871ec0c4b5840f46f29286bae707dd3b
-SHA1 (patch-ai) = 3f5fb64d718252cbbae6c808abd26bea9f0dcc9d
+SHA1 (patch-ai) = 1a36e12cf70eec637341a15741f9a626ab4ae804
SHA1 (patch-aj) = ba4e08eb0f3fbe0cb18f41de9c80e14ebccc1188
SHA1 (patch-ak) = 751aba6a3f9716279f3a87871cf7008b7a921f9a
SHA1 (patch-al) = 05cce8da469b6d14fcba1ef3cf378c3ba4bee3a0
diff --git a/net/freeradius2/options.mk b/net/freeradius2/options.mk
index 3ddd9da34a7..356858d5136 100644
--- a/net/freeradius2/options.mk
+++ b/net/freeradius2/options.mk
@@ -1,66 +1,90 @@
-# $NetBSD: options.mk,v 1.1.1.1 2008/05/15 19:43:47 adrianp Exp $
+# $NetBSD: options.mk,v 1.2 2009/04/23 18:26:05 adam 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_SUPPORTED_OPTIONS= ldap mysql pgsql snmp kerberos pam freeradius-simul-use
PKG_SUGGESTED_OPTIONS= gdbm freeradius-simul-use
+PKG_OPTIONS_OPTIONAL_GROUPS= dbm odbc
+PKG_OPTIONS_GROUP.dbm= bdb gdbm
+PKG_OPTIONS_GROUP.odbc= iodbc unixodbc
.include "../../mk/bsd.options.mk"
+PLIST_VARS+= dbm gdbm iodbc ldap kerberos mysql pam pgsql unixodbc
+
###
-### Use GDBM or Berkeley DB 1.x for storing user details
+### GDBM or Berkeley DB 1.x support
###
.if !empty(PKG_OPTIONS:Mgdbm)
. include "../../databases/gdbm/buildlink3.mk"
CONFIGURE_ARGS+= --with-rlm_dbm
-PLIST_SRC+= ${PKGDIR}/PLIST.dbm ${PKGDIR}/PLIST.gdbm
+PLIST.dbm= yes
+PLIST.gdbm= yes
.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
+PLIST.dbm= yes
.else
CONFIGURE_ARGS+= --without-rlm_dbm
.endif
###
-### Use OpenLDAP for storing user details
+### OpenLDAP support
###
.if !empty(PKG_OPTIONS:Mldap)
. include "../../databases/openldap-client/buildlink3.mk"
CONFIGURE_ARGS+= --with-rlm_ldap
-PLIST_SRC+= ${PKGDIR}/PLIST.ldap
+PLIST.ldap= yes
.else
CONFIGURE_ARGS+= --without-rlm_ldap
.endif
###
-### Use PostgreSQL for storing user details
+### IODBC support
+###
+.if !empty(PKG_OPTIONS:Miodbc)
+. include "../../databases/iodbc/buildlink3.mk"
+CONFIGURE_ARGS+= --with-rlm_sql_iodbc
+PLIST.iodbc= yes
+.else
+CONFIGURE_ARGS+= --without-rlm_sql_iodbc
+.endif
+
+###
+### UnixDBC support
+###
+.if !empty(PKG_OPTIONS:Munixodbc)
+. include "../../databases/unixodbc/buildlink3.mk"
+CONFIGURE_ARGS+= --with-rlm_sql_unixodbc
+PLIST.unixodbc= yes
+.else
+CONFIGURE_ARGS+= --without-rlm_sql_unixodbc
+.endif
+
+###
+### PostgreSQL support
###
.if !empty(PKG_OPTIONS:Mpgsql)
. include "../../mk/pgsql.buildlink3.mk"
CONFIGURE_ARGS+= --with-rlm_sql_postgresql
-PLIST_SRC+= ${PKGDIR}/PLIST.pgsql
+PLIST.pgsql= yes
.else
CONFIGURE_ARGS+= --without-rlm_sql_postgresql
.endif
###
-### Use MySQL for storing user details
+### MySQL support
###
.if !empty(PKG_OPTIONS:Mmysql)
. include "../../mk/mysql.buildlink3.mk"
CONFIGURE_ARGS+= --with-rlm_sql_mysql
-PLIST_SRC+= ${PKGDIR}/PLIST.mysql
+PLIST.mysql= yes
.else
CONFIGURE_ARGS+= --without-rlm_sql_mysql
.endif
###
-### Compile in SNMP support
+### 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
@@ -68,7 +92,6 @@ CONFIGURE_ARGS+= --without-rlm_sql_mysql
### 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
@@ -77,7 +100,7 @@ CONFIGURE_ARGS+= --without-snmp
.endif
###
-### Use kerberos 5
+### Kerberos 5 support
###
.if !empty(PKG_OPTIONS:Mkerberos)
. include "../../mk/krb5.buildlink3.mk"
@@ -85,7 +108,7 @@ CONFIGURE_ARGS+= --with-rlm_krb5
. if defined(KRB5_TYPE) && ${KRB5_TYPE} == "heimdal"
CONFIGURE_ARGS+= --enable-heimdal-krb5
. endif
-PLIST_SRC+= ${PKGDIR}/PLIST.kerberos
+PLIST.kerberos= yes
.else
CONFIGURE_ARGS+= --without-rlm_krb5
.endif
@@ -96,17 +119,17 @@ CONFIGURE_ARGS+= --without-rlm_krb5
.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=""
+CONFIGURE_ENV+= ac_cv_path_SNMPGET=""
+CONFIGURE_ENV+= ac_cv_path_SNMPWALK=""
.endif
###
-### Use PAM for storing user details
+### PAM support
###
.if !empty(PKG_OPTIONS:Mpam)
CONFIGURE_ARGS+= --with-rlm_pam
-PLIST_SRC+= ${PKGDIR}/PLIST.pam
MESSAGE_SRC+= ${WRKDIR}/.MESSAGE_SRC.pam
+PLIST.pam= yes
.else
CONFIGURE_ARGS+= --without-rlm_pam
.endif
diff --git a/net/freeradius2/patches/patch-ac b/net/freeradius2/patches/patch-ac
new file mode 100644
index 00000000000..149c5b4d123
--- /dev/null
+++ b/net/freeradius2/patches/patch-ac
@@ -0,0 +1,21 @@
+$NetBSD: patch-ac,v 1.1 2009/04/23 18:27:28 adam Exp $
+
+--- scripts/raddebug.orig 2009-04-04 08:51:30.000000000 +0200
++++ scripts/raddebug
+@@ -41,14 +41,14 @@ do
+ case $OPTION in
+ c) condition="$OPTARG"
+ ;;
+- d) [ "$extra" == "" ] || usage
++ d) [ "$extra" = "" ] || usage
+ extra="-d $OPTARG"
+ ;;
+ i) condition="(Packet-Src-IP-Address == $OPTARG)"
+ ;;
+ I) condition="(Packet-Src-IPv6-Address == $OPTARG)"
+ ;;
+- f) [ "$extra" == "" ] || usage
++ f) [ "$extra" = "" ] || usage
+ extra="-f $OPTARG"
+ ;;
+ t) timeout="$OPTARG"
diff --git a/net/freeradius2/patches/patch-ad b/net/freeradius2/patches/patch-ad
new file mode 100644
index 00000000000..117273d06b4
--- /dev/null
+++ b/net/freeradius2/patches/patch-ad
@@ -0,0 +1,13 @@
+$NetBSD: patch-ad,v 1.1 2009/04/23 18:27:28 adam Exp $
+
+--- raddb/certs/bootstrap.orig 2009-04-04 08:53:44.000000000 +0200
++++ raddb/certs/bootstrap
+@@ -17,7 +17,7 @@ make all
+ #
+ # If that worked, exit. Otherwise, run the commands manually.
+ #
+-if [ "$?" == "0" ]
++if [ "$?" = "0" ]
+ then
+ exit 0
+ fi
diff --git a/net/freeradius2/patches/patch-ai b/net/freeradius2/patches/patch-ai
index e3265fd88b6..41df3e9f008 100644
--- a/net/freeradius2/patches/patch-ai
+++ b/net/freeradius2/patches/patch-ai
@@ -1,6 +1,6 @@
-$NetBSD: patch-ai,v 1.2 2008/10/12 13:57:27 adrianp Exp $
+$NetBSD: patch-ai,v 1.3 2009/04/23 18:26:05 adam Exp $
---- configure.orig 2008-09-25 10:41:26.000000000 +0200
+--- configure.orig 2009-03-11 03:26:50.000000000 +0100
+++ configure
@@ -20336,13 +20336,13 @@ fi
done
@@ -37,7 +37,7 @@ $NetBSD: patch-ai,v 1.2 2008/10/12 13:57:27 adrianp Exp $
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
-@@ -24678,7 +24678,7 @@ gethostbyaddrrstyle=""
+@@ -24684,7 +24684,7 @@ gethostbyaddrrstyle=""
{ echo "$as_me:$LINENO: checking gethostbyaddr_r() syntax" >&5
echo $ECHO_N "checking gethostbyaddr_r() syntax... $ECHO_C" >&6; }
case "$host" in