other question about kmod

Thorsten Leemhuis fedora at leemhuis.info
Fri Mar 30 08:09:54 CEST 2012


Sorry, hit the Shortcut for sending mail :-/

Sérgio Basto wrote on 30.03.2012 00:59:
> On Thu, 2012-03-29 at 14:09 -0600, Ken Dreyer wrote: 
>> On Thu, Mar 29, 2012 at 2:00 PM, Richard Shaw <hobbes1069 at gmail.com> wrote:
>> > # repoquery --archlist=i386,i686 --provides kmod-VirtualBox-OSE-PAE
>> > VirtualBox-OSE-kmod = 4.1.8-1.fc16.16
>> > kmod-VirtualBox-OSE-PAE = 4.1.8-1.fc16.16
>> > kmod-VirtualBox-OSE-PAE(x86-32) = 4.1.8-1.fc16.16
>> >
>> > Why would the non-PAE package provide a PAE name?
>> 
>> It has to satisfy this line in the userspace VirtualBox-OSE.spec
>> 
>> 93 	Requires: %{name}-kmod = %{version}%{?prereltag}
>> 
>> kmod-foo is the actual kmod, versus
>> foo-kmod is a virtual "provides" to satisfy dependencies. Each kmod
>> varient provides it.
>> 
>> http://rpmfusion.org/Packaging/KernelModules/Kmods2#kmodtool
>> 
>> Kmods make me cross-eyed sometimes :)
>> 
>> But in Sergio's case, when I install VirtualBox-OSE, it already pulls
>> in the appropriate kmod- package:
>> 
>> yum install VirtualBox-OSE
>> Setting up Install Process
>> Resolving Dependencies
>> --> Running transaction check
>> ---> Package VirtualBox-OSE.i686 0:4.1.8-1.fc15 will be installed
>> --> Processing Dependency: VirtualBox-OSE-kmod = 4.1.8 for package:
>> VirtualBox-OSE-4.1.8-1.fc15.i686
>> --> Processing Dependency: libgsoap++.so.0 for package:
>> VirtualBox-OSE-4.1.8-1.fc15.i686
>> --> Running transaction check
>> ---> Package gsoap.i686 0:2.7.17-4.fc15 will be installed
>> ---> Package kmod-VirtualBox-OSE-2.6.42.12-1.fc15.i686.PAE.i686
>> 0:4.1.8-1.fc15.10 will be installed
>> --> Finished Dependency Resolution
>> 
>> Dependencies Resolved
>> 
>> ================================================================================
>>  Package                      Arch Version         Repository              Size
>> ================================================================================
>> Installing:
>>  VirtualBox-OSE               i686 4.1.8-1.fc15    rpmfusion-free-updates  18 M
>> Installing for dependencies:
>>  gsoap                        i686 2.7.17-4.fc15   updates                198 k
>>  kmod-VirtualBox-OSE-2.6.42.12-1.fc15.i686.PAE
>>                               i686 4.1.8-1.fc15.10 rpmfusion-free-updates 164 k
>> 
>> Transaction Summary
>> ================================================================================
>> Install       3 Package(s)
>> 
>> Total download size: 19 M
>> Installed size: 68 M
>> Is this ok [y/N]:
> 
> 
> Hi, thanks for your help , 
> In yours install demo here, you still miss the meta package
> kmod-VirtualBox-OSE, in this case
> kmod-VirtualBox-OSE-4.1.8-1.fc15.10.i686
> the PAE one is kmod-VirtualBox-OSE-PAE-4.1.8-1.fc15.10.i686
> 
> I made some confusion because we built VirtualBox-OSE-kmod.spec, but at
> the end the arch rpms are all kmod-VirtualBox-OSE(...)
> 
> so: 
> Requires: kmod-%{name} = %{version}%{?prereltag} 
> 
> I am testing it now with VirtualBox-OSE-guest and also it should
> requires meta package, for better sync with kernels with kmods. 
> 
> so add also to VirtualBox-OSE-guest ? 
> 
> Again, if nobody complains, tomorrow I will update packages with
> Requires: kmod-%{name} = %{version}%{?prereltag} 

Sorry, I can't follow your logic. What Ken pointed out should be enough. The

Requires: %{name}-kmod = %{version}%{?prereltag}

should track in the meta package, as its name is shorter then the akmods
package, which provides this to. Then the meta package tracks in the
latest kmod. Or, if users prefer to use akmods, then this won't happen,
as the akmod package provides the dep.

Does that clarify the problem?

CU
knurd


More information about the rpmfusion-developers mailing list