Hello everybody,
Unlike other Exims (last version 1.625) 1.631 fails to compile on my
system. Relevant output of make included below. The problem seems to be
in "accept.c".
System: Linux 1.29 SMP i586, GNU Make 3.74, gcc 2.7.2.1, Berkeley db
1.8.5.4 in native mode (USE_DB=YES).
Regards,
Friso Kuipers.
>>> Creating links to source files...
make[1]: Entering directory `/exim-1.631/build-Linux-i386'
../scripts/Configure-makefile
>>> New makefile installed
>>> Use "make makefile" if you need to force rebuilding of the makefile
make[2]: Entering directory `/exim-1.631/build-Linux-i386'
../scripts/Configure-os.h
../scripts/Configure-os.c
gcc -O -o buildconfig buildconfig.c
../scripts/Configure-config.h
make[3]: Entering directory `/exim-1.631/build-Linux-i386'
make[3]: `buildconfig' is up to date.
make[3]: Leaving directory `/exim-1.631/build-Linux-i386'
Building configuration file config.h
>>> config.h built
make[3]: Entering directory `/exim-1.631/build-Linux-i386'
gcc -O -o dbconfig dbconfig.c
make[3]: Leaving directory `/exim-1.631/build-Linux-i386'
Building configuration file dbconfig.h
>>> dbconfig.h built
sed -e s?CONFIGURE_FILE?/usr/exim/configure? \
-e s?BIN_DIRECTORY?/usr/exim/bin? \
-e s?EXICYCLOG_MAX?10? \
-e s?COMPRESS_COMMAND?/bin/gzip? \
-e s?COMPRESS_SUFFIX?gz? \
-e s?CHOWN_COMMAND?/bin/chown? \
-e s?CHGRP_COMMAND?/bin/chgrp? \
-e s?MV_COMMAND?/bin/mv? \
-e s?RM_COMMAND?/bin/rm? \
../src/exicyclog.src > exicyclog-t
>>> exicyclog script built
sed -e s?CONFIGURE_FILE?/usr/exim/configure? -e s?BIN_DIRECTORY?/usr/exim/bin? ../src/exinext.src > exinext-t
>>> exinext script built
sed -e s?CONFIGURE_FILE?/usr/exim/configure? \
-e s?BIN_DIRECTORY?/usr/exim/bin? \
-e s?EXIWHAT_PS_ARG?-ax? \
-e s?EXIWHAT_KILL_ARG?-USR1? \
-e s?EXIWHAT_EGREP_ARG?'/exim( |$)'? \
../src/exiwhat.src > exiwhat-t
>>> exiwhat script built
gcc -c -O -I. os.c
gcc -O -o exim_dbmbuild exim_dbmbuild.c os.o \
-ldb
>>> exim_dbmbuild utility built
gcc -c -O -I. exim_dumpdb.c
gcc -c -O -I. dbfn.c
gcc -c -O -I. debug.c
gcc -c -O -I. directory.c
gcc -c -O -I. globals.c
gcc -c -O -I. log.c
gcc -c -O -I. store.c
gcc -c -O -I. string.c
gcc -c -O -I. tod.c
gcc -O -o exim_dumpdb exim_dumpdb.o dbfn.o debug.o directory.o globals.o log.o os.o store.o string.o tod.o \
-ldb
>>> exim_dumpdb utility built
gcc -c -O -I. exim_fixdb.c
gcc -O -o exim_fixdb exim_fixdb.o dbfn.o debug.o directory.o globals.o log.o os.o store.o string.o tod.o \
-ldb
>>> exim_fixdb utility built
gcc -c -O -I. exim_tidydb.c
gcc -O -o exim_tidydb exim_tidydb.o dbfn.o debug.o directory.o globals.o os.o log.o store.o string.o tod.o \
-ldb
>>> exim_tidydb utility built
make[3]: Entering directory `/exim-1.631/build-Linux-i386/libident'
gcc -O -DHAVE_ANSIHEADERS -c ident.c -o ident.o
gcc -O -DHAVE_ANSIHEADERS -c id_open.c -o id_open.o
gcc -O -DHAVE_ANSIHEADERS -c id_close.c -o id_close.o
gcc -O -DHAVE_ANSIHEADERS -c id_query.c -o id_query.o
gcc -O -DHAVE_ANSIHEADERS -c id_parse.c -o id_parse.o
gcc -O -DHAVE_ANSIHEADERS -c support.c -o support.o
gcc -O -DHAVE_ANSIHEADERS -c version.c -o version.o
rm -f libident.a
ar cq libident.a ident.o id_open.o id_close.o id_query.o id_parse.o support.o version.o
ranlib libident.a
make[3]: Leaving directory `/exim-1.631/build-Linux-i386/libident'
make[3]: Entering directory `/exim-1.631/build-Linux-i386/directors'
gcc -c -O aliasfile.c
gcc -c -O forwardfile.c
gcc -c -O localuser.c
gcc -c -O smartuser.c
/bin/rm -f directors.a
ar cq directors.a aliasfile.o forwardfile.o localuser.o smartuser.o
ranlib directors.a
make[3]: Leaving directory `/exim-1.631/build-Linux-i386/directors'
make[3]: Entering directory `/exim-1.631/build-Linux-i386/routers'
gcc -c -O domainlist.c
gcc -c -O ipliteral.c
gcc -c -O iplookup.c
gcc -c -O lookuphost.c
gcc -c -O queryprogram.c
/bin/rm -f routers.a
ar cq routers.a domainlist.o ipliteral.o iplookup.o lookuphost.o queryprogram.o
ranlib routers.a
make[3]: Leaving directory `/exim-1.631/build-Linux-i386/routers'
make[3]: Entering directory `/exim-1.631/build-Linux-i386/transports'
gcc -c -O appendfile.c
gcc -c -O autoreply.c
gcc -c -O debug.c
gcc -c -O pipe.c
gcc -c -O smtp.c
/bin/rm -f transports.a
ar cq transports.a appendfile.o autoreply.o debug.o pipe.o smtp.o
ranlib transports.a
make[3]: Leaving directory `/exim-1.631/build-Linux-i386/transports'
gcc -c -O -I. accept.c
accept.c: In function `accept_check_fs':
accept.c:54: structure has no member named `f_frsize'
accept.c:59: structure has no member named `f_frsize'
accept.c:66: structure has no member named `f_frsize'
accept.c:71: structure has no member named `f_frsize'
make[2]: *** [accept.o] Error 1
make[2]: Leaving directory `/exim-1.631/build-Linux-i386'
cc -c -I. accept.c
accept.c: In function `accept_check_fs':
accept.c:54: structure has no member named `f_frsize'
accept.c:59: structure has no member named `f_frsize'
accept.c:66: structure has no member named `f_frsize'
accept.c:71: structure has no member named `f_frsize'
make[1]: *** [accept.o] Error 1
make[1]: Leaving directory `/exim-1.631/build-Linux-i386'
make: *** [all] Error 2