Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 11 Mar 2013 18:07:28 -0400
From:      Greg Larkin <glarkin@FreeBSD.org>
To:        Jeff Tipton <jeff.t@mail.com>
Cc:        freebsd-questions@freebsd.org
Subject:   Re: Error: shared library "mysqlclient.18" does not exist
Message-ID:  <513E55A0.7030109@FreeBSD.org>
In-Reply-To: <513E4FB8.2060506@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> <513E4FB8.2060506@mail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 3/11/13 5:42 PM, Jeff Tipton wrote:
> On 03/11/2013 21:34, Jeff Tipton wrote:
>> On 03/11/2013 21:00, Greg Larkin wrote:
> 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
>>> _______________________________________________ 
>>> 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#

Try one more test for me - deselect the "RAR" option in the maia port,
run "make clean build" and let me know what happens.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.13 (Darwin)
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/

iEYEARECAAYFAlE+VaAACgkQ0sRouByUApBczQCfRAln8yQ0nBHNF5Ks3TePgAhv
DdEAoIFeWmRzuN2soCxzkUHnMjDYhHtu
=W5RR
-----END PGP SIGNATURE-----



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