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.