Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 11 Mar 2013 23:42:16 +0200
From:      Jeff Tipton <jeff.t@mail.com>
To:        freebsd-questions@freebsd.org
Subject:   Re: Error: shared library "mysqlclient.18" does not exist
Message-ID:  <513E4FB8.2060506@mail.com>
In-Reply-To: <513E31B8.2020509@mail.com>
References:  <513E0D6D.10503@mail.com> <513E1BC9.6040207@FreeBSD.org> <513E1DF8.3020408@mail.com> <513E231A.90105@FreeBSD.org> <513E26C2.9040601@mail.com> <513E29D1.8030709@FreeBSD.org> <513E31B8.2020509@mail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On 03/11/2013 21:34, Jeff Tipton wrote:
> On 03/11/2013 21:00, Greg Larkin wrote:
>> -----BEGIN PGP SIGNED MESSAGE-----
>> Hash: SHA1
>>
>> On 3/11/13 2:47 PM, Jeff Tipton wrote:
>>> On 03/11/2013 20:31, Greg Larkin wrote: On 3/11/13 2:10 PM, Jeff
>>> Tipton wrote:
>>>>>> On 03/11/2013 20:00, Greg Larkin wrote: On 3/11/13 12:59 PM,
>>>>>> Jeff Tipton wrote:
>>>>>>>>> Hi,
>>>>>>>>>
>>>>>>>>> I'm trying to set up security/maia, and this is the
>>>>>>>>> error message I get:
>>>>>>>>>
>>>>>>>>> Error: shared library "mysqlclient.18" does not exist
>>>>>>>>>
>>>>>>>>> Of course, the library does exist :(
>>>>>>>>>
>>>>>>>>> # ls /usr/local/lib/mysql/ libmysqlclient.a
>>>>>>>>> libmysqlclient_r.a     libmysqld.a libmysqlclient.so
>>>>>>>>> libmysqlclient_r.so    libmysqlservices.a
>>>>>>>>> libmysqlclient.so.18 libmysqlclient_r.so.18 plugin
>>>>>>>>>
>>>>>>>>> I googled about this, and I found 3 things to try but
>>>>>>>>> none of that was helpful here:
>>>>>>>>>
>>>>>>>>> 1. make a link: ln -s
>>>>>>>>> /usr/local/lib/mysql/libmysqlclient.so.18
>>>>>>>>> /usr/local/lib/libmysqlclient.so.18
>>>>>>>>>
>>>>>>>>> 2. Check the root's umask and the directory permissions
>>>>>>>>> if they are correct, and they are: # umask 22 #ll
>>>>>>>>> /usr/local/lib |grep mysql lrwxr-xr-x   1 root wheel
>>>>>>>>> 41 Mar 11 16:25 libmysqlclient.so.18@ ->
>>>>>>>>> /usr/local/lib/mysql/libmysqlclient.so.18 drwxr-xr-x
>>>>>>>>> 3 root wheel       512 Mar 11 16:22 mysql/
>>>>>>>>>
>>>>>>>>> # ll /usr/local/lib/mysql/ total 27276 -rw-r--r-- 1
>>>>>>>>> root wheel 4844270 Mar 11 16:17 libmysqlclient.a
>>>>>>>>> lrwxr-xr-x  1 root  wheel 20 Mar 11 16:22
>>>>>>>>> libmysqlclient.so@ -> libmysqlclient.so.18 -rwxr-xr-x
>>>>>>>>> 1 root  wheel   3364688 Mar 11 16:22
>>>>>>>>> libmysqlclient.so.18* lrwxr-xr-x  1 root  wheel 16 Mar
>>>>>>>>> 11 16:22 libmysqlclient_r.a@ -> libmysqlclient.a
>>>>>>>>> lrwxr-xr-x  1 root wheel        17 Mar 11 16:22
>>>>>>>>> libmysqlclient_r.so@ -> libmysqlclient.so lrwxr-xr-x  1
>>>>>>>>> root wheel        17 Mar 11 16:22
>>>>>>>>> libmysqlclient_r.so.18@ -> libmysqlclient.so -rw-r--r--
>>>>>>>>> 1 root wheel  20019340 Mar  7 15:08 libmysqld.a
>>>>>>>>> -rw-r--r--  1 root  wheel 4598 Mar 11 16:17
>>>>>>>>> libmysqlservices.a drwxr-xr-x  2 root  wheel 512 Mar  8
>>>>>>>>> 19:01 plugin/
>>>>>>>>>
>>>>>>>>> 3. Update the ports tree. Ports tree is up to date.
>>>>>>>>>
>>>>>>>>> Could someone, please, suggest what I could try to
>>>>>>>>> solve this?
>>>>>>>>>
>>>>>>>>> Thanks, Jeff
>>>>>> Hi Jeff,
>>>>>>
>>>>>> At what point do you receive the error message?  Is it when
>>>>>> you attempt to run the executable built by the port?  If so,
>>>>>> please run the ldd command against the executable and post
>>>>>> the output back here.
>>>>>>
>>>>>> Thank you, Greg
>>>>>>
>>>>>>
>>>>>> -- Greg Larkin
>>>>>>
>>>>>> http://www.FreeBSD.org/           - The Power To Serve
>>>>>> http://www.sourcehosting.net/     - Ready. Set. Code.
>>>>>> http://twitter.com/cpucycle/      - Follow you, follow me
>>>>>> Thank you, Greg, for the reply. I get the error message while
>>>>>> compiling security/maia port. mysql client itself is working
>>>>>> ok, I can connect to my database server.
>>>>>>
>>>>>> ldd output: # ldd /usr/local/bin/mysql /usr/local/bin/mysql:
>>>>>> libreadline.so.8 => /lib/libreadline.so.8 (0x800ab5000)
>>>>>> libz.so.6 => /lib/libz.so.6 (0x800cf5000) libstdc++.so.6 =>
>>>>>> /usr/lib/libstdc++.so.6 (0x800f09000) libm.so.5 =>
>>>>>> /lib/libm.so.5 (0x801219000) libgcc_s.so.1 =>
>>>>>> /lib/libgcc_s.so.1 (0x80143a000) libthr.so.3 =>
>>>>>> /lib/libthr.so.3 (0x801647000) libc.so.7 => /lib/libc.so.7
>>>>>> (0x801869000) libncurses.so.8 => /lib/libncurses.so.8
>>>>>> (0x801bbc000)
>>>>>>
>>> Hi Jeff,
>>>
>>> Can you post the relevant bits of build output where the error
>>> message shows up?  If it happens during the configure phase of the
>>> port build, you'll also want to post the end of the config.log file
>>> found in the port work directory.
>>>
>>> Thank you, Greg
>>>
>>>
>>> I tried to run "make" several times, and previously some build
>>> depends were compiled. But now the "work" directory doesn't even
>>> get created, and the process stops immediately:
>>>
>>> /usr/ports/security/maia# make install clean ===>
>>> maia-1.0.3.r1575_3 depends on shared library: mysqlclient.18 - not
>>> found ===>    Verifying install for mysqlclient.18 in
>>> /usr/ports/databases/mysql55-client ===>   Returning to build of
>>> maia-1.0.3.r1575_3 Error: shared library "mysqlclient.18" does not
>>> exist *** [lib-depends] Error code 1
>>>
>>> Stop in /basejail/usr/ports/security/maia.
>>> /usr/ports/security/maia#
>>>
>>>
>> Ok, it looks like something is messed up with your ldconfig search
>> path.  To confirm that, please run this command and post results back
>> here:
>>
>> ldconfig -r| grep mysql
>>
>> Thank you,
>> Greg
>> -----BEGIN PGP SIGNATURE-----
>> Version: GnuPG v1.4.13 (Darwin)
>> Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/
>>
>> iEYEARECAAYFAlE+KdEACgkQ0sRouByUApBP3gCfalFeDTMflaCy+vnF3FMoTht8
>> +8sAn0oZBRgUlryNk21zzYZ0KMJYsGER
>> =3LRY
>> -----END PGP SIGNATURE-----
>> _______________________________________________
>> freebsd-questions@freebsd.org mailing list
>> http://lists.freebsd.org/mailman/listinfo/freebsd-questions
>> To unsubscribe, send any mail to 
>> "freebsd-questions-unsubscribe@freebsd.org"
> # ldconfig -r| grep mysql
>     search directories: 
> /lib:/usr/lib:/usr/lib/compat:/usr/local/lib:/usr/local/lib/dovecot:/usr/local/lib/mysql:/usr/local/lib/pth
>     218:-lmysqlclient.18 => /usr/local/lib/libmysqlclient.so.18
>     219:-lmysqlclient.18 => /usr/local/lib/mysql/libmysqlclient.so.18
>     220:-lmysqlclient_r.18 => /usr/local/lib/mysql/libmysqlclient_r.so.18
>
> I installed both mysql client and server from ports. The versions are:
> mysql-client-5.5.30
> mysql-server-5.5.30
>
> _______________________________________________
> freebsd-questions@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-questions
> To unsubscribe, send any mail to 
> "freebsd-questions-unsubscribe@freebsd.org"
Thank you, Greg. As a result, databases/mysql55-client got rebuilt, so I 
lost the beginning of the log. The end is this:

[100%] Built target mysqlshow
Linking CXX executable mysqlslap
cd 
/var/ports/basejail/usr/ports/databases/mysql55-client/work/mysql-5.5.30/client 
&& /usr/local/bin/cmake -E cmake_link_script 
CMakeFiles/mysqlslap.dir/link.txt --verbose=1
/usr/bin/c++   -O2 -pipe -fno-strict-aliasing -Wall 
-Wno-unused-parameter -fno-implicit-templates -fno-exceptions -fno-rtti 
-O2 -pipe -fno-strict-aliasing -DDBUG_OFF 
CMakeFiles/mysqlslap.dir/mysqlslap.c.o  -o mysqlslap  -pthread 
../libmysql/libmysqlclient.a -pthread -lz -lm
/usr/local/bin/cmake -E cmake_progress_report 
/var/ports/basejail/usr/ports/databases/mysql55-client/work/mysql-5.5.30/CMakeFiles
[100%] Built target mysqlslap
/usr/local/bin/cmake -E cmake_progress_start 
/var/ports/basejail/usr/ports/databases/mysql55-client/work/mysql-5.5.30/CMakeFiles 
0
===>  Installing for mysql-client-5.5.30
===>   Generating temporary packing list
===>  Checking if databases/mysql55-client already installed
===>   mysql-client-5.5.30 is already installed
       You may wish to ``make deinstall'' and install this port again
       by ``make reinstall'' to upgrade it properly.
       If you really wish to overwrite the old port of 
databases/mysql55-client
       without deleting it first, set the variable "FORCE_PKG_REGISTER"
       in your environment or the "make install" command line.
*** [check-already-installed] Error code 1

Stop in /basejail/usr/ports/databases/mysql55-client.
+ echo '===>   Returning to build of maia-1.0.3.r1575_3'
===>   Returning to build of maia-1.0.3.r1575_3
+ /sbin/ldconfig -32 -r
+ /usr/bin/grep -vwF -e /usr/local/lib/compat/pkg
+ /usr/bin/grep -qwE -e '-lmysqlclient\.18'
+ echo 'Error: shared library "mysqlclient.18" does not exist'
Error: shared library "mysqlclient.18" does not exist
+ false
/usr/ports/security/maia#



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?513E4FB8.2060506>