Report for week of June 9

"Wichmann, Mats D" <[email protected]> Fri, 13 Jun 2003 13:54:22 -0700
Newsgroups gmane.linux.lsb.implementation
Message-ID <[email protected]>
This report will also become available as
http://www.linuxbase.org/impl/20030612.html
when the CVS updates to the website.


Sample Implementation and Application Battery Status

  Week of June 9, 2003

       1. Regular conference calls were held June 10 and 12. Attendance:
          Tuesday - unknown (was there a call?). Thursday - Wichmann,
          Anderson, Kraft, Beattie, Heffler.
       2. Main topic was to identify deliverables and owners. At the top
          level, deliverables are a new appbat release (11 apps x 3
          architectures), and the lsbsi release on ppc32. In addition,
there
          is now a push to add s390 to the released set so s390 appbat
and
          lsbsi are added. Further detail is added below.
       3. Since the Thursday call, beta lsbdev (base, cc, chroot)
packages
          are released.
       4. (Carryover from last time). Mats noted that the issue of the
Python
          curses module not building is still open. There are actually
two
          fails here, one on the curses module and one on the
curses_panel
          module; since the latter requires features not described by
the LSB
          it will be ignored. The Python patch also needs to be
regenerated
          as one addition is no longer needed, now being described by
the
          lsbdev headers. Mats will try to do this before the "official"
next
          appbat build..
       5. lsbdev-c++ needs to be moved towards released status;
currently it
          is in "snapshot" state for a few platforms. With the lsb,
needs to
          move to beta at least for ia32, ia64 and ppc32. Builds can be
done
          once the lsbdev packages are built: Stuart signed up to do
ia64,
          Marvin ia32, ppc32 and s390.
       6. The appbat will be rebuilt to test out the beta lsbdev
packages,
          and the result should also serve as the beta of the next
appbat
          release. Mats has bumped the rpm versions on the eleven
          certification packages, and will tag the appbat cvs tree after
a
          decision on whether a revised Python patch will be generated
or
          not. Stuart signed up to build and upload ia64, Marvin has
ppc32,
          s390 and ia32.
       7. The 'lsb' packages for other architectures can now be built.
The
          package has no contents, just supplies a couple of
dependencies and
          basically initializes the rpm database in the lsbsi. It's
already
          autobuilding successfully, all that's needed is for someone
(with
          access to the build environments) to build packages that look
          released, rather than snapshots.
       8. The lsbsi for ppc32 has received considerable analysis.Two
          "unknown" failures remain, a SEGV inglob and a failure in
          tcgetattr. The *context routines are also a remaining issue,
but as
          they're a kernel problem, it's not indicative of an lsbsi
problem.
          To get to this state, a glibc patch had to be applied, so a
rebuild
          of the ppc32 lsbsi will be necessary prior to the next beta.
We
          will call this 1.3.1 since it differs slightly from what was
          released as 1.3.0 on ia32 and ia64. The glob failure is
apparently
          common with s390.
       9. Mats committed changes to MAKDEV permissions that will take
effect
          with 1.3.1 - /dev/MAKEDEV will be installed mode 0755 (instead
of
          0754) so that the applicable test passes.
       10. Mats will cvs tag the lsbsi sources, but not until a
determination
          on the glob error - does it require a change to the si?
       11. The glibc symbol versioning issue on powerpc64 will be
covered in
          a separate meeting on Monday (June 16).. The "official" glibc
base
          version for powerpc64 is GLIBC_2.3, but at least one
distribution
          is working towards a release that will have GLIBC_2.2.5
symbols.
          The archLSB for powerpc64 says 2.2.5 as the symbol versions
were
          presumably drawn from an early version of that distribution.
       12. The s390 lsb-si is built cleanly and the lsb-runtime-test has
been
          run. A failure in glob appears to be in common with ppc32.
There
          are a very small number of additional failures still being
          analyzed. The three fold tests fail, this has been seen
elsewhere.
          A failure in vfwprintf has been fixed in the test suite in
cvs, but
          not in a released test suite.
       13. (Carryover from last time).The lsbsi is still missing
          install_initd/remove_initd. These are really failures to
conform to
          the spec, but as there's no test, even an existence test, they
          aren't flagged as such by the testing procedure. Still looking
for
          volunteers to work on both a sample implementation and a test
suite
          - there was a thought that Novell might be interested, to be
          explored further. An idea raised in the past might be worth
          considering: the sample could perhaps work on a non-standard
          location so that "cheaters" who try to install a startup
script
          directly instead of using the required tool to install them
could
          get detected by installing in the lsbsi.
       14. Because there have been database changes to symbol versions,
          lsbappchk and lsblibchk need to be reissued in addition to
