LibX11 cross compilation blocking on Circular dependency

Balaraman B bbalaraman97 at gmail.com
Mon Jul 20 10:30:27 UTC 2020


Hi Team,

* My target switch OS is, /home/user # uname -a Linux MARVELL_LINUX 3.10.70
#1 SMP Fri Jun 19 07:41:25 IST 2020 armv7l GNU/Linux

* I'm trying to cross compile tcl/tk libraries dependent for python2.7.12
and observed below error.
/home/balaram/MOXA/le/armv7_latest/bin/../lib/gcc/arm-marvell-linux-gnueabi/4.6.4/../../../../arm-marvell-linux-gnueabi/bin/ld:
cannot find -lX11

* Since it showed libX11 is a dependent library, downloaded libX11 source
code and tried to cross compile.

 ./configure --build=x86_64-linux-gnu --host=arm-none-linux-gnueabi
CC=arm-marvell-linux-gnueabi-gcc CXX=arm-marvell-linux-gnueabi-g++
AR=arm-marvell-linux-gnueabi-ar LD=arm-marvell-linux-gnueabi-ld
CPP=arm-marvell-linux-gnueabi-cpp --disable-loadable-xc --disable-xthreads
--disable-xcms --disable-xlocale --enable-xlocaledir --disable-xf86bigfont
--disable-xkb --disable-
composecache --enable-malloc0returnsnull --prefix=/home/balaram/MOXA/libx11

```
 root at sfsubuntu11:/home/balaram/MOXA/tk8.6.10/unix# echo $PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/projects/Marvell_Latest_Toolchain/aarch64v8-marvell-linux-gnu-5.2.1_x86_64_20160301/bin:/home/balaram/MOXA/le/armv7_latest/bin
```

* During make, observed below error,
/home/balaram/MOXA/le/armv7_latest/bin/../lib/gcc/arm-marvell-linux-gnueabi/4.6.4/../../../../arm-marvell-linux-gnueabi/bin/ld:
cannot find -lxcb
* Then downloaded libxcb-1.14.tar.gz and during compilation faced similar
error,
/home/balaram/MOXA/le/armv7_latest/bin/../lib/gcc/arm-marvell-linux-gnueabi/4.6.4/../../../../arm-marvell-linux-gnueabi/bin/ld:
cannot find -lXau

* For xauth-master.tar.gz, below error observed:

```
 configure: error: Package requirements (x11 xau xext xmuu xproto >=
7.0.17) were not met:

 No package 'xmuu' found
```

* For libXmu,

```
  make[2]: Entering directory '/home/balaram/MOXA/libXmu-master/src'
  CCLD     libXmu.la

/home/balaram/MOXA/le/armv7_latest/bin/../lib/gcc/arm-marvell-linux-gnueabi/4.6.4/../../../../arm-marvell-linux-

  gnueabi/bin/ld: cannot find -lXt

/home/balaram/MOXA/le/armv7_latest/bin/../lib/gcc/arm-marvell-linux-gnueabi/4.6.4/../../../../arm-marvell-linux-

  gnueabi/bin/ld: cannot find -lXext

/home/balaram/MOXA/le/armv7_latest/bin/../lib/gcc/arm-marvell-linux-gnueabi/4.6.4/../../../../arm-marvell-linux-

  gnueabi/bin/ld: cannot find -lX11
  collect2: ld returned 1 exit status
  Makefile:509: recipe for target 'libXmu.la' failed
```

Now, X11 library is needed, but we are compiling these as dependent for
libX11.

* Tried to compile libXext as well, same issue faced.
```
 make\[2\]: Entering directory '/home/balaram/MOXA/libXext-master/src' CCLD
libXext.la
/home/balaram/MOXA/le/armv7_latest/bin/../lib/gcc/arm-marvell-linux-gnueabi/4.6.4/../../../../arm-marvell-linux-
gnueabi/bin/ld: cannot find -lX11 collect2: ld returned 1 exit status
Makefile:486: recipe for target 'libXext.la' failed
```

Now we are in circular depdendency.
libx11 -> libxcb -> libXauth -> libXmu -> libXext ->

|__________________________________________________|

Requesting you people to help us in resolving the issue.

Same request has been posted in the gitlab repo.
https://gitlab.freedesktop.org/xorg/lib/libx11/-/issues/115?_sm_au_=iVVjS0fJSZNH7QDNGLHJjKH1CCFN2


-- 
Thanks and Regards,
Balaram
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.x.org/archives/xorg/attachments/20200720/47129147/attachment.htm>


More information about the xorg mailing list