SUMMARY: (Addendum) Installing Netscape 4.5 on DUnix 4.0b

From: System Prestidigitator <BOLSON_at_frango.hs.washington.edu>
Date: Mon, 19 Oct 1998 10:31:41 -0700

I also received a note from Randy Dees rrd_at_amherst.co:

>The distribution copy was linked against 4.0D's libraries. The readme in the
>unix/supported section of the ftp site explains how to fix it. Don't have it
>to hand - If you do not find it let me know and I'll mail you the
>instructions.

The README did not have the info, as far as I could tell, but the RELEASE_NOTES
(only available after running Netscape!) did have the following:
This section applies if you are installing Communicator 4.5 on Digital UNIX
versions prior to 4.0D.

Communicator 4.5 was built against C++ shared libraries that you need to install
from this location:

     ftp://ftp.digital.com/archive/private/netscape/CXXREDIST600V01.tar

If you don't install the C++ shared libraries before installing Communicator
4.5, errors of this kind will appear
during Communicator installation:

      % netscape
        netscape: /sbin/loader: Error: unresolvable symbol in netscape:
               __cxx_exception_caught
        netscape: /sbin/loader: Error: unresolvable symbol in netscape:
               __cxx_handler_exit__X4need3new8libcxxso
        netscape: /sbin/loader: Error: unresolvable symbol in netscape:
                __cxx_v60_dispatch__X4need3new8libcxxso
        netscape: /sbin/loader: Fatal Error: this executable has unresolvable
symbols

To install the C++ shared libraries:

     1. Check which CXX subsets are installed:

          setld -i | grep CXX | grep installed

     If either subset CXXLIB601 or CXXREDIST601 is installed, there is no need
to install from
     CXXREDIST600V01.tar.

     2. Untar the file:

        tar xvf CXXREDIST600V01.tar

     This creates a setld kit for installing libcxx.so in directory
CXXREDIST600.kit.

     3. Log in as superuser.

     4. Install by entering this command and selecting the subset displayed:

         /usr/sbin/setld -l CXXREDIST600.kit
      

 For DIGITAL UNIX Version 4.0D and later, /usr/shlib/libcxx.so (installed by the
operating system) contains
the support needed for DIGITAL C++ Version 6.1.

For DIGITAL UNIX versions prior to V4.0D, the libcxx subset and the
redistribution subset both install
/usr/lib/cmplrs/cxx/libcxx.so to avoid overwriting the version of libcxx.so
installed by the operating system
(/usr/shlib/libcxx.so). When linking, the compiler pass -rpath
/usr/lib/cmplrs/cxx -L/usr/lib/cmplrs/cxx to ld.
This causes ld to search /usr/lib/cmplrs/cxx before searching the system
libraries, and the loader to search for
libraries in that directory when loading code for execution. If you specify
-rpath explicitly, you need to make
sure to specify /usr/lib/cmplrs/cxx in the path string in addition to any other
directories that you want
searched.

Ed

Ed Bolson University of Washington Cardiac Imaging Lab (206)543-4535
bolson_at_u.washington.edu http://staff.washington.edu/bolson
Box 356422, Room RR 616 Health Science Building, Seattle, WA, 98195-6422
Received on Mon Oct 19 1998 - 17:32:35 NZDT

This archive was generated by hypermail 2.4.0 : Wed Nov 08 2023 - 11:53:38 NZDT