exim 4.71 released

Meesterlijk

Verified User
Joined
Jan 19, 2007
Messages
179
Location
Netherlands
Exim release 4.71 is now available from the primary ftp site:
* ftp://ftp.exim.org/pub/exim/exim4/exim-4.71.tar.gz
* ftp://ftp.exim.org/pub/exim/exim4/exim-4.71.tar.bz2

=====================================================================

This release is a pure bug fix release over version 4.70.

The main changes are:-
* Bugzilla 912: Fix DKIM segfault on empty headers/body
* Bugzilla 913: Documentation fix for gnutls_* options.
* Bugzilla 722: Documentation for randint. Better randomness defaults.
* Bugzilla 847: Enable DNSDB lookup by default.
* Bugzilla 915: Flag broken perl installation during build.

There are a few other minor build and test suite changes.
As usual, all changes are in the doc/ChangeLog file, which can also be
seen at
http://ftp.exim.org/pub/exim/ChangeLogs/ChangeLog-4.71

New features in 4.70 (and hence in 4.71) can be seen in
http://ftp.exim.org/pub/exim/ChangeLogs/NewStuff-4.71

=====================================================================

The primary ftp server is in Cambridge, England. There is a list of mirrors in:
* http://www.exim.org/mirmon/ftp_mirrors.html

The master ftp server is now ftp.exim.org.

The distribution files are signed with Nigel Metheringham's GPG key
(address is [email protected], key id is DDC03262), which is available on
the ftp site and on a number of keyservers. The ASCII signature files
are in the same directory as the tarbundles. The SHA1 hashes for the
distribution files are:

4b8f853843edcfa4f3bfbb4bef45d8dcff2fc990 exim-4.71.tar.bz2
8198c70892ba8ce1a1c550b0d19bc7590814c535 exim-4.71.tar.gz
f8975ea773b938f0aae92c94311202c2d79bb466 exim-html-4.71.tar.bz2
94f7a9daf6cc38cf1dfa1cd87a3796696730a8b0 exim-html-4.71.tar.gz
9c2da57f0b0996ab89a3ed304fa1816860f73ed1 exim-info-4.71.tar.bz2
ab6aa92ae8ed1223756ebce70db5e1a0e1a5edd7 exim-info-4.71.tar.gz
c7f70e2d91fa50d61a02eff201dfcb066a6d72a8 exim-pdf-4.71.tar.bz2
24d8930cf058c1a723d1d40ca9c784a0e020d8a4 exim-pdf-4.71.tar.gz
7397161970369f3a6b2ef09b5b2a70391c03c1a3 exim-postscript-4.71.tar.bz2
76ab0a7129f1e64b168b7e23006c80100a020d6c exim-postscript-4.71.tar.gz
8b77d63b40436665bc1421ed106ed966cb385735 exim-texinfo-4.71.tar.bz2
809a7c7197b73f32bbe4250f5f56d90eeff3a42e exim-texinfo-4.71.tar.gz

=====================================================================

The distribution contains an ASCII copy of the 4.71 manual and other
documents. Other formats of the documentation are also available:
* ftp://ftp.exim.org/pub/exim/exim4/exim-html-4.71.tar.gz
* ftp://ftp.exim.org/pub/exim/exim4/exim-pdf-4.71.tar.gz
* ftp://ftp.exim.org/pub/exim/exim4/exim-postscript-4.71.tar.gz
* ftp://ftp.exim.org/pub/exim/exim4/exim-texinfo-4.71.tar.gz

The .bz2 versions of these tarbundles are also available.

The ChangeLog for this, and several previous releases, is included in
the distribution. Individual change log files are also available on the
ftp site, the current one being:
* ftp://ftp.exim.org/pub/exim/ChangeLogs/ChangeLog-4.71
* ftp://ftp.exim.org/pub/exim/ChangeLogs/ChangeLog-4.71.gz

Brief documentation for new features is available in the NewStuff file
in the distribution (although this was not fully updated before
release). Individual NewStuff files are also available on the ftp
site, the current one being:
* ftp://ftp.exim.org/pub/exim/ChangeLogs/NewStuff-4.71
* ftp://ftp.exim.org/pub/exim/ChangeLogs/NewStuff-4.71.gz

=====================================================================

To update use Custombuild 1.2

Code:
cd /usr/local/directadmin/custombuild
./build set custombuild 1.2
./build update_script
./build update
./build set exim yes

echo "exim:4.71:25553818dca33df06f068cafb1e0e8e8" >> versions.txt

