ports/131595: freeradius port is out-of-date

Garrett Wollman wollman at ntp-0.csail.mit.edu
Wed Feb 11 20:30:07 UTC 2009


>Number:         131595
>Category:       ports
>Synopsis:       freeradius port is out-of-date
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Wed Feb 11 20:30:06 UTC 2009
>Closed-Date:
>Last-Modified:
>Originator:     Garrett Wollman
>Release:        FreeBSD 6.4-RELEASE-p1 i386
>Organization:
MIT Computer Science & Artificial Intelligence Lab
>Environment:
System: FreeBSD ntp-0.csail.mit.edu 6.4-RELEASE-p1 FreeBSD 6.4-RELEASE-p1 #4: Tue Dec 23 13:33:20 EST 2008 root at ca.csail.mit.edu:/usr/obj/usr/src/sys/CSAIL i386


>Description:

The current version of FreeRADIUS is 2.1.3.

>How-To-Repeat:
>Fix:

This patch also includes changes to allow Perl and Python modules to be
built conditionally (but Perl is still unconditionally required as a
dependency).  Note that files/patch-config-security is deleted; it contains
a bug-fix for 2.0.5 which is no longer necessary.  (I have not evaluated
whether the other patches are still necessary; they still apply.)

Index: Makefile
===================================================================
RCS file: /home/ncvs/ports/net/freeradius2/Makefile,v
retrieving revision 1.73
diff -u -r1.73 Makefile
--- Makefile	29 Nov 2008 22:32:37 -0000	1.73
+++ Makefile	11 Feb 2009 18:53:34 -0000
@@ -6,7 +6,7 @@
 #
 
 PORTNAME=	freeradius
-DISTVERSION=	2.0.5
+DISTVERSION=	2.1.3
 CATEGORIES=	net
 MASTER_SITES=	ftp://ftp.freeradius.org/pub/freeradius/%SUBDIR%/ \
 		ftp://ftp.ntua.gr/pub/net/radius/freeradius/%SUBDIR%/ \
@@ -34,7 +34,6 @@
 USE_AUTOTOOLS=	libltdl:15 libtool:15 autoconf:262
 USE_GMAKE=	yes
 USE_OPENSSL=	yes
-USE_PYTHON=	yes
 MAKE_ARGS+=	LDFLAGS="-L${LOCALBASE}/lib ${PTHREAD_LIBS}"
 CFLAGS+=	-I${LOCALBASE}/include -L${LOCALBASE}/lib
 
@@ -48,14 +47,12 @@
 		PGSQL		"With PostgreSQL database support" off \
 		FIREBIRD	"With Firebird database support (EXPERIMENTAL)" off \
 		SNMP		"With SNMP support" off \
+		PYTHON_MODULE	"With Python module" off \
+		PERL_MODULE	"With Perl module" off \
 		EXPERIMENTAL	"Build experimental modules (including DHCP)" off
 
 .include <bsd.port.pre.mk>
 
-.if ${OSVERSION} < 700000
-BROKEN=		fails to build python rlm module
-.endif
-
 # Default requirements for rc script
 _REQUIRE=	NETWORKING SERVERS
 
@@ -88,9 +85,7 @@
 .if ${OPENSSLLIB} != "/usr/lib"
 CONFIGURE_ARGS+=--with-openssl-libraries=${OPENSSLLIB}
 .endif
-CONFIGURE_ARGS+=--with-rlm-python-lib-dir=${PYTHON_LIBDIR} \
-		--with-rlm-python-include-dir=${PYTHON_INCLUDEDIR} \
-		--without-rlm_eap_ikev2 \
+CONFIGURE_ARGS+=--without-rlm_eap_ikev2 \
 		--without-rlm_eap_tnc \
 		--without-rlm_eap2 \
 		--without-rlm_opendirectory \
@@ -100,6 +95,7 @@
 		--without-rlm_sql_sqlite \
 		--without-rlm_sql_sybase \
 		--without-rlm_sql_unixodbc \
+		--with-udpfromto \
 		--with-vmps
 
 .if ${ARCH} == amd64
@@ -206,8 +202,10 @@
 
 .ifdef(WITH_SNMP)
 LIB_DEPENDS+=	snmp.4:${PORTSDIR}/net-mgmt/net-snmp4
+PLIST_SUB+=	RLMSNMP=""
 .else
 CONFIGURE_ARGS+=--without-snmp
