Here is FreeRADIUS 1.1.3 for FreeBSD. From the FreeRADIUS team: This version has been released to fix build issues in 1.1.2. The build tools (autoconf, libtool, libltld) have been upgraded to a recent version, and the server now builds "out of the box" on more platforms. Other fixes include: * More dictionary updates * Oracle support for radsqlrelay * Security and portability fixes to rlm_otp * Experimental module to store IP's in an SQL table. * Miscellaneous bug fixes Because of the new build tools, the port has required some reworking to compensate. As it stands here, the build is very slightly kludged, as I can't get AC_LIBLTDL_INSTALLABLE to behave properly with libltdl being installed on /usr/local/lib on FreeBSD. I did try getting the port's Makefile to add a parameter to AC_LIBLTDL_INSTALLABLE in configure.in, then rebuild configure using autoconf in the hope that that would solve the problem. Though I've verified that that version of my Makefile is doing what I expected it to, the problem remains. Maybe I've got the parameter to AC_LIBLTDL_INSTALLABLE wrong - I tried AC_LIBLTDL_INSTALLABLE(/usr/local/lib) and AC_LIBLTDL_INSTALLABLE(/usr/local/lib/) and neither worked. I will try to work further on this - any ideas are welcome. Even so, with one spurious error, the port works. The new build system has obsoleted the old --with-ltdl-include and --with-ltdl-lib parameters. With the failure to get AC_LIBLTDL_INSTALLABLE to work correctly, I've added "-I${LOCALBASE}/include" to CFLAGS (so that ltdl.h can be found when compiling), kept libltdl:15 in the USE_AUTOTOOLS= line to ensure a shared libltdl is installed and passed --disable-ltdl-install to configure prevent FreeRADIUS from building a libltdl. This works, though configure emits a spurious warning "WARNING: libltdl not installed, but installation disabled". I've added a couple of extra MASTER_SITES - they're the only sites on the (somewhat moribund?) FreeRADIUS mirrors web page that worked for me. Maybe I should take the maintainership, as nobody else seems interested in doing so. This is tested and working in my EAP-TLS wireless LAN environment. Fix: NOTE - file removed: files/patch-4.11-fix (none of the code it patches survives into 1.1.3 as rlm_otp has been rewritten) Patch attached with submission follows:
Responsible Changed From-To: freebsd-ports-bugs->miwi I'll take it.
After a period of reflection, I've decided I'll take maintainership - I can always relinquish it later if necessary. Checking on pointyhat shows that the old directory on the FTP server should be added to MASTER_SITES. When a new version is released, distribution archives for previous versions get moved to the old directory. As 1.1.3 has been out a little while, this port has been broken since mid August on machines that didn't already have the distfile downloaded, because the distfile for 1.1.2 can't be fetched from any of the MASTER_SITES. This should add some robustness for the future. A new patch with those two further changes incorporated follows. diff -ruN /usr/ports/net/freeradius/Makefile /usr/ports_updated/net/freeradius/Makefile --- /usr/ports/net/freeradius/Makefile Thu Oct 5 17:20:13 2006 +++ /usr/ports_updated/net/freeradius/Makefile Tue Oct 31 21:06:40 2006 @@ -6,13 +6,15 @@ # PORTNAME= freeradius -PORTVERSION= 1.1.2 -PORTREVISION= 1 +PORTVERSION= 1.1.3 CATEGORIES= net MASTER_SITES= ftp://ftp.freeradius.org/pub/radius/ \ + ftp://ftp.ntua.gr/pub/net/radius/freeradius/ \ + ftp://ftp.uk.freeradius.org/pub/radius/ \ + ftp://ftp.freeradius.org/pub/radius/old/ \ http://freeradius.portal-to-web.de/ -MAINTAINER= ports@FreeBSD.org +MAINTAINER= david@wood2.org.uk COMMENT= A free RADIUS server implementation LIB_DEPENDS= gdbm.3:${PORTSDIR}/databases/gdbm @@ -27,6 +29,7 @@ USE_PERL5= yes USE_OPENSSL= yes MAKE_ARGS+= LDFLAGS="-L${LOCALBASE}/lib ${PTHREAD_LIBS}" +CFLAGS+= "-I${LOCALBASE}/include" PLIST_SUB= PORTVERSION=${PORTVERSION} @@ -42,9 +45,9 @@ CONFIGURE_ARGS= --prefix=${PREFIX} --quiet --with-logdir=${LOGDIR} \ --localstatedir=/var \ + --with-system-libtool \ --disable-ltdl-install \ - --with-ltdl-include=${LOCALBASE}/include \ - --with-ltdl-lib=${LOCALBASE}/lib \ + --with-docdir=${DOCSDIR} \ --with-large-files --without-rlm_sql_unixodbc \ --without-rlm_sql_oracle --without-rlm_sql_iodbc \ --without-rlm_sql_db2 \ @@ -144,12 +147,13 @@ rlm_attr_filter.5 rlm_attr_rewrite.5 rlm_chap.5 rlm_counter.5 \ rlm_detail.5 rlm_expr.5 rlm_files.5 rlm_mschap.5 rlm_pap.5 \ rlm_passwd.5 rlm_realm.5 rlm_sql.5 rlm_sql_log.5 rlm_unix.5 users.5 -MAN8= radiusd.8 radrelay.8 radsqlrelay.8 radwatch.8 rlm_ippool_tool.8 +MAN8= radiusd.8 radrelay.8 radsqlrelay.8 radwatch.8 DICTS= dictionary.3com dictionary.3gpp dictionary.3gpp2 dictionary.acc \ dictionary.airespace dictionary.alcatel dictionary.alteon \ - dictionary.altiga dictionary.aptis dictionary.aruba dictionary.ascend \ - dictionary.avaya dictionary.bay dictionary.bintec dictionary.bristol \ + dictionary.alvarion dictionary.altiga dictionary.aptis \ + dictionary.aruba dictionary.ascend dictionary.avaya \ + dictionary.bay dictionary.bintec dictionary.bristol \ dictionary.cablelabs dictionary.cabletron dictionary.cisco \ dictionary.cisco.bbsm dictionary.cisco.vpn3000 dictionary.cisco.vpn5000 \ dictionary.colubris dictionary.columbia_university dictionary.compat \ @@ -164,15 +168,16 @@ dictionary.motorola dictionary.navini dictionary.netscreen \ dictionary.nokia dictionary.nomadix dictionary.nortel dictionary.ntua \ dictionary.packeteer dictionary.propel dictionary.quintum \ - dictionary.redback dictionary.redcreek dictionary.rfc2865 \ - dictionary.rfc2866 dictionary.rfc2867 dictionary.rfc2868 \ - dictionary.rfc2869 dictionary.rfc3162 dictionary.rfc3576 \ - dictionary.rfc3580 dictionary.roaringpenguin dictionary.shasta \ - dictionary.shiva dictionary.sonicwall dictionary.springtide \ - dictionary.starent dictionary.t_systems_nova dictionary.telebit \ - dictionary.trapeze dictionary.unix dictionary.usr dictionary.valemount \ - dictionary.versanet dictionary.waverider dictionary.wispr \ - dictionary.xedia dictionary.xylan dictionary.zyxel + dictionary.redback dictionary.redcreek dictionary.riverstone \ + dictionary.rfc2865 dictionary.rfc2866 dictionary.rfc2867 \ + dictionary.rfc2868 dictionary.rfc2869 dictionary.rfc3162 \ + dictionary.rfc3576 dictionary.rfc3580 dictionary.roaringpenguin \ + dictionary.shasta dictionary.shiva dictionary.sonicwall \ + dictionary.springtide dictionary.starent dictionary.t_systems_nova \ + dictionary.telebit dictionary.trapeze dictionary.tropos \ + dictionary.unix dictionary.usr dictionary.valemount \ + dictionary.versanet dictionary.walabi dictionary.waverider \ + dictionary.wispr dictionary.xedia dictionary.xylan dictionary.zyxel post-patch: @${RM} ${WRKSRC}/doc/Makefile.orig diff -ruN /usr/ports/net/freeradius/distinfo /usr/ports_updated/net/freeradius/distinfo --- /usr/ports/net/freeradius/distinfo Mon May 29 21:42:04 2006 +++ /usr/ports_updated/net/freeradius/distinfo Fri Oct 27 10:23:50 2006 @@ -1,3 +1,3 @@ -SHA256 (freeradius-1.1.2.tar.gz) = 5bc1b7fcb2d37fcce402e7baf9e8508b6fb62b94afead3b6da4718cd9a5762bf -MD5 (freeradius-1.1.2.tar.gz) = 6649ac5f9666b4a8cd55a837068ca61e -SIZE (freeradius-1.1.2.tar.gz) = 2389227 +MD5 (freeradius-1.1.3.tar.gz) = d8724cdc15bc23c330a7d3a2080829bd +SHA256 (freeradius-1.1.3.tar.gz) = f615f67fb807494892015e671593801fe3ac30c04740cd1dc8d2f18fc218da35 +SIZE (freeradius-1.1.3.tar.gz) = 3068204 diff -ruN /usr/ports/net/freeradius/files/patch-4.11-fix /usr/ports_updated/net/freeradius/files/patch-4.11-fix --- /usr/ports/net/freeradius/files/patch-4.11-fix Sat Feb 4 19:52:39 2006 +++ /usr/ports_updated/net/freeradius/files/patch-4.11-fix Thu Jan 1 01:00:00 1970 @@ -1,48 +0,0 @@ ---- src/modules/rlm_otp/cardops/cryptocard.c.ORIG Thu Dec 8 02:30:54 2005 -+++ src/modules/rlm_otp/cardops/cryptocard.c Sat Feb 4 18:30:55 2006 -@@ -20,6 +20,10 @@ - */ - - #include <inttypes.h> -+#if (defined(__FreeBSD__) && __FreeBSD_version < 500000) -+#define PRIx32 "x" /* uint32_t */ -+#define SCNx32 "x" /* uint32_t */ -+#endif - #include <string.h> - #include <time.h> - ---- src/modules/rlm_otp/otp_state.c.ORIG Sat Feb 4 18:22:14 2006 -+++ src/modules/rlm_otp/otp_state.c Sat Feb 4 18:33:48 2006 -@@ -28,6 +28,10 @@ - - #include <errno.h> - #include <inttypes.h> -+#if (defined(__FreeBSD__) && __FreeBSD_version < 500000) -+#define PRIx32 "x" /* uint32_t */ -+#define SCNx32 "x" /* uint32_t */ -+#endif - #include <stdio.h> - #include <string.h> - #include <sys/types.h> ---- src/modules/rlm_otp/otp_cardops.c.ORIG Thu Dec 8 02:30:50 2005 -+++ src/modules/rlm_otp/otp_cardops.c Sat Feb 4 18:37:22 2006 -@@ -30,6 +30,9 @@ - #endif - #include <dlfcn.h> - #include <inttypes.h> -+#if (defined(__FreeBSD__) && __FreeBSD_version < 500000) -+#define INT32_MAX 0x7fffffff -+#endif - #include <limits.h> - #include <stdlib.h> - #include <string.h> ---- src/modules/rlm_otp/Makefile.in.ORIG Thu Dec 8 02:30:48 2005 -+++ src/modules/rlm_otp/Makefile.in Sat Feb 4 18:44:06 2006 -@@ -34,7 +34,7 @@ - include ../rules.mak - - # Not part of RLM_CFLAGS to avoid propagation to subdirs --CFLAGS += -Wno-unused-label -Wno-cast-qual -+CFLAGS += -Wno-cast-qual - - $(STATIC_OBJS): $(HEADERS) $(CARDOPS_LTLIBS) diff -ruN /usr/ports/net/freeradius/files/patch-doc::Makefile /usr/ports_updated/net/freeradius/files/patch-doc::Makefile --- /usr/ports/net/freeradius/files/patch-doc::Makefile Tue Mar 28 21:30:51 2006 +++ /usr/ports_updated/net/freeradius/files/patch-doc::Makefile Fri Oct 27 12:30:12 2006 @@ -1,18 +1,18 @@ ---- doc/Makefile.orig Mon Mar 27 15:12:40 2006 -+++ doc/Makefile Mon Mar 27 15:13:06 2006 +--- doc/Makefile.orig Sat Jul 15 18:16:51 2006 ++++ doc/Makefile Fri Oct 27 11:22:45 2006 @@ -17,6 +17,7 @@ @rm -f *~ install: -+ifndef NOPORTDOCS - $(INSTALL) -d -m 755 $(R)$(datadir)/doc - $(INSTALL) -d -m 755 $(R)$(datadir)/doc/freeradius ++#ifndef NOPORTDOCS + $(INSTALL) -d -m 755 $(R)$(docdir) for file in *[!~]; do \ -@@ -25,6 +26,7 @@ + if [ -f $$file -a $$file != Makefile ]; then \ +@@ -24,6 +25,7 @@ fi; \ done @$(MAKE) $(MFLAGS) WHAT_TO_MAKE=$@ common -+endif ++#endif common: $(SUBDIRS) diff -ruN /usr/ports/net/freeradius/files/patch-src-main-Makefile.in /usr/ports_updated/net/freeradius/files/patch-src-main-Makefile.in --- /usr/ports/net/freeradius/files/patch-src-main-Makefile.in Tue Mar 28 21:30:51 2006 +++ /usr/ports_updated/net/freeradius/files/patch-src-main-Makefile.in Mon Oct 30 23:37:06 2006 @@ -1,5 +1,5 @@ ---- src/main/Makefile.in.orig Mon Mar 27 15:22:33 2006 -+++ src/main/Makefile.in Mon Mar 27 15:27:58 2006 +--- src/main/Makefile.in.orig Mon Aug 21 13:47:46 2006 ++++ src/main/Makefile.in Fri Oct 27 12:18:50 2006 @@ -19,6 +19,7 @@ CFLAGS += -DHOSTINFO=\"${HOSTINFO}\" CFLAGS += -DRADIUSD_VERSION=\"${RADIUSD_VERSION}\" @@ -30,9 +30,9 @@ radrelay.lo: radrelay.c $(INCLUDES) $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -c radrelay.c - radrelay: radrelay.lo mainconfig.lo util.lo nas.lo client.lo log.lo conffile.lo files.lo xlat.lo ../lib/libradius.la -- $(LIBTOOL) --mode=link $(CC) $(LDFLAGS) $(LINK_MODE) -o radrelay radrelay.lo mainconfig.lo util.lo nas.lo client.lo log.lo conffile.lo files.lo xlat.lo $(LIBS) -+ $(LIBTOOL) --mode=link $(CC) $(LDFLAGS_MAIN) $(LINK_MODE) -o radrelay radrelay.lo mainconfig.lo util.lo nas.lo client.lo log.lo conffile.lo files.lo xlat.lo $(LIBS) + radrelay: radrelay.lo util.lo nas.lo client.lo log.lo conffile.lo files.lo xlat.lo ../lib/libradius.la +- $(LIBTOOL) --mode=link $(CC) $(LDFLAGS) $(LINK_MODE) -o radrelay radrelay.lo util.lo nas.lo client.lo log.lo conffile.lo files.lo xlat.lo $(LIBS) ++ $(LIBTOOL) --mode=link $(CC) $(LDFLAGS_MAIN) $(LINK_MODE) -o radrelay radrelay.lo util.lo nas.lo client.lo log.lo conffile.lo files.lo xlat.lo $(LIBS) radwho.lo: radwho.c $(INCLUDES) $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -c radwho.c diff -ruN /usr/ports/net/freeradius/pkg-plist /usr/ports_updated/net/freeradius/pkg-plist --- /usr/ports/net/freeradius/pkg-plist Mon Jun 12 15:47:16 2006 +++ /usr/ports_updated/net/freeradius/pkg-plist Mon Oct 30 20:40:34 2006 @@ -387,13 +387,13 @@ %%PORTDOCS%%%%DOCSDIR%%/rlm_fastusers %%PORTDOCS%%%%DOCSDIR%%/rlm_krb5 %%PORTDOCS%%%%DOCSDIR%%/rlm_ldap -%%PORTDOCS%%%%DOCSDIR%%/rlm_otp %%PORTDOCS%%%%DOCSDIR%%/rlm_pam %%PORTDOCS%%%%DOCSDIR%%/rlm_passwd %%PORTDOCS%%%%DOCSDIR%%/rlm_python %%PORTDOCS%%%%DOCSDIR%%/rlm_sim_triplets %%PORTDOCS%%%%DOCSDIR%%/rlm_sql %%PORTDOCS%%%%DOCSDIR%%/rlm_sqlcounter +%%PORTDOCS%%%%DOCSDIR%%/rlm_sqlippool %%PORTDOCS%%%%DOCSDIR%%/supervise-radiusd.txt %%PORTDOCS%%%%DOCSDIR%%/tuning_guide %%PORTDOCS%%%%DOCSDIR%%/variables.txt @@ -406,6 +406,7 @@ %%DATADIR%%/dictionary.alcatel %%DATADIR%%/dictionary.alteon %%DATADIR%%/dictionary.altiga +%%DATADIR%%/dictionary.alvarion %%DATADIR%%/dictionary.aptis %%DATADIR%%/dictionary.aruba %%DATADIR%%/dictionary.ascend @@ -468,6 +469,7 @@ %%DATADIR%%/dictionary.rfc3162 %%DATADIR%%/dictionary.rfc3576 %%DATADIR%%/dictionary.rfc3580 +%%DATADIR%%/dictionary.riverstone %%DATADIR%%/dictionary.roaringpenguin %%DATADIR%%/dictionary.shasta %%DATADIR%%/dictionary.shiva @@ -477,10 +479,12 @@ %%DATADIR%%/dictionary.t_systems_nova %%DATADIR%%/dictionary.telebit %%DATADIR%%/dictionary.trapeze +%%DATADIR%%/dictionary.tropos %%DATADIR%%/dictionary.unix %%DATADIR%%/dictionary.usr %%DATADIR%%/dictionary.valemount %%DATADIR%%/dictionary.versanet +%%DATADIR%%/dictionary.walabi %%DATADIR%%/dictionary.waverider %%DATADIR%%/dictionary.wispr %%DATADIR%%/dictionary.xedia
The (Windows based) mailer I used looks like it's murdered the revised patch (probably the typical DOS / Windows CR+LF issue). I'd therefore apply the original patch, modifying it to insert on the penultimate line of MASTER_SITES: <tab>ftp://ftp.freeradius.org/pub/radius/old \ and changing the maintainer line to my email address MAINTAINER=<tab>david@wood2.org.uk (replacing <tab> with a Tab in each case - the mailer will murder that as well)
miwi 2006-11-01 10:21:18 UTC FreeBSD ports repository Modified files: net/freeradius Makefile distinfo pkg-plist net/freeradius/files patch-doc::Makefile patch-src-main-Makefile.in Removed files: net/freeradius/files patch-4.11-fix Log: - Update to 1.1.3 - Pass maintainership to submitter PR: ports/104949 Submitted by: David Wood<david@wood2.org.uk> Revision Changes Path 1.50 +21 -16 ports/net/freeradius/Makefile 1.17 +3 -3 ports/net/freeradius/distinfo 1.2 +0 -48 ports/net/freeradius/files/patch-4.11-fix (dead) 1.5 +7 -7 ports/net/freeradius/files/patch-doc::Makefile 1.4 +5 -5 ports/net/freeradius/files/patch-src-main-Makefile.in 1.25 +5 -1 ports/net/freeradius/pkg-plist _______________________________________________ cvs-all@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/cvs-all To unsubscribe, send any mail to "cvs-all-unsubscribe@freebsd.org"
State Changed From-To: open->closed Committed. Thanks!