(change version.txt afterward, by deleting 4.6* or 4.7* line)

wget ftp://ftp.exim.org/pub/exim/exim4/exim-4.71.tar.gz

./build exim
 
Last edited:
Something is wrong:
Code:
./build exim
File already exists:    exim-4.71.tar.gz
File already exists:    exim
File already exists:    exim_freebsd
File already exists:    exim_debian
Found /usr/local/directadmin/custombuild/exim-4.71.tar.gz
Extracting ...

gzip: stdin: unexpected end of file
tar: Child returned status 1
tar: Afsluitcode uitgesteld na eerdere fouten
Done.
./build: line 2310: cd: exim-4.71: Bestand of map bestaat niet
Local/Makefile: Bestand of map bestaat niet
Trying to make exim...
make: *** Geen doelen opgegeven en geen makefile gevonden.  Gestopt.

*** The make has failed, do you want to try to make again? (y,n):
 
I'm also getting this:

Code:
cyrus_sasl.c:34:23: sasl/sasl.h: No such file or directory
cyrus_sasl.c: In function `mysasl_config':
cyrus_sasl.c:88: error: `SASL_OK' undeclared (first use in this function)
cyrus_sasl.c:88: error: (Each undeclared identifier is reported only once
cyrus_sasl.c:88: error: for each function it appears in.)
cyrus_sasl.c:90: error: `SASL_FAIL' undeclared (first use in this function)
cyrus_sasl.c: In function `auth_cyrus_sasl_init':
cyrus_sasl.c:105: error: `sasl_conn_t' undeclared (first use in this function)
cyrus_sasl.c:105: error: `conn' undeclared (first use in this function)
cyrus_sasl.c:106: error: syntax error before "cbs"
cyrus_sasl.c:29:1: unterminated #else
*** Error code 1
1 error
*** Error code 2
gcc dovecot.c
cyrus_sasl.c:34:23: sasl/sasl.h: No such file or directory
cyrus_sasl.c: In function `mysasl_config':
cyrus_sasl.c:88: error: `SASL_OK' undeclared (first use in this function)
cyrus_sasl.c:88: error: (Each undeclared identifier is reported only once
cyrus_sasl.c:88: error: for each function it appears in.)
cyrus_sasl.c:90: error: `SASL_FAIL' undeclared (first use in this function)
cyrus_sasl.c: In function `auth_cyrus_sasl_init':
cyrus_sasl.c:105: error: `sasl_conn_t' undeclared (first use in this function)
cyrus_sasl.c:105: error: `conn' undeclared (first use in this function)
cyrus_sasl.c:106: error: syntax error before "cbs"
cyrus_sasl.c:29:1: unterminated #else
*** Error code 1
1 error
*** Error code 2
2 errors
*** Error code 2
1 error
-e \n*** The make has failed, do you want to try to make again? (y,n):



Late edit:
/usr/ports/security/cyrus-sasl2 was the fix, works fine now.
 
Last edited:
Something is wrong:
Code:
./build exim
File already exists:    exim-4.71.tar.gz
File already exists:    exim
File already exists:    exim_freebsd
File already exists:    exim_debian
Found /usr/local/directadmin/custombuild/exim-4.71.tar.gz
Extracting ...

gzip: stdin: unexpected end of file
tar: Child returned status 1
tar: Afsluitcode uitgesteld na eerdere fouten
Done.
./build: line 2310: cd: exim-4.71: Bestand of map bestaat niet
Local/Makefile: Bestand of map bestaat niet
Trying to make exim...
make: *** Geen doelen opgegeven en geen makefile gevonden.  Gestopt.

*** The make has failed, do you want to try to make again? (y,n):

Same error here...
 
Who can help me??

I am updating exim...

