FINISHING lsb-si for LSB 2.0

"Wichmann, Mats D" <[email protected]> Fri, 5 Mar 2004 12:33:32 -0800
Newsgroups gmane.linux.lsb.implementation
Message-ID <[email protected]>
Yes, it's time to talk about that again. I have 
to admit, we thought we could put the lsbsi off 
until now and get it done quickly, and it's resisted 
our efforts at getting it done quickly.

So there's been a lot of work recently, and
yet it's not done, and we're kind of approaching
a point where we need to wrap up the major
changes and move it out towards a testing status.
I keep trying to update the status in various
places but the great thing about lists is they
always go out of date, so here's a fresh cut at
what I see remains to be done:


1. Complete generic work for platforms that
need to put libraries in paths ending with lib64.
At this stage, things build well enough that
examining the contents of /lib and /usr/lib on
platforms that ought not to have libraries there
is probably the best way to identify the rest.

2. Complete architecture-specific work for the
three platforms that have not released an lsbsi
before (x86_64, s390x, ppx64), if there's any
that doesn't get covered by (1) above.  This
work has "owners".

3. Complete uplifting of base packages to latest
upstream.  The remaining candidates are as
follows; it's possible that these don't all
(or any) have to be done:
gcc 3.3.2 -> 3.3.3
ncurses 5.3 -> 5.4
bison 1.35 -> 1.875
gettext 1.12.1 -> 1.14.1
sed 4.0.8 -> 4.0.9
shadow 4.0.3 -> 4.0.4.1

4. Complete examination of alternative build of
X libraries, using unbundled freedesktop.org
versions instead of bundled XFree86 versions.

5. Sanity-check step: bootstrap and phase3
install to an "alternative root".  During 
this round of lsbsi work, a number of cases
were discovered where the logic is not correct:
they /configure/ for an alternate root, and
then do "make install", where it should configure
for a standard root, and then install to the
alternate.  Most packages support this type of
install with DESTDIR= but not all.  These may
all have been fixed but someone should check and
fix the rest.

6. Modify the coreutils phase3 build to install
only the tools required by the LSB.

7. Examine the final build for extra libraries
and binaries, and especially extra shared
libraries which might not be needed, and
eliminate if it makes sense.  (A partial
analysis already exists).

8. For all one of the platforms which support
UML, examine the correctness of the lsbsi-uml
package, which has not been looked at for
many moons.  Since it just bundles up the
lsbsi plus addon problably the contents are
okay, but there are questions whether it will
interact well with current versions of uml,
device names, setup script, tt vs skas mode,
COW support, and a variety of such questions.

9. Rearchitect the package currently known as
lsbsi-lsb, which is designed to install the
package dependency stuff, so that it fits the
new multi-architecture, multi-version support
that the LSB requires, and get those packages
released.  If possible, also pull in copies
of install_initd and remove_initd, required
by the LSB but currently missing from the
lsbsi.

10. For all the platforms, run all the currently
available tests and examine the results (also
includes installing all of the appbat packages
and checking them for correct behavior).  The
2.0-level tests are going to start becoming
available next week and should all be in 
beta/pilot by March 15.


It would be nice if we could develop a plan of
attack for all of this (plus whatever else I've
forgotten - please help fill in the blanks) with
who's interested in working on what.  We've had
some offers of help which is great, because it
looks like we'll need it - this is a good time
to step forward.  Issues like cvs commit access and access to non-ia32
machines
can both be taken care of as needed...


Mats

P.S. - I'm on travel part of next week and
have to do some non-LSB work so my time is
going to be limited a bit.