mod_auth_xradius fails with apache-2.4

Michael W. Lucas mwlucas at michaelwlucas.com
Fri Sep 12 19:45:58 UTC 2014


Hi,

Thanks for the report. Yes, you're correct.

Ports team, I'm flooded at the moment. Can someone please 
commit the one-character fix to www/mod_auth_xradius? It
should only work with Apache 2.2.

Thanks,
==ml


On Tue, Sep 09, 2014 at 03:47:28PM +0200, Andreas Nilsson wrote:
>    Hello,
>    since they changed apache default from 2.2 to 2.4 in ports
>    mod_auth_xradius has been failing  to build over here. Should it
>    perhaps just have
>    USE_APACHE=22 (and not 22+)?
>    Best regards
>    Andreas Nilsson

> ====>> Building www/mod_auth_xradius
> build started at Tue Sep  9 14:12:15 CEST 2014
> port directory: /usr/ports/www/mod_auth_xradius
> building for: FreeBSD 93-amd64-server-srv_wb-job-02 9.3-RELEASE FreeBSD 9.3-RELEASE amd64
> maintained by: mwlucas at FreeBSD.org
> Makefile ident:      $FreeBSD: ports/www/mod_auth_xradius/Makefile,v 1.7 2012/11/17 06:02:40 svnexp Exp $
> Poudriere version: 3.0.17
> Host OSVERSION: 1000510
> Jail OSVERSION: 903000
> 
> ---Begin Environment---
> OSVERSION=903000
> UNAME_v=FreeBSD 9.3-RELEASE
> UNAME_r=9.3-RELEASE
> BLOCKSIZE=K
> MAIL=/var/mail/root
> STATUS=1
> MASTERMNT=/poudriere/data/build/93-amd64-server-srv_wb/ref
> PKG_EXT=txz
> FORCE_PACKAGE=yes
> PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/root/bin
> POUDRIERE_BUILD_TYPE=bulk
> PKGNG=1
> PKGNAME=ap24-mod_auth_xradius-0.4.6_1
> PKG_DELETE=/usr/local/sbin/pkg-static delete -y -f
> PKG_ADD=/usr/local/sbin/pkg-static add
> PWD=/usr/local/etc/poudriere.d
> MASTERNAME=93-amd64-server-srv_wb
> USER=root
> HOME=/root
> POUDRIERE_VERSION=3.0.17
> SKIPSANITY=0
> LOCALBASE=/usr/local
> PACKAGE_BUILDING=yes
> PKG_BIN=/usr/local/sbin/pkg-static
> ---End Environment---
> 
> ---Begin OPTIONS List---
> ===> The following configuration options are available for ap24-mod_auth_xradius-0.4.6_1:
>      MEMCACHE=on: Use memcache to cache radius auth
> ===> Use 'make config' to modify these settings
> ---End OPTIONS List---
> 
> --CONFIGURE_ARGS--
> --prefix=/usr/local ${_LATE_CONFIGURE_ARGS}
> --End CONFIGURE_ARGS--
> 
> --CONFIGURE_ENV--
> XDG_DATA_HOME=/wrkdirs/usr/ports/www/mod_auth_xradius/work  XDG_CONFIG_HOME=/wrkdirs/usr/ports/www/mod_auth_xradius/work  HOME=/wrkdirs/usr/ports/www/mod_auth_xradius/work TMPDIR="/tmp" XDG_DATA_HOME=/wrkdirs/usr/ports/www/mod_auth_xradius/work  XDG_CONFIG_HOME=/wrkdirs/usr/ports/www/mod_auth_xradius/work  HOME=/wrkdirs/usr/ports/www/mod_auth_xradius/work TMPDIR="/tmp" SHELL=/bin/sh CONFIG_SHELL=/bin/sh CONFIG_SITE=/usr/ports/Templates/config.site lt_cv_sys_max_cmd_len=262144
> --End CONFIGURE_ENV--
> 
> --MAKE_ENV--
> XDG_DATA_HOME=/wrkdirs/usr/ports/www/mod_auth_xradius/work  XDG_CONFIG_HOME=/wrkdirs/usr/ports/www/mod_auth_xradius/work  HOME=/wrkdirs/usr/ports/www/mod_auth_xradius/work TMPDIR="/tmp" XDG_DATA_HOME=/wrkdirs/usr/ports/www/mod_auth_xradius/work  XDG_CONFIG_HOME=/wrkdirs/usr/ports/www/mod_auth_xradius/work  HOME=/wrkdirs/usr/ports/www/mod_auth_xradius/work TMPDIR="/tmp" NO_PIE=yes SHELL=/bin/sh NO_LINT=YES PREFIX=/usr/local  LOCALBASE=/usr/local  LIBDIR="/usr/lib"  CC="cc" CFLAGS="-O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -pipe -march=core2"  CPP="cpp" CPPFLAGS=""  LDFLAGS="" LIBS=""  CXX="c++" CXXFLAGS="-O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -pipe -march=core2 -O2 -fno-strict-aliasing -pipe"  MANPREFIX="/usr/local" BSD_INSTALL_PROGRAM="install  -s -o root -g wheel -m 555"  BSD_INSTALL_LIB="install  -s -o root -g wheel -m 444"  BSD_INSTALL_SCRIPT="install  -o root -g wheel -m 555"  BSD_INSTALL_DATA="install  -o root -g wheel -m 0644"  BSD_INSTALL_MAN="install  -o root -g wheel -m 444"
> --End MAKE_ENV--
> 
> --SUB_LIST--
> APACHEMODDIR="libexec/apache24"
> APACHEETCDIR="etc/apache24"
> APACHE_VERSION="24"
> PREFIX=/usr/local
> LOCALBASE=/usr/local
> DATADIR=/usr/local/share/mod_auth_xradius
> DOCSDIR=/usr/local/share/doc/mod_auth_xradius
> EXAMPLESDIR=/usr/local/share/examples/mod_auth_xradius
> WWWDIR=/usr/local/www/mod_auth_xradius
> ETCDIR=/usr/local/etc/mod_auth_xradius
> --End SUB_LIST--
> 
> ---Begin make.conf---
> USE_PACKAGE_DEPENDS=yes
> BATCH=yes
> WRKDIRPREFIX=/wrkdirs
> PACKAGES=/packages
> DISTDIR=/distfiles
> #### /usr/local/etc/poudriere.d/make.conf ####
> # make.conf
> CFLAGS=-O2 -fno-strict-aliasing -pipe
> MAKEOPTS+=-s
> DEFAULT_VERSIONS = perl5=5.16 apache=2.2
> 
> #### /usr/local/etc/poudriere.d/srv_wb-make.conf ####
> # srv_wb-make.conf
> WITH_PKGNG=YES
> WITH_BDB_VER=48
> WANT_MYSQL_VER=55
> #APACHE_PORT=www/apache22
> CFLAGS+=-O2 -fno-strict-aliasing -pipe
> CXXFLAGS+=-O2 -fno-strict-aliasing -pipe
> CPUTYPE?=core2
> ---End make.conf---
> ===>  Cleaning for ap24-mod_auth_xradius-0.4.6_1
> =======================<phase: check-sanity   >============================
> ===>  Found saved configuration for ap22-mod_auth_xradius-0.4.6_1
> ===========================================================================
> =======================<phase: pkg-depends    >============================
> ===>   ap24-mod_auth_xradius-0.4.6_1 depends on file: /usr/local/sbin/pkg - not found
> ===>    Verifying install for /usr/local/sbin/pkg in /usr/ports/ports-mgmt/pkg
> ===>   Installing existing package /packages/All/pkg-1.3.7.txz
> [93-amd64-server-srv_wb-job-02] Installing pkg-1.3.7... done
> Message for pkg-1.3.7:
>  If you are upgrading from the old package format, first run:
> 
>   # pkg2ng
> ===>   Returning to build of ap24-mod_auth_xradius-0.4.6_1
> ===========================================================================
> =======================<phase: fetch-depends  >============================
> ===========================================================================
> =======================<phase: fetch          >============================
> ===>  Found saved configuration for ap22-mod_auth_xradius-0.4.6_1
> ===> Fetching all distfiles required by ap24-mod_auth_xradius-0.4.6_1 for building
> ===========================================================================
> =======================<phase: checksum       >============================
> ===>  Found saved configuration for ap22-mod_auth_xradius-0.4.6_1
> ===> Fetching all distfiles required by ap24-mod_auth_xradius-0.4.6_1 for building
> => SHA256 Checksum OK for mod_auth_xradius-0.4.6.tar.bz2.
> ===========================================================================
> =======================<phase: extract-depends>============================
> ===========================================================================
> =======================<phase: extract        >============================
> ===>  Found saved configuration for ap22-mod_auth_xradius-0.4.6_1
> ===> Fetching all distfiles required by ap24-mod_auth_xradius-0.4.6_1 for building
> ===>  Extracting for ap24-mod_auth_xradius-0.4.6_1
> => SHA256 Checksum OK for mod_auth_xradius-0.4.6.tar.bz2.
> ===========================================================================
> =======================<phase: patch-depends  >============================
> ===========================================================================
> =======================<phase: patch          >============================
> ===>  Patching for ap24-mod_auth_xradius-0.4.6_1
> ===========================================================================
> =======================<phase: build-depends  >============================
> ===>   ap24-mod_auth_xradius-0.4.6_1 depends on file: /usr/local/sbin/apxs - not found
> ===>    Verifying install for /usr/local/sbin/apxs in /usr/ports/www/apache24
> ===>   Installing existing package /packages/All/apache24-2.4.10_1.txz
> [93-amd64-server-srv_wb-job-02] Installing db48-4.8.30.0_2... done
> [93-amd64-server-srv_wb-job-02] Installing expat-2.1.0_1... done
> [93-amd64-server-srv_wb-job-02] Installing indexinfo-0.2... done
> [93-amd64-server-srv_wb-job-02] Installing gdbm-1.11_2... done
> [93-amd64-server-srv_wb-job-02] Installing libiconv-1.14_4... done
> [93-amd64-server-srv_wb-job-02] Installing mysql55-client-5.5.39... done
> [93-amd64-server-srv_wb-job-02] Installing apr-1.5.1.1.5.3_4... done
> [93-amd64-server-srv_wb-job-02] Installing pcre-8.35... done
> [93-amd64-server-srv_wb-job-02] Installing perl5-5.16.3_11... done
> ===> Creating users and/or groups.
> Using existing group 'www'.
> Using existing user 'www'.
> [93-amd64-server-srv_wb-job-02] Installing apache24-2.4.10_1... done
> /usr/local/share/examples/apache24/httpd.conf -> /usr/local/etc/apache24/httpd.conf
> Message for apache24-2.4.10_1:
>  To run apache www server from startup, add apache24_enable="yes"
> in your /etc/rc.conf. Extra options can be found in startup script.
> 
> Your hostname must be resolvable using at least 1 mechanism in
> /etc/nsswitch.conf typically DNS or /etc/hosts or apache might
> have issues starting depending on the modules you are using.
> ===>   Returning to build of ap24-mod_auth_xradius-0.4.6_1
> ===========================================================================
> =======================<phase: lib-depends    >============================
> ===>   ap24-mod_auth_xradius-0.4.6_1 depends on shared library: apr_memcache - not found
> ===>    Verifying for apr_memcache in /usr/ports/www/apr_memcache
> ===>   Installing existing package /packages/All/apr_memcache-0.7.0.txz
> [93-amd64-server-srv_wb-job-02] Installing apr_memcache-0.7.0... done
> ===>   Returning to build of ap24-mod_auth_xradius-0.4.6_1
> ===========================================================================
> =======================<phase: configure      >============================
> ===>  Configuring for ap24-mod_auth_xradius-0.4.6_1
> configure: loading site script /usr/ports/Templates/config.site
> configure: creating config.nice
> checking whether to enable maintainer-specific portions of Makefiles... no
> checking build system type... amd64-portbld-freebsd9.3
> checking host system type... amd64-portbld-freebsd9.3
> checking target system type... amd64-portbld-freebsd9.3
> checking for a BSD-compatible install... /usr/bin/install -c -o root -g wheel
> checking whether build environment is sane... yes
> checking for gawk... (cached) /usr/bin/awk
> checking whether make sets $(MAKE)... yes
> checking for gcc... cc
> checking for C compiler default output file name... a.out
> checking whether the C compiler works... yes
> checking whether we are cross compiling... no
> checking for suffix of executables... 
> checking for suffix of object files... o
> checking whether we are using the GNU C compiler... yes
> checking whether cc accepts -g... yes
> checking for cc option to accept ANSI C... none needed
> checking for style of include used by make... GNU
> checking dependency style of cc... gcc3
> checking for a sed that does not truncate output... /usr/bin/sed
> checking for egrep... grep -E
> checking for ld used by cc... /usr/bin/ld
> checking if the linker (/usr/bin/ld) is GNU ld... yes
> checking for a BSD-compatible install... /usr/bin/install -c -o root -g wheel
> checking for ranlib... ranlib
> checking for apxs... /usr/local/sbin/apxs
> checking for Apache 2.0 version >= 2.0.40... yes
> checking dynamic linker characteristics... freebsd9.3 ld.so
> checking for apr_memcache library in /usr/local/lib... no
> checking for apr_memcache library in /usr/local/lib... no
> checking for apr_memcache library in /usr/lib... no
> checking for apr_memcache library in /usr/local/apache2/lib... no
> configure: *** memcache library not found.
> configure: creating ./config.status
> config.status: creating Makefile
> config.status: creating include/mod_auth_xradius.h
> config.status: creating include/mod_auth_xradius_config.h
> config.status: executing depfiles commands
> ---
> Configuration summary for mod_auth_xradius:
> 
>    * mod_auth_xradius version:	0.4.6
>    * Apache Modules directory:	/usr/local/libexec/apache24
> 
> ---
> ===========================================================================
> =======================<phase: build          >============================
> ===>  Building for ap24-mod_auth_xradius-0.4.6_1
> if /usr/local/share/apr/build-1/libtool --mode=compile cc -DHAVE_CONFIG_H -I. -I. -I./include    -Wall -I./libradius   -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -pipe -march=core2 -I/usr/include    -I/usr/local/include/apache24  -I/usr/local/include/apr-1   -I/usr/local/include/apr-1 -I/usr/include -I/usr/local/include -I/usr/local/include/db48 -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -pipe -march=core2 -MT mod_auth_xradius_la-mod_auth_xradius.lo -MD -MP -MF ".deps/mod_auth_xradius_la-mod_auth_xradius.Tpo" -c -o mod_auth_xradius_la-mod_auth_xradius.lo `test -f 'src/mod_auth_xradius.c' || echo './'`src/mod_auth_xradius.c;  then mv -f ".deps/mod_auth_xradius_la-mod_auth_xradius.Tpo" ".deps/mod_auth_xradius_la-mod_auth_xradius.Plo"; else rm -f ".deps/mod_auth_xradius_la-mod_auth_xradius.Tpo"; exit 1; fi
> if /usr/local/share/apr/build-1/libtool --mode=compile cc -DHAVE_CONFIG_H -I. -I. -I./include    -Wall -I./libradius   -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -pipe -march=core2 -I/usr/include    -I/usr/local/include/apache24  -I/usr/local/include/apr-1   -I/usr/local/include/apr-1 -I/usr/include -I/usr/local/include -I/usr/local/include/db48 -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -pipe -march=core2 -MT mod_auth_xradius_la-xradius_cache.lo -MD -MP -MF ".deps/mod_auth_xradius_la-xradius_cache.Tpo" -c -o mod_auth_xradius_la-xradius_cache.lo `test -f 'src/xradius_cache.c' || echo './'`src/xradius_cache.c;  then mv -f ".deps/mod_auth_xradius_la-xradius_cache.Tpo" ".deps/mod_auth_xradius_la-xradius_cache.Plo"; else rm -f ".deps/mod_auth_xradius_la-xradius_cache.Tpo"; exit 1; fi
> if /usr/local/share/apr/build-1/libtool --mode=compile cc -DHAVE_CONFIG_H -I. -I. -I./include    -I./libradius   -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -pipe -march=core2 -I/usr/include    -I/usr/local/include/apache24  -I/usr/local/include/apr-1   -I/usr/local/include/apr-1 -I/usr/include -I/usr/local/include -I/usr/local/include/db48 -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -pipe -march=core2 -MT libradius_la-radlib.lo -MD -MP -MF ".deps/libradius_la-radlib.Tpo" -c -o libradius_la-radlib.lo `test -f 'libradius/radlib.c' || echo './'`libradius/radlib.c;  then mv -f ".deps/libradius_la-radlib.Tpo" ".deps/libradius_la-radlib.Plo"; else rm -f ".deps/libradius_la-radlib.Tpo"; exit 1; fi
> if /usr/local/share/apr/build-1/libtool --mode=compile cc -DHAVE_CONFIG_H -I. -I. -I./include    -I./libradius   -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -pipe -march=core2 -I/usr/include    -I/usr/local/include/apache24  -I/usr/local/include/apr-1   -I/usr/local/include/apr-1 -I/usr/include -I/usr/local/include -I/usr/local/include/db48 -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -pipe -march=core2 -MT libradius_la-md5c.lo -MD -MP -MF ".deps/libradius_la-md5c.Tpo" -c -o libradius_la-md5c.lo `test -f 'libradius/md5c.c' || echo './'`libradius/md5c.c;  then mv -f ".deps/libradius_la-md5c.Tpo" ".deps/libradius_la-md5c.Plo"; else rm -f ".deps/libradius_la-md5c.Tpo"; exit 1; fi
> libtool: compile:  cc -DHAVE_CONFIG_H -I. -I. -I./include -Wall -I./libradius -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -pipe -march=core2 -I/usr/include -I/usr/local/include/apache24 -I/usr/local/include/apr-1 -I/usr/local/include/apr-1 -I/usr/include -I/usr/local/include -I/usr/local/include/db48 -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -pipe -march=core2 -MT mod_auth_xradius_la-mod_auth_xradius.lo -MD -MP -MF .deps/mod_auth_xradius_la-mod_auth_xradius.Tpo -c src/mod_auth_xradius.c  -fPIC -DPIC -o .libs/mod_auth_xradius_la-mod_auth_xradius.o
> libtool: compile:  cc -DHAVE_CONFIG_H -I. -I. -I./include -Wall -I./libradius -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -pipe -march=core2 -I/usr/include -I/usr/local/include/apache24 -I/usr/local/include/apr-1 -I/usr/local/include/apr-1 -I/usr/include -I/usr/local/include -I/usr/local/include/db48 -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -pipe -march=core2 -MT mod_auth_xradius_la-xradius_cache.lo -MD -MP -MF .deps/mod_auth_xradius_la-xradius_cache.Tpo -c src/xradius_cache.c  -fPIC -DPIC -o .libs/mod_auth_xradius_la-xradius_cache.o
> libtool: compile:  cc -DHAVE_CONFIG_H -I. -I. -I./include -I./libradius -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -pipe -march=core2 -I/usr/include -I/usr/local/include/apache24 -I/usr/local/include/apr-1 -I/usr/local/include/apr-1 -I/usr/include -I/usr/local/include -I/usr/local/include/db48 -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -pipe -march=core2 -MT libradius_la-radlib.lo -MD -MP -MF .deps/libradius_la-radlib.Tpo -c libradius/radlib.c  -fPIC -DPIC -o .libs/libradius_la-radlib.o
> libtool: compile:  cc -DHAVE_CONFIG_H -I. -I. -I./include -I./libradius -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -pipe -march=core2 -I/usr/include -I/usr/local/include/apache24 -I/usr/local/include/apr-1 -I/usr/local/include/apr-1 -I/usr/include -I/usr/local/include -I/usr/local/include/db48 -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -pipe -march=core2 -MT libradius_la-md5c.lo -MD -MP -MF .deps/libradius_la-md5c.Tpo -c libradius/md5c.c  -fPIC -DPIC -o .libs/libradius_la-md5c.o
> src/xradius_cache.c: In function 'xrad_cache_dbm_post_config':
> src/xradius_cache.c:146: error: 'unixd_config' undeclared (first use in this function)
> src/xradius_cache.c:146: error: (Each undeclared identifier is reported only once
> src/xradius_cache.c:146: error: for each function it appears in.)
> src/xradius_cache.c: In function 'xrad_cache_dbm_check':
> src/xradius_cache.c:200: warning: format '%d' expects type 'int', but argument 8 has type 'apr_size_t'
> *** [mod_auth_xradius_la-xradius_cache.lo] Error code 1
> libtool: compile:  cc -DHAVE_CONFIG_H -I. -I. -I./include -I./libradius -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -pipe -march=core2 -I/usr/include -I/usr/local/include/apache24 -I/usr/local/include/apr-1 -I/usr/local/include/apr-1 -I/usr/include -I/usr/local/include -I/usr/local/include/db48 -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -pipe -march=core2 -MT libradius_la-md5c.lo -MD -MP -MF .deps/libradius_la-md5c.Tpo -c libradius/md5c.c -o libradius_la-md5c.o >/dev/null 2>&1
> libtool: compile:  cc -DHAVE_CONFIG_H -I. -I. -I./include -Wall -I./libradius -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -pipe -march=core2 -I/usr/include -I/usr/local/include/apache24 -I/usr/local/include/apr-1 -I/usr/local/include/apr-1 -I/usr/include -I/usr/local/include -I/usr/local/include/db48 -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -pipe -march=core2 -MT mod_auth_xradius_la-mod_auth_xradius.lo -MD -MP -MF .deps/mod_auth_xradius_la-mod_auth_xradius.Tpo -c src/mod_auth_xradius.c -o mod_auth_xradius_la-mod_auth_xradius.o >/dev/null 2>&1
> libtool: compile:  cc -DHAVE_CONFIG_H -I. -I. -I./include -I./libradius -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -pipe -march=core2 -I/usr/include -I/usr/local/include/apache24 -I/usr/local/include/apr-1 -I/usr/local/include/apr-1 -I/usr/include -I/usr/local/include -I/usr/local/include/db48 -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -pipe -march=core2 -MT libradius_la-radlib.lo -MD -MP -MF .deps/libradius_la-radlib.Tpo -c libradius/radlib.c -o libradius_la-radlib.o >/dev/null 2>&1
> 1 error
> ===> Compilation failed unexpectedly.
> Try to set MAKE_JOBS_UNSAFE=yes and rebuild before reporting the failure to
> the maintainer.
> *** [do-build] Error code 1
> 
> Stop in /usr/ports/www/mod_auth_xradius.
> ===>  Cleaning for ap24-mod_auth_xradius-0.4.6_1
> build of /usr/ports/www/mod_auth_xradius ended at Tue Sep  9 14:12:24 CEST 2014
> build time: 00:00:09


-- 
Michael W. Lucas  -  mwlucas at michaelwlucas.com, Twitter @mwlauthor 
http://www.MichaelWLucas.com/, http://blather.MichaelWLucas.com/


More information about the freebsd-ports mailing list