kqemu-source does not install with module-assistant and a custom-built kernel

Bug #107342 reported by Bryan Donlan
14
This bug affects 1 person
Affects Status Importance Assigned to Milestone
kqemu (Ubuntu)
Fix Released
Undecided
Unassigned

Bug Description

Binary package hint: kqemu-source

kqemu-source, when built with module-assistant, produces a binary package which depends on the kernel image package in question. However, with a custom kernel, that package may not exist:
bd@shion:~$ sudo m-a -t -v a-i kqemu
Password:
Updating info about kqemu-source

Updated infos about 1 packages
Getting source for kernel version: 2.6.20.3-ubuntu1shion1
Kernel headers available in /lib/modules/2.6.20.3-ubuntu1shion1/source
apt-get install build-essential
Reading package lists... Done
Building dependency tree
Reading state information... Done
build-essential is already the newest version.
The following packages were automatically installed and are no longer required:
  linux-headers-2.6.20-10-generic linux-headers-2.6.20-10
  linux-headers-2.6.17-11-generic gstreamer0.10-plugins-ugly
  linux-headers-2.6.17-11 libsidplay1 gstreamer0.10-plugins-ugly-multiverse
  libmpeg2-4
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Done!
download
 apt-get -y --force-yes install kqemu-source
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  linux-headers-2.6.20-10-generic linux-headers-2.6.20-10
  linux-headers-2.6.17-11-generic gstreamer0.10-plugins-ugly
  linux-headers-2.6.17-11 libsidplay1 gstreamer0.10-plugins-ugly-multiverse
  libmpeg2-4
Use 'apt-get autoremove' to remove them.
The following NEW packages will be installed:
  kqemu-source
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 75.5kB of archives.
After unpacking 123kB of additional disk space will be used.
Get:1 http://us.archive.ubuntu.com feisty/universe kqemu-source 1.3.0~pre11-4 [75.5kB]
Fetched 75.5kB in 1s (44.2kB/s)
Selecting previously deselected package kqemu-source.
(Reading database ... 205467 files and directories currently installed.)
Unpacking kqemu-source (from .../kqemu-source_1.3.0~pre11-4_all.deb) ...
Setting up kqemu-source (1.3.0~pre11-4) ...
Updating info about kqemu-source

Updated infos about 1 packages
unpack
Extracting the package tarball, /usr/src/kqemu.tar.bz2, please wait...
 action tar --bzip2 -x -f /usr/src/kqemu.tar.bz2
 tar --bzip2 -x -f /usr/src/kqemu.tar.bz2
"/usr/share/modass/packages/default.sh" build KVERS=2.6.20.3-ubuntu1shion1 KSRC=/lib/modules/2.6.20.3-ubuntu1shion1/source KDREV=2.6.20-15.27 kdist_image
 debian/rules kdist_clean
dpatch deapply-all
rm -rf patch-stamp patch-stampT debian/patched
dh_testdir
#dh_testroot
# Cleaning package
/usr/bin/make clean
make[1]: Entering directory `/usr/src/modules/kqemu'
/usr/bin/make -C common clean
make[2]: Entering directory `/usr/src/modules/kqemu/common'
Makefile:19: ../config-host.mak: No such file or directory
make[2]: *** No rule to make target `../config-host.mak'. Stop.
make[2]: Leaving directory `/usr/src/modules/kqemu/common'
make[1]: *** [clean] Error 2
make[1]: Leaving directory `/usr/src/modules/kqemu'
make: [clean] Error 2 (ignored)
dh_clean
/usr/bin/make -f debian/rules clean
make[1]: Entering directory `/usr/src/modules/kqemu'
dpatch deapply-all
rm -rf patch-stamp patch-stampT debian/patched
dh_testdir
#dh_testroot
# Cleaning package
/usr/bin/make clean
make[2]: Entering directory `/usr/src/modules/kqemu'
/usr/bin/make -C common clean
make[3]: Entering directory `/usr/src/modules/kqemu/common'
Makefile:19: ../config-host.mak: No such file or directory
make[3]: *** No rule to make target `../config-host.mak'. Stop.
make[3]: Leaving directory `/usr/src/modules/kqemu/common'
make[2]: *** [clean] Error 2
make[2]: Leaving directory `/usr/src/modules/kqemu'
make[1]: [clean] Error 2 (ignored)
dh_clean
make[1]: Leaving directory `/usr/src/modules/kqemu'
 debian/rules KVERS=2.6.20.3-ubuntu1shion1 KSRC=/lib/modules/2.6.20.3-ubuntu1shion1/source KDREV=2.6.20-15.27 kdist_image
