ports/166503: databases/mysql55-client 5.5.22 won't build WITH_OPENSSL on i386 8.3-RC2 or 9.0-RELEASE

John Marshall john.marshall at riverwillow.com.au
Thu Mar 29 23:20:09 UTC 2012


>Number:         166503
>Category:       ports
>Synopsis:       databases/mysql55-client 5.5.22 won't build WITH_OPENSSL on i386 8.3-RC2 or 9.0-RELEASE
>Confidential:   no
>Severity:       serious
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Thu Mar 29 23:20:08 UTC 2012
>Closed-Date:
>Last-Modified:
>Originator:     John Marshall
>Release:        FreeBSD 9.0-RELEASE i386
>Organization:
Riverwillow Pty Ltd
>Environment:
System: FreeBSD rwsrv05.mby.riverwillow.net.au 9.0-RELEASE FreeBSD 9.0-RELEASE #0: Tue Jan 3 20:40:35 AEDT 2012 root at rwsrv05.mby.riverwillow.net.au:/spare/obj/usr/src/sys/RWSRV05 i386


	
>Description:

The default OPTIONS for this port include WITH_SSL.  I have tried
building the port on four i386 systems: two 8.3-RC2 and two 9.0-RELEASE.
The build fails on all systems at the same point which is obviously
related to the port's built-in SSL stuff.  Building with WITHOUT_SSL
succeeds.

===>  Building for mysql-client-5.5.22
Scanning dependencies of target INFO_SRC
Scanning dependencies of target INFO_BIN
[  0%] Built target INFO_SRC
[  0%] Built target INFO_BIN
Scanning dependencies of target yassl
Scanning dependencies of target taocrypt
[  0%] Building CXX object extra/yassl/CMakeFiles/yassl.dir/src/buffer.cpp.o
[  0%] Building CXX object extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/aes.cpp.o
[  1%] Building CXX object extra/yassl/CMakeFiles/yassl.dir/src/cert_wrapper.cpp.o
[  2%] Building CXX object extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/aestables.cpp.o
[  2%] Building CXX object extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/algebra.cpp.o
[  2%] Building CXX object extra/yassl/CMakeFiles/yassl.dir/src/crypto_wrapper.cpp.o
[  3%] Building CXX object extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/arc4.cpp.o
[  3%] Building CXX object extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/asn.cpp.o
[  4%] Building CXX object extra/yassl/CMakeFiles/yassl.dir/src/handshake.cpp.o
[  5%] Building CXX object extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/coding.cpp.o
[  5%] Building CXX object extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/des.cpp.o
[  5%] Building CXX object extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/dh.cpp.o
[  5%] Building CXX object extra/yassl/CMakeFiles/yassl.dir/src/lock.cpp.o
[  6%] Building CXX object extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/dsa.cpp.o
[  7%] Building CXX object extra/yassl/CMakeFiles/yassl.dir/src/log.cpp.o
[  7%] Building CXX object extra/yassl/CMakeFiles/yassl.dir/src/socket_wrapper.cpp.o
[  7%] Building CXX object extra/yassl/CMakeFiles/yassl.dir/src/ssl.cpp.o
[  7%] Building CXX object extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/file.cpp.o
[  8%] Building CXX object extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/hash.cpp.o
[  8%] Building CXX object extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/integer.cpp.o
/usr/ports/databases/mysql55-client/work/mysql-5.5.22/extra/yassl/taocrypt/src/integer.cpp: In member function 'typename TaoCrypt::AlignedAllocator<T>::pointer TaoCrypt::AlignedAllocator<T>::allocate(typename TaoCrypt::AllocatorBase<T>::size_type, const void*)':
/usr/ports/databases/mysql55-client/work/mysql-5.5.22/extra/yassl/taocrypt/src/integer.cpp:76: error: there are no arguments to 'max_size' that depend on a template parameter, so a declaration of 'max_size' must be available
/usr/ports/databases/mysql55-client/work/mysql-5.5.22/extra/yassl/taocrypt/src/integer.cpp:76: error: (if you use '-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated)
[  9%] Building CXX object extra/yassl/CMakeFiles/yassl.dir/src/timer.cpp.o
/usr/ports/databases/mysql55-client/work/mysql-5.5.22/extra/yassl/taocrypt/src/integer.cpp: At global scope:
/usr/ports/databases/mysql55-client/work/mysql-5.5.22/extra/yassl/taocrypt/src/integer.cpp:1137: warning: 'TaoCrypt::s_RunAtStartupSetPentiumFunctionPointers' defined but not used
*** Error code 1
1 error
*** Error code 2
[  9%] Building CXX object extra/yassl/CMakeFiles/yassl.dir/src/yassl_error.cpp.o
[ 10%] Building CXX object extra/yassl/CMakeFiles/yassl.dir/src/yassl_imp.cpp.o
[ 10%] Building CXX object extra/yassl/CMakeFiles/yassl.dir/src/yassl_int.cpp.o
[ 11%] Building CXX object extra/yassl/CMakeFiles/yassl.dir/src/template_instnt.cpp.o
Linking CXX static library libyassl.a
[ 11%] Built target yassl
1 error
*** Error code 2
1 error
*** Error code 1

Stop in /usr/ports/databases/mysql55-client.
*** Error code 1

Stop in /usr/ports/databases/mysql55-client.

>How-To-Repeat:

cd /usr/ports/databases/mysql55-client
make clean
make

>Fix:

I have no idea but suggest that, in addition, the port's WITH_SSL option
could be changed from OPENSSL to YASSL or SSL, since it always uses the
bundled yassl and has nothing at all to do with OpenSSL.

Thank you.

>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list