Gentoo Archives: gentoo-alt

From: Fabian Groffen <grobian@g.o>
To: gentoo-alt@l.g.o
Subject: Re: [gentoo-alt] Re: bash compilation problems during bootstrapping
Date: Tue, 03 Nov 2009 10:54:52
Message-Id: 20091103105354.GL21040@gentoo.org
In Reply to: [gentoo-alt] Re: bash compilation problems during bootstrapping by Dirk Tilger
1 On 03-11-2009 08:01:03 +0000, Dirk Tilger wrote:
2 > On 2009-10-31, Dirk Tilger <dirk@××××××.de> wrote:
3 > > I'm currently freshly bootstrapping prefix on a Debian system. Bash
4 > > fails compilation with:
5 > >
6 > > -----8<-----
7 > > gcc -L./builtins -L./lib/readline -L./lib/readline -L./lib/glob -L./lib/tilde -L./lib/sh -Wl,-O1 -rdynamic -O2 -march=i686 -pipe -o bash shell.o eval.o y.tab.o general.o make_cmd.o print_cmd.o dispose_cmd.o execute_cmd.o variables.o copy_cmd.o error.o expr.o flags.o jobs.o subst.o hashcmd.o hashlib.o mailcheck.o trap.o input.o unwind_prot.o pathexp.o sig.o test.o version.o alias.o array.o arrayfunc.o braces.o bracecomp.o bashhist.o bashline.o list.o stringlib.o locale.o findcmd.o redir.o pcomplete.o pcomplib.o syntax.o xmalloc.o -lbuiltins -lsh -lreadline -lhistory -lcurses -lglob -ltilde -ldl
8 > > /usr/bin/ld: cannot find -lcurses
9 > > collect2: ld returned 1 exit status
10 > > make: *** [bash] Error 1
11 > > * ERROR: app-shells/bash-3.2_p48-r1 failed:
12 > > * make failed
13 > > -----8<-----
14 > >
15 > > For some reason the prefix linkage path ($EPREFIX/usr/lib) does not make
16 > > it into the compilation script. I had the ebuild dropping into a bash
17 > > and noticed no LD_LIBRARY_FLAGS&Co had been set either. Where are these
18 > > things set normally?
19 >
20 > bash compiles just fine if I modify the ebuild as follows:
21 >
22 > -----8<-----
23 > --- var/db/patchmaker/app-shells/bash/4.0_p33/bash-4.0_p33.ebuild 2009-09-14 09:17:25.000000000 +0200
24 > +++ usr/portage/app-shells/bash/bash-4.0_p33.ebuild 2009-11-03 08:51:28.000000000 +0100
25 > @@ -121,6 +121,7 @@
26 > -DSYS_BASH_LOGOUT=\'\"${EPREFIX}/etc/bash/bash_logout\"\' \
27 > -DNON_INTERACTIVE_LOGIN_SHELLS \
28 > -DSSH_SOURCE_BASHRC
29 > + append-ldflags -L${EPREFIX}/usr/lib
30 > else
31 > append-cppflags \
32 > -DDEFAULT_PATH_VALUE=\'\"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\"\' \
33 > -----8<-----
34 >
35 > That doesn't make much sense, does it?
36
37 nope, as that should have been already set. Can you see it being set in
38 your etc/make.globals?
39
40
41 --
42 Fabian Groffen
43 Gentoo on a different level