[Pkg-virtualbox-devel] Bug#699440: virtualbox-source: ignores m-a -l flag and runs "clean" always for the running kernel

Andreas Beckmann anbe at debian.org
Thu Jan 31 13:55:02 UTC 2013


Package: virtualbox-source
Version: 4.1.18-dfsg-2.1
Severity: important

Hi,

I'm running these commands in a chroot with many kernel header packages
installed ... host is currently running 3.6-trunk-amd64

# module-assistant clean virtualbox
# KBUILD_VERBOSE=1 m-a -t -f -l 3.2.0-4-amd64 build virtualbox
Extracting the package tarball, /usr/src/virtualbox.tar.bz2, please wait...
kmk -C vboxdrv clean
kmk: Entering directory `/usr/src/modules/virtualbox/vboxdrv'
kmk KBUILD_VERBOSE=1 SUBDIRS=/usr/src/modules/virtualbox/vboxdrv SRCROOT=/usr/src/modules/virtualbox/vboxdrv -C /lib/modules/3.6-trunk-amd64/build clean
kmk[1]: Entering directory `/usr/src/linux-headers-3.6-trunk-amd64'
kmk[2]: Entering directory `/usr/src/linux-headers-3.6-trunk-common'
kmk -C /usr/src/linux-headers-3.6-trunk-amd64 \
KBUILD_SRC=/usr/src/linux-headers-3.6-trunk-common \
KBUILD_EXTMOD="/usr/src/modules/virtualbox/vboxdrv" -f /usr/src/linux-headers-3.6-trunk-common/Makefile \
clean

That is the wrong kernel version being used by virtualbox-source ...
If we are to build for some kernel X, use the clean rules for X.

I noticed this because clean fails for 3.6-trunk-amd64 because
/usr/src/linux-headers-3.6-trunk-common/scripts/link-vmlinux.sh is
missing ... (#696775)

After creating a dummy script there, the build happens actually for
3.2.0-4-amd64, but the following clean is again for 3.6-trunk-amd64. 


Andreas



More information about the Pkg-virtualbox-devel mailing list