Exim 4.69 Released

I got the same running on CentOS 4.4

I'm running on CentOS Linux 4.6
I recived this error:

-----------------------------
11:27:24 (789.53 KB/s) - `da_exim-4.69-1.src.rpm' saved [2178176/2178176]

[root@vps1 ~]# rpmbuild --rebuild --force da_exim-4.69-1.src.rpm
Installing da_exim-4.69-1.src.rpm
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.94502
+ umask 022
+ cd /usr/src/redhat/BUILD
+ cd /usr/src/redhat/BUILD
+ rm -rf da_exim-4.69
+ tar -xvvf /usr/src/redhat/SOURCES/da_exim-4.69.tar.gz
tar: This does not look like a tar archive
tar: Skipping to next header
tar: Archive contains obsolescent base-64 headers
tar: Error exit delayed from previous errors
error: Bad exit status from /var/tmp/rpm-tmp.94502 (%prep)
-----------------------------
 
Will it disable MailScanner if I install Exim via customapache or custombuild?
Technically, no. But I wouldn't count on it working the way you expect afterwards. Let's just say after doing that, I spent all of yesterday (literally) setting back up MailScanner with SpamAssassin/ClamAV with the new Exim and redoing all the configuration files, which all turned out to be a huge P.I.T.A. after upgrading to Perl 5.8.8 and not expecting the crapload of missing MailScanner modules... and there's more but I'll leave it at that.

Bottom line, proceed at your own risk.
 
cant update exim

when i try to update exim 4.67 to 4.69-1 i get the follwinging error:

make[2]: Entering directory `/usr/src/redhat/BUILD/da_exim-4.69/build-Linux-i386'
make[2]: `buildconfig' is up to date.
make[2]: Leaving directory `/usr/src/redhat/BUILD/da_exim-4.69/build-Linux-i386'
Building configuration file config.h
>>> config.h built

make[2]: Entering directory `/usr/src/redhat/BUILD/da_exim-4.69/build-Linux-i386/pcre'
gcc pcre_maketables.c
gcc pcre_chartables.c
gcc pcre_fullinfo.c
gcc pcre_get.c
gcc pcre_globals.c
gcc pcre_compile.c
gcc pcre_config.c
gcc pcre_exec.c
gcc pcre_newline.c
gcc pcre_study.c
gcc pcre_tables.c
gcc pcre_try_flipped.c
gcc pcre_version.c
rm -f libpcre.a
ar cq libpcre.a
ranlib libpcre.a
gcc pcretest.c
gcc -o ../pcretest pcretest.o libpcre.a
make[2]: Leaving directory `/usr/src/redhat/BUILD/da_exim-4.69/build-Linux-i386/pcre'

>>> exicyclog script built
>>> exinext script built
>>> exiwhat script built
>>> exigrep script built
>>> eximstats script built
>>> exipick script built
>>> exiqgrep script built
>>> exiqsumm script built
>>> transport-filter.pl script built
>>> convert4r3 script built
>>> convert4r4 script built
>>> exim_checkaccess script built

gcc exim_dbmbuild.c
gcc -o exim_dbmbuild
>>> exim_dbmbuild utility built

gcc -DEXIM_DUMPDB exim_dbutil.c
gcc -DCOMPILE_UTILITY os.c
gcc -DCOMPILE_UTILITY store.c
gcc -o exim_dumpdb
>>> exim_dumpdb utility built

gcc -DEXIM_FIXDB exim_dbutil.c
gcc -o exim_fixdb
>>> exim_fixdb utility built

gcc -DEXIM_TIDYDB exim_dbutil.c
gcc -o exim_tidydb
>>> exim_tidydb utility built

gcc exim_lock.c
gcc -o exim_lock
>>> exim_lock utility built

make[2]: Entering directory `/usr/src/redhat/BUILD/da_exim-4.69/build-Linux-i386/lookups'
gcc cdb.c
gcc dbmdb.c
gcc dkim.c
gcc dnsdb.c
gcc dsearch.c
gcc ibase.c
gcc ldap.c
gcc lsearch.c
gcc mysql.c
gcc nis.c
gcc nisplus.c
gcc oracle.c
gcc passwd.c
gcc pgsql.c
gcc spf.c
gcc sqlite.c
gcc testdb.c
gcc whoson.c
gcc lf_check_file.c
gcc lf_quote.c
gcc lf_sqlperform.c
ar cq lookups.a
ranlib lookups.a
make[2]: Leaving directory `/usr/src/redhat/BUILD/da_exim-4.69/build-Linux-i386/lookups'

make[2]: Entering directory `/usr/src/redhat/BUILD/da_exim-4.69/build-Linux-i386/routers'
gcc accept.c
gcc dnslookup.c
gcc ipliteral.c
gcc iplookup.c
gcc manualroute.c
gcc queryprogram.c
gcc redirect.c
gcc rf_change_domain.c
gcc rf_expand_data.c
gcc rf_get_errors_address.c
gcc rf_get_munge_headers.c
gcc rf_get_transport.c
gcc rf_get_ugid.c
gcc rf_lookup_hostlist.c
gcc rf_queue_add.c
gcc rf_self_action.c
gcc rf_set_ugid.c
ar cq routers.a
ranlib routers.a
make[2]: Leaving directory `/usr/src/redhat/BUILD/da_exim-4.69/build-Linux-i386/routers'

