1 |
Hi Stephen, |
2 |
|
3 |
Thanks for the followup and better fix. |
4 |
|
5 |
The bootstrap script indeed allows for certain "tricks", in a way it is |
6 |
intended to be used like that, but it will never suggest that for |
7 |
obvious reasons. :) |
8 |
|
9 |
Good to hear bootstrapping succeed. I still haven't had the time to |
10 |
look into the ca-certificates issue, but it sounds nasty, and hard to |
11 |
get by. |
12 |
|
13 |
Thanks, |
14 |
Fabian |
15 |
|
16 |
On 14-05-2018 10:35:43 -0500, Stephen McCamant wrote: |
17 |
> >>>>> "FG" == Fabian Groffen <grobian@g.o> writes: |
18 |
> |
19 |
> FG> Hi Stephen, |
20 |
> FG> pinentry indeed has an "automagic dependency", the USE-flag would |
21 |
> FG> solve this (be it that the patch you mention actually misses the |
22 |
> FG> dependency when USE=fltk is in effect). |
23 |
> |
24 |
> FG> There is no easy way for you to fix it, other than faking it: |
25 |
> FG> create a dummy $EPREFIX/usr/bin/fltk-config that returns false, |
26 |
> FG> e.g. using |
27 |
> FG> #!/usr/bin/false |
28 |
> |
29 |
> FG> You can add this file, make sure it is executable, and restart |
30 |
> FG> bootstrapping. |
31 |
> |
32 |
> FG> I've filed https://bugs.gentoo.org/655290 for the automagic |
33 |
> FG> dependency. |
34 |
> |
35 |
> In case anyone else is following along at home, the one amendment to |
36 |
> make to Fabian's workaround suggestion is that it turns out that just |
37 |
> having "fltk-config --api-version" return a failure error code is not |
38 |
> enough to make the configure test fail. The test is written as: |
39 |
> |
40 |
> FLTK_VERSION=`${FLTK_CONFIG} --api-version` |
41 |
> if test ${FLTK_VERSION} != "1.3" ; then |
42 |
> |
43 |
> so that failures of test are also not !=. So the fake fltk-config |
44 |
> script needs to print a number other than 1.3, not just return false. |
45 |
> But with that change, the workaround works as intended. |
46 |
> |
47 |
> The other key debugging technique that I ended up figuring out on my |
48 |
> own is that you can test a bootstrap using a different version of the |
49 |
> Portage tree by pre-filling a $PREFIX/usr/portage directory (for |
50 |
> instance based on any commit from the repo/gentoo.git repository) and |
51 |
> touching a ".unpacked" file within it. Another useful piece of |
52 |
> information to know is that the Git commit corresponding to a Portage |
53 |
> tree is in $PREFIX/usr/portage/metadata/timestamp.commit . |
54 |
> |
55 |
> In the time since, the bug that Fabian filed has also been fixed in a |
56 |
> new ebuild from the pinentry maintainer. I've checked that that fixes |
57 |
> things, by copying it into an older Portage tree (e.g., 6f597edb was |
58 |
> the one from my original experiment) and doing a successful bootstrap. |
59 |
> |
60 |
> -- Stephen |
61 |
> |
62 |
|
63 |
-- |
64 |
Fabian Groffen |
65 |
Gentoo on a different level |