On Fri, Mar 23, 2012 at 3:21 AM, Wookey
<wookey@wookware.org> wrote:
True - but is there any static linking going on in fact? There isn't
much of it about these days (flex does it IIRC, and no doubt a few
other bits of software for various reasons). I have often wondered how
much 'old code' seeps through in a project like this. In theory it
should be very little. I've never checked the practice.
I simply don't know one way or the other. When dealing with unknowns I tend to assume the worst, just to be safe. :-)
That would require there not to be lots of circular build-dependencies
in Debian, such that there was a linear order to build things in.
That's not actually the case (see
http://wiki.debian.org/CircularBuildDependencies). In practice simply
building everything twice will probably do the trick.
Yes. I'm beginning to understand that. I've been reading the following document as I'm clearly going to need to fully understand these issues further to be successful.
http://wiki.debian.org/DebianBootstrap
The set of packages you install and the set of packages linked-against
will be the same, except for static linking, and I beleive that to be
very rare, quite possibly non-existent in a base install. So I don't
think this issue meaningfully changes your problem-size.
I'm glad you are optimistic about this as it encourages me. Before turning in last night I used the 'debtree' tool on a simple package like 'sed' and it produced a hideously complex tree of build dependencies. I didn't get a chance to understand exactly why the dependency tree was so complex, but I'll tackle that today. Perhaps debtree isn't the tool to be using, or at least a better set of options need to be selected.