Exim 1.631 does not compile.

Kezdőlap
Üzenet törlése
Válasz az üzenetre
Szerző: Friso Kuipers
Dátum:  
Címzett: Exim users list
CC: postmaster
Tárgy: Exim 1.631 does not compile.
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