From owner-freebsd-questions@FreeBSD.ORG Sat Oct 11 19:04:54 2008 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 6218F1065688 for ; Sat, 11 Oct 2008 19:04:54 +0000 (UTC) (envelope-from kris@FreeBSD.org) Received: from weak.local (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id C3EF08FC12; Sat, 11 Oct 2008 19:04:53 +0000 (UTC) (envelope-from kris@FreeBSD.org) Message-ID: <48F0F8F4.6070007@FreeBSD.org> Date: Sat, 11 Oct 2008 20:05:24 +0100 From: Kris Kennaway User-Agent: Thunderbird 2.0.0.17 (Macintosh/20080914) MIME-Version: 1.0 To: Drew Tomlinson References: <48EFAA0B.1030908@mykitchentable.net> In-Reply-To: <48EFAA0B.1030908@mykitchentable.net> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: freebsd-questions@freebsd.org Subject: Re: libncurses.so.6 Not Found - How to Get 32 bit Version? X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 11 Oct 2008 19:04:54 -0000 Drew Tomlinson wrote: > First, I must say I love the ports system!!! It keeps me from suffering > as I am now. :) > > Anyway, I'm attempting to install a web log analysis software from > Google named "Urchin". The installation docs say it's supported on FBSD > 6.2+. As I am dedicating a machine to this software, I've performed a > brand new install of 7.1-PRERELEASE. I'm using the amd64 version on a > Intel Core 2 Duo processor. > > With help from the list, I overcame the first library issue by > installing the compat6x libraries from ports. Now the install script is > complaining that "/libexec/ld-elf.so.1: Shared object "libncurses.so.6" > not found". I used ldd on the executable the script is attempting to > run and get this output: > > libncurses.so.6 => not found (0x0) > libcrypt.so.3 => /usr/local/lib32/compat/libcrypt.so.3 (0x280be000) > libz.so.3 => /usr/local/lib32/compat/libz.so.3 (0x280d7000) > libstdc++.so.5 => /usr/local/lib32/compat/libstdc++.so.5 > (0x280e8000) > libm.so.4 => /usr/local/lib32/compat/libm.so.4 (0x281be000) > libc.so.6 => /usr/local/lib32/compat/libc.so.6 (0x281d4000) > > I did search my system and found /usr/local/lib/compat/libncurses.so.6. > I tried adding a symlink to /usr/local/lib32/compat but then received an > "...unsupported layout..." error when attempting to run the executable: > I assume that is because the libncurses.so.6 library is a 64 bit > version? I've removed the symlink. > > Assuming my assumptions are correct, how can I get a 32 bit > libncurses.so.6 version on my system? Or if I'm wrong, what do I need? The lib/compat/libncurses.so.6 file comes from the compat6x package. However, as you found, that package on amd64 installs the amd64 compat libraries. You can grab the i386 version of the package from the FTP site and manually extract the libraries into the lib32/compat directory (it's just a .tbz file). Kris