Linux 386 Install Does Not Find -lX11 Or -lXext

125 views
Skip to first unread message

David L. Craig

unread,
Mar 4, 2014, 3:23:20 PM3/4/14
to infer...@googlegroups.com
Still attempting to install the updated inferno tarball as discussed in this topic, I invoked mk nuke && mk install once again on my Debian Sid platform.  It got much further, but then went looking for libX11.so and libXext.so without success:

(cd /usr/inferno/lib9 ; mk SHELLTYPE=sh SYSTARG=Linux OBJTYPE=386 install)
ar ruvs /usr/inferno/Linux/386/lib/lib9.a vsmprint.o vsnprint.o dirstat-posix.o errstr-posix.o getuser-posix.o getcallerpc-Linux-386.o getwd-posix.o sbrk-posix.o isnan-posix.o
cc -c -m32 -DROOT="/usr/inferno" -DEMU -I. -I../port -I/usr/inferno/Linux/386/include -I/usr/inferno/include -I/usr/inferno/libinterp -g -O -Wuninitialized -Wunused-variable -Wreturn-type -Wimplicit -I/usr/inferno/Linux/386/include -I/usr/inferno/include -DLINUX_386 emu.root.c
    cc -c -m32 -DROOT="/usr/inferno" -DEMU -I. -I../port -I/usr/inferno/Linux/386/include -I/usr/inferno/include -I/usr/inferno/libinterp -g -O -Wuninitialized -Wunused-variable -Wreturn-type -Wimplicit -I/usr/inferno/Linux/386/include -I/usr/inferno/include -DLINUX_386 -I. ../port/devroot.c
    cc -c -m32 -DROOT="/usr/inferno" -DEMU -I. -I../port -I/usr/inferno/Linux/386/include -I/usr/inferno/include -I/usr/inferno/libinterp -g -O -Wuninitialized -Wunused-variable -Wreturn-type -Wimplicit -I/usr/inferno/Linux/386/include -I/usr/inferno/include -DLINUX_386 -I. ../port/proc.c
    cc -c -m32 -DROOT="/usr/inferno" -DEMU -I. -I../port -I/usr/inferno/Linux/386/include -I/usr/inferno/include -I/usr/inferno/libinterp -g -O -Wuninitialized -Wunused-variable -Wreturn-type -Wimplicit -I/usr/inferno/Linux/386/include -I/usr/inferno/include -DLINUX_386 -I. ../port/srv.c
cc -c -m32 -DROOT="/usr/inferno" -DEMU -I. -I../port -I/usr/inferno/Linux/386/include -I/usr/inferno/include -I/usr/inferno/libinterp -g -O -Wuninitialized -Wunused-variable -Wreturn-type -Wimplicit -I/usr/inferno/Linux/386/include -I/usr/inferno/include -DLINUX_386 '-DKERNDATE='1393958129 emu.c
cc -m32  -o o.emu asm-386.o os.o kproc-pthreads.o segflush-386.o emu.root.o lock.o ipif6-posix.o cmd.o devmnt.o win-x11a.o devdraw.o devfs.o devdup.o devsnarf.o devcmd.o devprog.o devindir.o devmem.o deveia.o devpointer.o devcap.o devssl.o devenv.o devroot.o srv.o devcons.o devip.o ipaux.o devsrv.o devprof.o devpipe.o uqid.o latin1.o dev.o proc.o exportfs.o qio.o parse.o main.o error.o dial.o discall.o cache.o alloc.o inferno.o env.o dis.o devtab.o pgrp.o errstr.o chan.o print.o exception.o sysfile.o random.o emu.o /usr/inferno/Linux/386/lib/libinterp.a /usr/inferno/Linux/386/lib/libtk.a /usr/inferno/Linux/386/lib/libfreetype.a /usr/inferno/Linux/386/lib/libmath.a /usr/inferno/Linux/386/lib/libdraw.a /usr/inferno/Linux/386/lib/libmemlayer.a /usr/inferno/Linux/386/lib/libmemdraw.a /usr/inferno/Linux/386/lib/libkeyring.a /usr/inferno/Linux/386/lib/libsec.a /usr/inferno/Linux/386/lib/libmp.a /usr/inferno/Linux/386/lib/lib9.a -lX11 -lXext -lm -lpthread
/usr/bin/ld: cannot find -lX11
/usr/bin/ld: cannot find -lXext
collect2: error: ld returned 1 exit status
mk: cc -c -m32 ...  : exit status=exit(1)
mk: echo "(cd $SYSTARG; ...  : exit status=exit(1)
mk: for j in ...  : exit status=exit(1)


They were installed beforehand as dpkg, find, and ldconfig report:

