Re: Kernel Module Packaging Standard Teleconference

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Fri, Aug 18, 2006 at 04:08:49PM +0100, Jon Masters wrote:
> On Thu, 2006-08-17 at 09:01 +0200, Axel Thimm wrote:
> 
> > The suggestion Thorsten is implying is that you should try under
> > 
> > /lib/modules/*/foo/1/1.2.3/2
> > /lib/modules/*/foo/1/1.2.3/1
> > /lib/modules/*/foo/1/1.2.2/1
> > /lib/modules/*/foo/0/10/1
> > 
> > in that order for several coinstalled versions of foo *for the same
> > kernel* (the folder names are epoch/version/release), and you would
> > have to use rpmvercmp to compare the folder names.
> > 
> > That's a package problem that is being pushed to the wrong domain. For
> > the same kernel (or kabi) the module should have one version
> > installed. Otherwise the argument of having multiple versions of
> > anything, not only kernel modules applies.
> 
> That's a problem. Some people genuinely want to have more than one
> version of a module installed - I think in the longer run that this
> would be a good thing to be able to support, though I much prefer using
> modinfo meta-data to solve it rather than the file location.
> 
> We should compel people to use module versions properly in their source
                   ^^^^^^
That's kernel module authors. Convincing them to use proper versioning
is even more difficult than convincing any other upstream author to do
the same. Just consider that every module get's its own versioning and
some even go back and forth, real-life examples: madwifi and 3w-9xxx.

Before you get them to do a proper versioning, we'll have rpm rewritten.

Furthermore: Even if the versioning of kernel modules was as "good" as
other conventional upstream versioning, you still have the same needs
for epochs and releases like for conventional packages:

o epoch for when the version seems to go backwards in time in whatever
  versioning metrics

o release for fixing bugs/patching up kernel modules that won't
  change their version.

E.g. if I repackage foo-1.2.3-1 with a fix in foo-1.2.3-2, I don't
want to see them both installed at the users' systems and hope m-i-t
select the proper one.

So when you think about coinstalling modules *for the same
kernel/kabi*, you will inevitably both need to introduce full evr
semantics on m-i-t level and will have to have rpmvercmp semantics in
place. That means coding the evr into the path, since there is no
place in the module's metadata *and* the different modules for the
same kernel should not overlap.

It is wrong to shift rpm's (or the depsolver's) work to m-i-t. We just
lose the overview in keeping the packages managed at one place and the
problem still needs to be solved.

> code IMO since it's deliberately designed to support what we need from
> it - and it's trivial enough to warn on build/load of non-kernel
> provided modules that they don't have good version info inside.

-- 
Axel.Thimm at ATrpms.net

Attachment: pgpoGPvcHdHog.pgp
Description: PGP signature

--
Fedora-packaging mailing list
Fedora-packaging@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/fedora-packaging

[Index of Archives]     [Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite Forum]     [KDE Users]

  Powered by Linux