libX11.so.4 - how do i get this ?

Hi there

I am trying to install the prerequisites for sunfreeware apache/php, one of which is apparrantly libX11.so.4

bash-3.2# ldd /usr/local/apache2/modules/libphp5.so
        librt.so.1 =>    /usr/lib/librt.so.1
        libsybdb.so.5 =>         /usr/local/freetds/lib/libsybdb.so.5
        libldap-2.4.so.2 =>      /usr/local/lib/libldap-2.4.so.2
        liblber-2.4.so.2 =>      /usr/local/lib/liblber-2.4.so.2
        libintl.so.8 =>  /usr/local/lib/libintl.so.8
        libgd.so.2 =>    /usr/local/lib/libgd.so.2
        libfreetype.so.6 =>      /usr/local/lib/libfreetype.so.6
        libX11.so.4 =>   (file not found)
        libXpm.so.4.11 =>        /usr/local/lib/libXpm.so.4.11
        libpng12.so.0 =>         /usr/local/lib/libpng12.so.0
        libz.so =>       /usr/local/lib/libz.so
        libjpeg.so.8 =>  /usr/local/lib/libjpeg.so.8
        libcrypto.so.1.0.0 =>    /usr/local/ssl/lib/libcrypto.so.1.0.0
        libssl.so.1.0.0 =>       /usr/local/ssl/lib/libssl.so.1.0.0
        libm.so.2 =>     /usr/lib/libm.so.2
        libsocket.so.1 =>        /usr/lib/libsocket.so.1
        libnsl.so.1 =>   /usr/lib/libnsl.so.1
        libcurl.so.4 =>  /usr/local/lib/libcurl.so.4
        libidn.so.11 =>  /usr/local/lib/libidn.so.11
        libssh2.so.1 =>  /usr/local/lib/libssh2.so.1
        libmysqlclient.so.15 =>  (file not found)
        libgen.so.1 =>   /usr/lib/libgen.so.1
        libxml2.so.2 =>  /usr/local/lib/libxml2.so.2
        libiconv.so.2 =>         /usr/local/lib/libiconv.so.2
        libc.so.1 =>     /usr/lib/libc.so.1
        libgcc_s.so.1 =>         /usr/local/lib/libgcc_s.so.1
        libaio.so.1 =>   /lib/libaio.so.1
        libmd.so.1 =>    /lib/libmd.so.1
        libresolv.so.2 =>        /usr/lib/libresolv.so.2
        libsasl2.so.2 =>         /usr/local/lib/libsasl2.so.2
        libsec.so.1 =>   /usr/lib/libsec.so.1
        libX11.so.4 =>   (file not found)
        libjpeg.so.62 =>         /usr/local/lib/libjpeg.so.62
        libfontconfig.so.1 =>    /usr/local/lib/libfontconfig.so.1
        libz.so =>       /usr/lib/libz.so
        libdl.so.1 =>    /lib/libdl.so.1
        libmp.so.2 =>    /lib/libmp.so.2
        libscf.so.1 =>   /lib/libscf.so.1
        libpthread.so.1 =>       /usr/lib/libpthread.so.1
        libavl.so.1 =>   /lib/libavl.so.1
        libexpat.so.1 =>         /usr/local/lib/libexpat.so.1
        libdoor.so.1 =>  /lib/libdoor.so.1
        libuutil.so.1 =>         /lib/libuutil.so.1
        /lib/libm/libm_hwcap1.so.2
        /platform/sun4v/lib/libc_psr.so.1
        /platform/sun4v/lib/libmd_psr.so.1

I found a package called SUNWxwrtl but all this seems to do is create links, and doesnt have actual library files within ...

# pkgadd -d. SUNWxwrtl
Processing package instance <SUNWxwrtl> from </var/tmp>

X Window System & Graphics Runtime Library Links in /usr/lib(sparc) 6.6.2.7400,REV=0.2004.12.15
Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
...
...
## Installing part 1 of 1.
/usr/X <symbolic link>
/usr/lib/libICE.so <symbolic link>
/usr/lib/libICE.so.6 <symbolic link>
/usr/lib/libMrm.so <symbolic link>
/usr/lib/libMrm.so.1.2 <symbolic link>
/usr/lib/libMrm.so.3 <symbolic link>
/usr/lib/libMrm.so.4 <symbolic link>
/usr/lib/libSM.so <symbolic link>
/usr/lib/libSM.so.6 <symbolic link>
/usr/lib/libUil.so <symbolic link>
/usr/lib/libUil.so.3 <symbolic link>
/usr/lib/libX11.so <symbolic link>
/usr/lib/libX11.so.4 <symbolic link>
/usr/lib/libX11.so.5 <symbolic link>
/usr/lib/libXIE.so <symbolic link>
/usr/lib/libXIE.so.6 <symbolic link>
/usr/lib/libXaw.so <symbolic link>
/usr/lib/libXaw.so.4 <symbolic link>
/usr/lib/libXaw.so.5 <symbolic link>
...
...

Would somebody be able to tell me whereabouts I can find this library so that my apache will start ?

any help would be greatly appreciated

ls -l /usr/lib/libX11.so.4 to see what it's a symbolic link to.

Seen this once before. Do you have this directory in your path?

/usr/openwin/lib

It contains the library you're looking for:

ls -l libX11.so.4
lrwxrwxrwx   1 root     root          26 Sep 24 17:27 /usr/lib/libX11.so.4 -> ../openwin/lib/libX11.so.4
bash-3.2# ls -l /usr/openwin/
total 0
bash-3.2#

OpenWindows may not be installed on your system:

pkginfo | grep -i openwin

system      SUNWowbcp                      OpenWindows binary compatibility
system      SUNWplow                         OpenWindows enabling for Partial Locales
system      SUNWplow1                       OpenWindows enabling for Supplementary Partial Locales

:frowning: Do I really need to install the openwin desktop environment, just to start apache?

seems crazy

Is there a way around without having to recompile anything. Im using the sunfreeware apache and sunfreeware php. It seems out of the box for this to work I have to pretty much install the whole Solaris DVD

---------- Post updated 09-25-12 at 12:00 PM ---------- Previous update was 09-24-12 at 08:08 PM ----------

thank you for the responses guys.. i have made the decision to complile apache and php from source code as the sunfreeware prerequisites are unacceptable for a cut down enterprise build.

thanks again

OpenWindows is hopefully not a prerequisite for php.

You need to install the SUNWxwplt package (X11 platform) for the libX11 library to be there. SUNWxwrtl (runtime library links) are, as you already noticed, just symbolic links.