$ dpkg -l libx11\* libxext\* | grep '^ii'
ii  libx11-6:amd64       2:1.6.2-1    amd64        X11 client-side library
ii  libx11-data          2:1.6.2-1    all          X11 client-side library
ii  libx11-dev:amd64     2:1.6.2-1    amd64        X11 client-side library (development headers)
ii  libx11-doc           2:1.6.2-1    all          X11 client-side library (development documentation)
ii  libx11-xcb-dev       2:1.6.2-1    amd64        Xlib/XCB interface library (development headers)
ii  libx11-xcb1:amd64    2:1.6.2-1    amd64        Xlib/XCB interface library
ii  libxext-dev:amd64    2:1.3.2-1    amd64        X11 miscellaneous extensions library (development headers)
ii  libxext6:amd64       2:1.3.2-1    amd64        X11 miscellaneous extension library
$ dpkg -S libX11.so
libx11-6:amd64: /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0
libx11-6:amd64: /usr/lib/x86_64-linux-gnu/libX11.so.6
libx11-dev:amd64: /usr/lib/x86_64-linux-gnu/libX11.so
$ dpkg -S libXext.so
libxext6:amd64: /usr/lib/x86_64-linux-gnu/libXext.so.6
libxext6:amd64: /usr/lib/x86_64-linux-gnu/libXext.so.6.4.0
libxext-dev:amd64: /usr/lib/x86_64-linux-gnu/libXext.so
$ find /lib /usr/lib -name libX11\* -ls
 17491 1260 -rw-r--r--   1 root     root      1289808 Oct  3 03:51 /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0
 17498    0 lrwxrwxrwx   1 root     root           15 Oct  3 03:51 /usr/lib/x86_64-linux-gnu/libX11.so.6 -> libX11.so.6.3.0
 52585 2136 -rw-r--r--   1 root     root      2182932 Oct  3 03:51 /usr/lib/x86_64-linux-gnu/libX11.a
 52789    4 -rw-r--r--   1 root     root         1466 Oct  3 03:51 /usr/lib/x86_64-linux-gnu/libX11-xcb.a
 17509    8 -rw-r--r--   1 root     root         5992 Oct  3 03:51 /usr/lib/x86_64-linux-gnu/libX11-xcb.so.1.0.0
 52797    0 lrwxrwxrwx   1 root     root           19 Oct  3 03:51 /usr/lib/x86_64-linux-gnu/libX11-xcb.so -> libX11-xcb.so.1.0.0
 52601    0 lrwxrwxrwx   1 root     root           15 Oct  3 03:51 /usr/lib/x86_64-linux-gnu/libX11.so -> libX11.so.6.3.0
 17513    0 lrwxrwxrwx   1 root     root           19 Oct  3 03:51 /usr/lib/x86_64-linux-gnu/libX11-xcb.so.1 -> libX11-xcb.so.1.0.0
$ find /lib /usr/lib -name libXext\* -ls
 53023    0 lrwxrwxrwx   1 root     root           16 Jun 30  2013 /usr/lib/x86_64-linux-gnu/libXext.so -> libXext.so.6.4.0
 52986  116 -rw-r--r--   1 root     root       117872 Jun 30  2013 /usr/lib/x86_64-linux-gnu/libXext.a
 17992    0 lrwxrwxrwx   1 root     root           16 Jun 30  2013 /usr/lib/x86_64-linux-gnu/libXext.so.6 -> libXext.so.6.4.0
 17991   72 -rw-r--r--   1 root     root        73384 Jun 30  2013 /usr/lib/x86_64-linux-gnu/libXext.so.6.4.0
$ ldconfig -p | egrep 'libX11|libXext'
    libX11.so.6 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libX11.so.6
    libX11.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libX11.so
    libX11-xcb.so.1 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libX11-xcb.so.1
    libX11-xcb.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libX11-xcb.so
    libXext.so.6 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libXext.so.6
    libXext.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libXext.so
$


Do I need to teach mk to tweak its ld -L configuration, play games with libtool before invoking mk install, or something else altogether?


David L. Craig

unread,
Mar 4, 2014, 3:45:15 PM3/4/14
to infer...@googlegroups.com
[smacks forehead, hard] I will now install the 32-bit versions and retry the install. [blush]

David L. Craig

unread,
Mar 4, 2014, 4:13:53 PM3/4/14
to infer...@googlegroups.com
On Tuesday, March 4, 2014 3:45:15 PM UTC-5, David L. Craig wrote:
[smacks forehead, hard] I will now install the 32-bit versions and retry the install. [blush]

"Oh.  That's very different, then.  Nevermind."  --Emily Litella

The mk install has completed nominally.
Reply all
Reply to author
Forward
0 new messages