pkgsrc-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: cannot find -lX11



On Sat, Apr 30, 2011 at 17:49:10 -0500, David Brownlee wrote:
> On 9 March 2011 01:41, Iain Morgan <Iain.Morgan%nasa.gov@localhost> wrote:
> > Greetings,
> >
> > I'm new to pkgsrc (I've only been playing around with it for a few days)
> > but I seem to have run into a problem with it on an x86_64 SLES 10
> > (Linux) system. From various searches, it looks like this problem has
> > cropped up before, but I haven't seen a solution.
> >
> > For whatever reason, the build process does not seem to be correctly linking
> > against libX11.so. I note for example that ~/pkg/share/x11-links/ has lib/
> > directory containing symlinks to the systems's 32-bit libraries, but there 
> > isn't
> > a lib64 directory.
> >
> > libtool: compile:  gcc -DHAVE_CONFIG_H -I. 
> > -I/nobackupp10/imorgan/pkgsrc/graphics/aalib/work/.buildlink/include 
> > -Wno-error -Wno-format -fno-builtin 
> > -I/nobackupp10/imorgan/pkgsrc/graphics/aalib/work/.x11-buildlink/include -c 
> > aarecfunc.c -o aarecfunc.o >/dev/null 2>&1
> > /bin/sh ../libtool --mode=link gcc  -Wno-error -Wno-format -fno-builtin 
> > -I/home4/imorgan/pkg/include  -I/usr/X11R6/include -L/home4/imorgan/pkg/lib 
> > -Wl,-R/home4/imorgan/pkg/lib -L/usr/X11R6/lib64 -Wl,-R/usr/X11R6/lib64 -o 
> > libaa.la -rpath /home4/imorgan/pkg/lib -L/home4/imorgan/pkg/lib 
> > -Wl,-R/home4/imorgan/pkg/lib -L/usr/X11R6/lib64 -Wl,-R/usr/X11R6/lib64 
> > -version-info 1:4:0 aafont.lo aafonts.lo aavyhen.lo aamktabl.lo aamem.lo 
> >  aaprintf.lo aahelp.lo aaslnkbd.lo aaslang.lo aafastre.lo aalinux.lo 
> >  aalinuxkbd.lo aax.lo aaxkbd.lo aaxmouse.lo fontgl.lo font16.lo  font14.lo 
> > fontx16.lo fontx13.lo fontx13b.lo fontcour.lo aarec.lo  font9.lo font8.lo 
> > fontline.lo aacurses.lo aacurkbd.lo aacurmou.lo  aalib.lo aaflush.lo 
> > aarender.lo aaout.lo aain.lo aaedit.lo aaregist.lo  aakbdreg.lo aagpm.lo 
> > aamoureg.lo aasave.lo aastdout.lo aastdin.lo  aaparse.lo aaimgwidth.lo 
> > aaimgheight.lo aascrwidth.lo aascrheight.lo  aammwidth.lo aammheight.lo 
> > aaimage.lo aatext.lo aacurrfnt.lo aaattrs.lo  aaputpixel.lo aarecfunc.lo 
> >  -lm    -L/usr/X11R6/lib64 -lX11
> > libtool: link: gcc -shared  .libs/aafont.o .libs/aafonts.o .libs/aavyhen.o 
> > .libs/aamktabl.o .libs/aamem.o .libs/aaprintf.o .libs/aahelp.o 
> > .libs/aaslnkbd.o .libs/aaslang.o .libs/aafastre.o .libs/aalinux.o 
> > .libs/aalinuxkbd.o .libs/aax.o .libs/aaxkbd.o .libs/aaxmouse.o 
> > .libs/fontgl.o .libs/font16.o .libs/font14.o .libs/fontx16.o 
> > .libs/fontx13.o .libs/fontx13b.o .libs/fontcour.o .libs/aarec.o 
> > .libs/font9.o .libs/font8.o .libs/fontline.o .libs/aacurses.o 
> > .libs/aacurkbd.o .libs/aacurmou.o .libs/aalib.o .libs/aaflush.o 
> > .libs/aarender.o .libs/aaout.o .libs/aain.o .libs/aaedit.o .libs/aaregist.o 
> > .libs/aakbdreg.o .libs/aagpm.o .libs/aamoureg.o .libs/aasave.o 
> > .libs/aastdout.o .libs/aastdin.o .libs/aaparse.o .libs/aaimgwidth.o 
> > .libs/aaimgheight.o .libs/aascrwidth.o .libs/aascrheight.o 
> > .libs/aammwidth.o .libs/aammheight.o .libs/aaimage.o .libs/aatext.o 
> > .libs/aacurrfnt.o .libs/aaattrs.o .libs/aaputpixel.o .libs/aarecfunc.o   
> > -L/nobackupp10/imorgan/pkgsrc/graphics/aalib/work/.buildlink/lib 
> > -L/nobackupp10/imorgan/pkgsrc/graphics/aalib/work/.x11-buildlink/lib64 -lm 
> > -lX11  -Wl,-R/home4/imorgan/pkg/lib   -Wl,-soname -Wl,libaa.so.1 -o 
> > .libs/libaa.so.1.0.4
> > /usr/lib64/gcc/x86_64-suse-linux/4.1.2/../../../../x86_64-suse-linux/bin/ld:
> >  cannot find -lX11
> > collect2: ld returned 1 exit status
> > *** Error code 1
> >
> > Stop.
> > bmake: stopped in 
> > /nobackupp10/imorgan/pkgsrc/graphics/aalib/work/aalib-1.4.0/src
> > *** Error code 1
> >
> > Stop.
> > bmake: stopped in 
> > /nobackupp10/imorgan/pkgsrc/graphics/aalib/work/aalib-1.4.0
> > *** Error code 1
> >
> > Stop.
> > bmake: stopped in /nobackup/imorgan/pkgsrc/graphics/aalib
> > *** Error code 1
> >
> > Stop.
> > bmake: stopped in /nobackup/imorgan/pkgsrc/graphics/aalib
> >
> > Replacing the symlinks in work/.buildlink/lib with ones pointing to the 
> > 64-bit
> > libraries and (for good measure) adding a link for libX11.so does the 
> > trick, but
> > I would think there should be a better way.
> >
> > Is there anything I can add to the mk.conf (or some other file) to address 
> > this?
> >
> > --
> > Iain Morgan
> >
> > PS: My apologies for raising an issue which appears to have been raised 
> > beofre.
> 
> Did you ever resolve this? Just tried building graphics/aalib on a
> RHEL x86_64 system without issues (as a lightly related datapoint).

No, I never found a satisfactory solution. I eventually had to abandon
plans to use pkgsrc; partly due to this issue.  I'm intrigued that it
worked for you. Which version of RHEL were you using?

When I get some free time, I'll have to try it with a newer SLES release
and also with RHEL 6.

The intent was to use pkgsrc as a secondary package management system.
Besides the issue which I mentioned in my original email, I didn't see a
realistic means of making pkgsrc aware of dependencies that were
satisfied by the native RPMs installed on the system. That may have
simply been due to lack of familiarity with pkgsrc.

Thanks

-- 
Iain Morgan


Home | Main Index | Thread Index | Old Index