/usr/bin/make -f debian/rules kdist_clean kdist_config binary-modules
make[1]: Entering directory `/usr/src/modules/kqemu'
dpatch deapply-all
rm -rf patch-stamp patch-stampT debian/patched
dh_testdir
#dh_testroot
# Cleaning package
/usr/bin/make clean
make[2]: Entering directory `/usr/src/modules/kqemu'
/usr/bin/make -C common clean
make[3]: Entering directory `/usr/src/modules/kqemu/common'
Makefile:19: ../config-host.mak: No such file or directory
make[3]: *** No rule to make target `../config-host.mak'. Stop.
make[3]: Leaving directory `/usr/src/modules/kqemu/common'
make[2]: *** [clean] Error 2
make[2]: Leaving directory `/usr/src/modules/kqemu'
make[1]: [clean] Error 2 (ignored)
dh_clean
/usr/bin/make -w -f debian/rules clean
make[2]: Entering directory `/usr/src/modules/kqemu'
dpatch deapply-all
rm -rf patch-stamp patch-stampT debian/patched
dh_testdir
#dh_testroot
# Cleaning package
/usr/bin/make clean
make[3]: Entering directory `/usr/src/modules/kqemu'
/usr/bin/make -C common clean
make[4]: Entering directory `/usr/src/modules/kqemu/common'
Makefile:19: ../config-host.mak: No such file or directory
make[4]: *** No rule to make target `../config-host.mak'. Stop.
make[4]: Leaving directory `/usr/src/modules/kqemu/common'
make[3]: *** [clean] Error 2
make[3]: Leaving directory `/usr/src/modules/kqemu'
make[2]: [clean] Error 2 (ignored)
dh_clean
make[2]: Leaving directory `/usr/src/modules/kqemu'
make[1]: Nothing to be done for `kdist_config'.
for templ in ; do \
    cp $templ `echo $templ | sed -e 's/_KVERS_/2.6.20.3-ubuntu1shion1/g'` ; \
  done
for templ in `ls debian/*.modules.in` ; do \
    test -e ${templ%.modules.in}.backup || cp ${templ%.modules.in} ${templ%.modules.in}.backup 2>/dev/null || true; \
    sed -e 's/##KVERS##/2.6.20.3-ubuntu1shion1/g ;s/#KVERS#/2.6.20.3-ubuntu1shion1/g ; s/_KVERS_/2.6.20.3-ubuntu1shion1/g ; s/##KDREV##/2.6.20-15.27/g ; s/#KDREV#/2.6.20-15.27/g ; s/_KDREV_/2.6.20-15.27/g ' < $templ > ${templ%.modules.in}; \
  done
dh_testroot
dh_clean -k
# Build the module
./configure --kernel-path=/lib/modules/2.6.20.3-ubuntu1shion1/source
Source path /usr/src/modules/kqemu
C compiler gcc
Host C compiler gcc
make make
host CPU x86_64

