Package: dkms
Version: 2.2.0.3-1.2

I believe dkms's dependency on linux-headers-* should be satisfied by
linux-headers-486.

Also, dkms fails to build 486 kernel modules for virtualbox-guest-dkms
(version 4.3.12-dfsg-1) when linux-headers-486 is already installed.

Steps to reproduce.

1) Install i386 Jessie in a VirtualBox VM using
debian-jessie-DI-a1-i386-netinst.iso.  (Installing i386 Wheezy in the
VM would probably also work, as we will promptly dist-upgrade to sid.)

By default, VirtualBox (version 4.3.10-dfsg-1 on an Ubuntu 14.04 host)
does not enable PAE for 32 bit Debian guests.

Jessie installs with an i486 kernel.

2) edit /etc/apt/sources.list to point to sid

3) apt-get update

4) apt-get dist-upgrade

5) reboot

6) apt-get install virtualbox-guest-dkms

This will install linux-headers-686-pae, even though the VM is running
an i486 kernel.
The 686-pae headers will be installed even if linux-headers-486 is
already installed.

Also, the virtualbox guest kernel modules will be built ONLY for
686-pae.  This is true even if linux-headers-486 is already installed.

(Aside: Ideally IMO, installing dkms would install kernel headers that
matched a running or installed kernel, or at least matched the
architecture of a running or installed kernel.)

5) apt-get install linux-headers-486

Installing the 486 headers AFTER virtualbox-guest-dkms will cause the
486 kernel modules to be built.  (As per the above, the 486 modules
will NOT be built if the 486 headers are installed FIRST.)

Parts of the above could be due to bugs in virtualbox-guest-dkms.  I
am not an expert on how dkms is supposed to work.

Thanks!

_______________________________________________
Pkg-dkms-maint mailing list
[email protected]
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-dkms-maint

Reply via email to