Re: Error while "make all": "make[2]: *** No rule to make target `/libreadline.a', needed by `gdb'. Stop."

Keith Seitz <[email protected]> Thu, 24 May 2012 16:10:59 -0700
Newsgroups gmane.comp.debugging.insight
Message-ID <[email protected]>
On 05/24/2012 03:45 PM, David Fernandez wrote:

> I get the sources by doing:
> yumdownloader --source insight
> rpm -i insight-7.4.50-1.20120403cvs.fc16.src.rpm
> cd ~/rpmbuild/SPECS; rpmbuild -bp insight.spec
> cd ~/rpmbuild/BUILDROOT/arm-eabi/insight-7.4.50
> ~/rpmbuild/BUILD/insight-7.4.50/configure --target=arm-eabi -v 2>&1 |
> tee configure.out
> make -w all 2>&1 | tee make.out

Zowie. Until recently, I didn't even know that Insight was in fedora! 
[cough]

> gcc -g -O2   -I. -I../../../../BUILD/insight-7.4.50/gdb
> -I../../../../BUILD/insight-7.4.50/gdb/common
> -I../../../../BUILD/insight-7.4.50/gdb/config
> -DLOCALEDIR="\"/usr/local/share/locale\"" -DHAVE_CONFIG_H
> -I../../../../BUILD/insight-7.4.50/gdb/../include/opcode
> -I../../../../BUILD/insight-7.4.50/gdb/../opcodes/..
> -I@READLINE_SRC@/.. -I../bfd
   ^^^^^^^^^^^^^^^^

This is the problem. readline-devel is probably not installed on your 
system. Have you tried passing "--resolve" to yumdownloader to also 
download any dependencies?

Looking through the 6.8 rpm (I'm on F15 right now), I see that it does 
not list all the build requirements for gdb. I would recommend you 
download/install the corresponding gdb sources (and deps). If you can 
build the gdb RPM, then all the necessary "hidden" requirements are 
present to build insight. All you then might be missing are the insight 
deps. I'll see if I can't check out the latest insight RPM and get it fixed.

> The same thing happens with insight-6.8-1 (after adding CFLAGS="-g -O2
> -Wno-error=set-but-unused-variable" to avoid a few benign errors).

Eew. 6.8-1 is based on a version gdb that somewhere near four years old. 
That spec file is obviously really, really wrong in many ways. [It also 
includes a private copy of tcl, tk, itcl, etc. This is no longer a 
requirement. The sources now look for system-installed versions. (hint: 
install tcl, tk, itcl, itk, iwidgets, itcl-devel, tcl-devel, tk-devel)]

Keith