Subject: Re: [blfs-dev] A question on tags
On Tue, Feb 21, 2012 at 03:58:37PM -0800, Qrux wrote:
>
> I think this, too, and I would call it 'run'. To put correctness first, I
> would advocate this hierarchy:
>
> * "Tested"
>
> Compiles, executes, passes regression (if it doesn't work from here, talk to
> the maintainer of the package, not BLFS).
>
Except, almost nothing will ever get tagged like that. If, by
regression, you mean the package's testsuite then it's still
possible that it is misconfigured in BLFS.
> * "Run"
>
> Compiles, executes (which should cover anything from
> no-idea-if-it-works-as-intended through I'm-pretty-sure-it-works-gud).
>
Looks as if this will be what we mostly use, described as 'works
properly'.
> * "Built"
>
> Compiles (look-ma-no-hands..."Hey--'make' worked, and stuff got installed.
> Everything else is on you, buddy).
>
Yeah, that about sums it up - although several that I've labelled
as built are working adequately for me.

> IDK how the current "tagging" is done, but I think those are really the only
> "guarantees" you can ever hand out, and it's probably better not to hand
> anything out if there's any ambiguity. It's probably a good time to start a
> matrix:
>

Looks a bit like gentoo (who mask their ebuilds on some arches).
> i386-generic x86_64-generic (e.g., arm-generic, x86_64-core2, etc)
I think Andy built LFS on i686 today, but in practice most editors
now are probably using x86_64. For -generic vs -variants we don't
care. And we don't care about arm [ in any case, there are too many
arm variants to describe any as generic ]
> -------+---------------+---------------+---------------+-----
> tested | | | |
> run | | | |
> built | | | |
> -------+---------------+---------------+---------------+-----
>
> The first two columns I think are absolutely necessary. BIND, for instances,
> went without verification on x86_64 before getting the "known to build and
> work properly on LFS-7.0" badge. If there was a matrix, that'd be
> incredible. IDK what kind of XML hacking would be needed for this, but
> something that was machine-parseable (say, to generate such a matrix every
> night) but also *easy to edit by hand* would be great, since Bruce's comment
> seems to imply that maintenance burden is a very real concern.
>

Overall, that adds extra complexity. For what purpose ? At the
moment we have e.g.
<!ENTITY lfs70_checked "<para>This package is known to build and work
properly using an LFS-7.0 platform.</para>">
<!ENTITY lfs70_built "<para>This package is known to build using an LFS
7.0 platform but has not been tested.</para>">

So it's just one line ('&lfs70_built;') in the package's xml.

I'm ok with a less-strict interpretation of 'checked'. Adding
extra variants is overhead we don't need : I did suggest this in the
past, but for 32/64 versions of x86 it doesn't buy us a lot. I
suspect that one package in the book might not built on x86_64
(lesstif), and another (libatomic_ops) is not needed for x86_64 - I
suspect that it might not be needed on i686 if LFS was built for
i686 instead of i486.

Äen
--
das eine Mal als TragÃdie, das andere Mal als Farce
--
http://linuxfromscratch.org/mailman/listinfo/blfs-dev
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page
(C)2011 mailinglist-archive.com