This is the mail archive of the
insight@sourceware.org
mailing list for the Insight project.
Re: Error while "make all": "make[2]: *** No rule to make target `/libreadline.a', needed by `gdb'. Stop."
- From: David Fernandez <david dot fernandez dot work at googlemail dot com>
- To: Keith Seitz <keiths at redhat dot com>
- Cc: insight at sourceware dot org
- Date: Fri, 25 May 2012 23:10:43 +0100
- Subject: Re: Error while "make all": "make[2]: *** No rule to make target `/libreadline.a', needed by `gdb'. Stop."
- References: <CAA6dH30n=i40xuuAFxcwZzKHpLHcEP2J5GOr+03hb5B0qJ+vTw@mail.gmail.com> <CAA6dH30fNY32y1OzsFSC0kdwztPEKGwHe3vKPUOv7kmW2U4xfA@mail.gmail.com> <4FBEC003.2000902@redhat.com>
Hi Keith,
On Fri, May 25, 2012 at 12:10 AM, Keith Seitz <keiths@redhat.com> 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.