+PLIST_SUB+=	RLMSNMP="@comment "
 .endif
 
 .ifdef(WITH_EXPERIMENTAL)
@@ -217,27 +215,31 @@
 PLIST_SUB+=	EXPM="@comment "
 .endif
 
-.ifdef(WITH_DEVELOPER)
-CONFIGURE_ARGS+=--enable-developer
-# Turn off compiler optimisations
-CFLAGS!=	${ECHO} ${CFLAGS} | ${SED} -Ee 's:-O[0-9]?[[:space:]]*::g'
+.ifdef(WITH_PYTHON_MODULE)
+USE_PYTHON=	yes
+PLIST_SUB+=	RLMPYTHON=""
+CONFIGURE_ARGS+=--with-rlm-python-lib-dir=${PYTHON_LIBDIR} \
+                --with-rlm-python-include-dir=${PYTHON_INCLUDEDIR}
+.else
+PLIST_SUB+=	RLMPYTHON="@comment "
+CONFIGURE_ARGS+=--without-rlm-python
 .endif
 
-# NOPERL has been removed from OPTIONS. It is a nasty hack as it doesn't
-# properly remove the dependency on perl. The main configure.in should be
-# patched so that the perl detection test fails to make this work properly,
-# though that configure run (at least in 2.0.0) only looks for perl to issue
-# a warning about Simultaneous-Use and checkrad.pl maybe not working without
-# perl.
-# Leave WITH_NOPERL as a knob for anyone that really wants it - or for
-# a proper fix in the future.
-.ifdef(WITH_NOPERL)
-CONFIGURE_ARGS+=--without-rlm_perl
-PLIST_SUB+=	RLMPERL="@comment "
-.else
+# Depends on Perl even if you don't build the module.
 USE_PERL5=	yes
-CONFIGURE_ARGS+=--with-rlm_perl
+
+.ifdef(WITH_PERL_MODULE)
+CONFIGURE_ARGS+=--with-rlm-perl
 PLIST_SUB+=	RLMPERL=""
+.else
+CONFIGURE_ARGS+=--without-rlm-perl
+PLIST_SUB+=	RLMPERL="@comment "
+.endif
+
+.ifdef(WITH_DEVELOPER)
+CONFIGURE_ARGS+=--enable-developer
+# Turn off compiler optimisations
+CFLAGS!=	${ECHO} ${CFLAGS} | ${SED} -Ee 's:-O[0-9]?[[:space:]]*::g'
 .endif
 
 MAN1=		radclient.1 radeapclient.1 radlast.1 radtest.1 radwho.1 \
@@ -248,7 +250,7 @@
 		rlm_detail.5 rlm_digest.5 rlm_expr.5 rlm_files.5 rlm_mschap.5 \
 		rlm_pap.5 rlm_passwd.5 rlm_policy.5 rlm_realm.5 rlm_sql.5 \
 		rlm_sql_log.5 rlm_unix.5 unlang.5 users.5
-MAN8=		radiusd.8 radrelay.8 radsqlrelay.8 radwatch.8 \
+MAN8=		radiusd.8 radmin.8 radrelay.8 radsqlrelay.8 radwatch.8 \
 		rlm_ippool_tool.8
 
 SUB_LIST+=	REQUIRE="${_REQUIRE}"
Index: distinfo
===================================================================
RCS file: /home/ncvs/ports/net/freeradius2/distinfo,v
retrieving revision 1.26
diff -u -r1.26 distinfo
--- distinfo	28 Jul 2008 13:14:17 -0000	1.26
+++ distinfo	11 Feb 2009 00:38:31 -0000
@@ -1,3 +1,3 @@
-MD5 (freeradius-server-2.0.5.tar.bz2) = 3f7f3491d619542baa72746cbd6a7ed2
-SHA256 (freeradius-server-2.0.5.tar.bz2) = 9eab7d8bfa89196a28ed65a76f647edd5e666dd9edc6e29384381d72139ed6e2
-SIZE (freeradius-server-2.0.5.tar.bz2) = 2323968
+MD5 (freeradius-server-2.1.3.tar.bz2) = df7a23ec6303a89d014fcc43418ce5e5
+SHA256 (freeradius-server-2.1.3.tar.bz2) = 984cf7f3418de8f2abe1e599827264495cef1d234cce4abe05a06a4b6419db1a
+SIZE (freeradius-server-2.1.3.tar.bz2) = 2380451
Index: pkg-plist
===================================================================
RCS file: /home/ncvs/ports/net/freeradius2/pkg-plist,v
retrieving revision 1.36
diff -u -r1.36 pkg-plist
--- pkg-plist	28 Jul 2008 13:14:17 -0000	1.36
+++ pkg-plist	11 Feb 2009 18:52:56 -0000
@@ -1,5 +1,6 @@
 @stopdaemon radiusd
 bin/radclient