kernel sources /lib/modules/2.6.20.3-ubuntu1shion1/source
kbuild type 2.6
/usr/bin/make
make[2]: Entering directory `/usr/src/modules/kqemu'
make -C common all
make[3]: Entering directory `/usr/src/modules/kqemu/common'
gcc -Wall -O2 -Werror -g -D__KERNEL__ -I.. -o genoffsets genoffsets.c
./genoffsets > monitor_def.h
gcc -D__KERNEL__ -nostdinc -iwithprefix include -I. -I.. -D__ASSEMBLY__ -c -o x86_64/nexus_asm.o x86_64/nexus_asm.S
gcc -D__KERNEL__ -nostdinc -iwithprefix include -I. -I.. -D__ASSEMBLY__ -c -o x86_64/monitor_asm.o x86_64/monitor_asm.S
gcc -Wall -O2 -fomit-frame-pointer -fno-strict-aliasing -Werror -mno-red-zone -fno-stack-protector -fpic -D__KERNEL__ -nostdinc -iwithprefix include -I. -I.. -c -o monitor.o monitor.c
gcc -Wall -O2 -fomit-frame-pointer -fno-strict-aliasing -Werror -mno-red-zone -fno-stack-protector -fpic -D__KERNEL__ -nostdinc -iwithprefix include -I. -I.. -c -o monitor-utils.o monitor-utils.c
gcc -Wall -O2 -fomit-frame-pointer -fno-strict-aliasing -Werror -mno-red-zone -fno-stack-protector -fpic -D__KERNEL__ -nostdinc -iwithprefix include -I. -I.. -c -o interp.o interp.c
ld -T x86_64/monitor.ld -o monitor-image.out x86_64/nexus_asm.o x86_64/monitor_asm.o monitor.o monitor-utils.o interp.o
objcopy -O binary monitor-image.out monitor-image.bin
gcc -Wall -O2 -Werror -g -o genmon genmon.c
./genmon < monitor-image.bin > monitor-image.h
gcc -Wall -O2 -fomit-frame-pointer -fno-strict-aliasing -Werror -mno-red-zone -mcmodel=kernel -D__KERNEL__ -nostdinc -iwithprefix include -I. -I.. -c -o kernel.o kernel.c
gcc -D__KERNEL__ -nostdinc -iwithprefix include -I. -I.. -D__ASSEMBLY__ -c -o x86_64/kernel_asm.o x86_64/kernel_asm.S
ld -r -o ../kqemu-mod-x86_64.o kernel.o x86_64/kernel_asm.o
make[3]: Leaving directory `/usr/src/modules/kqemu/common'
make -C /lib/modules/2.6.20.3-ubuntu1shion1/source M=`pwd` modules
make[3]: Entering directory `/usr/src/linux-source-2.6.20'
  CC [M] /usr/src/modules/kqemu/kqemu-linux.o
cp /usr/src/modules/kqemu/kqemu-mod-x86_64.o /usr/src/modules/kqemu/kqemu-mod.o
  LD [M] /usr/src/modules/kqemu/kqemu.o
  Building modules, stage 2.
  MODPOST 1 modules
WARNING: could not find /usr/src/modules/kqemu/.kqemu-mod.o.cmd for /usr/src/modules/kqemu/kqemu-mod.o
  CC /usr/src/modules/kqemu/kqemu.mod.o
  LD [M] /usr/src/modules/kqemu/kqemu.ko