gcc -o exim_dbmbuild
gcc -o exim_dumpdb
/usr/bin/ld: skipping incompatible /usr/lib/libdb.so when searching for -ldb
/usr/bin/ld: cannot find -ldb
collect2: ld returned 1 exit status
make[1]: *** [exim_dbmbuild] Error 1
make[1]: *** Waiting for unfinished jobs....
/usr/bin/ld: skipping incompatible /usr/lib/libdb.so when searching for -ldb
/usr/bin/ld: cannot find -ldb
collect2: ld returned 1 exit status
make[1]: *** [exim_dumpdb] Error 1
make[1]: Leaving directory `/usr/local/directadmin/custombuild/exim-4.71/build-Linux-x86_64'
make: *** [all] Error 2

*** The make has failed, do you want to try to make again? (y,n): y
 
update exim

I have same error.

.....
/usr/bin/ld: skipping incompatible /usr/lib/libdb.so when searching for -ldb
/usr/bin/ld: cannot find -ldb
collect2: ld returned 1 exit status
make[1]: *** [exim_dbmbuild] Error 1
make[1]: *** Waiting for unfinished jobs....
/usr/bin/ld: skipping incompatible /usr/lib/libdb.so when searching for -ldb
/usr/bin/ld: cannot find -ldb
collect2: ld returned 1 exit status
make[1]: *** [exim_dumpdb] Error 1
make[1]: Leaving directory `/usr/local/directadmin/custombuild/exim-4.71/build-Linux-x86_64'
make: *** [all] Error 2

*** The make has failed, do you want to try to make again? (y,n): y


Anybody help?
 
