./build exim error

tonymontana

Verified User
Joined
Dec 30, 2017
Messages
43
Hi all,

I have problem with e-mail. Mail box don't receive mails and trying check my system.
I use this code but i have to stop on ./build exim error. I try find solution but no succes. Someone can help me? Thank you.
PS. system centos 4.11.3

cd /usr/local/directdmin/custombuild
./build update
./build exim
./build eximconf
./build roundcube
./build rewrite_confs


[root@s custombuild]# ./build exim
Found /usr/local/directadmin/custombuild/exim-4.96.tar.gz
Extracting ...
Done.
Downloading exim-4.96/Local/Makefile...
######################################################################### 100.0%
Making Makefile changes for 4.93+
Making Makefile changes for 4.96+
Trying to make exim...
/bin/sh scripts/source_checks

>>> Creating links to source files...
>>> Creating lookups/Makefile for building dynamic modules
>>> New Makefile & lookups/Makefile installed
>>> Use "make makefile" if you need to force rebuilding of the makefile

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

>>> config.h built

cc -DMACRO_PREDEF macro_predef.c
cc -DMACRO_PREDEF globals.c
cc -DMACRO_PREDEF readconf.c
cc -DMACRO_PREDEF route.c
cc -DMACRO_PREDEF transport.c
cc -DMACRO_PREDEF drtables.c
cc -DMACRO_PREDEF acl.c
cc -DMACRO_PREDEF tls.c
cc -DMACRO_PREDEF transports/appendfile.c
cc -DMACRO_PREDEF transports/autoreply.c
cc -DMACRO_PREDEF transports/lmtp.c
cc -DMACRO_PREDEF transports/pipe.c
cc -DMACRO_PREDEF transports/queuefile.c
cc -DMACRO_PREDEF transports/smtp.c
cc -DMACRO_PREDEF routers/accept.c
cc -DMACRO_PREDEF routers/dnslookup.c
cc -DMACRO_PREDEF routers/ipliteral.c
cc -DMACRO_PREDEF routers/iplookup.c
cc -DMACRO_PREDEF routers/manualroute.c
cc -DMACRO_PREDEF routers/queryprogram.c
cc -DMACRO_PREDEF routers/redirect.c
cc -DMACRO_PREDEF auths/auth-spa.c
cc -DMACRO_PREDEF auths/cram_md5.c
cc -DMACRO_PREDEF auths/cyrus_sasl.c
cc -DMACRO_PREDEF auths/dovecot.c
cc -DMACRO_PREDEF auths/gsasl_exim.c
cc -DMACRO_PREDEF auths/heimdal_gssapi.c
cc -DMACRO_PREDEF auths/plaintext.c
cc -DMACRO_PREDEF auths/spa.c
cc -DMACRO_PREDEF auths/tls.c
cc -DMACRO_PREDEF auths/external.c
cc -DMACRO_PREDEF dkim.c
cc -DMACRO_PREDEF malware.c
cc -DMACRO_PREDEF pdkim/signing.c
cc exim_dbmbuild.c
cc -DEXIM_DUMPDB exim_dbutil.c
cc -DCOMPILE_UTILITY os.c
cc -DCOMPILE_UTILITY store.c
cc -DEXIM_FIXDB exim_dbutil.c
cc -DCOMPILE_UTILITY queue.c
cc -DEXIM_TIDYDB exim_dbutil.c
cc acl.c
cc base64.c
cc child.c
cc crypt16.c
cc daemon.c
cc dbfn.c
cc debug.c
cc deliver.c
cc directory.c
cc dns.c
cc drtables.c
cc enq.c
cc exim.c
cc expand.c
cc filter.c
cc filtertest.c
cc globals.c
cc dkim.c
cc dkim_transport.c
cc dnsbl.c
cc hash.c
cc header.c
cc host.c
cc ip.c
cc log.c
cc lss.c
cc match.c
cc md5.c
cc moan.c
cc os.c
cc parse.c
cc priv.c
cc queue.c
cc rda.c
cc readconf.c
cc receive.c
cc retry.c
cc rewrite.c
cc rfc2047.c
cc route.c
cc search.c
cc sieve.c
cc smtp_in.c
cc smtp_out.c
cc spool_in.c
cc spool_out.c
cc std-crypto.c
cc store.c
cc string.c
cc tls.c
cc tod.c
cc transport.c
cc tree.c
cc verify.c
cc environment.c
gcc perl.c
cc malware.c
cc mime.c
cc regex.c
cc spam.c
cc spool_mbox.c
cc arc.c
cc bmi_spam.c
cc dane.c
cc dcc.c
cc dmarc.c
cc imap_utf7.c
cc spf.c
cc utf8.c
cc version.c
cc -o macro_predef
cc -o exim_dbmbuild
>>> exim_dbmbuild utility built

