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

David Fernandez <[email protected]> Fri, 25 May 2012 23:10:43 +0100
Newsgroups gmane.comp.debugging.insight
Message-ID <CAA6dH32ciBQcAc=9ER2UVWmHx=jL5eFhpxj=Y2WYm1thu7jvHg@mail.gmail.com>
Hi Keith,

On Fri, May 25, 2012 at 12:10 AM, Keith Seitz <[email protected]> wrote:
> 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]
>

Yes, you are in Fedora 15 (6.8-1), and 16 (7.4.50)


>> 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?
>

I have readline-devel installed:

[root@localhost ~]# yum install readline-devel
Package readline-devel-6.2-2.fc16.i686 already installed and latest version
Nothing to do


> 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.
>

I can build gdb-7.3.50.20110722-13.fc16 without problems.


>> 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)]
>

Yes, the src.rpm's require you to install all those before allowing
the "rpmbuild -bp"


So no idea what could be wrong.

Let me know if you need me to give you somo more info, or do some
quick test for you to find out.

Cheers

David.