Last edited:
I had some problems on Debian Lenny with some dependencies when building exim-4.71 using custombuild (it's exim not custombuild). here's how I fixed the issue.

Code:
exim_dbutil.c:502: error: ‘R_FIRST’ undeclared (first use in this function)
make[1]: *** [exim_dumpdb.o] Error 1
In file included from exim.h:438,
                 from store.c:43:
dbstuff.h:103:16: error: db.h: No such file or directory
In file included from exim.h:438,
                 from store.c:43:
dbstuff.h:540: error: expected specifier-qualifier-list before ‘DB’
make[1]: *** [util-store.o] Error 1
make[1]: Leaving directory `/usr/local/directadmin/custombuild/exim-4.71/build-Linux-i386'
make: *** [all] Error 2

Code:
make[2]: *** [cyrus_sasl.o] Error 1
make[2]: Leaving directory `/usr/local/directadmin/custombuild/exim-4.71/build-Linux-i386/auths'
....
gcc: auths/auths.a: No such file or directory
make[1]: *** [exim] Error 1
make[1]: Leaving directory `/usr/local/directadmin/custombuild/exim-4.71/build-Linux-i386'
make: *** [all] Error 2

fixed by

Code:
aptitude install libperl-dev libsasl2-dev libdb4.5-dev

Hope this helps some of the others with issues

Nick
 
Last I heard was that DA needed to create new packages as the changes in the latest version of Exim are pretty big
 
This is what I am waiting to hear as well. Enough changed that I don't want to risk breaking something just to move to the latest since a lot did change.

Besides I'm fine with letting others bug-fix this release since it's already at 4.71.
 
fixed by

Code:
aptitude install libperl-dev libsasl2-dev libdb4.5-dev

Hope this helps some of the others with issues

Nick[/QUOTE]

How did you fix it ? I am trying to fix but getting same as error any body have some idea ? I can not update my exim still working on 4.69 :(

My error lines :

>>> exim_dbmbuild utility built

gcc -o exim_fixdb
>>> exim_dumpdb utility built

gcc -o exim_tidydb
>>> exim_fixdb utility built

>>> exim_tidydb utility built

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
gcc: auths/auths.a: No such file or directory
make[1]: *** [exim] Error 1
make[1]: Leaving directory `/usr/local/directadmin/custombuild/exim-4.71/build-Linux-x86_64'
make: *** [all] Error 2

*** The make has failed, do you want to try to make again? (y,n):



Thanks
deja_wu
 
I also have trouble upgrading exim

-bash-3.1# ./build exim
File already exists: exim-4.71.tar.gz
File already exists: exim
File already exists: exim_freebsd
File already exists: exim_debian
Found /usr/local/directadmin/custombuild/exim-4.71.tar.gz
Extracting ...
Done.
--22:51:13-- http://files.directadmin.com/services/custombuild/Makefile
Resolving files.directadmin.com... 72.35.85.222
Connecting to files.directadmin.com|72.35.85.222|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 48493 (47K) [text/plain]
Saving to: `Local/Makefile'

100%[==========================>] 48,493 123K/s in 0.4s

22:51:13 (123 KB/s) - `Local/Makefile' saved [48493/48493]

Trying to make exim...

>>> Creating links to source files...
>>> New Makefile installed
>>> Use "make makefile" if you need to force rebuilding of the makefile

make[1]: Entering directory `/usr/local/directadmin/custombuild/exim-4.71/build-Linux-i386'
/bin/sh ../scripts/Configure-os.h
/bin/sh ../scripts/Configure-os.c
gcc buildconfig.c
/bin/sh ../scripts/Configure-config.h "make"
make[2]: Entering directory `/usr/local/directadmin/custombuild/exim-4.71/build-Linux-i386'
make[2]: `buildconfig' is up to date.
make[2]: Leaving directory `/usr/local/directadmin/custombuild/exim-4.71/build-Linux-i386'
Building configuration file config.h
>>> config.h built

>>> 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
In file included from exim.h:438,
from exim_dbmbuild.c:33:
dbstuff.h:103:16: error: db.h: No such file or directory
In file included from exim.h:438,
from exim_dbmbuild.c:33:
dbstuff.h:540: error: expected specifier-qualifier-list before 'DB'
exim_dbmbuild.c: In function 'main':
exim_dbmbuild.c:150: error: 'DB' undeclared (first use in this function)
exim_dbmbuild.c:150: error: (Each undeclared identifier is reported only once
exim_dbmbuild.c:150: error: for each function it appears in.)
exim_dbmbuild.c:150: error: 'd' undeclared (first use in this function)
exim_dbmbuild.c:151: error: 'DBT' undeclared (first use in this function)
exim_dbmbuild.c:151: error: expected ';' before 'key'
exim_dbmbuild.c:213: error: 'DB_HASH' undeclared (first use in this function)
exim_dbmbuild.c:295: error: 'content' undeclared (first use in this function)
exim_dbmbuild.c:298: error: 'key' undeclared (first use in this function)
exim_dbmbuild.c:298: error: 'R_NOOVERWRITE' undeclared (first use in this function)
make[1]: *** [exim_dbmbuild.o] Error 1
make[1]: Leaving directory `/usr/local/directadmin/custombuild/exim-4.71/build-Linux-i386'
make: *** [all] Error 2

*** The make has failed, do you want to try to make again? (y,n):

Does anyone have an idea of how to resolve this? Right now i have exim 4.69 installed
 
Last edited:
Hey,

Here's what worked for me on CentOS 5.4:

yum install db4-devel

and

yum install cyrus-sasl-devel

Then did:

./build exim

Using custombuild 1.2.

David
 
Hey,

Here's what worked for me on CentOS 5.4:

yum install db4-devel

and

yum install cyrus-sasl-devel

Then did:

./build exim

Using custombuild 1.2.

David

Did you have to do anything to the exim.conf?, or just upgraded exim, there are new features and i just want to be sure that after upgrade everything is working ok
 
Hey,

Didn't change anything in the exim.conf... I'm on the 3.1-beta conf file and not the newer one...

David
 
freeBSD 5.4 error this

cyrus_sasl.c:34:23: sasl/sasl.h: No such file or directory
cyrus_sasl.c: In function `mysasl_config':
cyrus_sasl.c:88: error: `SASL_OK' undeclared (first use in this function)
cyrus_sasl.c:88: error: (Each undeclared identifier is reported only once
cyrus_sasl.c:88: error: for each function it appears in.)
cyrus_sasl.c:90: error: `SASL_FAIL' undeclared (first use in this function)
cyrus_sasl.c: In function `auth_cyrus_sasl_init':
cyrus_sasl.c:105: error: `sasl_conn_t' undeclared (first use in this function)
cyrus_sasl.c:105: error: `conn' undeclared (first use in this function)
cyrus_sasl.c:106: error: syntax error before "cbs"
cyrus_sasl.c:29:1: unterminated #else
*** Error code 1
1 error
*** Error code 2
cyrus_sasl.c:34:23: sasl/sasl.h: No such file or directory
cyrus_sasl.c: In function `mysasl_config':
cyrus_sasl.c:88: error: `SASL_OK' undeclared (first use in this function)
cyrus_sasl.c:88: error: (Each undeclared identifier is reported only once
cyrus_sasl.c:88: error: for each function it appears in.)
cyrus_sasl.c:90: error: `SASL_FAIL' undeclared (first use in this function)
cyrus_sasl.c: In function `auth_cyrus_sasl_init':
cyrus_sasl.c:105: error: `sasl_conn_t' undeclared (first use in this function)
cyrus_sasl.c:105: error: `conn' undeclared (first use in this function)
cyrus_sasl.c:106: error: syntax error before "cbs"
cyrus_sasl.c:29:1: unterminated #else
*** Error code 1
1 error
*** Error code 2
2 errors
*** Error code 2
1 error
-e \n*** The make has failed, do you want to try to make again? (y,n): n
 
Back
Top