emerge qc-usb Calculating dependencies... done! >>> Emerging (1 of 1) media-video/qc-usb-0.6.3 to / >>> checking ebuild checksums ;-) >>> checking auxfile checksums ;-) >>> checking miscfile checksums ;-) >>> checking qc-usb-0.6.3.tar.gz ;-) * Determining the location of the kernel source code * Found kernel source directory: * /usr/src/linux * Found sources for kernel version: * 2.6.18-rc6 * Checking for suitable kernel configuration options... [ ok ] >>> Unpacking source... >>> Unpacking qc-usb-0.6.3.tar.gz to /var/tmp/portage/qc-usb-0.6.3/work * Applying qc-usb-0.6.3-linux-2.6.16.patch ... [ ok ] * Converting qc-usb-0.6.3/Makefile to use M= instead of SUBDIRS= ... [ ok ] * Applying qc-usb-gcc4.patch ... [ ok ] >>> Source unpacked. >>> Compiling source in /var/tmp/portage/qc-usb-0.6.3/work/qc-usb-0.6.3 ... * Preparing quickcam module make -C "/usr/src/linux" M="/var/tmp/portage/qc-usb-0.6.3/work/qc-usb-0.6.3" modules V=1 USER_OPT="" make[1]: Entering directory `/usr/src/linux-2.6.18-rc6' test -e include/linux/autoconf.h -a -e include/config/auto.conf || ( \ echo; \ echo " ERROR: Kernel configuration is invalid."; \ echo " include/linux/autoconf.h or include/config/auto.conf are missing."; \ echo " Run 'make oldconfig && make prepare' on kernel src to fix it."; \ echo; \ /bin/false) mkdir -p /var/tmp/portage/qc-usb-0.6.3/work/qc-usb-0.6.3/.tmp_versions rm -f /var/tmp/portage/qc-usb-0.6.3/work/qc-usb-0.6.3/.tmp_versions/* make -f scripts/Makefile.build obj=/var/tmp/portage/qc-usb-0.6.3/work/qc-usb-0.6.3 i686-pc-linux-gnu-gcc -Wp,-MD,/var/tmp/portage/qc-usb-0.6.3/work/qc-usb-0.6.3/.qc-driver.o.d -nostdinc -isystem /usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include -D__KERNEL__ -Iinclude -include include/linux/autoconf.h -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -O2 -pipe -msoft-float -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium4 -ffreestanding -Iinclude/asm-i386/mach-default -fomit-frame-pointer -fno-stack-protector -Wdeclaration-after-statement -Wno-pointer-sign -DNOKERNEL -DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(qc_driver)" -D"KBUILD_MODNAME=KBUILD_STR(quickcam)" -c -o /var/tmp/portage/qc-usb-0.6.3/work/qc-usb-0.6.3/qc-driver.o /var/tmp/portage/qc-usb-0.6.3/work/qc-usb-0.6.3/qc-driver.c In file included from /var/tmp/portage/qc-usb-0.6.3/work/qc-usb-0.6.3/qc-driver.c:47: /var/tmp/portage/qc-usb-0.6.3/work/qc-usb-0.6.3/quickcam.h:500: error: field 'vdev' has incomplete type /var/tmp/portage/qc-usb-0.6.3/work/qc-usb-0.6.3/qc-driver.c: In function 'qc_proc_read': /var/tmp/portage/qc-usb-0.6.3/work/qc-usb-0.6.3/qc-driver.c:870: error: 'UTS_RELEASE' undeclared (first use in this function) /var/tmp/portage/qc-usb-0.6.3/work/qc-usb-0.6.3/qc-driver.c:870: error: (Each undeclared identifier is reported only once /var/tmp/portage/qc-usb-0.6.3/work/qc-usb-0.6.3/qc-driver.c:870: error: for each function it appears in.) /var/tmp/portage/qc-usb-0.6.3/work/qc-usb-0.6.3/qc-driver.c: In function 'qc_v4l_poll': /var/tmp/portage/qc-usb-0.6.3/work/qc-usb-0.6.3/qc-driver.c:2239: warning: implicit declaration of function 'video_devdata' /var/tmp/portage/qc-usb-0.6.3/work/qc-usb-0.6.3/qc-driver.c:2239: warning: initialization makes pointer from integer without a cast /var/tmp/portage/qc-usb-0.6.3/work/qc-usb-0.6.3/qc-driver.c:2241: error: dereferencing pointer to incomplete type /var/tmp/portage/qc-usb-0.6.3/work/qc-usb-0.6.3/qc-driver.c: In function 'qc_v4l_open': /var/tmp/portage/qc-usb-0.6.3/work/qc-usb-0.6.3/qc-driver.c:2291: warning: initialization makes pointer from integer without a cast /var/tmp/portage/qc-usb-0.6.3/work/qc-usb-0.6.3/qc-driver.c:2293: error: dereferencing pointer to incomplete type /var/tmp/portage/qc-usb-0.6.3/work/qc-usb-0.6.3/qc-driver.c: In function 'qc_v4l_close': /var/tmp/portage/qc-usb-0.6.3/work/qc-usb-0.6.3/qc-driver.c:2359: warning: initialization makes pointer from integer without a cast /var/tmp/portage/qc-usb-0.6.3/work/qc-usb-0.6.3/qc-driver.c:2361: error: dereferencing pointer to incomplete type /var/tmp/portage/qc-usb-0.6.3/work/qc-usb-0.6.3/qc-driver.c: In function 'qc_v4l_read': /var/tmp/portage/qc-usb-0.6.3/work/qc-usb-0.6.3/qc-driver.c:2406: warning: initialization makes pointer from integer without a cast /var/tmp/portage/qc-usb-0.6.3/work/qc-usb-0.6.3/qc-driver.c:2409: error: dereferencing pointer to incomplete type /var/tmp/portage/qc-usb-0.6.3/work/qc-usb-0.6.3/qc-driver.c: In function 'qc_v4l_mmap': /var/tmp/portage/qc-usb-0.6.3/work/qc-usb-0.6.3/qc-driver.c:2460: warning: initialization makes pointer from integer without a cast /var/tmp/portage/qc-usb-0.6.3/work/qc-usb-0.6.3/qc-driver.c:2464: error: dereferencing pointer to incomplete type /var/tmp/portage/qc-usb-0.6.3/work/qc-usb-0.6.3/qc-driver.c: In function 'qc_v4l_ioctl': /var/tmp/portage/qc-usb-0.6.3/work/qc-usb-0.6.3/qc-driver.c:2493: warning: initialization makes pointer from integer without a cast /var/tmp/portage/qc-usb-0.6.3/work/qc-usb-0.6.3/qc-driver.c:2496: error: dereferencing pointer to incomplete type /var/tmp/portage/qc-usb-0.6.3/work/qc-usb-0.6.3/qc-driver.c: At top level: /var/tmp/portage/qc-usb-0.6.3/work/qc-usb-0.6.3/qc-driver.c:2991: error: variable 'qc_v4l_template' has initializer but incomplete type /var/tmp/portage/qc-usb-0.6.3/work/qc-usb-0.6.3/qc-driver.c:2992: error: unknown field 'name' specified in initializer /var/tmp/portage/qc-usb-0.6.3/work/qc-usb-0.6.3/qc-driver.c:2992: warning: excess elements in struct initializer /var/tmp/portage/qc-usb-0.6.3/work/qc-usb-0.6.3/qc-driver.c:2992: warning: (near initialization for 'qc_v4l_template') /var/tmp/portage/qc-usb-0.6.3/work/qc-usb-0.6.3/qc-driver.c:2993: error: unknown field 'type' specified in initializer /var/tmp/portage/qc-usb-0.6.3/work/qc-usb-0.6.3/qc-driver.c:2993: warning: excess elements in struct initializer /var/tmp/portage/qc-usb-0.6.3/work/qc-usb-0.6.3/qc-driver.c:2993: warning: (near initialization for 'qc_v4l_template') /var/tmp/portage/qc-usb-0.6.3/work/qc-usb-0.6.3/qc-driver.c:2994: error: unknown field 'hardware' specified in initializer /var/tmp/portage/qc-usb-0.6.3/work/qc-usb-0.6.3/qc-driver.c:2994: warning: excess elements in struct initializer /var/tmp/portage/qc-usb-0.6.3/work/qc-usb-0.6.3/qc-driver.c:2994: warning: (near initialization for 'qc_v4l_template') /var/tmp/portage/qc-usb-0.6.3/work/qc-usb-0.6.3/qc-driver.c:2995: error: unknown field 'minor' specified in initializer /var/tmp/portage/qc-usb-0.6.3/work/qc-usb-0.6.3/qc-driver.c:2995: warning: excess elements in struct initializer /var/tmp/portage/qc-usb-0.6.3/work/qc-usb-0.6.3/qc-driver.c:2995: warning: (near initialization for 'qc_v4l_template') /var/tmp/portage/qc-usb-0.6.3/work/qc-usb-0.6.3/qc-driver.c:2997: error: unknown field 'release' specified in initializer /var/tmp/portage/qc-usb-0.6.3/work/qc-usb-0.6.3/qc-driver.c:2997: warning: excess elements in struct initializer /var/tmp/portage/qc-usb-0.6.3/work/qc-usb-0.6.3/qc-driver.c:2997: warning: (near initialization for 'qc_v4l_template') /var/tmp/portage/qc-usb-0.6.3/work/qc-usb-0.6.3/qc-driver.c:2998: error: unknown field 'fops' specified in initializer /var/tmp/portage/qc-usb-0.6.3/work/qc-usb-0.6.3/qc-driver.c:2998: warning: excess elements in struct initializer /var/tmp/portage/qc-usb-0.6.3/work/qc-usb-0.6.3/qc-driver.c:2998: warning: (near initialization for 'qc_v4l_template') /var/tmp/portage/qc-usb-0.6.3/work/qc-usb-0.6.3/qc-driver.c: In function 'qc_usb_init': /var/tmp/portage/qc-usb-0.6.3/work/qc-usb-0.6.3/qc-driver.c:3141: error: invalid application of 'sizeof' to incomplete type 'struct video_device' /var/tmp/portage/qc-usb-0.6.3/work/qc-usb-0.6.3/qc-driver.c:3141: error: invalid application of 'sizeof' to incomplete type 'struct video_device' /var/tmp/portage/qc-usb-0.6.3/work/qc-usb-0.6.3/qc-driver.c:3141: error: invalid application of 'sizeof' to incomplete type 'struct video_device' /var/tmp/portage/qc-usb-0.6.3/work/qc-usb-0.6.3/qc-driver.c:3143: warning: implicit declaration of function 'video_register_device' /var/tmp/portage/qc-usb-0.6.3/work/qc-usb-0.6.3/qc-driver.c:3143: error: 'VFL_TYPE_GRABBER' undeclared (first use in this function) /var/tmp/portage/qc-usb-0.6.3/work/qc-usb-0.6.3/qc-driver.c:3199: warning: implicit declaration of function 'video_unregister_device' /var/tmp/portage/qc-usb-0.6.3/work/qc-usb-0.6.3/qc-driver.c: In function 'qc_usb_probe': /var/tmp/portage/qc-usb-0.6.3/work/qc-usb-0.6.3/qc-driver.c:3265: error: 'UTS_RELEASE' undeclared (first use in this function) make[2]: *** [/var/tmp/portage/qc-usb-0.6.3/work/qc-usb-0.6.3/qc-driver.o] Error 1 make[1]: *** [_module_/var/tmp/portage/qc-usb-0.6.3/work/qc-usb-0.6.3] Error 2 make[1]: Leaving directory `/usr/src/linux-2.6.18-rc6' make: *** [quickcam.ko] Error 2 !!! ERROR: media-video/qc-usb-0.6.3 failed. Call stack: ebuild.sh, line 1539: Called dyn_compile ebuild.sh, line 939: Called src_compile ebuild.sh, line 1248: Called linux-mod_src_compile linux-mod.eclass, line 469: Called die !!! Unable to make LINUX_DIR=/usr/src/linux all. !!! If you need support, post the topmost build error, and the call stack if relevant.