Am 22.03.2015 um 22:00 schrieb Viktor Dukhovni:
> On Sun, Mar 22, 2015 at 09:34:12PM +0100, Matthias Andree wrote:
> 
>> The strange thing is, on my system the mysqlclient library appears to
>> include system zlib (10.1-RELEASE amd64):
>>
>> $ pkg which /usr/local/lib/mysql/libmysqlclient.so.18
>> /usr/local/lib/mysql/libmysqlclient.so.18 was installed by package 
>> mysql55-client-5.5.42
>> $ ldd /usr/local/lib/mysql/libmysqlclient.so.18
>> /usr/local/lib/mysql/libmysqlclient.so.18:
>>      libz.so.6 => /lib/libz.so.6 (0x801971000)
>>      libm.so.5 => /lib/libm.so.5 (0x801b87000)
>>      libc++.so.1 => /usr/lib/libc++.so.1 (0x801daf000)
>>      libcxxrt.so.1 => /lib/libcxxrt.so.1 (0x802070000)
>>      libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x80228c000)
>>      libthr.so.3 => /lib/libthr.so.3 (0x80249a000)
>>      libc.so.7 => /lib/libc.so.7 (0x80081f000)
> 
> That does not mean that there is not also a bunch of zlib code
> inside that library.
> 
> Try, "nm -D".  I get:
> 
>     $ nm /usr/local/lib/mysql/libmysqlclient.so.18 | egrep 'deflate'
>     00000000000ece80 T deflate
>     00000000000ee2c0 T deflateBound
>     00000000000ee510 T deflateCopy
>     00000000000ec420 T deflateEnd
>     00000000000ebf30 T deflateInit2_
>     0000000000173ec5 r deflateInit2_.my_version
>     00000000000ebed0 T deflateInit_
>     00000000000eccc0 T deflateParams
>     00000000000ecc30 T deflatePrime
>     00000000000ec600 T deflateReset
>     00000000000ec790 T deflateSetDictionary
>     00000000000ecbb0 T deflateSetHeader
>     00000000000ee230 T deflateTune
>     0000000000173e90 R deflate_copyright
>     00000000000eecb0 t deflate_fast
>     00000000000ef4f0 t deflate_slow
>     00000000000ee890 t deflate_stored
> 
> Which shows the functions are part of the library and not external
> references.
> 

I have tons of "T"-type symbols (yaSSL, TaoCrypt), but nothing that
contains "deflate".  So are we looking at different mysql libraries?
Version differences between 5.5 and 5.6 aside, I've dug up the poudriere
build log and figured this:

> Linking CXX shared library libmysqlclient.so
> cd /wrkdirs/usr/ports/databases/mysql55-client/work/mysql-5.5.42/libmysql && 
> /usr/local/bin/cmake -E cmake_link_script CMakeFiles/libmysql.dir/link.txt 
> --verbose=1
> /usr/bin/c++  -fPIC -O2 -pipe -march=athlon64 -fstack-protector 
> -fno-strict-aliasing -Wall -Wextra -Wformat-security -Wvla 
> -Woverloaded-virtual -Wno-unused-parameter -Wno-null-conversion 
> -Wno-unused-private-field -O2 -pipe -march=athlon64 -fstack-protector 
> -fno-strict-aliasing -DDBUG_OFF  -fstack-protector -shared 
> -Wl,-soname,libmysqlclient.so.18 -o libmysqlclient.so.18 
> CMakeFiles/libmysql.dir/libmysql_exports_file.cc.o -pthread libclientlib.a 
> ../dbug/libdbug.a ../strings/libstrings.a ../vio/libvio.a ../mysys/libmysys.a 
> -lz ../extra/yassl/libyassl.a ../extra/yassl/taocrypt/libtaocrypt.a 
> ../dbug/libdbug.a ../mysys/libmysys.a ../strings/libstrings.a -lz -lm 
> -pthread 
> cd /wrkdirs/usr/ports/databases/mysql55-client/work/mysql-5.5.42/libmysql && 
> /usr/local/bin/cmake -E cmake_symlink_library libmysqlclient.so.18 
> libmysqlclient.so.18 libmysqlclient.so

Nothing else relating to zlib or libz. Full poudriere 3.1.1 build log
uploaded to
http://people.freebsd.org/~mandree/mysql55-client-5.5.42.log.xz

There is some local /etc/make.conf stuff in the build but nothing
obviously related to zlib.  This was a poudriere bulk build six weeks ago.

Reply via email to