On Thu, 2005-08-18 at 19:56 +0200, Andreas Gruenbacher wrote:
Hello,
I have thought about rpm packages containing kernel modules independently of
the threads in this mailing list, which Matt Domsch was friendly enough to
pointed me at --- thanks, Matt. Maybe we can share some thoughts, and even
move our implementations a little closer together.
Welcome to the unified flame-war... i mean, party. :)
You seem to also prefix kernel module package names with
``kernel-module-'' to
make them easier to identify. Not really necessary I believe, especially
since they can as well be listed with --whatrequires.
We're doing this for user sanity as well, and to help differentiate
userspace packages from kernel-module packages. (Yum might be checking
for it as well, but I'm not the expert on that).
We thought it useful to include a unique provider prefix in the
package name
though, so that different vendors won't produce name clashes. Our plan was to
use the LANANA provider names registry (
http://www.lanana.org/) for that.
Ugh. I really don't want to cram everything and the kitchen sink into
the package name. I'd rather see the package check for a
SuSE/Fedora/Whatever only file on the system and use that to determine
if its in the right place or not. We also have dist tags for that
purpose in Fedora Extras.
The driver name, driver version, and kernel release ($KERNELRELEASE)
are also
stored differently in rpm tags: our build system likes to be able to freely
assign the package release number, so we don't store extra information there.
Rather, we put the driver version in the Name, and the kernel release in the
Version:
Hmm. Again, I don't want to overload %{name}. That's not what its there
for, imho.
What I'm also missing in your proposals is mkinitrd calls: When
modules that
are part of initrds get replaced, you also want to update it the initrds I
guess.
That's not too hard, really. We can use the same /sbin/new-kernel-pkg
that the Fedora kernel uses:
/sbin/new-kernel-pkg --mkinitrd --depmod --install %{KVERREL}
~spot
--
Tom "spot" Callaway: Red Hat Senior Sales Engineer || GPG ID: 93054260
Fedora Extras Steering Committee Member (RPM Standards and Practices)
Aurora Linux Project Leader:
http://auroralinux.org
Lemurs, llamas, and sparcs, oh my!