make[3]: Leaving directory `/usr/src/linux-source-2.6.20'
make[2]: Leaving directory `/usr/src/modules/kqemu'
# Install the module
install -D -m 0644 kqemu.ko debian/kqemu-modules-2.6.20.3-ubuntu1shion1/lib/modules/2.6.20.3-ubuntu1shion1/misc/kqemu.ko
dh_installdocs
dh_installchangelogs Changelog
dh_compress
dh_fixperms
dh_installmodules
dh_installdeb
dh_gencontrol -- -v1.3.0~pre11-4+2.6.20-15.27
dh_md5sums
dh_builddeb --destdir=/usr/src
dpkg-deb: building package `kqemu-modules-2.6.20.3-ubuntu1shion1' in `/usr/src/kqemu-modules-2.6.20.3-ubuntu1shion1_1.3.0~pre11-4+2.6.20-15.27_amd64.deb'.
dh_clean -k
make[1]: Leaving directory `/usr/src/modules/kqemu'
/usr/bin/make -f debian/rules kdist_clean
make[1]: Entering directory `/usr/src/modules/kqemu'
dpatch deapply-all
rm -rf patch-stamp patch-stampT debian/patched
dh_testdir
#dh_testroot
# Cleaning package
/usr/bin/make clean
make[2]: Entering directory `/usr/src/modules/kqemu'
make -C common clean
make[3]: Entering directory `/usr/src/modules/kqemu/common'
rm -f *.o *~ monitor-image.h genoffsets genmon monitor_def.h \
           monitor-image.bin monitor-image.out \
           i386/*.o x86_64/*.o
make[3]: Leaving directory `/usr/src/modules/kqemu/common'
rm -f kqemu.ko *.o *~
make[2]: Leaving directory `/usr/src/modules/kqemu'
dh_clean
/usr/bin/make -w -f debian/rules clean
make[2]: Entering directory `/usr/src/modules/kqemu'
dpatch deapply-all
rm -rf patch-stamp patch-stampT debian/patched
dh_testdir
#dh_testroot
# Cleaning package
/usr/bin/make clean
make[3]: Entering directory `/usr/src/modules/kqemu'
make -C common clean
make[4]: Entering directory `/usr/src/modules/kqemu/common'
rm -f *.o *~ monitor-image.h genoffsets genmon monitor_def.h \
           monitor-image.bin monitor-image.out \
           i386/*.o x86_64/*.o
make[4]: Leaving directory `/usr/src/modules/kqemu/common'
rm -f kqemu.ko *.o *~
make[3]: Leaving directory `/usr/src/modules/kqemu'
dh_clean
make[2]: Leaving directory `/usr/src/modules/kqemu'
make[1]: Leaving directory `/usr/src/modules/kqemu'
dpkg -Ei /usr/src/kqemu-modules-2.6.20.3-ubuntu1shion1_1.3.0~pre11-4+2.6.20-15.27_amd64.deb
Selecting previously deselected package kqemu-modules-2.6.20.3-ubuntu1shion1.
(Reading database ... 205472 files and directories currently installed.)
Unpacking kqemu-modules-2.6.20.3-ubuntu1shion1 (from .../kqemu-modules-2.6.20.3-ubuntu1shion1_1.3.0~pre11-4+2.6.20-15.27_amd64.deb) ...
dpkg: dependency problems prevent configuration of kqemu-modules-2.6.20.3-ubuntu1shion1:
 kqemu-modules-2.6.20.3-ubuntu1shion1 depends on linux-modules-2.6.20.3-ubuntu1shion1 | linux-image-2.6.20.3-ubuntu1shion1; however:
  Package linux-modules-2.6.20.3-ubuntu1shion1 is not installed.
  Package linux-image-2.6.20.3-ubuntu1shion1 is not installed.
 kqemu-modules-2.6.20.3-ubuntu1shion1 depends on kqemu-common; however:
  Package kqemu-common is not installed.
dpkg: error processing kqemu-modules-2.6.20.3-ubuntu1shion1 (--install):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 kqemu-modules-2.6.20.3-ubuntu1shion1

I: Direct installation failed, trying to post-install the dependencies

apt-get -f install
Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
The following packages were automatically installed and are no longer required:
  linux-headers-2.6.20-10-generic linux-headers-2.6.20-10
  linux-headers-2.6.17-11-generic gstreamer0.10-plugins-ugly kqemu-common
  linux-headers-2.6.17-11 libsidplay1 gstreamer0.10-plugins-ugly-multiverse
  libmpeg2-4
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
  kqemu-common
The following packages will be REMOVED:
  kqemu-modules-2.6.20.3-ubuntu1shion1
The following NEW packages will be installed:
  kqemu-common
0 upgraded, 1 newly installed, 1 to remove and 0 not upgraded.
1 not fully installed or removed.
Need to get 14.7kB of archives.
After unpacking 254kB disk space will be freed.
Do you want to continue [Y/n]?
Get:1 http://us.archive.ubuntu.com feisty/universe kqemu-common 1.3.0~pre11-4 [14.7kB]
Fetched 14.7kB in 0s (35.5kB/s)
(Reading database ... 205477 files and directories currently installed.)
Removing kqemu-modules-2.6.20.3-ubuntu1shion1 ...
Selecting previously deselected package kqemu-common.
(Reading database ... 205472 files and directories currently installed.)
Unpacking kqemu-common (from .../kqemu-common_1.3.0~pre11-4_all.deb) ...
Setting up kqemu-common (1.3.0~pre11-4) ...

Related branches

Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package kqemu - 1.3.0~pre11-8ubuntu1

---------------
kqemu (1.3.0~pre11-8ubuntu1) intrepid; urgency=low

  * Adding DKMS support (LP: #127610, #249493, #107342)
    - debian/dkms.conf.in:
      + Include a skeleton that is used for making a DKMSified
        kqemu-source.
    - debian/control:
      + Adjust kqemu-source depends.
    - debian/rules:
      + Adjust where kqemu-source installs to for DKMS support.
    - debian/kqemu-source.{postinst,prerm}:
      + Include for DKMS support.

  * Adding user group support (LP: #159340, #135067)
    - Include 60-kqemu.rules udev rules
    - debian/kqemu-source.init:
      + Add init script to load kernel module upon boot.
    - debian/rules:
      + Install 60-kqemu.rules
      + Install init script
    - debian/kqemu-source.{postinst,prerm}:
      + Create a kqemu group.

  * Modify Maintainer value to match the DebianMaintainerField
    specification.

 -- Mario Limonciello <email address hidden> Sun, 27 Jul 2008 08:41:00 -0500

Changed in kqemu:
status: New → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.