Problems installing Xaw3d?
MANTANI Nobutaka
nobutaka at freebsd.org
Wed Nov 2 08:00:06 PST 2005
Hello,
At Tue, 1 Nov 2005 18:00:27 +1030,
Greg 'groggy' Lehey wrote:
> I've just tried several times to install emacs on a freshly installed
> 7.0 box (Dell Inspiron 6000 FWIW). The Emacs installation fails
> consistently with the following messages:
>
> ===> emacs-21.3_8 depends on shared library: Xaw3d.8 - not found
> ===> Verifying install for Xaw3d.8 in /usr/ports/x11-toolkits/Xaw3d
> ===> Vulnerability check disabled, database not found
> ===> Extracting for Xaw3d-1.5E_1
> => Checksum OK for Xaw3d-1.5E.tar.gz.
> ... (Xaw3d installs)
> + /usr/bin/install -c -m 0444 XawImP.h /usr/X11R6/include/X11/Xaw3d
> install in . done
> install.man in . done
> ...
> *******************************************************************
> ===> Running ldconfig
> /sbin/ldconfig -m /usr/X11R6/lib
> ===> Registering installation for Xaw3d-1.5E_1
> ===> Returning to build of emacs-21.3_8
> Error: shared library "Xaw3d.8" does not exist
> *** Error code 1
>
> Investigation shows that the port is installing libXaw3d.7, not
> libXaw3d.8. I solved the installation problem by creating a link between
> /usr/X11R6/lib/libXaw3d.so.7 and /usr/X11R6/lib/libXaw3d.so.8:
>
> $ l /usr/X11R6/lib/libXaw3d.*
> -rw-r--r-- 1 root wheel 420930 Nov 1 17:39 /usr/X11R6/lib/libXaw3d.a
> -rwxr-xr-x 2 root wheel 309646 Nov 1 17:39 /usr/X11R6/lib/libXaw3d.so
> -rwxr-xr-x 2 root wheel 309646 Nov 1 17:39 /usr/X11R6/lib/libXaw3d.so.7
> -rwxr-xr-x 2 root wheel 309646 Nov 1 17:39 /usr/X11R6/lib/libXaw3d.so.8
>
> Obviously something needs to be done. I'd be happy to enter a PR, but
> I'm not sure which package is to blame.
It seems that imake-4 (part of XFree86) is installed on your system.
Shared library version of libXaw is defined in /usr/X11R6/lib/X11/config/X11.tmpl.
X11.tmpl is installed by imake-4 or imake-6. Please confirm output of the
following command.
% grep "#define SharedXawRev" /usr/X11R6/lib/X11/config/X11.tmpl
If imake-6 is installed, the output should be "#define SharedXawRev 8.0".
If the output is "#define SharedXawRev 7.0", you should uninstall imake-4
and install imake-6.
So please don't blame the emacs port. :-)
--
MANTANI Nobutaka
nobutaka at nobutaka.org, nobutaka at FreeBSD.org
More information about the freebsd-ports
mailing list