Exim 1.631 does not compile.

Página superior
Eliminar este mensaje
Responder a este mensaje
Autor: Friso Kuipers
Fecha:  
A: Exim users list
Cc: postmaster
Asunto: 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