+bin/radconf2xml
 bin/radeapclient
 bin/radlast
 bin/radsniff
@@ -41,6 +42,7 @@
 %%EXAMPLESDIR%%/raddb/modules/checkval
 %%EXAMPLESDIR%%/raddb/modules/counter
 %%EXAMPLESDIR%%/raddb/modules/detail
+%%EXAMPLESDIR%%/raddb/modules/detail.example.com
 %%EXAMPLESDIR%%/raddb/modules/detail.log
 %%EXAMPLESDIR%%/raddb/modules/digest
 %%EXAMPLESDIR%%/raddb/modules/echo
@@ -49,9 +51,11 @@
 %%EXAMPLESDIR%%/raddb/modules/expiration
 %%EXAMPLESDIR%%/raddb/modules/expr
 %%EXAMPLESDIR%%/raddb/modules/files
+%%EXAMPLESDIR%%/raddb/modules/inner-eap
 %%EXAMPLESDIR%%/raddb/modules/ippool
 %%EXAMPLESDIR%%/raddb/modules/krb5
 %%EXAMPLESDIR%%/raddb/modules/ldap
+%%EXAMPLESDIR%%/raddb/modules/linelog
 %%EXAMPLESDIR%%/raddb/modules/logintime
 %%EXAMPLESDIR%%/raddb/modules/mac2ip
 %%EXAMPLESDIR%%/raddb/modules/mac2vlan
@@ -59,14 +63,17 @@
 %%EXAMPLESDIR%%/raddb/modules/pam
 %%EXAMPLESDIR%%/raddb/modules/pap
 %%EXAMPLESDIR%%/raddb/modules/passwd
+%%EXAMPLESDIR%%/raddb/modules/perl
 %%EXAMPLESDIR%%/raddb/modules/policy
 %%EXAMPLESDIR%%/raddb/modules/preprocess
 %%EXAMPLESDIR%%/raddb/modules/radutmp
 %%EXAMPLESDIR%%/raddb/modules/realm
 %%EXAMPLESDIR%%/raddb/modules/smbpasswd
+%%EXAMPLESDIR%%/raddb/modules/sqlcounter_expire_on_login
 %%EXAMPLESDIR%%/raddb/modules/sql_log
 %%EXAMPLESDIR%%/raddb/modules/sradutmp
 %%EXAMPLESDIR%%/raddb/modules/unix
+%%EXAMPLESDIR%%/raddb/modules/wimax
 %%EXAMPLESDIR%%/raddb/otp.conf
 %%EXAMPLESDIR%%/raddb/policy.conf
 %%EXAMPLESDIR%%/raddb/policy.txt
@@ -75,18 +82,22 @@
 %%EXAMPLESDIR%%/raddb/radiusd.conf
 %%EXAMPLESDIR%%/raddb/sites-available/README
 %%EXAMPLESDIR%%/raddb/sites-available/buffered-sql
+%%EXAMPLESDIR%%/raddb/sites-available/control-socket
 %%EXAMPLESDIR%%/raddb/sites-available/copy-acct-to-home-server
+%%EXAMPLESDIR%%/raddb/sites-available/decoupled-accounting
 %%EXAMPLESDIR%%/raddb/sites-available/default
 %%EXAMPLESDIR%%/raddb/sites-available/dhcp
+%%EXAMPLESDIR%%/raddb/sites-available/dynamic-clients
 %%EXAMPLESDIR%%/raddb/sites-available/example
 %%EXAMPLESDIR%%/raddb/sites-available/inner-tunnel
 %%EXAMPLESDIR%%/raddb/sites-available/proxy-inner-tunnel
 %%EXAMPLESDIR%%/raddb/sites-available/robust-proxy-accounting
