On Thu, Aug 15, 2002 at 07:37:10AM -0700, Grant Bowman wrote: > What is (specifically) the current Debian perspective on LSB status? Debian 3.0r0 (woody), is close, but not quite, in compliance with LSB 1.2. The outstanding issues are: * alien's permissions and ownership handling (the woody version uses the cpio portion of the rpm exclusively, which is buggy; the version in unstable fixes the known problems) * pax has a minor POSIX violation wrt the major/minor numbers in non-device fields (also fixed in unstable) * our glibc has a number of POSIX compliance bugs; see Bug#156821 * kernel 2.4.18 has a number of POSIX compliance bugs, fixed in 2.4.19. There're 2.4.19 kernel-images in unstable, but the bf2.4 version used for boot-floppies hasn't been updated; see Bug#158026. * our glibc has the traditional Linux version of nice(), whose behaviour doesn't comply with POSIX. A waiver's been requested, see: http://www.opengroup.org:8000/lsb/publicpr/PRView?PR=0014 * the LSB runtime tests have buggy implementations of the msync and mprotect tests -- the former results in a false FAIL, the latter in a false FAIL or a hang, depending on your circumstances. Waivers have been granted for these, see: http://www.opengroup.org:8000/lsb/publicpr/PRView?PR=0009 http://www.opengroup.org:8000/lsb/publicpr/PRView?PR=0010 The alien, pax, and kernel changes should be fine for a point revision of woody, as should the glibc changes in Bug#156821, if accepted by the maintainers. The nice() changes probably aren't acceptable for a point revision (that's Joey's (Martin Schulze, stable release manager) opinion and mine, anyway), but it seems plausible that a waiver can be granted at least for the time being. In the meantime, you should be able to make your system LSB 1.2 compliant by: (a) running woody (b) adding "deb http://people.debian.org/~ajt/lsb/ woody/lsb main" to your sources.list, and installing libc6, and alien (c) running a 2.4.19 (or later) kernel (d) installing the "lsb" package and you should be able to demonstrate your system's complaince by: (e) installing pax (from the woody/lsb site) (f) installing tcsh (g) downloading the lsb-runtime-tests package from http://ftp.freestandards.org/pub/lsb/test_suites/released/binary/ (h) installing the test suite with `alien -ic lsb-runtime-tests-*.rpm' (i) setting up a password for the new vsx0 user, logging in as the vsx0 user (preferably at the console), and running ./run_tests (accepting the default options) (g) kill -9'ing the T.mprotect processes when they hang the test suite Note the tests take many hours to run, and that they create users and put include many setuid root binaries that are probably trivially exploitable, and it's probably a good idea to reformat and reinstall after running it. The testsuite isn't really meant for users to run over their own system. Finally, if you find an LSB package you want to install in general, running (h) alien -i lsb-blah-*.rpm on it. (The extra `-c' for the lsb-runtime-tests rpm is due to a bug in the runtime-tests: it's missing the required dependency on "lsb") Anyway, once there's a decision on the nice() issue, we'll be aiming to get an official compliance statement done so as to obtain the available bragging rights. Cheers, aj -- Anthony Towns <aj@humbug.org.au> <http://azure.humbug.org.au/~aj/> I don't speak for anyone save myself. GPG signed mail preferred. ``If you don't do it now, you'll be one year older when you do.''
Attachment:
pgpl1_iEvBP5c.pgp
Description: PGP signature