You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@httpd.apache.org by Brian Kosick <Bk...@mxlogic.com> on 2006/01/04 17:28:24 UTC

[users@httpd] Apache 2.2.0 SSL build issues: multiple definition of`SHA256_Update'

Hi All,

I am having issues building apache 2.2.0 with the
--enable-static-support configure flag, if I leave it out, it compiles
just fine.  2.0.54, and 55 work fine with the --enable-static-support
flag.   Here's my configure flags, and my errors.   

RHEL 3
OpenSSL 0.9.8

./configure
--prefix=/var/build/edg-bali/Build/edg/edg-build/httpd.2.2.0/build
--bindir=/var/build/edg-bali/Build/edg/edg-build/httpd.2.2.0/build/bin.Linux --libdir=/var/build/edg-bali/Build/edg/edg-build/httpd.2.2.0/build/lib.Linux --sbindir=/var/build/edg-bali/Build/edg/edg-build/httpd.2.2.0/build/sbin.Linux --libexec=/var/build/edg-bali/Build/edg/edg-build/httpd.2.2.0/build/libexec.Linux --with-ssl=/var/build/edg-bali/Build/edg/edg-build/httpd.2.2.0/../openssl/build --with-mpm=prefork --enable-static-support --enable-ssl=static --enable-v4-mapped --enable-berkeley-db=/var/build/edg-bali/Build/edg/edg-build/httpd.2.2.0/../berkeleydb/build

Making all in support
make[3]: Entering directory
`/var/build/edg-bali/Build/edg/edg-build/httpd.2.2.0/src/httpd-2.2.0/support'
make[4]: Entering directory
`/var/build/edg-bali/Build/edg/edg-build/httpd.2.2.0/src/httpd-2.2.0/support'
/var/build/edg-bali/Build/edg/edg-build/httpd.2.2.0/src/httpd-2.2.0/srclib/apr/libtool --silent --mode=link gcc -g -O2 -pthread     -L/var/build/edg-bali/Build/edg/edg-build/openssl/build/lib   -o ab -static ab.lo   -lm /var/build/edg-bali/Build/edg/edg-build/httpd.2.2.0/src/httpd-2.2.0/srclib/pcre/libpcre.la /var/build/edg-bali/Build/edg/edg-build/httpd.2.2.0/src/httpd-2.2.0/srclib/apr-util/libaprutil-1.la -lgdbm -ldb-4.1 -lexpat /var/build/edg-bali/Build/edg/edg-build/httpd.2.2.0/src/httpd-2.2.0/srclib/apr/libapr-1.la -luuid -lrt -lcrypt -lpthread -ldl -lssl -lcrypto -L/usr/kerberos/lib -lgssapi_krb5 -lkrb5 -lcom_err -lk5crypto -lresolv -ldl -lz
/var/build/edg-bali/Build/edg/edg-build/openssl/build/lib/libcrypto.a(sha256.o)(.text+0x0): In function `SHA256_Update':
: multiple definition of `SHA256_Update'
/var/build/edg-bali/Build/edg/edg-build/httpd.2.2.0/src/httpd-2.2.0/srclib/apr/.libs/libapr-1.a(sha2.o)(.text+0x284):random/unix/sha2.c:451: first defined here
/usr/bin/ld: Warning: size of symbol `SHA256_Update' changed from 291
in /var/build/edg-bali/Build/edg/edg-build/httpd.2.2.0/src/httpd-2.2.0/srclib/apr/.libs/libapr-1.a(sha2.o) to 759 in /var/build/edg-bali/Build/edg/edg-build/httpd.2.2.0/src/httpd-2.2.0/srclib/apr/.libs/libapr-1.a(sha2.o)
/var/build/edg-bali/Build/edg/edg-build/openssl/build/lib/libcrypto.a(sha256.o)(.text+0x300): In function `SHA256_Final':
: multiple definition of `SHA256_Final'
/var/build/edg-bali/Build/edg/edg-build/httpd.2.2.0/src/httpd-2.2.0/srclib/apr/.libs/libapr-1.a(sha2.o)(.text+0x3a8):random/unix/sha2.c:500: first defined here
/usr/bin/ld: Warning: size of symbol `SHA256_Final' changed from 482
in /var/build/edg-bali/Build/edg/edg-build/httpd.2.2.0/src/httpd-2.2.0/srclib/apr/.libs/libapr-1.a(sha2.o) to 346 in /var/build/edg-bali/Build/edg/edg-build/httpd.2.2.0/src/httpd-2.2.0/srclib/apr/.libs/libapr-1.a(sha2.o)
/var/build/edg-bali/Build/edg/edg-build/openssl/build/lib/libcrypto.a(sha256.o)(.text+0x500): In function `SHA256_Init':
: multiple definition of `SHA256_Init'
/var/build/edg-bali/Build/edg/edg-build/httpd.2.2.0/src/httpd-2.2.0/srclib/apr/.libs/libapr-1.a(sha2.o)(.text+0x0):random/unix/sha2.c:267: first defined here
/usr/bin/ld: Warning: size of symbol `SHA256_Init' changed from 70
in /var/build/edg-bali/Build/edg/edg-build/httpd.2.2.0/src/httpd-2.2.0/srclib/apr/.libs/libapr-1.a(sha2.o) to 93 in /var/build/edg-bali/Build/edg/edg-build/httpd.2.2.0/src/httpd-2.2.0/srclib/apr/.libs/libapr-1.a(sha2.o)
/var/build/edg-bali/Build/edg/edg-build/openssl/build/lib/libcrypto.a(sha256.o)(.text+0x720): In function `SHA256_Transform':
: multiple definition of `SHA256_Transform'
/var/build/edg-bali/Build/edg/edg-build/httpd.2.2.0/src/httpd-2.2.0/srclib/apr/.libs/libapr-1.a(sha2.o)(.text+0x48):random/unix/sha2.c:371: first defined here
/usr/bin/ld: Warning: size of symbol `SHA256_Transform' changed from 569
in /var/build/edg-bali/Build/edg/edg-build/httpd.2.2.0/src/httpd-2.2.0/srclib/apr/.libs/libapr-1.a(sha2.o) to 24 in /var/build/edg-bali/Build/edg/edg-build/httpd.2.2.0/src/httpd-2.2.0/srclib/apr/.libs/libapr-1.a(sha2.o)
collect2: ld returned 1 exit status
make[4]: *** [ab] Error 1
make[4]: Leaving directory
`/var/build/edg-bali/Build/edg/edg-build/httpd.2.2.0/src/httpd-2.2.0/support'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory
`/var/build/edg-bali/Build/edg/edg-build/httpd.2.2.0/src/httpd-2.2.0/support'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory
`/var/build/edg-bali/Build/edg/edg-build/httpd.2.2.0/src/httpd-2.2.0'
make[1]: ***
[/var/build/edg-bali/Build/edg/edg-build/httpd.2.2.0/stage.build] Error
1
make[1]: Leaving directory
`/var/build/edg-bali/Build/edg/edg-build/httpd.2.2.0'
make: *** [build] Error 2

Re: [users@httpd] Apache 2.2.0 SSL build issues: multipledefinition of`SHA256_Update'