cc -o exim_dumpdb
cc -o exim_fixdb
>>> exim_dumpdb utility built

cc -o exim_tidydb
>>> exim_fixdb utility built

./macro_predef > macro.c
>>> exim_tidydb utility built

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

make[2]: Entering directory `/usr/local/directadmin/custombuild/exim-4.96/build-Linux-x86_64/lookups'
>>> convert4r4 script built
cc cdb.c
make[2]: Entering directory `/usr/local/directadmin/custombuild/exim-4.96/build-Linux-x86_64/auths'
cc auth-spa.c
make[2]: Entering directory `/usr/local/directadmin/custombuild/exim-4.96/build-Linux-x86_64/pdkim'
make[2]: Entering directory `/usr/local/directadmin/custombuild/exim-4.96/build-Linux-x86_64/routers'
cc pdkim.c
cc accept.c
cc dnslookup.c
cc dbmdb.c
cc ipliteral.c
cc call_pam.c
cc dnsdb.c
cc signing.c
cc iplookup.c
cc call_pwcheck.c
cc lsearch.c
cc manualroute.c
ar cq pdkim.a
ranlib pdkim.a
make[2]: Leaving directory `/usr/local/directadmin/custombuild/exim-4.96/build-Linux-x86_64/pdkim'

cc call_radius.c
cc spf.c
cc readsock.c
cc check_serv_cond.c
cc queryprogram.c
cc lf_quote.c
cc cram_md5.c
cc cyrus_sasl.c
cc lf_check_file.c
cc redirect.c
cc dovecot.c
cc lf_sqlperform.c
cc rf_change_domain.c
cc rf_expand_data.c
cc external.c
ar cq lookups.a
ranlib lookups.a
make[2]: Entering directory `/usr/local/directadmin/custombuild/exim-4.96/build-Linux-x86_64/transports'
cc appendfile.c
make[2]: Leaving directory `/usr/local/directadmin/custombuild/exim-4.96/build-Linux-x86_64/lookups'

cc get_data.c
cc rf_get_errors_address.c
cc get_no64_data.c
cc gsasl_exim.c
cc rf_get_munge_headers.c
cc heimdal_gssapi.c
cc plaintext.c
cc autoreply.c
cc pwcheck.c
cc rf_get_transport.c
cc macro.c
cc rf_get_ugid.c
cc spa.c
cc lookups/lf_quote.c
cc lmtp.c
cc rf_lookup_hostlist.c
cc tls.c
cc pipe.c
cc rf_queue_add.c
cc xtextdecode.c
cc lookups/lf_check_file.c
cc rf_self_action.c
cc xtextencode.c
cc queuefile.c
cc lookups/lf_sqlperform.c
cc rf_set_ugid.c
cc smtp.c
ar cq auths.a
ranlib auths.a
make[2]: Leaving directory `/usr/local/directadmin/custombuild/exim-4.96/build-Linux-x86_64/auths'

