Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 108605 - exim 4.54 does not build
Summary: exim 4.54 does not build
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] Server (show other bugs)
Hardware: x86 Linux
: High normal (vote)
Assignee: Colin Morey (RETIRED)
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-10-09 07:04 UTC by Thomas Stein
Modified: 2006-03-05 14:07 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Thomas Stein 2005-10-09 07:04:01 UTC
Hello. 
 
Compiling exim 4.54 fails with the following 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 
tls.o(.text+0x81): In function `tls_error': 
: undefined reference to `ERR_get_error' 
tls.o(.text+0x91): In function `tls_error': 
: undefined reference to `ERR_error_string' 
tls.o(.text+0x151): In function `rsa_callback': 
: undefined reference to `RSA_generate_key' 
tls.o(.text+0x161): In function `rsa_callback': 
: undefined reference to `ERR_get_error' 
tls.o(.text+0x171): In function `rsa_callback': 
: undefined reference to `ERR_error_string' 
tls.o(.text+0x1c2): In function `verify_callback': 
: undefined reference to `X509_get_subject_name' 
tls.o(.text+0x1da): In function `verify_callback': 
: undefined reference to `X509_NAME_oneline' 
tls.o(.text+0x28e): In function `verify_callback': 
: undefined reference to `X509_verify_cert_error_string' 
tls.o(.text+0x31e): In function `info_callback': 
: undefined reference to `SSL_state_string_long' 
tls.o(.text+0x38f): In function `init_dh': 
: undefined reference to `BIO_new_file' 
tls.o(.text+0x3b9): In function `init_dh': 
: undefined reference to `PEM_read_bio_DHparams' 
tls.o(.text+0x3e0): In function `init_dh': 
: undefined reference to `SSL_CTX_ctrl' 
tls.o(.text+0x3f1): In function `init_dh': 
: undefined reference to `DH_free' 
tls.o(.text+0x3f9): In function `init_dh': 
: undefined reference to `BIO_free' 
tls.o(.text+0x408): In function `init_dh': 
: undefined reference to `DH_size' 
tls.o(.text+0x49f): In function `tls_init': 
: undefined reference to `SSL_load_error_strings' 
tls.o(.text+0x4a4): In function `tls_init': 
: undefined reference to `SSL_library_init' 
tls.o(.text+0x4b1): In function `tls_init': 
: undefined reference to `SSLv23_client_method' 
tls.o(.text+0x4b9): In function `tls_init': 
: undefined reference to `SSL_CTX_new' 
tls.o(.text+0x4e3): In function `tls_init': 
: undefined reference to `RAND_status' 
tls.o(.text+0x528): In function `tls_init': 
: undefined reference to `SSL_CTX_ctrl' 
tls.o(.text+0x59e): In function `tls_init': 
: undefined reference to `SSL_CTX_use_certificate_chain_file' 
tls.o(.text+0x5fe): In function `tls_init': 
: undefined reference to `SSL_CTX_use_PrivateKey_file' 
tls.o(.text+0x617): In function `tls_init': 
: undefined reference to `SSL_CTX_set_tmp_rsa_callback' 
tls.o(.text+0x62d): In function `tls_init': 
: undefined reference to `SSL_CTX_set_timeout' 
tls.o(.text+0x6e0): In function `tls_init': 
: undefined reference to `RAND_seed' 
tls.o(.text+0x6f6): In function `tls_init': 
: undefined reference to `RAND_seed' 
tls.o(.text+0x70a): In function `tls_init': 
: undefined reference to `RAND_seed' 
tls.o(.text+0x70f): In function `tls_init': 
: undefined reference to `RAND_status' 
tls.o(.text+0x78d): In function `tls_init': 
: undefined reference to `SSLv23_server_method' 
tls.o(.text+0x7ce): In function `construct_cipher_name': 
: undefined reference to `SSL_get_current_cipher' 
tls.o(.text+0x7df): In function `construct_cipher_name': 
: undefined reference to `SSL_CIPHER_get_bits' 
tls.o(.text+0x7e7): In function `construct_cipher_name': 
: undefined reference to `SSL_CIPHER_get_name' 
tls.o(.text+0x8b4): In function `setup_certs': 
: undefined reference to `SSL_CTX_set_default_verify_paths' 
tls.o(.text+0x92c): In function `setup_certs': 
: undefined reference to `SSL_CTX_load_verify_locations' 
tls.o(.text+0x940): In function `setup_certs': 
: undefined reference to `SSL_load_client_CA_file' 
tls.o(.text+0x951): In function `setup_certs': 
: undefined reference to `SSL_CTX_set_client_CA_list' 
tls.o(.text+0x9b0): In function `setup_certs': 
: undefined reference to `SSL_CTX_set_verify' 
tls.o(.text+0x9e4): In function `setup_certs': 
: undefined reference to `SSL_CTX_get_cert_store' 
tls.o(.text+0xa23): In function `setup_certs': 
: undefined reference to `X509_STORE_load_locations' 
tls.o(.text+0xa4d): In function `setup_certs': 
: undefined reference to `X509_STORE_set_flags' 
tls.o(.text+0xba9): In function `tls_server_start': 
: undefined reference to `SSL_CTX_set_cipher_list' 
tls.o(.text+0xc20): In function `tls_server_start': 
: undefined reference to `SSL_new' 
tls.o(.text+0xc4c): In function `tls_server_start': 
: undefined reference to `SSL_clear' 
tls.o(.text+0xc78): In function `tls_server_start': 
: undefined reference to `SSL_set_session_id_context' 
tls.o(.text+0xca4): In function `tls_server_start': 
: undefined reference to `SSL_set_fd' 
tls.o(.text+0xcb1): In function `tls_server_start': 
: undefined reference to `SSL_set_accept_state' 
tls.o(.text+0xce6): In function `tls_server_start': 
: undefined reference to `SSL_accept' 
tls.o(.text+0xdcd): In function `tls_server_start': 
: undefined reference to `SSL_get_shared_ciphers' 
tls.o(.text+0xe67): In function `tls_server_start': 
: undefined reference to `ERR_get_error' 
tls.o(.text+0xe77): In function `tls_server_start': 
: undefined reference to `ERR_error_string' 
tls.o(.text+0x102d): In function `tls_client_start': 
: undefined reference to `SSL_CTX_set_cipher_list' 
tls.o(.text+0x106a): In function `tls_client_start': 
: undefined reference to `SSL_new' 
tls.o(.text+0x10b9): In function `tls_client_start': 
: undefined reference to `SSL_set_session_id_context' 
tls.o(.text+0x10cd): In function `tls_client_start': 
: undefined reference to `SSL_set_fd' 
tls.o(.text+0x10da): In function `tls_client_start': 
: undefined reference to `SSL_set_connect_state' 
tls.o(.text+0x1109): In function `tls_client_start': 
: undefined reference to `SSL_connect' 
tls.o(.text+0x1131): In function `tls_client_start': 
: undefined reference to `SSL_get_peer_certificate' 
tls.o(.text+0x1139): In function `tls_client_start': 
: undefined reference to `X509_get_subject_name' 
tls.o(.text+0x1151): In function `tls_client_start': 
: undefined reference to `X509_NAME_oneline' 
tls.o(.text+0x126a): In function `tls_getc': 
: undefined reference to `SSL_read' 
tls.o(.text+0x127d): In function `tls_getc': 
: undefined reference to `SSL_get_error' 
tls.o(.text+0x132d): In function `tls_getc': 
: undefined reference to `SSL_free' 
tls.o(.text+0x13cd): In function `tls_read': 
: undefined reference to `SSL_read' 
tls.o(.text+0x13e0): In function `tls_read': 
: undefined reference to `SSL_get_error' 
tls.o(.text+0x147d): In function `tls_write': 
: undefined reference to `SSL_write' 
tls.o(.text+0x1490): In function `tls_write': 
: undefined reference to `SSL_get_error' 
tls.o(.text+0x150d): In function `tls_write': 
: undefined reference to `ERR_get_error' 
tls.o(.text+0x151d): In function `tls_write': 
: undefined reference to `ERR_error_string' 
tls.o(.text+0x15ac): In function `tls_close': 
: undefined reference to `SSL_shutdown' 
tls.o(.text+0x15b9): In function `tls_close': 
: undefined reference to `SSL_free' 
collect2: ld returned 1 exit status 
make[1]: *** [exim] Error 1 
make[1]: Leaving directory `/var/tmp/portage/exim-4.54/work/exim-4.54/build-exim-gentoo' 
make: *** [go] Error 2 
 
!!! ERROR: mail-mta/exim-4.54 failed. 
!!! Function src_compile, Line 203, Exitcode 2 
!!! make failed 
!!! If you need support, post the topmost build error, NOT this status message. 
 
Emerge Info: 
Portage 2.0.51.22-r3 (default-linux/x86/2005.1, gcc-3.3.6, glibc-2.3.5-r2, 2.6.14-rc3 i686) 
================================================================= 
System uname: 2.6.14-rc3 i686 Intel(R) Pentium(R) 4 CPU 2.80GHz 
Gentoo Base System version 1.6.12 
dev-lang/python:     2.3.5 
sys-apps/sandbox:    1.2.11 
sys-devel/autoconf:  2.13, 2.59-r6 
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r1 
sys-devel/binutils:  2.15.92.0.2-r10 
sys-devel/libtool:   1.5.18-r1 
virtual/os-headers:  2.6.11-r2 
ACCEPT_KEYWORDS="x86" 
AUTOCLEAN="yes" 
CBUILD="i686-pc-linux-gnu" 
CFLAGS="-O2 -march=pentium4" 
CHOST="i686-pc-linux-gnu" 
CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3/share/config /usr/share/config /var/qmail/control /var/run/dspam /var/spool/dspam" 
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" 
CXXFLAGS="-O2 -march=pentium4" 
DISTDIR="/usr/portage/distfiles" 
FEATURES="autoconfig distlocks sandbox sfperms strict" 
GENTOO_MIRRORS="http://distfiles.gentoo.org 
http://distro.ibiblio.org/pub/Linux/distributions/gentoo" 
PKGDIR="/usr/portage/packages" 
PORTAGE_TMPDIR="/var/tmp" 
PORTDIR="/usr/portage" 
SYNC="rsync://rsync.gentoo.org/gentoo-portage" 
USE="x86 alsa apm arts avi berkdb bitmap-fonts crypt cups curl eds emboss encode foomaticdb 
fortran gd gdbm gif gpm gstreamer gtk gtk2 imagemagick imlib ipv6 jpeg kde libg++ libwww mad 
mikmod motif mp3 mpeg mysql ncurses nls ogg oggvorbis opengl oss pam pdflib perl png python 
quicktime readline sdl spell ssl tcpd truetype truetype-fonts type1-fonts vorbis xml2 xmms xv zlib 
userland_GNU kernel_linux elibc_glibc" 
Unset:  ASFLAGS, CTARGET, LANG, LC_ALL, LDFLAGS, LINGUAS, MAKEOPTS, PORTDIR_OVERLAY 
 
best regards 
Thomas 
 

Reproducible: Always
Steps to Reproduce:
1.
2.
3.
Comment 1 Colin Morey (RETIRED) gentoo-dev 2005-10-09 11:50:58 UTC
This compiled fine for me, looks like i missed the DEPEND on gnutls,   this has been added to the tree 
now. emerge sync and verify that exim-4.54.ebuild has "gnutls? (net-libs/gnutls )" in the DEPEND section.
if so a re-emerge should pull in gnutls.
 
Comment 2 Thomas Stein 2005-10-10 00:23:44 UTC
Hello Colin. 
 
There seems to be a different problem. I synced today but the problems 
remains. Here is the output of emerge -pv exim: 
 
mike080 ~ # emerge -pv exim 
 
These are the packages that I would merge, in order: 
 
Calculating dependencies ...done! 
[ebuild     U ] mail-mta/exim-4.54 [4.52] -X -dnsdb -exiscan +exiscan-acl 
-gnutls -ipv6 -ldap -lmtp -mailwrapper -mbox -mysql -nis +pam +perl -postgres 
-sasl -spf -srs +ssl -syslog +tcpd 0 kB 
 
I should mention that gnutls is not emerged on that sytem. 
 
regards 
Thomas 
Comment 3 Colin Morey (RETIRED) gentoo-dev 2005-10-10 13:06:20 UTC
o.k. Just updated the ebuild, line 144 should read "sed -i \"
Comment 4 Thomas Stein 2005-10-11 00:49:14 UTC
Thanks. Everything is ok now. 
 
t. 
Comment 5 madalexonline 2005-11-01 02:24:15 UTC
> o.k. Just updated the ebuild, line 144 should read "sed -i \"

For reference, line 146 also contains an error. There should be a space between
the end of the -e argument and the file name.
Comment 6 Colin Morey (RETIRED) gentoo-dev 2005-11-28 13:19:35 UTC
should be fixed.
Comment 7 Colin Morey (RETIRED) gentoo-dev 2006-03-05 14:07:53 UTC
closing