aboutsummaryrefslogtreecommitdiff
path: root/net/freeradius3
diff options
context:
space:
mode:
authorRyan Steinmetz <zi@FreeBSD.org>2013-10-13 23:53:57 +0000
committerRyan Steinmetz <zi@FreeBSD.org>2013-10-13 23:53:57 +0000
commit4bdac80de46f4e7720a1f91b375dddb1fe291478 (patch)
tree8fbb9720ab5fc12d37976d347a3a419281cd5acb /net/freeradius3
parentfd5f46872fae047e4472bf4871c71046c9bd21e3 (diff)
downloadports-4bdac80de46f4e7720a1f91b375dddb1fe291478.tar.gz
ports-4bdac80de46f4e7720a1f91b375dddb1fe291478.zip
- Copy from net/freeradius2
- Update to 3.0.0 PR: ports/182822 Requested by: Dewayne <dewayne.geraghty@heuristicsystems.com.au>
Notes
Notes: svn path=/head/; revision=330268
Diffstat (limited to 'net/freeradius3')
-rw-r--r--net/freeradius3/Makefile451
-rw-r--r--net/freeradius3/distinfo2
-rw-r--r--net/freeradius3/files/patch-openssl_fix79
-rw-r--r--net/freeradius3/files/patch-radsqlrelay32
-rw-r--r--net/freeradius3/files/pkg-install.in97
-rw-r--r--net/freeradius3/files/pkg-message.in53
-rw-r--r--net/freeradius3/files/radiusd.in49
-rw-r--r--net/freeradius3/pkg-descr7
-rw-r--r--net/freeradius3/pkg-plist820
9 files changed, 1590 insertions, 0 deletions
diff --git a/net/freeradius3/Makefile b/net/freeradius3/Makefile
new file mode 100644
index 000000000000..a7b1090a2e80
--- /dev/null
+++ b/net/freeradius3/Makefile
@@ -0,0 +1,451 @@
+# Created by: Ryan Steinmetz <zi@FreeBSD.org>
+# $FreeBSD$
+
+PORTNAME= freeradius
+DISTVERSION= 3.0.0
+CATEGORIES= net
+MASTER_SITES= ftp://ftp.freeradius.org/pub/freeradius/%SUBDIR%/ \
+ ftp://ftp.ntua.gr/pub/net/radius/freeradius/%SUBDIR%/ \
+ ftp://ftp.uk.freeradius.org/pub/radius/%SUBDIR%/ \
+ http://ftp.cc.uoc.gr/mirrors/ftp.freeradius.org/%SUBDIR%/ \
+ http://freeradius.portal-to-web.de/%SUBDIR%/ \
+ http://mirrors.rit.edu/zi/
+MASTER_SITE_SUBDIR= . old
+DISTNAME= freeradius-server-${DISTVERSION}
+
+MAINTAINER= zi@FreeBSD.org
+COMMENT= A free RADIUS server implementation
+
+LICENSE= GPLv2
+
+LIB_DEPENDS= gdbm:${PORTSDIR}/databases/gdbm \
+ talloc:${PORTSDIR}/devel/talloc
+
+LOGDIR?= /var/log
+KRB5_CONFIG?= /usr/bin/krb5-config --libs
+
+CONFLICTS= gnu-radius-[0-9].* openradius-[0-9].* radiusd-cistron-[0-9].* \
+ freeradius-mysql-[0-9].* freeradius-[0124-9].*
+
+USE_RC_SUBR= radiusd
+
+USES= gmake
+HAS_CONFIGURE= yes
+USE_AUTOTOOLS= libltdl libtool autoconf
+USE_BZIP2= yes
+USE_OPENSSL= yes
+MAKE_ARGS+= LDFLAGS="-L${LOCALBASE}/lib ${PTHREAD_LIBS}"
+CFLAGS+= -I${LOCALBASE}/include -L${LOCALBASE}/lib
+MAKE_JOBS_SAFE= yes
+
+PLIST_SUB= PORTVERSION=${DISTVERSION} LIBVER=0${PORTVERSION:C/\./0/g}
+
+OPTIONS_DEFINE= USER KERBEROS HEIMDAL HEIMDAL_PORT LDAP MYSQL \
+ PGSQL UNIXODBC FIREBIRD REDIS PYTHON RUBY DHCP \
+ EXPERIMENTAL UDPFROMTO DEVELOPER EDIR PERL REST \
+ FREETDS IDN
+OPTIONS_DEFAULT=USER PERL
+
+DHCP_DESC= With DHCP support (EXPERIMENTAL)
+USER_DESC= Run as user freeradius, group freeradius
+HEIMDAL_DESC= With Heimdal Kerberos support
+HEIMDAL_PORT_DESC= With Heimdal Kerberos from ports
+UNIXODBC_DESC= With unixODBC database support
+FIREBIRD_DESC= With Firebird database support (EXPERIMENTAL)
+EXPERIMENTAL_DESC= Build experimental modules
+UDPFROMTO_DESC= Compile in UDPFROMTO support
+DEVELOPER_DESC= Enable developer options
+EDIR_DESC= Enable eDirectory support (implies LDAP)
+REST_DESC= Enable RESTful API support
+
+NO_STAGE= yes
+
+.include <bsd.port.options.mk>
+
+# Default requirements for rc script
+_REQUIRE= NETWORKING SERVERS
+
+.if ${PORT_OPTIONS:MUSER}
+SUB_LIST+= RUN_AS_USER="yes"
+.else
+SUB_LIST+= RUN_AS_USER="no"
+.endif
+
+# User and group to use if USER option is chosen
+RADIUS_USER= freeradius
+RADIUS_GROUP= freeradius
+
+USERS= ${RADIUS_USER}
+GROUPS= ${RADIUS_GROUP}
+
+.if ${PORT_OPTIONS:MHEIMDAL} && empty(PORT_OPTIONS:MKERBEROS)
+${UNIQUENAME}_SET+= KERBEROS
+.endif
+
+.if ${PORT_OPTIONS:MKERBEROS}
+.if ${PORT_OPTIONS:MHEIMDAL}
+.if ${PORT_OPTIONS:MHEIMDAL_PORT}
+LIB_DEPENDS+= krb5:${PORTSDIR}/security/heimdal
+.endif
+CONFIGURE_ARGS+=--enable-heimdal-krb5
+.else
+LIB_DEPENDS+= krb5:${PORTSDIR}/security/krb5
+.endif
+CONFIGURE_ARGS+=--with-rlm_krb5
+.if ${PORT_OPTIONS:MHEIMDAL} && empty(PORT_OPTIONS:MHEIMDAL_PORT)
+CONFIGURE_ARGS+=--with-rlm-krb5-lib-dir=/usr/lib
+CONFIGURE_ARGS+=--with-rlm-krb5-include-dir=/usr/include
+CONFIGURE_ENV+= KRB5LIBS="$$(${KRB5_CONFIG})"
+.else
+CONFIGURE_ARGS+=--with-rlm-krb5-lib-dir=${LOCALBASE}/lib
+CONFIGURE_ARGS+=--with-rlm-krb5-include-dir=${LOCALBASE}/include
+.endif
+PLIST_SUB+= KRB5=""
+.else
+CONFIGURE_ARGS+=--without-rlm_krb5
+PLIST_SUB+= KRB5="@comment "
+.endif
+
+.if ${PORT_OPTIONS:MEDIR}
+CONFIGURE_ARGS+=--with-edir
+.if empty(PORT_OPTIONS:MLDAP)
+PORT_OPTIONS+= LDAP
+.endif
+.else
+CONFIGURE_ARGS+=--without-edir
+.endif
+
+.if ${PORT_OPTIONS:MLDAP}
+USE_OPENLDAP= YES
+CONFIGURE_ARGS+=--with-rlm_ldap
+PLIST_SUB+= LDAP=""
+_REQUIRE+= slapd
+.else
+CONFIGURE_ARGS+=--without-rlm_ldap
+PLIST_SUB+= LDAP="@comment "
+.endif
+
+.if ${PORT_OPTIONS:MMYSQL}
+USE_MYSQL= YES
+CONFIGURE_ARGS+=--with-rlm_sql_mysql
+PLIST_SUB+= MYSQL=""
+_REQUIRE+= mysql
+.else
+CONFIGURE_ARGS+=--without-rlm_sql_mysql
+PLIST_SUB+= MYSQL="@comment "
+.endif
+
+.if ${PORT_OPTIONS:MPGSQL}
+USE_PGSQL= YES
+CONFIGURE_ARGS+=--with-rlm_sql_postgresql
+PLIST_SUB+= PGSQL=""
+_REQUIRE+= postgresql
+.else
+CONFIGURE_ARGS+=--without-rlm_sql_postgresql
+PLIST_SUB+= PGSQL="@comment "
+.endif
+
+.if ${PORT_OPTIONS:MUNIXODBC}
+CONFIGURE_ARGS+=--with-rlm_sql_unixodbc
+PLIST_SUB+= UNIXODBC=""
+LIB_DEPENDS+= odbc:${PORTSDIR}/databases/unixODBC
+.else
+CONFIGURE_ARGS+=--without-rlm_sql_unixodbc
+PLIST_SUB+= UNIXODBC="@comment "
+.endif
+
+.if ${PORT_OPTIONS:MFIREBIRD}
+USE_FIREBIRD= YES
+CONFIGURE_ARGS+=--with-rlm_sql_firebird
+PLIST_SUB+= FIREBIRD=""
+.else
+CONFIGURE_ARGS+=--without-rlm_sql_firebird
+PLIST_SUB+= FIREBIRD="@comment "
+.endif
+
+# Firebird module is still experimental
+.if ${PORT_OPTIONS:MFIREBIRD} && empty(PORT_OPTIONS:MEXPERIMENTAL)
+EXPM= yes
+.endif
+
+.if ${PORT_OPTIONS:MPERL}
+USES+= perl5
+CONFIGURE_ARGS+=--with-rlm_perl
+PLIST_SUB+= RLMPERL=""
+.else
+CONFIGURE_ARGS+=--without-perl --without-rlm_perl
+PLIST_SUB+= RLMPERL="@comment "
+.endif
+
+.if ${PORT_OPTIONS:MPYTHON}
+USE_PYTHON= yes
+CONFIGURE_ARGS+=--with-rlm_python \
+ --with-rlm-python-lib-dir=${PYTHON_LIBDIR} \
+ --with-rlm-python-include-dir=${PYTHON_INCLUDEDIR}
+PLIST_SUB+= RLMPYTHON=""
+.else
+CONFIGURE_ARGS+=--without-rlm_python
+PLIST_SUB+= RLMPYTHON="@comment "
+.endif
+
+.if ${PORT_OPTIONS:MRUBY}
+USE_RUBY= yes
+CONFIGURE_ARGS+=--with-rlm_ruby
+PLIST_SUB+= RLMRUBY=""
+.else
+CONFIGURE_ARGS+=--without-rlm_ruby --with-ruby=no
+PLIST_SUB+= RLMRUBY="@comment "
+.endif
+
+# rlm_ruby module is still experimental
+.if ${PORT_OPTIONS:MRUBY} && empty(PORT_OPTIONS:MEXPERIMENTAL)
+EXPM= yes
+.endif
+
+.if ${PORT_OPTIONS:MDHCP}
+IGNORE= currently fails to build properly with DHCP support
+CONFIGURE_ARGS+=--with-dhcp
+.else
+CONFIGURE_ARGS+=--without-dhcp --without-rlm_dhcp --without-proto_dhcp
+.endif
+
+# DHCP is still experimental
+.if ${PORT_OPTIONS:MDHCP} && empty(PORT_OPTIONS:MEXPERIMENTAL)
+EXPM= yes
+.endif
+
+# No SMB option yet; rlm_smb is still unbuildable
+.if ${PORT_OPTIONS:MSMB}
+LIB_DEPENDS= smbclient:${PORTSDIR}/net/samba-libsmbclient
+CONFIGURE_ARGS+=--with-rlm_smb
+CONFIGURE_ARGS+=--with-rlm-smb-lib-dir=${LOCALBASE}/lib
+CONFIGURE_ARGS+=--with-rlm-smb-include-dir=${LOCALBASE}/include
+PLIST_SUB+= SMB=""
+.else
+CONFIGURE_ARGS+=--without-rlm_smb
+PLIST_SUB+= SMB="@comment "
+.endif
+
+# SMB module is still experimental
+.if ${PORT_OPTIONS:MSMB} && empty(PORT_OPTIONS:MEXPERIMENTAL)
+EXPM= yes
+.endif
+
+.if ${PORT_OPTIONS:MREDIS}
+LIB_DEPENDS+= hiredis:${PORTSDIR}/databases/hiredis
+CONFIGURE_ARGS+=--with-rlm_redis --with-rlm_rediswho
+PLIST_SUB+= RLMREDIS=""
+.else
+CONFIGURE_ARGS+=--without-rlm_redis --without-rlm_rediswho
+PLIST_SUB+= RLMREDIS="@comment "
+.endif
+
+# redis module is still experimental
+.if ${PORT_OPTIONS:MREDIS} && empty(PORT_OPTIONS:MEXPERIMENTAL)
+EXPM= yes
+.endif
+
+.if ${PORT_OPTIONS:MREST}
+IGNORE= requires devel/json-c to be updated to 0.11 to build with RESTful support
+LIB_DEPENDS+= json:${PORTSDIR}/devel/json-c \
+ curl:${PORTSDIR}/ftp/curl
+CONFIGURE_ARGS+=--with-rlm_rest \
+ --with-libcurl=${LOCALBASE} \
+ --with-jsonc-lib-dir=${LOCALBASE}/lib \
+ --with-jsonc-include-dir=${LOCALBASE}/include
+PLIST_SUB+= RLMREST=""
+.else
+CONFIGURE_ARGS+=--without-rlm_rest
+PLIST_SUB+= RLMREST="@comment "
+.endif
+
+# rest module is still experimental
+.if ${PORT_OPTIONS:MREST} && empty(PORT_OPTIONS:MEXPERIMENTAL)
+EXPM= yes
+.endif
+
+.if ${PORT_OPTIONS:MFREETDS}
+LIB_DEPENDS+= tds:${PORTSDIR}/databases/freetds
+CONFIGURE_ARGS+=--with-rlm_freetds
+PLIST_SUB+= RLMFREETDS=""
+.else
+CONFIGURE_ARGS+=--without-rlm_freetds
+PLIST_SUB+= RLMFREETDS="@comment "
+.endif
+
+# freetds module is still experimental
+.if ${PORT_OPTIONS:MFREETDS} && empty(PORT_OPTIONS:MEXPERIMENTAL)
+EXPM= yes
+.endif
+
+.if ${PORT_OPTIONS:MIDN}
+LIB_DEPENDS+= idn:${PORTSDIR}/dns/libidn
+CONFIGURE_ARGS+=--with-rlm_idn
+PLIST_SUB+= RLMIDN=""
+.else
+CONFIGURE_ARGS+=--without-rlm_idn
+PLIST_SUB+= RLMIDN="@comment "
+.endif
+
+# freetds module is still experimental
+.if ${PORT_OPTIONS:MIDN} && empty(PORT_OPTIONS:MEXPERIMENTAL)
+EXPM= yes
+.endif
+
+.if ${PORT_OPTIONS:MEXPERIMENTAL} || defined(EXPM)
+CONFIGURE_ARGS+=--with-experimental-modules
+PLIST_SUB+= EXPM=""
+.else
+CONFIGURE_ARGS+=--without-experimental-modules
+PLIST_SUB+= EXPM="@comment "
+.endif
+
+.if ${PORT_OPTIONS:MDEVELOPER}
+CONFIGURE_ARGS+=--enable-developer
+# Turn off compiler optimisations
+CFLAGS!= ${ECHO} ${CFLAGS} | ${SED} -Ee 's:-O[0-9]?[[:space:]]*::g'
+.else
+CONFIGURE_ARGS+=--quiet
+.endif
+
+# Compile in UDPFROMTO support
+.if ${PORT_OPTIONS:MUDPFROMTO}
+CONFIGURE_ARGS+=--with-udpfromto
+.endif
+
+.include <bsd.port.pre.mk>
+
+# if we're installing, place sample configs into ${EXAMPLESDIR}
+.if make(install)
+MAKE_ENV+= raddbdir="${EXAMPLESDIR}/raddb"
+.endif
+
+.if ${ARCH} == "sparc64" && ${OSVERSION} < 700000
+BROKEN= Does not build on sparc64-6
+.endif
+
+FREERADIUS_LIBDIR= lib/freeradius-${PORTVERSION}
+PLIST_SUB+= LIBDIR="${FREERADIUS_LIBDIR}"
+USE_LDCONFIG= ${PREFIX}/${FREERADIUS_LIBDIR}
+
+.if empty(PORT_OPTIONS:MDOCS)
+CONFIGURE_ARGS+=--without-docdir
+PLIST_SUB+= PORTDOCS="@comment "
+SUB_LIST+= PORTDOCS="@comment "
+.else
+CONFIGURE_ARGS+=--with-docdir=${DOCSDIR}
+PLIST_SUB+= PORTDOCS=""
+SUB_LIST+= PORTDOCS=""
+.endif
+
+# This conditionality avoids -L/usr/lib in the radiusd build step when
+# building with base system OpenSSL
+.if ${OPENSSLLIB} != "/usr/lib"
+CONFIGURE_ARGS+=--with-openssl-libraries=${OPENSSLLIB}
+.endif
+CONFIGURE_ARGS+=--with-system-libtool --with-system-libltdl \
+ --disable-ltdl-install --with-logdir=${LOGDIR} \
+ --with-openssl-includes=${OPENSSLINC} \
+ --prefix=${PREFIX} --libdir=${PREFIX}/${FREERADIUS_LIBDIR} \
+ --localstatedir=/var \
+ --without-rlm_eap_ikev2 \
+ --without-rlm_eap_tnc \
+ --without-rlm_eap2 \
+ --without-rlm_opendirectory \
+ --without-rlm_sql_db2 \
+ --without-rlm_sql_iodbc \
+ --without-rlm_sql_sqlite \
+ --without-rlm_sql_sybase \
+ --without-rlm_yubikey \
+ --without-rlm_sql_oracle \
+ --without-rlm_securid \
+ --with-vmps
+
+.if ${ARCH} == amd64
+CONFIGURE_ARGS+=--with-pic
+.endif
+
+SUB_LIST+= RADIUS_USER="${RADIUS_USER}" \
+ RADIUS_GROUP="${RADIUS_GROUP}" \
+ RADDB_WORK="${WRKSRC}/raddb" \
+ RADDB="${PREFIX}/etc/raddb" \
+ LOGDIR="${LOGDIR}" \
+ LIBDIR="${PREFIX}/${FREERADIUS_LIBDIR}"
+SUB_FILES+= pkg-install pkg-message
+
+MAN1= radclient.1 radeapclient.1 radlast.1 radtest.1 radwho.1 \
+ radzap.1 smbencrypt.1
+MAN5= clients.conf.5 dictionary.5 radiusd.conf.5 radrelay.conf.5 \
+ rlm_always.5 rlm_attr_filter.5 rlm_chap.5 rlm_counter.5 \
+ rlm_detail.5 rlm_digest.5 rlm_expr.5 rlm_files.5 rlm_mschap.5 \
+ rlm_pap.5 rlm_passwd.5 rlm_realm.5 rlm_sql.5 \
+ rlm_unix.5 unlang.5 users.5 checkrad.5 rlm_idn.5
+MAN8= radiusd.8 radmin.8 raddebug.8 radrelay.8 radsqlrelay.8 \
+ rlm_ippool_tool.8 radconf2xml.8 radcrypt.8 radsniff.8
+
+SUB_LIST+= REQUIRE="${_REQUIRE}"
+
+post-patch:
+ @${REINPLACE_CMD} -Ee "s:tests/all.mk ::" ${WRKSRC}/src/all.mk
+ @${CP} ${WRKSRC}/m4/ax_with_prog.m4 ${WRKSRC}
+ @${REINPLACE_CMD} -Ee "s:^make:${GMAKE}:" \
+ ${WRKSRC}/raddb/certs/bootstrap
+# Patch raddb/certs/Makefile for the full path to the openssl binary (using
+# ports OpenSSL if installed)
+ @${REINPLACE_CMD} -E \
+ -e "s:^([[:space:]])+openssl:\1${OPENSSLBASE}/bin/openssl:g" \
+ ${WRKSRC}/raddb/certs/Makefile
+ @${REINPLACE_CMD} -Ee 's: ..R...sbindir./rc.radiusd : :' \
+ ${WRKSRC}/scripts/all.mk
+# Clean up after the last two operations (so as not to get unwanted files in
+# raddb)
+ @${FIND} -E ${WRKSRC}/raddb/certs \
+ -regex '.*/(bootstrap|Makefile)\.(orig|bak)$$' \
+ -delete
+# If we're using Heimdal from base, alter the LIBS variable
+.if ${PORT_OPTIONS:MHEIMDAL} && empty(PORT_OPTIONS:MHEIMDAL_PORT)
+ @${REINPLACE_CMD} -e 's|LIBS|KRB5LIBS|g' ${WRKSRC}/src/modules/rlm_krb5/configure
+ @${REINPLACE_CMD} -e 's|-lkrb5|$$(${KRB5_CONFIG})|g' \
+ ${WRKSRC}/src/modules/rlm_krb5/configure
+.endif
+# If DHCP is enabled, enable the DHCP dictionary
+.if ${PORT_OPTIONS:MDHCP}
+ @${REINPLACE_CMD} -Ee 's:^#(.+ dictionary\.dhcp)$$:\1:g' \
+ ${WRKSRC}/share/dictionary
+# Clean up (so as not to get an unwanted file in share)
+ @${FIND} -E ${WRKSRC}/share \
+ -regex '.*/dictionary\.(orig|bak)$$' \
+ -delete
+.else
+ @${RM} -fr ${WRKSRC}/src/modules/proto_dhcp/
+.endif
+.if empty(PORT_OPTIONS:MRUBY)
+ @${RM} -fr ${WRKSRC}/src/modules/rlm_ruby/
+.endif
+
+pre-configure:
+# Replace -pthread with ${PTHREAD_LIBS} in configure(.in) files
+ @${FIND} -E ${WRKSRC} -regex '.*/configure(\.in)?$$' -exec \
+ ${REINPLACE_CMD} -e "s:-pthread:${PTHREAD_LIBS}:g" {} \;
+
+pre-install:
+ @${SETENV} PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} \
+ PRE-INSTALL
+
+post-install:
+# If ${PREFIX}/etc/raddb isn't a directory (or a symlink), make a copy
+# of ${EXAMPLESDIR}/raddb as ${PREFIX}/etc/raddb, then bootstrap the
+# certificates
+ @if ! [ -d ${PREFIX}/etc/raddb -o -L ${PREFIX}/etc/raddb ]; then \
+ ${CP} -RP ${EXAMPLESDIR}/raddb ${PREFIX}/etc/raddb; \
+ ${ECHO_MSG} '===> Bootstrapping default certificates, please wait...'; \
+ ${PREFIX}/etc/raddb/certs/bootstrap >/dev/null 2>&1; \
+ fi
+# Set ${PREFIX}/etc/raddb and all the files and folders in it to g-w,o-rwx
+# (FreeRADIUS will probably complain if this is not done)
+ @${CHMOD} -R g-w,o-rwx ${PREFIX}/etc/raddb
+ @${SETENV} PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} \
+ POST-INSTALL
+ @${CAT} ${PKGMESSAGE}
+
+.include <bsd.port.post.mk>
diff --git a/net/freeradius3/distinfo b/net/freeradius3/distinfo
new file mode 100644
index 000000000000..0c9df0a4b499
--- /dev/null
+++ b/net/freeradius3/distinfo
@@ -0,0 +1,2 @@
+SHA256 (freeradius-server-3.0.0.tar.bz2) = 59ab4c376d0a77814b5e95eb610aed40cb8593365a33d196d7528bd6bece547b
+SIZE (freeradius-server-3.0.0.tar.bz2) = 2628377
diff --git a/net/freeradius3/files/patch-openssl_fix b/net/freeradius3/files/patch-openssl_fix
new file mode 100644
index 000000000000..135f393edf8b
--- /dev/null
+++ b/net/freeradius3/files/patch-openssl_fix
@@ -0,0 +1,79 @@
+--- ./src/main/radattr.mk.orig 2013-10-13 11:44:04.000000000 -0400
++++ ./src/main/radattr.mk 2013-10-13 11:44:13.000000000 -0400
+@@ -2,4 +2,4 @@
+ SOURCES := radattr.c
+
+ TGT_PREREQS := libfreeradius-server.a libfreeradius-radius.a
+-TGT_LDLIBS := $(LIBS)
++TGT_LDLIBS := $(LIBS) $(OPENSSL_LIBS)
+--- ./src/main/radclient.mk.orig 2013-10-13 11:34:24.000000000 -0400
++++ ./src/main/radclient.mk 2013-10-13 11:35:07.000000000 -0400
+@@ -6,3 +6,4 @@
+
+ SRC_CFLAGS := -I${top_srcdir}/src/modules/rlm_mschap
+ TGT_LDLIBS := $(LIBS) -ltalloc
++TGT_LDLIBS += $(OPENSSL_LIBS)
+--- ./src/main/radconf2xml.mk.orig 2013-10-13 11:47:43.000000000 -0400
++++ ./src/main/radconf2xml.mk 2013-10-13 11:47:51.000000000 -0400
+@@ -2,4 +2,4 @@
+ SOURCES := radconf2xml.c
+
+ TGT_PREREQS := libfreeradius-server.a libfreeradius-radius.a
+-TGT_LDLIBS := $(LIBS)
++TGT_LDLIBS := $(LIBS) $(OPENSSL_LIBS)
+--- ./src/main/radmin.mk.orig 2013-10-13 11:39:32.000000000 -0400
++++ ./src/main/radmin.mk 2013-10-13 11:39:42.000000000 -0400
+@@ -4,4 +4,4 @@
+
+ TGT_INSTALLDIR := ${sbindir}
+ TGT_PREREQS := libfreeradius-server.a libfreeradius-radius.a
+-TGT_LDLIBS := $(LIBS) $(LIBREADLINE) -ltalloc
++TGT_LDLIBS := $(LIBS) $(LIBREADLINE) -ltalloc $(OPENSSL_LIBS)
+--- ./src/main/radwho.mk.orig 2013-10-13 11:50:42.000000000 -0400
++++ ./src/main/radwho.mk 2013-10-13 11:50:49.000000000 -0400
+@@ -2,4 +2,4 @@
+ SOURCES := radwho.c
+
+ TGT_PREREQS := libfreeradius-server.a libfreeradius-radius.a
+-TGT_LDLIBS := $(LIBS)
++TGT_LDLIBS := $(LIBS) $(OPENSSL_LIBS)
+--- ./src/modules/proto_dhcp/dhcpclient.mk.orig 2013-10-13 11:16:59.000000000 -0400
++++ ./src/modules/proto_dhcp/dhcpclient.mk 2013-10-13 11:17:06.000000000 -0400
+@@ -3,3 +3,4 @@
+
+ TGT_PREREQS := libfreeradius-radius.a
+ TGT_LDLIBS := $(LIBS)
++TGT_LDLIBS += $(OPENSSL_LIBS)
+--- ./src/modules/rlm_ippool/rlm_ippool.mk.orig 2013-10-13 10:44:02.000000000 -0400
++++ ./src/modules/rlm_ippool/rlm_ippool.mk 2013-10-13 10:44:08.000000000 -0400
+@@ -7,3 +7,4 @@
+
+ SRC_CFLAGS := $(rlm_ippool_CFLAGS)
+ TGT_LDLIBS := $(rlm_ippool_LDLIBS)
++TGT_LDLIBS += $(OPENSSL_LIBS)
+--- ./src/modules/rlm_ippool/rlm_ippool_tool.mk.orig 2013-10-13 10:46:12.000000000 -0400
++++ ./src/modules/rlm_ippool/rlm_ippool_tool.mk 2013-10-13 10:46:26.000000000 -0400
+@@ -9,5 +9,6 @@
+
+ SRC_CFLAGS := $(rlm_ippool_CFLAGS)
+ TGT_LDLIBS := $(rlm_ippool_LDLIBS)
++TGT_LDLIBS += $(OPENSSL_LIBS)
+
+ MAN := rlm_ippool_tool.8
+--- ./src/modules/rlm_mschap/smbencrypt.mk.orig 2013-10-13 10:42:52.000000000 -0400
++++ ./src/modules/rlm_mschap/smbencrypt.mk 2013-10-13 10:43:14.000000000 -0400
+@@ -6,5 +6,5 @@
+
+ SRC_CFLAGS :=
+ TGT_LDLIBS := $(LIBS)
+-
++TGT_LDLIBS += $(OPENSSL_LIBS)
+
+--- ./src/main/radsniff.mk.in.orig 2013-10-13 11:37:18.000000000 -0400
++++ ./src/main/radsniff.mk.in 2013-10-13 11:37:32.000000000 -0400
+@@ -9,4 +9,4 @@
+ SOURCES := radsniff.c
+
+ TGT_PREREQS := libfreeradius-radius.a
+-TGT_LDLIBS := $(LIBS) $(PCAP_LIBS)
++TGT_LDLIBS := $(LIBS) $(PCAP_LIBS) $(OPENSSL_LIBS)
diff --git a/net/freeradius3/files/patch-radsqlrelay b/net/freeradius3/files/patch-radsqlrelay
new file mode 100644
index 000000000000..0db498671b89
--- /dev/null
+++ b/net/freeradius3/files/patch-radsqlrelay
@@ -0,0 +1,32 @@
+--- scripts/radsqlrelay Sat Nov 4 12:58:14 2006
++++ scripts/radsqlrelay Wed Jan 23 00:54:27 2008
+@@ -43,14 +43,13 @@
+ }
+
+ # /!\ OS-dependent structure
+-# Linux struct flock
+-# short l_type;
+-# short l_whence;
++# FreeBSD struct flock
+ # off_t l_start;
+ # off_t l_len;
+ # pid_t l_pid;
+-# c2ph says: typedef='s2 l2 i', sizeof=16
+-my $FLOCK_STRUCT = 's2l2i';
++# short l_type;
++# short l_whence;
++my $FLOCK_STRUCT = 'q2is2';
+
+ sub setlock($;$$)
+ {
+@@ -58,8 +57,8 @@
+ $start = 0 unless defined $start;
+ $len = 0 unless defined $len;
+
+- #type whence start till pid
+- my $packed = pack($FLOCK_STRUCT, F_WRLCK, SEEK_SET, $start, $len, 0);
++ #start till pid type whence
++ my $packed = pack($FLOCK_STRUCT, $start, $len, 0, F_WRLCK, SEEK_SET);
+ if (fcntl($fh, F_SETLKW, $packed)) { return 1 }
+ else { return 0 }
+ }
diff --git a/net/freeradius3/files/pkg-install.in b/net/freeradius3/files/pkg-install.in
new file mode 100644
index 000000000000..ed8c6f0856f9
--- /dev/null
+++ b/net/freeradius3/files/pkg-install.in
@@ -0,0 +1,97 @@
+#!/bin/sh
+# $FreeBSD$
+
+PATH=/usr/sbin:/usr/bin:/bin ; export PATH
+
+radius_user="%%RADIUS_USER%%"
+radius_group="%%RADIUS_GROUP%%"
+
+radius_raddb_work="%%RADDB_WORK%%"
+radius_raddb="%%RADDB%%"
+radius_logdir="%%LOGDIR%%"
+radius_libdir="%%LIBDIR%%"
+
+radius_run_as_user="%%RUN_AS_USER%%"
+
+
+if [ ${radius_run_as_user} != "yes" ]; then exit 0; fi
+
+case $2 in
+ PRE-INSTALL)
+ # Fix the user and group in raddb/radiusd.conf
+ echo "===> Setting user and group in radiusd.conf"
+ for file in ${radius_raddb_work}/radiusd.conf ${radius_raddb}/radiusd.conf; do
+ if [ -w ${file} ]; then
+ if ! sed -Ee "s/^[[:space:]#]*(user[[:space:]]*=[[:space:]]*).*$/\1${radius_user}/" \
+ -e "s/^[[:space:]#]*(group[[:space:]]*=[[:space:]]*).*$/\1${radius_group}/" \
+ -i .orig ${file}; then
+ echo "Failed to patch ${file}."
+ exit 1
+ fi
+ if [ -f ${file}.orig ]; then
+ if ! rm ${file}.orig; then
+ echo "Failed to delete backup file ${file}.orig."
+ exit 1
+ fi
+ fi
+ fi
+ done
+
+ ;;
+
+ POST-INSTALL)
+ # Change ownership of directories
+ for dir in $radius_raddb $radius_logdir/radacct \
+ /var/run/radiusd ; do
+ if [ -d $dir ] || [ -L $dir ]; then
+ echo "===> Adjusting ownership of directory ${dir}"
+ if ! chown -HR $radius_user:$radius_group $dir; then
+ echo "Failed to adjust ownership of ${dir}."
+ exit 1
+ fi
+ fi
+ done
+
+ for file in $radius_logdir/radius.log $radius_logdir/radutmp \
+ $radius_logdir/radwtmp; do
+ if [ -f $file ]; then
+ echo "===> Adjusting ownership of ${file}"
+ if ! chown $radius_user:$radius_group $file; then
+ echo "Failed to adjust ownership of ${file}."
+ exit 1
+ fi
+ fi
+ done
+
+ # Update the libdir line in radiusd.conf
+ echo "===> Updating libdir in ${radius_raddb}/radiusd.conf"
+ if ! sed -i.update-libdir-original -Ee $( \
+ echo -n 's:^(libdir[[:space:]=]+)(.*[[:space:]:]+)?' ; \
+ echo -n $( echo ${radius_libdir} | \
+ sed -Ee 's:^(.*)-[[:digit:].]+$:\1:' ) ; \
+ echo -n '(-[[:digit:].]+)?([[:space:]:]+.*)?$' ; \
+ echo -n ':\1\2'${radius_libdir}'\4:' \
+ ) ${radius_raddb}/radiusd.conf; then
+ echo "Failed to update libdir in ${radius_raddb}/radius.conf"
+ exit 1
+ fi
+
+ if [ -f ${radius_raddb}/radiusd.conf.update-libdir-original ]; then
+ if ! rm ${radius_raddb}/radiusd.conf.update-libdir-original; then
+ echo -n 'Failed to delete backup file '
+ echo "${radius_raddb}/radiusd.conf.update-libdir-original."
+ exit 1
+ fi
+ fi
+
+ ;;
+esac
+
+
+# Emacs variables
+
+# Local Variables:
+# mode: sh
+# sh-basic-offset: 4
+# sh-indent-comment: nil
+# End:
diff --git a/net/freeradius3/files/pkg-message.in b/net/freeradius3/files/pkg-message.in
new file mode 100644
index 000000000000..0b72f6bd99c3
--- /dev/null
+++ b/net/freeradius3/files/pkg-message.in
@@ -0,0 +1,53 @@
+===============================================================================
+
+To enable FreeRADIUS, put the following line in /etc/rc.conf
+
+radiusd_enable="YES"
+
+
+The sample configuration can be found at
+%%EXAMPLESDIR%%/raddb
+
+If you are upgrading FreeRADIUS, you are advised to use this as a reference
+for updating your configuration.
+
+
+FreeRADIUS will look for its configuration directory at
+%%PREFIX%%/etc/raddb by default.
+
+If you did not already have a configuration at this location, the sample
+configuration has been copied to this location and has been bootstrapped.
+
+
+If you wish to point FreeRADIUS to a configuration at a different
+location, put the following line in /etc/rc.conf
+
+radiusd_flags="-d /path/to/raddb"
+
+
+To start the server in normal (daemon) mode, run:
+
+%%PREFIX%%/etc/rc.d/radiusd start
+
+and to stop the server, run:
+
+%%PREFIX%%/etc/rc.d/radiusd stop
+
+
+To start the server in debugging mode, run:
+
+%%PREFIX%%/etc/rc.d/radiusd debug
+
+
+You are advised to make cautious changes to the configuration, and to test
+frequently, using debugging mode where necessary. Try to resist the
+temptation to disable or delete things that you don't understand - you may
+well break things!
+
+%%PORTDOCS%%The documentation has been installed at %%DOCSDIR%%
+%%PORTDOCS%%
+Useful configuration advice can be found in the FreeRADIUS Wiki at
+http://wiki.freeradius.org
+
+===============================================================================
+
diff --git a/net/freeradius3/files/radiusd.in b/net/freeradius3/files/radiusd.in
new file mode 100644
index 000000000000..bf65b812554c
--- /dev/null
+++ b/net/freeradius3/files/radiusd.in
@@ -0,0 +1,49 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+# PROVIDE: radiusd
+# REQUIRE: %%REQUIRE%%
+# KEYWORD: shutdown
+#
+# Add the following lines to /etc/rc.conf to enable radiusd:
+#
+# radiusd_enable="YES"
+#
+
+. /etc/rc.subr
+
+name=radiusd
+rcvar=radiusd_enable
+load_rc_config $name
+
+command=%%PREFIX%%/sbin/radiusd
+
+# In debug mode, radiusd doesn't create a pid file, so comment pidfile and
+# let rc.subr use a process check on procname (which defaults to command).
+#pidfile=/var/run/radiusd/radiusd.pid
+
+extra_commands="reload debug"
+debug_cmd="radiusd_debug"
+
+
+# The radiusd_config parameter is now obsolete. Instead, derive the
+# configuration directory name from radiusd_flags if possible, otherwise
+# default to %%PREFIX%%/etc/raddb
+required_dirs=`echo ${radiusd_flags} | sed -Ene 's:.*\-[^[:space:]d]*d[[:space:]]*([^[:space:]]+).*:\1:p'`
+required_dirs=${required_dirs:-"%%PREFIX%%/etc/raddb"}
+
+required_files="${required_dirs}/radiusd.conf"
+
+radiusd_enable=${radiusd_enable-"NO"}
+
+command_args="&"
+
+radiusd_debug()
+{
+ radiusd_flags="-X ${radiusd_flags}"
+ run_rc_command start
+}
+
+
+run_rc_command "$1"
diff --git a/net/freeradius3/pkg-descr b/net/freeradius3/pkg-descr
new file mode 100644
index 000000000000..2eb2d5d594ee
--- /dev/null
+++ b/net/freeradius3/pkg-descr
@@ -0,0 +1,7 @@
+FreeRADIUS is the most widely deployed RADIUS server in the world. It is the
+basis for multiple commercial offerings. It supplies the AAA needs of many
+Fortune-500 companies and Tier 1 ISPs. It is also widely used in the academic
+community, including eduroam. The server is fast, feature-rich, modular, and
+scalable.
+
+WWW: http://www.freeradius.org/
diff --git a/net/freeradius3/pkg-plist b/net/freeradius3/pkg-plist
new file mode 100644
index 000000000000..4bc5fbdcfa32
--- /dev/null
+++ b/net/freeradius3/pkg-plist
@@ -0,0 +1,820 @@
+@stopdaemon radiusd
+bin/radcrypt
+bin/radclient
+bin/radconf2xml
+bin/radlast
+bin/radattr
+bin/radsniff
+bin/radsqlrelay
+bin/radtest
+bin/radwho
+bin/radzap
+bin/rad_counter
+bin/rlm_ippool_tool
+bin/smbencrypt
+@unexec different=0 ; for i in `find %D/%%EXAMPLESDIR%%/raddb/certs/ -type f -print | sed -e 's:^%D/%%EXAMPLESDIR%%/raddb/certs/::g'`; do if ! cmp -hsz %D/%%EXAMPLESDIR%%/raddb/certs/${i} %D/etc/raddb/certs/${i}; then different=1; break; fi; done; if [ ${different} -eq 0 ] && diff -rq --exclude=certs %D/%%EXAMPLESDIR%%/raddb %D/etc/raddb >/dev/null 2>&1; then rm -rf %D/etc/raddb; fi
+@unexec if [ -d %D/etc/raddb ]; then echo "You should remove %D/etc/raddb if you don't need it any more."; fi
+@exec if ! [ -d %D/etc/raddb -o -L %D/etc/raddb ]; then cp -RP %D/%%EXAMPLESDIR%%/raddb %D/etc/raddb; echo '===> Bootstrapping default certificates, please wait...'; %D/etc/raddb/certs/bootstrap >/dev/null 2>&1; fi
+@exec chmod -R g-w,o-rwx %D/etc/raddb
+%%LIBDIR%%/libfreeradius-eap.a
+%%LIBDIR%%/libfreeradius-eap.la
+%%LIBDIR%%/libfreeradius-eap.so
+%%LIBDIR%%/libfreeradius-radius.a
+%%LIBDIR%%/libfreeradius-radius.la
+%%LIBDIR%%/libfreeradius-radius.so
+%%LIBDIR%%/libfreeradius-server.a
+%%LIBDIR%%/libfreeradius-server.la
+%%LIBDIR%%/libfreeradius-server.so
+%%LIBDIR%%/proto_vmps.a
+%%LIBDIR%%/proto_vmps.la
+%%LIBDIR%%/proto_vmps.so
+%%LIBDIR%%/rlm_always.a
+%%LIBDIR%%/rlm_always.la
+%%LIBDIR%%/rlm_always.so
+%%LIBDIR%%/rlm_attr_filter.a
+%%LIBDIR%%/rlm_attr_filter.la
+%%LIBDIR%%/rlm_attr_filter.so
+%%LIBDIR%%/rlm_cache.a
+%%LIBDIR%%/rlm_cache.la
+%%LIBDIR%%/rlm_cache.so
+%%LIBDIR%%/rlm_chap.a
+%%LIBDIR%%/rlm_chap.la
+%%LIBDIR%%/rlm_chap.so
+%%LIBDIR%%/rlm_counter.a
+%%LIBDIR%%/rlm_counter.la
+%%LIBDIR%%/rlm_counter.so
+%%LIBDIR%%/rlm_cram.a
+%%LIBDIR%%/rlm_cram.la
+%%LIBDIR%%/rlm_cram.so
+%%LIBDIR%%/rlm_detail.a
+%%LIBDIR%%/rlm_detail.la
+%%LIBDIR%%/rlm_detail.so
+%%LIBDIR%%/rlm_digest.a
+%%LIBDIR%%/rlm_digest.la
+%%LIBDIR%%/rlm_digest.so
+%%LIBDIR%%/rlm_dynamic_clients.a
+%%LIBDIR%%/rlm_dynamic_clients.la
+%%LIBDIR%%/rlm_dynamic_clients.so
+%%EXPM%%%%LIBDIR%%/rlm_idn.a
+%%EXPM%%%%LIBDIR%%/rlm_idn.la
+%%EXPM%%%%LIBDIR%%/rlm_idn.so
+%%LIBDIR%%/rlm_eap.a
+%%LIBDIR%%/rlm_eap.la
+%%LIBDIR%%/rlm_eap.so
+%%LIBDIR%%/rlm_eap_gtc.a
+%%LIBDIR%%/rlm_eap_gtc.la
+%%LIBDIR%%/rlm_eap_gtc.so
+%%LIBDIR%%/rlm_eap_leap.a
+%%LIBDIR%%/rlm_eap_leap.la
+%%LIBDIR%%/rlm_eap_leap.so
+%%LIBDIR%%/rlm_eap_md5.a
+%%LIBDIR%%/rlm_eap_md5.la
+%%LIBDIR%%/rlm_eap_md5.so
+%%LIBDIR%%/rlm_eap_mschapv2.a
+%%LIBDIR%%/rlm_eap_mschapv2.la
+%%LIBDIR%%/rlm_eap_mschapv2.so
+%%LIBDIR%%/rlm_eap_peap.a
+%%LIBDIR%%/rlm_eap_peap.la
+%%LIBDIR%%/rlm_eap_peap.so
+%%LIBDIR%%/rlm_eap_pwd.a
+%%LIBDIR%%/rlm_eap_pwd.la
+%%LIBDIR%%/rlm_eap_pwd.so
+%%LIBDIR%%/rlm_eap_sim.a
+%%LIBDIR%%/rlm_eap_sim.la
+%%LIBDIR%%/rlm_eap_sim.so
+%%LIBDIR%%/rlm_sometimes.a
+%%LIBDIR%%/rlm_sometimes.la
+%%LIBDIR%%/rlm_sometimes.so
+%%LIBDIR%%/rlm_eap_tls.a
+%%LIBDIR%%/rlm_eap_tls.la
+%%LIBDIR%%/rlm_eap_tls.so
+%%LIBDIR%%/rlm_eap_ttls.a
+%%LIBDIR%%/rlm_eap_ttls.la
+%%LIBDIR%%/rlm_eap_ttls.so
+%%EXPM%%%%LIBDIR%%/rlm_example.a
+%%EXPM%%%%LIBDIR%%/rlm_example.la
+%%EXPM%%%%LIBDIR%%/rlm_example.so
+%%LIBDIR%%/rlm_exec.a
+%%LIBDIR%%/rlm_exec.la
+%%LIBDIR%%/rlm_exec.so
+%%LIBDIR%%/rlm_expiration.a
+%%LIBDIR%%/rlm_expiration.la
+%%LIBDIR%%/rlm_expiration.so
+%%LIBDIR%%/rlm_expr.a
+%%LIBDIR%%/rlm_expr.la
+%%LIBDIR%%/rlm_expr.so
+%%LIBDIR%%/rlm_files.a
+%%LIBDIR%%/rlm_files.la
+%%LIBDIR%%/rlm_files.so
+%%LIBDIR%%/rlm_ippool.a
+%%LIBDIR%%/rlm_ippool.la
+%%LIBDIR%%/rlm_ippool.so
+%%KRB5%%%%LIBDIR%%/rlm_krb5.a
+%%KRB5%%%%LIBDIR%%/rlm_krb5.la
+%%KRB5%%%%LIBDIR%%/rlm_krb5.so
+%%LDAP%%%%LIBDIR%%/rlm_ldap.a
+%%LDAP%%%%LIBDIR%%/rlm_ldap.la
+%%LDAP%%%%LIBDIR%%/rlm_ldap.so
+%%LIBDIR%%/rlm_linelog.a
+%%LIBDIR%%/rlm_linelog.la
+%%LIBDIR%%/rlm_linelog.so
+%%LIBDIR%%/rlm_logintime.a
+%%LIBDIR%%/rlm_logintime.la
+%%LIBDIR%%/rlm_logintime.so
+%%LIBDIR%%/rlm_mschap.a
+%%LIBDIR%%/rlm_mschap.la
+%%LIBDIR%%/rlm_mschap.so
+%%LIBDIR%%/rlm_otp.a
+%%LIBDIR%%/rlm_otp.la
+%%LIBDIR%%/rlm_otp.so
+%%LIBDIR%%/rlm_pam.a
+%%LIBDIR%%/rlm_pam.la
+%%LIBDIR%%/rlm_pam.so
+%%LIBDIR%%/rlm_pap.a
+%%LIBDIR%%/rlm_pap.la
+%%LIBDIR%%/rlm_pap.so
+%%LIBDIR%%/rlm_passwd.a
+%%LIBDIR%%/rlm_passwd.la
+%%LIBDIR%%/rlm_passwd.so
+%%RLMPERL%%%%LIBDIR%%/rlm_perl.a
+%%RLMPERL%%%%LIBDIR%%/rlm_perl.la
+%%RLMPERL%%%%LIBDIR%%/rlm_perl.so
+%%LIBDIR%%/rlm_preprocess.a
+%%LIBDIR%%/rlm_preprocess.la
+%%LIBDIR%%/rlm_preprocess.so
+%%RLMPYTHON%%%%LIBDIR%%/rlm_python.a
+%%RLMPYTHON%%%%LIBDIR%%/rlm_python.la
+%%RLMPYTHON%%%%LIBDIR%%/rlm_python.so
+%%LIBDIR%%/rlm_radutmp.a
+%%LIBDIR%%/rlm_radutmp.la
+%%LIBDIR%%/rlm_radutmp.so
+%%LIBDIR%%/rlm_realm.a
+%%LIBDIR%%/rlm_realm.la
+%%LIBDIR%%/rlm_realm.so
+%%LIBDIR%%/rlm_soh.so
+%%LIBDIR%%/rlm_soh.la
+%%LIBDIR%%/rlm_soh.a
+%%EXPM%%%%RLMREDIS%%%%LIBDIR%%/rlm_redis.a
+%%EXPM%%%%RLMREDIS%%%%LIBDIR%%/rlm_redis.la
+%%EXPM%%%%RLMREDIS%%%%LIBDIR%%/rlm_redis.so
+%%EXPM%%%%RLMREDIS%%%%LIBDIR%%/rlm_rediswho.a
+%%EXPM%%%%RLMREDIS%%%%LIBDIR%%/rlm_rediswho.la
+%%EXPM%%%%RLMREDIS%%%%LIBDIR%%/rlm_rediswho.so
+%%LIBDIR%%/rlm_replicate.so
+%%LIBDIR%%/rlm_replicate.la
+%%LIBDIR%%/rlm_replicate.a
+%%EXPM%%%%RLMRUBY%%%%LIBDIR%%/rlm_ruby.a
+%%EXPM%%%%RLMRUBY%%%%LIBDIR%%/rlm_ruby.la
+%%EXPM%%%%RLMRUBY%%%%LIBDIR%%/rlm_ruby.so
+%%EXPM%%%%SMB%%%%LIBDIR%%/rlm_smb.a
+%%EXPM%%%%SMB%%%%LIBDIR%%/rlm_smb.la
+%%EXPM%%%%SMB%%%%LIBDIR%%/rlm_smb.so
+%%EXPM%%%%LIBDIR%%/rlm_smsotp.a
+%%EXPM%%%%LIBDIR%%/rlm_smsotp.la
+%%EXPM%%%%LIBDIR%%/rlm_smsotp.so
+%%LIBDIR%%/rlm_sql.a
+%%LIBDIR%%/rlm_sql.la
+%%LIBDIR%%/rlm_sql.so
+%%EXPM%%%%FIREBIRD%%%%LIBDIR%%/rlm_sql_firebird.a
+%%EXPM%%%%FIREBIRD%%%%LIBDIR%%/rlm_sql_firebird.la
+%%EXPM%%%%FIREBIRD%%%%LIBDIR%%/rlm_sql_firebird.so
+%%EXPM%%%%RLMFREETDS%%%%LIBDIR%%/rlm_sql_freetds.a
+%%EXPM%%%%RLMFREETDS%%%%LIBDIR%%/rlm_sql_freetds.la
+%%EXPM%%%%RLMFREETDS%%%%LIBDIR%%/rlm_sql_freetds.so
+%%MYSQL%%%%LIBDIR%%/rlm_sql_mysql.a
+%%MYSQL%%%%LIBDIR%%/rlm_sql_mysql.la
+%%MYSQL%%%%LIBDIR%%/rlm_sql_mysql.so
+%%LIBDIR%%/rlm_sql_null.a
+%%LIBDIR%%/rlm_sql_null.la
+%%LIBDIR%%/rlm_sql_null.so
+%%PGSQL%%%%LIBDIR%%/rlm_sql_postgresql.a
+%%PGSQL%%%%LIBDIR%%/rlm_sql_postgresql.la
+%%PGSQL%%%%LIBDIR%%/rlm_sql_postgresql.so
+%%EXPM%%%%RLMREST%%%%LIBDIR%%/rlm_rest.a
+%%EXPM%%%%RLMREST%%%%LIBDIR%%/rlm_rest.la
+%%EXPM%%%%RLMREST%%%%LIBDIR%%/rlm_rest.so
+%%UNIXODBC%%%%LIBDIR%%/rlm_sql_unixodbc.a
+%%UNIXODBC%%%%LIBDIR%%/rlm_sql_unixodbc.la
+%%UNIXODBC%%%%LIBDIR%%/rlm_sql_unixodbc.so
+%%LIBDIR%%/rlm_sqlcounter.a
+%%LIBDIR%%/rlm_sqlcounter.la
+%%LIBDIR%%/rlm_sqlcounter.so
+%%EXPM%%%%LIBDIR%%/rlm_sqlhpwippool.a
+%%EXPM%%%%LIBDIR%%/rlm_sqlhpwippool.la
+%%EXPM%%%%LIBDIR%%/rlm_sqlhpwippool.so
+%%LIBDIR%%/rlm_sqlippool.a
+%%LIBDIR%%/rlm_sqlippool.la
+%%LIBDIR%%/rlm_sqlippool.so
+%%LIBDIR%%/rlm_unix.a
+%%LIBDIR%%/rlm_unix.la
+%%LIBDIR%%/rlm_unix.so
+%%LIBDIR%%/rlm_utf8.a
+%%LIBDIR%%/rlm_utf8.la
+%%LIBDIR%%/rlm_utf8.so
+%%LIBDIR%%/rlm_wimax.a
+%%LIBDIR%%/rlm_wimax.la
+%%LIBDIR%%/rlm_wimax.so
+@dirrm %%LIBDIR%%
+sbin/checkrad
+sbin/raddebug
+sbin/radiusd
+sbin/radmin
+include/freeradius/base64.h
+include/freeradius/conf.h
+include/freeradius/conffile.h
+include/freeradius/detail.h
+include/freeradius/event.h
+include/freeradius/features.h
+include/freeradius/hash.h
+include/freeradius/heap.h
+include/freeradius/libradius.h
+include/freeradius/map.h
+include/freeradius/md4.h
+include/freeradius/md5.h
+include/freeradius/missing.h
+include/freeradius/modcall.h
+include/freeradius/modules.h
+include/freeradius/packet.h
+include/freeradius/rad_assert.h
+include/freeradius/radius.h
+include/freeradius/radiusd.h
+include/freeradius/radpaths.h
+include/freeradius/radutmp.h
+include/freeradius/realms.h
+include/freeradius/sha1.h
+include/freeradius/stats.h
+include/freeradius/sysutmp.h
+include/freeradius/token.h
+include/freeradius/udpfromto.h
+@dirrm include/freeradius
+%%PORTDOCS%%%%DOCSDIR%%/ChangeLog
+%%PORTDOCS%%%%DOCSDIR%%/Makefile.sphinx
+%%PORTDOCS%%%%DOCSDIR%%/README
+%%PORTDOCS%%%%DOCSDIR%%/bugs
+%%PORTDOCS%%%%DOCSDIR%%/concepts/aaa.rst
+%%PORTDOCS%%%%DOCSDIR%%/concepts/proxy.rst
+%%PORTDOCS%%%%DOCSDIR%%/configuration/acct_type.rst
+%%PORTDOCS%%%%DOCSDIR%%/configuration/autz_type.rst
+%%PORTDOCS%%%%DOCSDIR%%/configuration/configurable_failover.rst
+%%PORTDOCS%%%%DOCSDIR%%/configuration/load_balance.rst
+%%PORTDOCS%%%%DOCSDIR%%/configuration/post_auth_type
+%%PORTDOCS%%%%DOCSDIR%%/configuration/session_type
+%%PORTDOCS%%%%DOCSDIR%%/configuration/simultaneous_use
+%%PORTDOCS%%%%DOCSDIR%%/configuration/snmp
+%%PORTDOCS%%%%DOCSDIR%%/configuration/variables.rst
+%%PORTDOCS%%%%DOCSDIR%%/deployment/CYGWIN.rst
+%%PORTDOCS%%%%DOCSDIR%%/deployment/MACOSX
+%%PORTDOCS%%%%DOCSDIR%%/deployment/OS2
+%%PORTDOCS%%%%DOCSDIR%%/deployment/performance-testing
+%%PORTDOCS%%%%DOCSDIR%%/deployment/supervise-radiusd.rst
+%%PORTDOCS%%%%DOCSDIR%%/deployment/tuning_guide
+%%PORTDOCS%%%%DOCSDIR%%/developer/DIFFS.rst
+%%PORTDOCS%%%%DOCSDIR%%/developer/coding-methods.rst
+%%PORTDOCS%%%%DOCSDIR%%/developer/module_interface.rst
+%%PORTDOCS%%%%DOCSDIR%%/developer/release-method.rst
+%%PORTDOCS%%%%DOCSDIR%%/index.rst
+%%PORTDOCS%%%%DOCSDIR%%/modules/RADIUS-LDAP-eDirectory
+%%PORTDOCS%%%%DOCSDIR%%/modules/ldap_howto.rst
+%%PORTDOCS%%%%DOCSDIR%%/modules/mschap.rst
+%%PORTDOCS%%%%DOCSDIR%%/modules/rlm_dbm
+%%PORTDOCS%%%%DOCSDIR%%/modules/rlm_eap
+%%PORTDOCS%%%%DOCSDIR%%/modules/rlm_expiration
+%%PORTDOCS%%%%DOCSDIR%%/modules/rlm_pam
+%%PORTDOCS%%%%DOCSDIR%%/modules/rlm_passwd
+%%PORTDOCS%%%%DOCSDIR%%/modules/rlm_python
+%%PORTDOCS%%%%DOCSDIR%%/modules/rlm_soh
+%%PORTDOCS%%%%DOCSDIR%%/modules/rlm_sql
+%%PORTDOCS%%%%DOCSDIR%%/modules/rlm_sqlcounter
+%%PORTDOCS%%%%DOCSDIR%%/modules/rlm_sqlippool
+%%PORTDOCS%%%%DOCSDIR%%/rfc/Makefile
+%%PORTDOCS%%%%DOCSDIR%%/rfc/attributes.html
+%%PORTDOCS%%%%DOCSDIR%%/rfc/draft-kamath-pppext-eap-mschapv2-00.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/draft-sterman-aaa-sip-00.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/genref.pl
+%%PORTDOCS%%%%DOCSDIR%%/rfc/leap.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/per-rfc.pl
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rewrite.pl
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc1157.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc1227.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc1448.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc1901.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc1905.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc2243.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc2284.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc2289.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc2433.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc2548.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc2607.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc2618.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc2619.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc2620.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc2621.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc2716.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc2759.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc2809.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc2865.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc2866.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc2867.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc2868.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc2869.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc2924.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc3079.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc3162.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc3539.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc3575.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc3576.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc3579.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc3580.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc3748.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc4072.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc4186.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc4282.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc4372.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc4590.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc4668.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc4669.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc4670.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc4671.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc4672.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc4673.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc4675.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc4679.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc4818.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc4849.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc5080.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc5090.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc5176.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc5247.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc5281.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc5580.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc5607.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc5904.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc5931.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc5997.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc6158.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc6519.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc6572.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc6613.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc6614.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc6677.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc6911.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc6929.txt
+%%PORTDOCS%%%%DOCSDIR%%/rfc/rfc6930.txt
+%%PORTDOCS%%%%DOCSDIR%%/schemas/ldap/iplanet.ldif
+%%PORTDOCS%%%%DOCSDIR%%/schemas/ldap/iplanet.schema
+%%PORTDOCS%%%%DOCSDIR%%/schemas/ldap/openldap.schema
+%%PORTDOCS%%%%DOCSDIR%%/schemas/ldap/radiusclients-edirectory.ldif
+%%PORTDOCS%%%%DOCSDIR%%/schemas/ldap/radiusclients-openldap.ldif
+%%PORTDOCS%%%%DOCSDIR%%/schemas/ldap/radiusclients-openldap.schema
+%%PORTDOCS%%%%DOCSDIR%%/schemas/sql
+%%PORTDOCS%%%%DOCSDIR%%/vendor/ascend
+%%PORTDOCS%%%%DOCSDIR%%/vendor/bay
+%%PORTDOCS%%%%DOCSDIR%%/vendor/cisco.rst
+%%PORTDOCS%%%%DOCSDIR%%/vendor/proxim
+%%PORTDOCS%%@dirrm %%DOCSDIR%%/concepts
+%%PORTDOCS%%@dirrm %%DOCSDIR%%/configuration
+%%PORTDOCS%%@dirrm %%DOCSDIR%%/deployment
+%%PORTDOCS%%@dirrm %%DOCSDIR%%/developer
+%%PORTDOCS%%@dirrm %%DOCSDIR%%/modules
+%%PORTDOCS%%@dirrm %%DOCSDIR%%/rfc
+%%PORTDOCS%%@dirrm %%DOCSDIR%%/schemas/ldap
+%%PORTDOCS%%@dirrm %%DOCSDIR%%/schemas
+%%PORTDOCS%%@dirrm %%DOCSDIR%%/vendor
+%%PORTDOCS%%@dirrm %%DOCSDIR%%
+%%DATADIR%%/dictionary
+%%DATADIR%%/dictionary.3com
+%%DATADIR%%/dictionary.3gpp
+%%DATADIR%%/dictionary.3gpp2
+%%DATADIR%%/dictionary.acc
+%%DATADIR%%/dictionary.acme
+%%DATADIR%%/dictionary.aerohive
+%%DATADIR%%/dictionary.airespace
+%%DATADIR%%/dictionary.alcatel
+%%DATADIR%%/dictionary.alcatel.esam
+%%DATADIR%%/dictionary.alcatel.sr
+%%DATADIR%%/dictionary.alteon
+%%DATADIR%%/dictionary.altiga
+%%DATADIR%%/dictionary.alvarion
+%%DATADIR%%/dictionary.alvarion.wimax.v2_2
+%%DATADIR%%/dictionary.apc
+%%DATADIR%%/dictionary.aptis
+%%DATADIR%%/dictionary.aruba
+%%DATADIR%%/dictionary.ascend
+%%DATADIR%%/dictionary.ascend.illegal
+%%DATADIR%%/dictionary.asn
+%%DATADIR%%/dictionary.avaya
+%%DATADIR%%/dictionary.azaire
+%%DATADIR%%/dictionary.audiocodes
+%%DATADIR%%/dictionary.bay
+%%DATADIR%%/dictionary.bintec
+%%DATADIR%%/dictionary.bristol
+%%DATADIR%%/dictionary.broadsoft
+%%DATADIR%%/dictionary.bskyb
+%%DATADIR%%/dictionary.bt
+%%DATADIR%%/dictionary.cablelabs
+%%DATADIR%%/dictionary.cabletron
+%%DATADIR%%/dictionary.camiant
+%%DATADIR%%/dictionary.chillispot
+%%DATADIR%%/dictionary.cisco
+%%DATADIR%%/dictionary.cisco.bbsm
+%%DATADIR%%/dictionary.cisco.vpn3000
+%%DATADIR%%/dictionary.cisco.vpn5000
+%%DATADIR%%/dictionary.clavister
+%%DATADIR%%/dictionary.colubris
+%%DATADIR%%/dictionary.columbia_university
+%%DATADIR%%/dictionary.compat
+%%DATADIR%%/dictionary.cosine
+%%DATADIR%%/dictionary.dante
+%%DATADIR%%/dictionary.dhcp
+%%DATADIR%%/dictionary.digium
+%%DATADIR%%/dictionary.dlink
+%%DATADIR%%/dictionary.epygi
+%%DATADIR%%/dictionary.eltex
+%%DATADIR%%/dictionary.ericsson
+%%DATADIR%%/dictionary.erx
+%%DATADIR%%/dictionary.extreme
+%%DATADIR%%/dictionary.f5
+%%DATADIR%%/dictionary.fdxtended
+%%DATADIR%%/dictionary.fortinet
+%%DATADIR%%/dictionary.foundry
+%%DATADIR%%/dictionary.freedhcp
+%%DATADIR%%/dictionary.freeradius
+%%DATADIR%%/dictionary.freeradius.internal
+%%DATADIR%%/dictionary.freeswitch
+%%DATADIR%%/dictionary.gandalf
+%%DATADIR%%/dictionary.garderos
+%%DATADIR%%/dictionary.gemtek
+%%DATADIR%%/dictionary.h3c
+%%DATADIR%%/dictionary.hp
+%%DATADIR%%/dictionary.huawei
+%%DATADIR%%/dictionary.iana
+%%DATADIR%%/dictionary.infonet
+%%DATADIR%%/dictionary.iea
+%%DATADIR%%/dictionary.infoblox
+%%DATADIR%%/dictionary.ipunplugged
+%%DATADIR%%/dictionary.issanni
+%%DATADIR%%/dictionary.itk
+%%DATADIR%%/dictionary.juniper
+%%DATADIR%%/dictionary.karlnet
+%%DATADIR%%/dictionary.kineto
+%%DATADIR%%/dictionary.lancom
+%%DATADIR%%/dictionary.livingston
+%%DATADIR%%/dictionary.localweb
+%%DATADIR%%/dictionary.lucent
+%%DATADIR%%/dictionary.manzara
+%%DATADIR%%/dictionary.merit
+%%DATADIR%%/dictionary.meru
+%%DATADIR%%/dictionary.microsoft
+%%DATADIR%%/dictionary.mikrotik
+%%DATADIR%%/dictionary.motorola
+%%DATADIR%%/dictionary.motorola.illegal
+%%DATADIR%%/dictionary.motorola.wimax
+%%DATADIR%%/dictionary.navini
+%%DATADIR%%/dictionary.netscreen
+%%DATADIR%%/dictionary.networkphysics
+%%DATADIR%%/dictionary.nexans
+%%DATADIR%%/dictionary.nokia
+%%DATADIR%%/dictionary.nokia.conflict
+%%DATADIR%%/dictionary.nomadix
+%%DATADIR%%/dictionary.nortel
+%%DATADIR%%/dictionary.ntua
+%%DATADIR%%/dictionary.openser
+%%DATADIR%%/dictionary.packeteer
+%%DATADIR%%/dictionary.paloalto
+%%DATADIR%%/dictionary.patton
+%%DATADIR%%/dictionary.propel
+%%DATADIR%%/dictionary.prosoft
+%%DATADIR%%/dictionary.proxim
+%%DATADIR%%/dictionary.purewave
+%%DATADIR%%/dictionary.quiconnect
+%%DATADIR%%/dictionary.quintum
+%%DATADIR%%/dictionary.redback
+%%DATADIR%%/dictionary.redcreek
+%%DATADIR%%/dictionary.rfc2865
+%%DATADIR%%/dictionary.rfc2866
+%%DATADIR%%/dictionary.rfc2867
+%%DATADIR%%/dictionary.rfc2868
+%%DATADIR%%/dictionary.rfc2869
+%%DATADIR%%/dictionary.rfc3162
+%%DATADIR%%/dictionary.rfc3576
+%%DATADIR%%/dictionary.rfc3580
+%%DATADIR%%/dictionary.rfc4072
+%%DATADIR%%/dictionary.rfc4372
+%%DATADIR%%/dictionary.rfc4603
+%%DATADIR%%/dictionary.rfc4675
+%%DATADIR%%/dictionary.rfc4679
+%%DATADIR%%/dictionary.rfc4818
+%%DATADIR%%/dictionary.rfc4849
+%%DATADIR%%/dictionary.rfc5090
+%%DATADIR%%/dictionary.rfc5176
+%%DATADIR%%/dictionary.rfc5447
+%%DATADIR%%/dictionary.rfc5580
+%%DATADIR%%/dictionary.rfc5607
+%%DATADIR%%/dictionary.rfc5904
+%%DATADIR%%/dictionary.rfc6519
+%%DATADIR%%/dictionary.rfc6572
+%%DATADIR%%/dictionary.rfc6677
+%%DATADIR%%/dictionary.rfc6911
+%%DATADIR%%/dictionary.rfc6929
+%%DATADIR%%/dictionary.rfc6930
+%%DATADIR%%/dictionary.riverstone
+%%DATADIR%%/dictionary.roaringpenguin
+%%DATADIR%%/dictionary.sg
+%%DATADIR%%/dictionary.shasta
+%%DATADIR%%/dictionary.shiva
+%%DATADIR%%/dictionary.siemens
+%%DATADIR%%/dictionary.slipstream
+%%DATADIR%%/dictionary.sofaware
+%%DATADIR%%/dictionary.sonicwall
+%%DATADIR%%/dictionary.springtide
+%%DATADIR%%/dictionary.starent
+%%DATADIR%%/dictionary.starent.vsa1
+%%DATADIR%%/dictionary.symbol
+%%DATADIR%%/dictionary.t_systems_nova
+%%DATADIR%%/dictionary.telebit
+%%DATADIR%%/dictionary.telkom
+%%DATADIR%%/dictionary.terena
+%%DATADIR%%/dictionary.trapeze
+%%DATADIR%%/dictionary.tropos
+%%DATADIR%%/dictionary.ukerna
+%%DATADIR%%/dictionary.unix
+%%DATADIR%%/dictionary.usr
+%%DATADIR%%/dictionary.usr.illegal
+%%DATADIR%%/dictionary.utstarcom
+%%DATADIR%%/dictionary.valemount
+%%DATADIR%%/dictionary.versanet
+%%DATADIR%%/dictionary.vqp
+%%DATADIR%%/dictionary.walabi
+%%DATADIR%%/dictionary.waverider
+%%DATADIR%%/dictionary.wichorus
+%%DATADIR%%/dictionary.wimax
+%%DATADIR%%/dictionary.wimax.alvarion
+%%DATADIR%%/dictionary.wimax.wichorus
+%%DATADIR%%/dictionary.wispr
+%%DATADIR%%/dictionary.xedia
+%%DATADIR%%/dictionary.xylan
+%%DATADIR%%/dictionary.yubico
+%%DATADIR%%/dictionary.zeus
+%%DATADIR%%/dictionary.zyxel
+@dirrm %%DATADIR%%
+%%EXAMPLESDIR%%/raddb/mods-config/perl/example.pl
+%%EXAMPLESDIR%%/raddb/mods-config/python/example.py
+%%EXAMPLESDIR%%/raddb/mods-config/attr_filter/access_challenge
+%%EXAMPLESDIR%%/raddb/mods-config/attr_filter/access_reject
+%%EXAMPLESDIR%%/raddb/mods-config/attr_filter/accounting_response
+%%EXAMPLESDIR%%/raddb/mods-config/attr_filter/post-proxy
+%%EXAMPLESDIR%%/raddb/mods-config/attr_filter/pre-proxy
+%%EXAMPLESDIR%%/raddb/mods-config/files/accounting
+%%EXAMPLESDIR%%/raddb/mods-config/files/authorize
+%%EXAMPLESDIR%%/raddb/mods-config/files/pre-proxy
+%%EXAMPLESDIR%%/raddb/mods-config/preprocess/hints
+%%EXAMPLESDIR%%/raddb/mods-config/preprocess/huntgroups
+%%EXAMPLESDIR%%/raddb/mods-config/sql/counter/mysql/queries.conf
+%%EXAMPLESDIR%%/raddb/mods-config/sql/counter/postgresql/queries.conf
+%%EXAMPLESDIR%%/raddb/mods-config/sql/cui/mysql/queries.conf
+%%EXAMPLESDIR%%/raddb/mods-config/sql/cui/mysql/schema.sql
+%%EXAMPLESDIR%%/raddb/mods-config/sql/cui/postgresql/queries.conf
+%%EXAMPLESDIR%%/raddb/mods-config/sql/cui/postgresql/schema.sql
+%%EXAMPLESDIR%%/raddb/mods-config/sql/cui/sqlite/queries.conf
+%%EXAMPLESDIR%%/raddb/mods-config/sql/cui/sqlite/schema.sql
+%%EXAMPLESDIR%%/raddb/mods-config/sql/ippool-dhcp/mysql/queries.conf
+%%EXAMPLESDIR%%/raddb/mods-config/sql/ippool-dhcp/sqlite/queries.conf
+%%EXAMPLESDIR%%/raddb/mods-config/sql/ippool/mysql/queries.conf
+%%EXAMPLESDIR%%/raddb/mods-config/sql/ippool/mysql/schema.sql
+%%EXAMPLESDIR%%/raddb/mods-config/sql/ippool/oracle/msqlippool.txt
+%%EXAMPLESDIR%%/raddb/mods-config/sql/ippool/oracle/queries.conf
+%%EXAMPLESDIR%%/raddb/mods-config/sql/ippool/oracle/schema.sql
+%%EXAMPLESDIR%%/raddb/mods-config/sql/ippool/postgresql/queries.conf
+%%EXAMPLESDIR%%/raddb/mods-config/sql/ippool/postgresql/schema.sql
+%%EXAMPLESDIR%%/raddb/mods-config/sql/ippool/sqlite/queries.conf
+%%EXAMPLESDIR%%/raddb/mods-config/sql/ippool/sqlite/schema.sql
+%%EXAMPLESDIR%%/raddb/mods-config/sql/main/mssql/queries.conf
+%%EXAMPLESDIR%%/raddb/mods-config/sql/main/mssql/schema.sql
+%%EXAMPLESDIR%%/raddb/mods-config/sql/main/mysql/extras/wimax/queries.conf
+%%EXAMPLESDIR%%/raddb/mods-config/sql/main/mysql/extras/wimax/schema.sql
+%%EXAMPLESDIR%%/raddb/mods-config/sql/main/mysql/queries.conf
+%%EXAMPLESDIR%%/raddb/mods-config/sql/main/mysql/schema.sql
+%%EXAMPLESDIR%%/raddb/mods-config/sql/main/mysql/setup.sql
+%%EXAMPLESDIR%%/raddb/mods-config/sql/main/ndb/README
+%%EXAMPLESDIR%%/raddb/mods-config/sql/main/ndb/schema.sql
+%%EXAMPLESDIR%%/raddb/mods-config/sql/main/ndb/setup.sql
+%%EXAMPLESDIR%%/raddb/mods-config/sql/main/oracle/queries.conf
+%%EXAMPLESDIR%%/raddb/mods-config/sql/main/oracle/schema.sql
+%%EXAMPLESDIR%%/raddb/mods-config/sql/main/postgresql/extras/cisco_h323_db_schema.sql
+%%EXAMPLESDIR%%/raddb/mods-config/sql/main/postgresql/extras/update_radacct_group.sql
+%%EXAMPLESDIR%%/raddb/mods-config/sql/main/postgresql/extras/voip-postpaid.conf
+%%EXAMPLESDIR%%/raddb/mods-config/sql/main/postgresql/queries.conf
+%%EXAMPLESDIR%%/raddb/mods-config/sql/main/postgresql/schema.sql
+%%EXAMPLESDIR%%/raddb/mods-config/sql/main/postgresql/setup.sql
+%%EXAMPLESDIR%%/raddb/mods-config/sql/main/sqlite/queries.conf
+%%EXAMPLESDIR%%/raddb/mods-config/sql/main/sqlite/schema.sql
+%%EXAMPLESDIR%%/raddb/mods-config/README.rst
+%%EXAMPLESDIR%%/raddb/certs/Makefile
+%%EXAMPLESDIR%%/raddb/certs/README
+%%EXAMPLESDIR%%/raddb/certs/index.txt
+%%EXAMPLESDIR%%/raddb/certs/serial
+%%EXAMPLESDIR%%/raddb/certs/dh
+%%EXAMPLESDIR%%/raddb/certs/random
+%%EXAMPLESDIR%%/raddb/certs/server.key
+%%EXAMPLESDIR%%/raddb/certs/server.csr
+%%EXAMPLESDIR%%/raddb/certs/ca.cnf
+%%EXAMPLESDIR%%/raddb/certs/ca.key
+%%EXAMPLESDIR%%/raddb/certs/ca.pem
+%%EXAMPLESDIR%%/raddb/certs/server.crt
+%%EXAMPLESDIR%%/raddb/certs/index.txt.attr
+%%EXAMPLESDIR%%/raddb/certs/server.p12
+%%EXAMPLESDIR%%/raddb/certs/server.pem
+%%EXAMPLESDIR%%/raddb/certs/01.pem
+%%EXAMPLESDIR%%/raddb/certs/serial.old
+%%EXAMPLESDIR%%/raddb/certs/server.cnf
+%%EXAMPLESDIR%%/raddb/certs/index.txt.old
+%%EXAMPLESDIR%%/raddb/certs/ca.der
+%%EXAMPLESDIR%%/raddb/certs/client.cnf
+%%EXAMPLESDIR%%/raddb/certs/client.key
+%%EXAMPLESDIR%%/raddb/certs/client.csr
+%%EXAMPLESDIR%%/raddb/certs/client.crt
+%%EXAMPLESDIR%%/raddb/certs/index.txt.attr.old
+%%EXAMPLESDIR%%/raddb/certs/client.p12
+%%EXAMPLESDIR%%/raddb/certs/client.pem
+%%EXAMPLESDIR%%/raddb/certs/02.pem
+%%EXAMPLESDIR%%/raddb/certs/bootstrap
+%%EXAMPLESDIR%%/raddb/certs/user@example.com.pem
+%%EXAMPLESDIR%%/raddb/certs/xpextensions
+%%EXAMPLESDIR%%/raddb/mods-available/perl
+%%EXAMPLESDIR%%/raddb/mods-available/utf8
+%%EXAMPLESDIR%%/raddb/mods-available/exec
+%%EXAMPLESDIR%%/raddb/mods-available/rest
+%%EXAMPLESDIR%%/raddb/mods-available/inner-eap
+%%EXAMPLESDIR%%/raddb/mods-available/python
+%%EXAMPLESDIR%%/raddb/mods-available/files
+%%EXAMPLESDIR%%/raddb/mods-available/dhcp
+%%EXAMPLESDIR%%/raddb/mods-available/wimax
+%%EXAMPLESDIR%%/raddb/mods-available/echo
+%%EXAMPLESDIR%%/raddb/mods-available/eap
+%%EXAMPLESDIR%%/raddb/mods-available/detail.log
+%%EXAMPLESDIR%%/raddb/mods-available/chap
+%%EXAMPLESDIR%%/raddb/mods-available/detail
+%%EXAMPLESDIR%%/raddb/mods-available/attr_filter
+%%EXAMPLESDIR%%/raddb/mods-available/linelog
+%%EXAMPLESDIR%%/raddb/mods-available/replicate
+%%EXAMPLESDIR%%/raddb/mods-available/always
+%%EXAMPLESDIR%%/raddb/mods-available/expr
+%%EXAMPLESDIR%%/raddb/mods-available/mschap
+%%EXAMPLESDIR%%/raddb/mods-available/digest
+%%EXAMPLESDIR%%/raddb/mods-available/dynamic_clients
+%%EXAMPLESDIR%%/raddb/mods-available/preprocess
+%%EXAMPLESDIR%%/raddb/mods-available/pap
+%%EXAMPLESDIR%%/raddb/mods-available/detail.example.com
+%%EXAMPLESDIR%%/raddb/mods-available/cache
+%%EXAMPLESDIR%%/raddb/mods-available/smsotp
+%%EXAMPLESDIR%%/raddb/mods-available/mac2vlan
+%%EXAMPLESDIR%%/raddb/mods-available/sqlippool
+%%EXAMPLESDIR%%/raddb/mods-available/sometimes
+%%EXAMPLESDIR%%/raddb/mods-available/opendirectory
+%%EXAMPLESDIR%%/raddb/mods-available/radutmp
+%%EXAMPLESDIR%%/raddb/mods-available/ippool
+%%EXAMPLESDIR%%/raddb/mods-available/counter
+%%EXAMPLESDIR%%/raddb/mods-available/mac2ip
+%%EXAMPLESDIR%%/raddb/mods-available/cache_eap
+%%EXAMPLESDIR%%/raddb/mods-available/redis
+%%EXAMPLESDIR%%/raddb/mods-available/dhcp_sqlippool
+%%EXAMPLESDIR%%/raddb/mods-available/pam
+%%EXAMPLESDIR%%/raddb/mods-available/rediswho
+%%EXAMPLESDIR%%/raddb/mods-available/etc_group
+%%EXAMPLESDIR%%/raddb/mods-available/sql
+%%EXAMPLESDIR%%/raddb/mods-available/passwd
+%%EXAMPLESDIR%%/raddb/mods-available/otp
+%%EXAMPLESDIR%%/raddb/mods-available/ldap
+%%EXAMPLESDIR%%/raddb/mods-available/logintime
+%%EXAMPLESDIR%%/raddb/mods-available/README.rst
+%%EXAMPLESDIR%%/raddb/mods-available/soh
+%%EXAMPLESDIR%%/raddb/mods-available/krb5
+%%EXAMPLESDIR%%/raddb/mods-available/smbpasswd
+%%EXAMPLESDIR%%/raddb/mods-available/sradutmp
+%%EXAMPLESDIR%%/raddb/mods-available/yubikey
+%%EXAMPLESDIR%%/raddb/mods-available/ntlm_auth
+%%EXAMPLESDIR%%/raddb/mods-available/realm
+%%EXAMPLESDIR%%/raddb/mods-available/unix
+%%EXAMPLESDIR%%/raddb/mods-available/cui
+%%EXAMPLESDIR%%/raddb/mods-available/idn
+%%EXAMPLESDIR%%/raddb/mods-available/expiration
+%%EXAMPLESDIR%%/raddb/mods-enabled/always
+%%EXAMPLESDIR%%/raddb/mods-enabled/attr_filter
+%%EXAMPLESDIR%%/raddb/mods-enabled/cache_eap
+%%EXAMPLESDIR%%/raddb/mods-enabled/chap
+%%EXAMPLESDIR%%/raddb/mods-enabled/detail
+%%EXAMPLESDIR%%/raddb/mods-enabled/detail.log
+%%EXAMPLESDIR%%/raddb/mods-enabled/digest
+%%EXAMPLESDIR%%/raddb/mods-enabled/dhcp
+%%EXAMPLESDIR%%/raddb/mods-enabled/dynamic_clients
+%%EXAMPLESDIR%%/raddb/mods-enabled/eap
+%%EXAMPLESDIR%%/raddb/mods-enabled/echo
+%%EXAMPLESDIR%%/raddb/mods-enabled/exec
+%%EXAMPLESDIR%%/raddb/mods-enabled/expiration
+%%EXAMPLESDIR%%/raddb/mods-enabled/expr
+%%EXAMPLESDIR%%/raddb/mods-enabled/files
+%%EXAMPLESDIR%%/raddb/mods-enabled/linelog
+%%EXAMPLESDIR%%/raddb/mods-enabled/logintime
+%%EXAMPLESDIR%%/raddb/mods-enabled/mschap
+%%EXAMPLESDIR%%/raddb/mods-enabled/ntlm_auth
+%%EXAMPLESDIR%%/raddb/mods-enabled/pap
+%%EXAMPLESDIR%%/raddb/mods-enabled/passwd
+%%EXAMPLESDIR%%/raddb/mods-enabled/preprocess
+%%EXAMPLESDIR%%/raddb/mods-enabled/radutmp
+%%EXAMPLESDIR%%/raddb/mods-enabled/realm
+%%EXAMPLESDIR%%/raddb/mods-enabled/replicate
+%%EXAMPLESDIR%%/raddb/mods-enabled/soh
+%%EXAMPLESDIR%%/raddb/mods-enabled/sradutmp
+%%EXAMPLESDIR%%/raddb/mods-enabled/unix
+%%EXAMPLESDIR%%/raddb/mods-enabled/utf8
+%%EXAMPLESDIR%%/raddb/policy.d/accounting
+%%EXAMPLESDIR%%/raddb/policy.d/canonicalization
+%%EXAMPLESDIR%%/raddb/policy.d/control
+%%EXAMPLESDIR%%/raddb/policy.d/cui
+%%EXAMPLESDIR%%/raddb/policy.d/dhcp
+%%EXAMPLESDIR%%/raddb/policy.d/eap
+%%EXAMPLESDIR%%/raddb/policy.d/filter
+%%EXAMPLESDIR%%/raddb/policy.d/operator-name
+%%EXAMPLESDIR%%/raddb/sites-available/vmps
+%%EXAMPLESDIR%%/raddb/sites-available/proxy-inner-tunnel
+%%EXAMPLESDIR%%/raddb/sites-available/dhcp
+%%EXAMPLESDIR%%/raddb/sites-available/buffered-sql
+%%EXAMPLESDIR%%/raddb/sites-available/dynamic-clients
+%%EXAMPLESDIR%%/raddb/sites-available/virtual.example.com
+%%EXAMPLESDIR%%/raddb/sites-available/copy-acct-to-home-server
+%%EXAMPLESDIR%%/raddb/sites-available/control-socket
+%%EXAMPLESDIR%%/raddb/sites-available/README
+%%EXAMPLESDIR%%/raddb/sites-available/example
+%%EXAMPLESDIR%%/raddb/sites-available/status
+%%EXAMPLESDIR%%/raddb/sites-available/originate-coa
+%%EXAMPLESDIR%%/raddb/sites-available/inner-tunnel
+%%EXAMPLESDIR%%/raddb/sites-available/default
+%%EXAMPLESDIR%%/raddb/sites-available/robust-proxy-accounting
+%%EXAMPLESDIR%%/raddb/sites-available/soh
+%%EXAMPLESDIR%%/raddb/sites-available/dhcp.relay
+%%EXAMPLESDIR%%/raddb/sites-available/decoupled-accounting
+%%EXAMPLESDIR%%/raddb/sites-available/coa
+%%EXAMPLESDIR%%/raddb/sites-available/check-eap-tls
+%%EXAMPLESDIR%%/raddb/sites-available/tls
+%%EXAMPLESDIR%%/raddb/sites-enabled/default
+%%EXAMPLESDIR%%/raddb/sites-enabled/inner-tunnel
+%%EXAMPLESDIR%%/raddb/README.rst
+%%EXAMPLESDIR%%/raddb/trigger.conf
+%%EXAMPLESDIR%%/raddb/users
+%%EXAMPLESDIR%%/raddb/clients.conf
+%%EXAMPLESDIR%%/raddb/dictionary
+%%EXAMPLESDIR%%/raddb/templates.conf
+%%EXAMPLESDIR%%/raddb/experimental.conf
+%%EXAMPLESDIR%%/raddb/proxy.conf
+%%EXAMPLESDIR%%/raddb/radiusd.conf
+%%EXAMPLESDIR%%/raddb/huntgroups
+%%EXAMPLESDIR%%/raddb/hints
+@dirrm %%EXAMPLESDIR%%/raddb/certs
+@dirrm %%EXAMPLESDIR%%/raddb/sites-available
+@dirrm %%EXAMPLESDIR%%/raddb/sites-enabled
+@dirrm %%EXAMPLESDIR%%/raddb/policy.d
+@dirrm %%EXAMPLESDIR%%/raddb/mods-available
+@dirrm %%EXAMPLESDIR%%/raddb/mods-enabled
+@dirrm %%EXAMPLESDIR%%/raddb/mods-config/attr_filter
+@dirrm %%EXAMPLESDIR%%/raddb/mods-config/sql/main/sqlite
+@dirrm %%EXAMPLESDIR%%/raddb/mods-config/sql/main/postgresql/extras
+@dirrm %%EXAMPLESDIR%%/raddb/mods-config/sql/main/postgresql
+@dirrm %%EXAMPLESDIR%%/raddb/mods-config/sql/main/oracle
+@dirrm %%EXAMPLESDIR%%/raddb/mods-config/sql/main/ndb
+@dirrm %%EXAMPLESDIR%%/raddb/mods-config/sql/main/mysql/extras/wimax
+@dirrm %%EXAMPLESDIR%%/raddb/mods-config/sql/main/mysql/extras
+@dirrm %%EXAMPLESDIR%%/raddb/mods-config/sql/main/mysql
+@dirrm %%EXAMPLESDIR%%/raddb/mods-config/sql/main/mssql
+@dirrm %%EXAMPLESDIR%%/raddb/mods-config/sql/main
+@dirrm %%EXAMPLESDIR%%/raddb/mods-config/sql/ippool/sqlite
+@dirrm %%EXAMPLESDIR%%/raddb/mods-config/sql/ippool/postgresql
+@dirrm %%EXAMPLESDIR%%/raddb/mods-config/sql/ippool/oracle
+@dirrm %%EXAMPLESDIR%%/raddb/mods-config/sql/ippool/mysql
+@dirrm %%EXAMPLESDIR%%/raddb/mods-config/sql/ippool-dhcp/sqlite
+@dirrm %%EXAMPLESDIR%%/raddb/mods-config/sql/ippool-dhcp/mysql
+@dirrm %%EXAMPLESDIR%%/raddb/mods-config/sql/ippool-dhcp
+@dirrm %%EXAMPLESDIR%%/raddb/mods-config/sql/ippool
+@dirrm %%EXAMPLESDIR%%/raddb/mods-config/sql/cui/sqlite
+@dirrm %%EXAMPLESDIR%%/raddb/mods-config/sql/cui/postgresql
+@dirrm %%EXAMPLESDIR%%/raddb/mods-config/sql/cui/mysql
+@dirrm %%EXAMPLESDIR%%/raddb/mods-config/sql/cui
+@dirrm %%EXAMPLESDIR%%/raddb/mods-config/sql/counter/postgresql
+@dirrm %%EXAMPLESDIR%%/raddb/mods-config/sql/counter/mysql
+@dirrm %%EXAMPLESDIR%%/raddb/mods-config/sql/counter
+@dirrm %%EXAMPLESDIR%%/raddb/mods-config/sql
+@dirrm %%EXAMPLESDIR%%/raddb/mods-config/python
+@dirrm %%EXAMPLESDIR%%/raddb/mods-config/preprocess
+@dirrm %%EXAMPLESDIR%%/raddb/mods-config/perl
+@dirrm %%EXAMPLESDIR%%/raddb/mods-config/files
+@dirrm %%EXAMPLESDIR%%/raddb/mods-config
+@dirrmtry share/freeradius
+@dirrmtry share/examples/freeradius/raddb/sites-available
+@dirrmtry share/examples/freeradius/raddb/modules
+@dirrmtry share/examples/freeradius/raddb
+@dirrmtry share/examples/freeradius
+@dirrmtry share/doc/freeradius/rfc
+@dirrmtry share/doc/freeradius
+@exec if [ ! -d /var/log/radacct ]; then mkdir -p /var/log/radacct; chmod -R go= /var/log/radacct; fi
+@exec for i in /var/log/radius.log /var/log/radutmp /var/log/radwtmp; do if [ ! -f ${i} ]; then touch ${i}; chmod go= ${i}; fi; done
+@exec mkdir -p /var/run/radiusd
+@unexec rm -fr /var/run/radiusd