make[2]: Entering directory `/usr/src/redhat/BUILD/da_exim-4.69/build-Linux-i386/transports'
gcc appendfile.c
gcc autoreply.c
gcc lmtp.c
gcc pipe.c
gcc smtp.c
gcc tf_maildir.c
ar cq transports.a
ranlib transports.a
make[2]: Leaving directory `/usr/src/redhat/BUILD/da_exim-4.69/build-Linux-i386/transports'

make[2]: Entering directory `/usr/src/redhat/BUILD/da_exim-4.69/build-Linux-i386/auths'
gcc auth-spa.c
gcc b64decode.c
gcc b64encode.c
gcc call_pam.c
gcc call_pwcheck.c
gcc call_radius.c
gcc check_serv_cond.c
gcc cram_md5.c
gcc cyrus_sasl.c
gcc dovecot.c
gcc get_data.c
gcc get_no64_data.c
gcc md5.c
gcc plaintext.c
gcc pwcheck.c
gcc sha1.c
gcc spa.c
gcc xtextdecode.c
gcc xtextencode.c
ar cq auths.a
ranlib auths.a
make[2]: Leaving directory `/usr/src/redhat/BUILD/da_exim-4.69/build-Linux-i386/auths'

gcc acl.c
gcc child.c
gcc crypt16.c
gcc daemon.c
gcc dbfn.c
gcc debug.c
gcc deliver.c
gcc directory.c
gcc dns.c
gcc drtables.c
gcc enq.c
gcc exim.c
gcc expand.c
gcc filter.c
gcc filtertest.c
gcc globals.c
gcc header.c
gcc host.c
gcc ip.c
gcc log.c
gcc lss.c
gcc match.c
gcc moan.c
gcc os.c
gcc parse.c
gcc queue.c
gcc rda.c
gcc readconf.c
gcc receive.c
gcc retry.c
gcc rewrite.c
gcc rfc2047.c
gcc route.c
gcc search.c
gcc sieve.c
gcc smtp_in.c
gcc smtp_out.c
gcc spool_in.c
gcc spool_out.c
gcc store.c
gcc string.c
gcc tls.c
gcc tod.c
gcc transport.c
gcc tree.c
gcc verify.c
gcc local_scan.c
gcc perl.c
gcc malware.c
gcc mime.c
gcc regex.c
gcc spam.c
gcc spool_mbox.c
gcc demime.c
gcc bmi_spam.c
gcc spf.c
gcc srs.c
gcc dk.c
gcc dkim-exim.c

awk '{ print ($1+1) }' cnumber.h > cnumber.temp
rm -f cnumber.h; mv cnumber.temp cnumber.h
gcc version.c
rm -f exim
gcc -o exim
rfc2047.o: In function `rfc2047_decode2':
rfc2047.c:(.text+0x395): undefined reference to `libiconv_open'
rfc2047.c:(.text+0x45a): undefined reference to `libiconv'
rfc2047.c:(.text+0x539): undefined reference to `libiconv_close'
collect2: ld returned 1 exit status
make[1]: *** [exim] Error 1
make[1]: Leaving directory `/usr/src/redhat/BUILD/da_exim-4.69/build-Linux-i386'
make: *** [go] Error 2
error: Bad exit status from /var/tmp/rpm-tmp.51825 (%build)


RPM build errors:
Bad exit status from /var/tmp/rpm-tmp.51825 (%build)

[root@ tmp]#
 
Disregard, got issue resolved. Had to update RPM and other utilities in the OS. Once that was done, was able to update Exim.

I am trying to update exim on one of our servers, and I keep getting the following error:
 
Last edited:
New server install with custombuild: Exim 4.67 instead of 4.69 . Had to update it manually.
 
when i try to update exim 4.67 to 4.69-1 i get the follwinging error:

(...)

awk '{ print ($1+1) }' cnumber.h > cnumber.temp
rm -f cnumber.h; mv cnumber.temp cnumber.h
gcc version.c
rm -f exim
gcc -o exim
rfc2047.o: In function `rfc2047_decode2':
rfc2047.c:(.text+0x395): undefined reference to `libiconv_open'
rfc2047.c:(.text+0x45a): undefined reference to `libiconv'
rfc2047.c:(.text+0x539): undefined reference to `libiconv_close'
collect2: ld returned 1 exit status
make[1]: *** [exim] Error 1
make[1]: Leaving directory `/usr/src/redhat/BUILD/da_exim-4.69/build-Linux-i386'
make: *** [go] Error 2
error: Bad exit status from /var/tmp/rpm-tmp.51825 (%build)


RPM build errors:
Bad exit status from /var/tmp/rpm-tmp.51825 (%build)

[root@ tmp]#

Is this issue already solved?
 
Hello,

Spetterpoep: regarding the libiconv errors, edit the Makefile (in the src.rpm SOURCES it's da_exim-Makefile) and change:
Code:
#added April 9, 2008
HAVE_ICONV=yes
CFLAGS=-O -I/usr/local/include
EXTRALIBS_EXIM=-L/usr/local/lib -liconv
#end add
to:
Code:
#added April 9, 2008
HAVE_ICONV=[B]no[/B]
#CFLAGS=-O -I/usr/local/include
#EXTRALIBS_EXIM=-L/usr/local/lib -liconv
#end add

Regarding DKIM, I'm in the process of creating a src.rpm which, once tested, we can use to create binary rpms as part of the standard install. I have not yet tested the actual functionality of DKIM, but I'm currently going on the premise that it's author knows what he's doing ;) (http://wiki.exim.org/DKIM)

John
 
Back
Top