Date: Sun, 2 Jun 2002 22:00:43 -0400 From: The Anarcat <anarcat@anarcat.ath.cx> To: libh@freebsd.org Cc: Alexander Langer <alex@big.endian.de> Subject: SYSTEM package contradictions Message-ID: <20020603020043.GF288@lenny.anarcat.ath.cx>
next in thread | raw e-mail | index | archive | help
--eMnpOGXCMazMAbfp
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
The SYSTEM package documentation is contradictory to its
implementation. The doc in sysinstall pretends that the
"SYSTEM package provides the following features:
OSNAME (FreeBSD for us)
OSVERSION: `uname -s` version `uname -r`
PLATFORM (i386, alpha, sparc64, IA64, ...)
CPU (386, 486, Pentium, Athlon, ...; MMX, 3DNow, SSE, ...)
libh version (comparable to /var/db/port.mkversion)
"
The current implementation gives me:
Features:
i386 3.0 386 0
FreeBSD 4.5-STABLE 0 0
on my machine. A few questions:
1- shouldn't the feature names be (eg) "OSNAME" instead of "FreeBSD"?
In the case of the "CPU" feature, the feature names could become
arbitrarly esoteric and obstruct the feature namespace.=20
I suggest using (eg, again) "OSNAME" instead.=20
2- there are features missing: the OSVERSION, CPU and libh version.
I could probably implement dummy feature entries in the DB along with
#warnings.
[cf. Database.cc:733
features->push_back( new Feature( architecture_feature, architecture_f=
eature_version, architecture_feature_serial, 0 ) );
features->push_back( new Feature( buf.sysname, buf.release, 0, 0 ) );
]
3- I don't understand what use is OSVERSION. From the doc, my
OSVERSION string would be something like:
FreeBSD lenny.anarcat.ath.cx 4.5-STABLE FreeBSD 4.5-STABLE #6: Sun May 26 1=
8:16:45 EDT 2002 anarcat@lenny.anarcat.ath.cx:/usr/obj/usr/src/sys/LENN=
Y i386 version 4.5-STABLE
I don't think it's necessary.
4- what is the format of the "standard revision" feature element? x.y?
x.y,z? And in any case, how should be interpreted the version of the
FreeBSD (or OSNAME) feature?
5- libh version? That's 0.2.2 right now? Should this be harmonized
with the zip archive attributes?
The way I see it, the SYSTEM package should provide the features:
Name Version Serial Snapshot
OSVERSION 4.5 [1] [1]
OSNAME FreeBSD 0 0
PLATFORM i386 0 0
CPU i586 0 0
LIBH_VERS 0.2.2 0 200206022150 [2]
[1] there's been discussions on how to handle versionning of the
FreeBSD source tree, but this is a tricky situation. I guess that with
tree-based releases, only the snapshot date could be used. I'm not
sure how to use those 2 columns.
[2] this is not really formatted this way, but gives an idea
I'm not sure this is appropriate since "Version" maybe shouldn't
support arbitrary strings...
A.
--=20
Imagination is more important than knowledge
- Albert Einstein
--eMnpOGXCMazMAbfp
Content-Type: application/pgp-signature
Content-Disposition: inline
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.7 (FreeBSD)
iD8DBQE8+s3KttcWHAnWiGcRAkwIAJ9lfq0rg2BV0sUO1BTmtNs4vlK0EwCff3tI
jM8MlogYAGBoCYqZhyCUnH0=
=FG6g
-----END PGP SIGNATURE-----
--eMnpOGXCMazMAbfp--
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-libh" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20020603020043.GF288>