+%%EXAMPLESDIR%%/raddb/sites-available/status
 %%EXAMPLESDIR%%/raddb/sites-available/virtual.example.com
 %%EXAMPLESDIR%%/raddb/sites-available/vmps
 %%EXAMPLESDIR%%/raddb/sites-enabled/default
 %%EXAMPLESDIR%%/raddb/sites-enabled/inner-tunnel
-%%EXAMPLESDIR%%/raddb/snmp.conf
+%%RLMSNMP%%%%EXAMPLESDIR%%/raddb/snmp.conf
 %%EXAMPLESDIR%%/raddb/sql.conf
 %%EXAMPLESDIR%%/raddb/sql/mssql/dialup.conf
 %%EXAMPLESDIR%%/raddb/sql/mssql/schema.sql
@@ -97,6 +108,8 @@
 %%EXAMPLESDIR%%/raddb/sql/mysql/ippool.sql
 %%EXAMPLESDIR%%/raddb/sql/mysql/nas.sql
 %%EXAMPLESDIR%%/raddb/sql/mysql/schema.sql
+%%EXAMPLESDIR%%/raddb/sql/mysql/wimax.conf
+%%EXAMPLESDIR%%/raddb/sql/mysql/wimax.sql
 %%EXAMPLESDIR%%/raddb/sql/oracle/dialup.conf
 %%EXAMPLESDIR%%/raddb/sql/oracle/ippool.conf
 %%EXAMPLESDIR%%/raddb/sql/oracle/ippool.sql
@@ -204,6 +217,11 @@
 %%LIBDIR%%/rlm_digest.a
 %%LIBDIR%%/rlm_digest.la
 %%LIBDIR%%/rlm_digest.so
+%%LIBDIR%%/rlm_dynamic_clients-%%PORTVERSION%%.la
+%%LIBDIR%%/rlm_dynamic_clients-%%PORTVERSION%%.so
+%%LIBDIR%%/rlm_dynamic_clients.a
+%%LIBDIR%%/rlm_dynamic_clients.la
+%%LIBDIR%%/rlm_dynamic_clients.so
 %%LIBDIR%%/rlm_eap-%%PORTVERSION%%.la
 %%LIBDIR%%/rlm_eap-%%PORTVERSION%%.so
 %%LIBDIR%%/rlm_eap.a
@@ -299,11 +317,11 @@
 %%LDAP%%%%LIBDIR%%/rlm_ldap.a
 %%LDAP%%%%LIBDIR%%/rlm_ldap.la
 %%LDAP%%%%LIBDIR%%/rlm_ldap.so
-%%EXPM%%%%LIBDIR%%/rlm_linelog-%%PORTVERSION%%.la
-%%EXPM%%%%LIBDIR%%/rlm_linelog-%%PORTVERSION%%.so
-%%EXPM%%%%LIBDIR%%/rlm_linelog.a
-%%EXPM%%%%LIBDIR%%/rlm_linelog.la
-%%EXPM%%%%LIBDIR%%/rlm_linelog.so
+%%LIBDIR%%/rlm_linelog-%%PORTVERSION%%.la
+%%LIBDIR%%/rlm_linelog-%%PORTVERSION%%.so
+%%LIBDIR%%/rlm_linelog.a
+%%LIBDIR%%/rlm_linelog.la
+%%LIBDIR%%/rlm_linelog.so
 %%LIBDIR%%/rlm_logintime-%%PORTVERSION%%.la
 %%LIBDIR%%/rlm_logintime-%%PORTVERSION%%.so
 %%LIBDIR%%/rlm_logintime.a
@@ -354,11 +372,11 @@
 %%EXPM%%%%LIBDIR%%/rlm_protocol_filter.a
 %%EXPM%%%%LIBDIR%%/rlm_protocol_filter.la
 %%EXPM%%%%LIBDIR%%/rlm_protocol_filter.so
-%%LIBDIR%%/rlm_python-%%PORTVERSION%%.la
-%%LIBDIR%%/rlm_python-%%PORTVERSION%%.so
-%%LIBDIR%%/rlm_python.a
-%%LIBDIR%%/rlm_python.la
-%%LIBDIR%%/rlm_python.so
+%%RLMPYTHON%%%%LIBDIR%%/rlm_python-%%PORTVERSION%%.la
+%%RLMPYTHON%%%%LIBDIR%%/rlm_python-%%PORTVERSION%%.so
+%%RLMPYTHON%%%%LIBDIR%%/rlm_python.a
+%%RLMPYTHON%%%%LIBDIR%%/rlm_python.la
+%%RLMPYTHON%%%%LIBDIR%%/rlm_python.so
 %%LIBDIR%%/rlm_radutmp-%%PORTVERSION%%.la
 %%LIBDIR%%/rlm_radutmp-%%PORTVERSION%%.so
 %%LIBDIR%%/rlm_radutmp.a