lsbdev.
          Chris has normally built these, so it falls to him again.
There's
          also a desire to produce an lsbcc-built version of appchk and
          libchk to be using in testing inside the lsbsi, since the
Linux
          dynamic linker is not present in the lsbsi. No owner was
assigned
          to set up these packages.



    --------------------------------------------------------------



Variances



    This section documents the known variances of the lsbsi from LSB
version
    1.3.

    The lsbsi does not provide required tools install_initd and
remove_initd.

    The following are the 45 known internationalization failures in the
    LSB-si running the 1.3.x test suites.. They show non compliance in
the
    upstream packages diffutils (1), grep (3), gettext (1) and textutils
    (40). The choice is made to leave these unpatched, although the
li18nux
    website, does have patches available, to highlight the status of the
    upstream packages.

    /tset/LI18NUX2K.L1/utils/diff/diff 2 FAIL
    /tset/LI18NUX2K.L1/utils/egrep-tp/egrep-tp 5 FAIL
    /tset/LI18NUX2K.L1/utils/fgrep/fgrep 5 FAIL
    /tset/LI18NUX2K.L1/utils/fold/fold 1 FAIL
    /tset/LI18NUX2K.L1/utils/fold/fold 2 FAIL
    /tset/LI18NUX2K.L1/utils/fold/fold 3 FAIL
    /tset/LI18NUX2K.L1/utils/grep-tp/grep-tp 5 FAIL
    /tset/LI18NUX2K.L1/utils/join/join 3 FAIL
    /tset/LI18NUX2K.L1/utils/join/join 4 FAIL
    /tset/LI18NUX2K.L1/utils/msgfmt/msgfmt 9 FAIL
    /tset/LI18NUX2K.L1/utils/pr/pr 1 FAIL
    /tset/LI18NUX2K.L1/utils/pr/pr 3 FAIL
    /tset/LI18NUX2K.L1/utils/pr/pr 4 FAIL
    /tset/LI18NUX2K.L1/utils/pr/pr 5 FAIL
    /tset/LI18NUX2K.L1/utils/pr/pr 6 FAIL
    /tset/LI18NUX2K.L1/utils/sort/sort 8 FAIL
    /tset/LI18NUX2K.L1/utils/sort/sort 9 FAIL
    /tset/LI18NUX2K.L1/utils/sort/sort 10 FAIL
    /tset/LI18NUX2K.L1/utils/sort/sort 11 FAIL
    /tset/LI18NUX2K.L1/utils/sort/sort 12 FAIL
    /tset/LI18NUX2K.L1/utils/sort/sort 13 FAIL
    /tset/LI18NUX2K.L1/utils/sort/sort 14 FAIL
    /tset/LI18NUX2K.L1/utils/sort/sort 15 FAIL
    /tset/LI18NUX2K.L1/utils/sort/sort 16 FAIL
    /tset/LI18NUX2K.L1/utils/sort/sort 24 FAIL
    /tset/LI18NUX2K.L1/utils/sort/sort 25 FAIL
    /tset/LI18NUX2K.L1/utils/sort/sort 26 FAIL
    /tset/LI18NUX2K.L1/utils/sort/sort 27 FAIL
    /tset/LI18NUX2K.L1/utils/sort/sort 28 FAIL
    /tset/LI18NUX2K.L1/utils/sort/sort 29 FAIL
    /tset/LI18NUX2K.L1/utils/sort/sort 30 FAIL
    /tset/LI18NUX2K.L1/utils/sort/sort 31 FAIL
    /tset/LI18NUX2K.L1/utils/sort/sort 32 FAIL
    /tset/LI18NUX2K.L1/utils/sort/sort 40 FAIL
    /tset/LI18NUX2K.L1/utils/sort/sort 41 FAIL
    /tset/LI18NUX2K.L1/utils/sort/sort 42 FAIL
    /tset/LI18NUX2K.L1/utils/sort/sort 43 FAIL
    /tset/LI18NUX2K.L1/utils/sort/sort 44 FAIL
    /tset/LI18NUX2K.L1/utils/sort/sort 45 FAIL
    /tset/LI18NUX2K.L1/utils/sort/sort 46 FAIL
    /tset/LI18NUX2K.L1/utils/sort/sort 47 FAIL
    /tset/LI18NUX2K.L1/utils/sort/sort 48 FAIL
    /tset/LI18NUX2K.L1/utils/unexpand/unexpand 1 FAIL
    /tset/LI18NUX2K.L1/utils/uniq/uniq 2 FAIL
    /tset/LI18NUX2K.L1/utils/uniq/uniq 3 FAIL