cc local_scan.c
cc smtp_socks.c
cc tf_maildir.c
ar cq routers.a
ranlib routers.a
make[2]: Leaving directory `/usr/local/directadmin/custombuild/exim-4.96/build-Linux-x86_64/routers'

ar cq transports.a
ranlib transports.a
make[2]: Leaving directory `/usr/local/directadmin/custombuild/exim-4.96/build-Linux-x86_64/transports'

cc -o exim
hash.o: In function `exim_sha_init':
hash.c:(.text+0x8d): undefined reference to `EVP_sha3_224'
hash.c:(.text+0x95): undefined reference to `EVP_MD_CTX_new'
hash.c:(.text+0xba): undefined reference to `EVP_sha3_256'
hash.c:(.text+0xc2): undefined reference to `EVP_MD_CTX_new'
hash.c:(.text+0xe4): undefined reference to `EVP_sha3_384'
hash.c:(.text+0xec): undefined reference to `EVP_MD_CTX_new'
hash.c:(.text+0x10e): undefined reference to `EVP_sha3_512'
hash.c:(.text+0x116): undefined reference to `EVP_MD_CTX_new'
tls.o: In function `lib_ctx_new':
tls.c:(.text+0x2e2): undefined reference to `TLS_client_method'
tls.c:(.text+0x2f1): undefined reference to `TLS_server_method'
tls.c:(.text+0x33b): undefined reference to `SSL_CTX_set_keylog_callback'
tls.o: In function `setup_certs':
tls.c:(.text+0x8e2): undefined reference to `OPENSSL_sk_pop'
tls.c:(.text+0x8f2): undefined reference to `OPENSSL_sk_num'
tls.c:(.text+0x901): undefined reference to `OPENSSL_sk_new_null'
tls.c:(.text+0x92b): undefined reference to `OPENSSL_sk_push'
tls.c:(.text+0x997): undefined reference to `OPENSSL_sk_num'
tls.o: In function `init_dh':
tls.c:(.text+0xd68): undefined reference to `DH_bits'
tls.o: In function `tls_expand_session_files':
tls.c:(.text+0x1149): undefined reference to `X509_getm_notBefore'
tls.c:(.text+0x115e): undefined reference to `X509_getm_notAfter'
tls.o: In function `verify_callback':
tls.c:(.text+0x1de9): undefined reference to `OPENSSL_sk_push'
tls.o: In function `tls_client_stapling_cb':
tls.c:(.text+0x20f1): undefined reference to `SSL_session_reused'
tls.o: In function `tls_server_stapling_cb':
tls.c:(.text+0x25be): undefined reference to `X509_get0_serialNumber'
tls.c:(.text+0x25ec): undefined reference to `OCSP_SINGLERESP_get0_id'
tls.o: In function `tls_dump_keylog':
tls.c:(.text+0x27e2): undefined reference to `SSL_SESSION_print_keylog'
tls.o: In function `tls_save_session_cb':
tls.c:(.text+0x287c): undefined reference to `SSL_SESSION_is_resumable'
tls.o: In function `tls_servername_cb':
tls.c:(.text+0x2e3d): undefined reference to `SSL_CTX_get_options'
tls.c:(.text+0x2e4c): undefined reference to `SSL_CTX_set_options'
tls.o: In function `tls_close':
tls.c:(.text+0x3efb): undefined reference to `OPENSSL_sk_pop_free'
tls.o: In function `tls_version_report':
tls.c:(.text+0x4298): undefined reference to `OpenSSL_version'
tls.c:(.text+0x42a5): undefined reference to `OpenSSL_version'
tls.o: In function `tls_init':
tls.c:(.text+0x53a7): undefined reference to `SSL_CTX_set_options'
tls.c:(.text+0x54de): undefined reference to `OPENSSL_sk_new_null'
tls.o: In function `tls_server_start':
tls.c:(.text+0x5921): undefined reference to `SSL_CTX_set_num_tickets'
tls.c:(.text+0x5cb0): undefined reference to `SSL_session_reused'
tls.c:(.text+0x5e32): undefined reference to `SSL_CIPHER_standard_name'
tls.c:(.text+0x5e88): undefined reference to `SSL_SESSION_has_ticket'
tls.c:(.text+0x5e94): undefined reference to `SSL_SESSION_get_ticket_lifetime_hint'
tls.o: In function `tls_client_start':
tls.c:(.text+0x6841): undefined reference to `SSL_clear_options'
tls.c:(.text+0x69d0): undefined reference to `SSL_SESSION_get_ticket_lifetime_hint'
tls.c:(.text+0x6bdb): undefined reference to `SSL_session_reused'
tls.c:(.text+0x6d06): undefined reference to `SSL_CIPHER_standard_name'
tls.o: In function `tls_cert_not_before':
tls.c:(.text+0x6fc3): undefined reference to `X509_getm_notBefore'
tls.o: In function `tls_cert_not_after':
tls.c:(.text+0x6fd9): undefined reference to `X509_getm_notAfter'
tls.o: In function `tls_cert_version':
tls.c:(.text+0x736d): undefined reference to `X509_get_version'
tls.o: In function `tls_cert_subject_altname':
tls.c:(.text+0x75bb): undefined reference to `OPENSSL_sk_pop'
tls.c:(.text+0x75ed): undefined reference to `ASN1_STRING_get0_data'
tls.c:(.text+0x760f): undefined reference to `ASN1_STRING_get0_data'
tls.c:(.text+0x7631): undefined reference to `ASN1_STRING_get0_data'
tls.c:(.text+0x76fa): undefined reference to `OPENSSL_sk_num'
tls.c:(.text+0x770a): undefined reference to `OPENSSL_sk_free'
tls.o: In function `tls_cert_ocsp_uri':
tls.c:(.text+0x776c): undefined reference to `OPENSSL_sk_num'
tls.c:(.text+0x77b8): undefined reference to `OPENSSL_sk_value'
tls.c:(.text+0x77ec): undefined reference to `ASN1_STRING_get0_data'
tls.c:(.text+0x7811): undefined reference to `OPENSSL_sk_free'
tls.c:(.text+0x7837): undefined reference to `OPENSSL_sk_free'
tls.o: In function `tls_cert_crl_uri':
tls.c:(.text+0x78ad): undefined reference to `OPENSSL_sk_num'
tls.c:(.text+0x78da): undefined reference to `OPENSSL_sk_value'
tls.c:(.text+0x78ee): undefined reference to `OPENSSL_sk_num'
tls.c:(.text+0x7904): undefined reference to `OPENSSL_sk_value'
tls.c:(.text+0x7927): undefined reference to `ASN1_STRING_get0_data'
tls.c:(.text+0x795e): undefined reference to `OPENSSL_sk_free'
tls.c:(.text+0x7986): undefined reference to `OPENSSL_sk_free'
pdkim/pdkim.a(signing.o): In function `exim_dkim_init':
signing.c:(.text+0xf): undefined reference to `OPENSSL_init_crypto'
pdkim/pdkim.a(signing.o): In function `exim_dkim_sign':
signing.c:(.text+0x109): undefined reference to `EVP_MD_CTX_new'
signing.c:(.text+0x153): undefined reference to `EVP_DigestSign'
signing.c:(.text+0x18f): undefined reference to `EVP_DigestSign'
signing.c:(.text+0x19b): undefined reference to `EVP_MD_CTX_free'
signing.c:(.text+0x1ce): undefined reference to `EVP_MD_CTX_free'
pdkim/pdkim.a(signing.o): In function `exim_dkim_verify_init':
signing.c:(.text+0x249): undefined reference to `EVP_PKEY_new_raw_public_key'
pdkim/pdkim.a(signing.o): In function `exim_dkim_verify':
signing.c:(.text+0x2fe): undefined reference to `EVP_MD_CTX_new'
signing.c:(.text+0x341): undefined reference to `EVP_DigestVerify'
signing.c:(.text+0x34d): undefined reference to `EVP_MD_CTX_free'
signing.c:(.text+0x35f): undefined reference to `EVP_MD_CTX_free'
signing.c:(.text+0x3a8): undefined reference to `RSA_pkey_ctx_ctrl'
collect2: error: ld returned 1 exit status
make[1]: *** [exim] Error 1
make[1]: Leaving directory `/usr/local/directadmin/custombuild/exim-4.96/build-Linux-x86_64'
make: *** [all] Error 2
[root@s custombuild]#
 
Centos 4 EOL more than 10 yeas, maybe you are talking about kernel 4.11? like a custom kernel for centos7?
 
----
check if you have custom_versions.txt or old custombuild
 
----
check if you have custom_versions.txt or old custombuild
I should install new wersion custombuild?
 
Yes, i do it:
cd /usr/local/directdmin/custombuild
./build update

But after this command I have error: ./build exim
 
what's your OS Version ? not kernel version. Please share your OS version.

one more what's Openssl version.
Code:
/usr/bin/openssl version
/usr/local/bin/openssl version

do you have any custom openssl ?
 
what's your OS Version ? not kernel version. Please share your OS version.

one more what's Openssl version.
Code:
/usr/bin/openssl version
/usr/local/bin/openssl version

do you have any custom openssl ?
[root@s /]# /usr/bin/openssl version
OpenSSL 1.1.1k 25 Mar 2021
[root@s /]# /usr/local/bin/openssl version
OpenSSL 1.1.1k 25 Mar 2021

centos-release-7-9.2009.1.el7.centos.x86_64
 
I found this command in Google. This is correct?

[root@s /]# cd /usr/local/directadmin/scripts
[root@s scripts]# ./exim.sh

and result:
-bash: ./exim.sh: No such file or directory
 
look like custom openssl. suggest migrate to Almalinux 8 first.
This can't use ELevate to upgrade to Almalinux8. because you have custom openssl 1.1.1, it will breaks change with base os binary.

if you wanna trying Elevate. Please makesure create VM-Snapshot. ( if it VPS ).


custom openssl have too much break change. ( In the past that I running centos 7 ).


this case, build script take binary from base OS ( openssl 1.0.2 ). but include c++ from openssl1.1. it will make conflic between openssl 1.0 and openssl 1.1.

I forgot how to solves this issued. due in the past I use centos7 with custom openssl1.1.1 too. have same this problem. but solves with workarounds method.
 
Thank you for replies. I have question, this is normal?

[root@s /]# openssl version
OpenSSL 1.1.1k 25 Mar 2021

We see 1.1.1.k version, but when i use:
[root@s /]# yum info openssl

I have this:
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirror.checkdomain.de
* epel: ftp.plusline.net
* extras: centosmirror.netcup.net
* updates: mirror.imt-systems.com
Installed Packages
Name : openssl
Arch : x86_64
Epoch : 1
Version : 1.0.2k
Release : 25.el7_9
Size : 814 k
Repo : installed
From repo : updates
Summary : Utilities from the general purpose cryptography library with TLS implementation
URL : http://www.openssl.org/
License : OpenSSL
Description : The OpenSSL toolkit provides support for secure communications between
: machines. OpenSSL includes a certificate management tool and shared
: libraries which provide various cryptographic algorithms and
: protocols.
 
not normals, it customize version. if you don't do any actions with openssl. Probably your VPS provider upgrading for you.
 
I have this:

[root@s /]# rpm -qa | grep openssl
openssl-libs-1.0.2k-25.el7_9.x86_64
openssl11-libs-1.1.1k-3.el7.x86_64
openssl-1.0.2k-25.el7_9.x86_64
openssl-devel-1.0.2k-25.el7_9.x86_64
 
it install from source, you need to manual remove. so I don't know how to. Please ask your VPS Provider.
 
Back
Top