Posted by Brian Kosick <Bk...@mxlogic.com>.
On Wed, 2006-01-04 at 16:46 +0000, Joe Orton wrote:
> On Wed, Jan 04, 2006 at 09:28:24AM -0700, Brian Kosick wrote:
> ...
> > make[4]: Entering directory
> > `/var/build/edg-bali/Build/edg/edg-build/httpd.2.2.0/src/httpd-2.2.0/support'
> > /var/build/edg-bali/Build/edg/edg-build/httpd.2.2.0/src/httpd-2.2.0/srclib/apr/libtool --silent --mode=link gcc -g -O2 -pthread     -L/var/build/edg-bali/Build/edg/edg-build/openssl/build/lib   -o ab -static ab.lo   -lm /var/build/edg-bali/Build/edg/edg-build/httpd.2.2.0/src/httpd-2.2.0/srclib/pcre/libpcre.la /var/build/edg-bali/Build/edg/edg-build/httpd.2.2.0/src/httpd-2.2.0/srclib/apr-util/libaprutil-1.la -lgdbm -ldb-4.1 -lexpat /var/build/edg-bali/Build/edg/edg-build/httpd.2.2.0/src/httpd-2.2.0/srclib/apr/libapr-1.la -luuid -lrt -lcrypt -lpthread -ldl -lssl -lcrypto -L/usr/kerberos/lib -lgssapi_krb5 -lkrb5 -lcom_err -lk5crypto -lresolv -ldl -lz
> > /var/build/edg-bali/Build/edg/edg-build/openssl/build/lib/libcrypto.a(sha256.o)(.text+0x0): In function `SHA256_Update':
> > : multiple definition of `SHA256_Update'
> 
> This is a problem in APR, you can apply the following patch:
> 
> http://people.apache.org/~jorton/apr-1.2.2-random.patch
> 
> by doing:
> 
> cd srclib/apr
> patch -p1 < apr-1.2.2-random.patch
> 
> and then rebuilding.
> 
> Regards,
> 
> joe
> 
Thanks Joe,

That worked!   Will this be incorporated into 2.2.1?  Also any ETA on
2.2.1?

Brian

Re: [users@httpd] Apache 2.2.0 SSL build issues: multiple definition of`SHA256_Update'

Posted by Joe Orton <jo...@redhat.com>.
On Wed, Jan 04, 2006 at 09:28:24AM -0700, Brian Kosick wrote:
...
> make[4]: Entering directory
> `/var/build/edg-bali/Build/edg/edg-build/httpd.2.2.0/src/httpd-2.2.0/support'
> /var/build/edg-bali/Build/edg/edg-build/httpd.2.2.0/src/httpd-2.2.0/srclib/apr/libtool --silent --mode=link gcc -g -O2 -pthread     -L/var/build/edg-bali/Build/edg/edg-build/openssl/build/lib   -o ab -static ab.lo   -lm /var/build/edg-bali/Build/edg/edg-build/httpd.2.2.0/src/httpd-2.2.0/srclib/pcre/libpcre.la /var/build/edg-bali/Build/edg/edg-build/httpd.2.2.0/src/httpd-2.2.0/srclib/apr-util/libaprutil-1.la -lgdbm -ldb-4.1 -lexpat /var/build/edg-bali/Build/edg/edg-build/httpd.2.2.0/src/httpd-2.2.0/srclib/apr/libapr-1.la -luuid -lrt -lcrypt -lpthread -ldl -lssl -lcrypto -L/usr/kerberos/lib -lgssapi_krb5 -lkrb5 -lcom_err -lk5crypto -lresolv -ldl -lz
> /var/build/edg-bali/Build/edg/edg-build/openssl/build/lib/libcrypto.a(sha256.o)(.text+0x0): In function `SHA256_Update':
> : multiple definition of `SHA256_Update'

This is a problem in APR, you can apply the following patch:

http://people.apache.org/~jorton/apr-1.2.2-random.patch

by doing:

cd srclib/apr
patch -p1 < apr-1.2.2-random.patch

and then rebuilding.

Regards,

joe

---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
   "   from the digest: users-digest-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-help@httpd.apache.org