@@ -427,6 +445,7 @@
 @dirrm %%LIBDIR%%
 sbin/checkrad
 sbin/radiusd
+sbin/radmin
 sbin/radwatch
 sbin/rc.radiusd
 include/freeradius/hash.h
@@ -487,6 +506,7 @@
 %%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
@@ -513,12 +533,21 @@
 %%PORTDOCS%%%%DOCSDIR%%/rfc/rfc3748.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%%/rlm_dbm
 %%PORTDOCS%%%%DOCSDIR%%/rlm_eap
 %%PORTDOCS%%%%DOCSDIR%%/rlm_expiration
@@ -550,6 +579,7 @@
 %%DATADIR%%/dictionary.alteon
 %%DATADIR%%/dictionary.altiga
 %%DATADIR%%/dictionary.alvarion
+%%DATADIR%%/dictionary.apc
 %%DATADIR%%/dictionary.aptis
 %%DATADIR%%/dictionary.aruba
 %%DATADIR%%/dictionary.ascend
@@ -593,6 +623,7 @@
 %%DATADIR%%/dictionary.jradius
 %%DATADIR%%/dictionary.juniper
 %%DATADIR%%/dictionary.karlnet
+%%DATADIR%%/dictionary.lancom
 %%DATADIR%%/dictionary.livingston
 %%DATADIR%%/dictionary.localweb
 %%DATADIR%%/dictionary.lucent
@@ -603,6 +634,7 @@
 %%DATADIR%%/dictionary.motorola
 %%DATADIR%%/dictionary.navini
 %%DATADIR%%/dictionary.netscreen
+%%DATADIR%%/dictionary.networkphysics
 %%DATADIR%%/dictionary.nexans
 %%DATADIR%%/dictionary.nokia
 %%DATADIR%%/dictionary.nokia.conflict
@@ -632,6 +664,7 @@
 %%DATADIR%%/dictionary.rfc4679
 %%DATADIR%%/dictionary.rfc4818
 %%DATADIR%%/dictionary.rfc4849
+%%DATADIR%%/dictionary.rfc5090
 %%DATADIR%%/dictionary.rfc5176
 %%DATADIR%%/dictionary.riverstone
 %%DATADIR%%/dictionary.roaringpenguin
@@ -649,11 +682,13 @@
 %%DATADIR%%/dictionary.tropos
 %%DATADIR%%/dictionary.unix
 %%DATADIR%%/dictionary.usr
+%%DATADIR%%/dictionary.utstarcom
 %%DATADIR%%/dictionary.valemount
 %%DATADIR%%/dictionary.versanet
 %%DATADIR%%/dictionary.vqp
 %%DATADIR%%/dictionary.walabi
 %%DATADIR%%/dictionary.waverider
+%%DATADIR%%/dictionary.wimax
 %%DATADIR%%/dictionary.wispr
 %%DATADIR%%/dictionary.xedia
 %%DATADIR%%/dictionary.xylan
Index: files/patch-config-security
===================================================================
RCS file: files/patch-config-security
diff -N files/patch-config-security
--- files/patch-config-security	28 Jul 2008 13:14:17 -0000	1.1
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,11 +0,0 @@
---- src/main/mainconfig.c	2008-06-05 10:48:22.000000000 +0100
-+++ src/main/mainconfig.c	2008-07-02 22:18:16.000000000 +0100
-@@ -229,6 +229,8 @@
- 	{ "log_auth_goodpass", PW_TYPE_BOOLEAN, 0, &mainconfig.log_auth_goodpass, NULL },
- 	{ "log_stripped_names", PW_TYPE_BOOLEAN, 0, &log_stripped_names, NULL },
- 
-+	{  "security", PW_TYPE_SUBSECTION, 0, NULL, (const void *) security_config },
-+
- 	{ NULL, -1, 0, NULL, NULL }
- };
- 

>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list