This is probably an upstream problem, but anyway. After upgrade to gentoo-dev-sources 2.6.9 qc-usb doesn't build, exits with error: gcc -Wp,-MD,/var/tmp/portage/qc-usb-0.6.0/work/qc-usb-0.6.0/.qc-hdcs.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -O2 -fomit-frame-pointer -Wdeclaration-after-statement -pipe -msoft-float -mpreferred-stack-boundary=2 -march=pentium4 -Iinclude/asm-i386/mach-default -DNOKERNEL -DNDEBUG -DMODULE -DKBUILD_BASENAME=qc_hdcs -DKBUILD_MODNAME=quickcam -c -o /var/tmp/portage/qc-usb-0.6.0/work/qc-usb-0.6.0/qc-hdcs.o /var/tmp/portage/qc-usb-0.6.0/work/qc-usb-0.6.0/qc-hdcs.c In file included from /var/tmp/portage/qc-usb-0.6.0/work/qc-usb-0.6.0/qc-driver.c:47: /var/tmp/portage/qc-usb-0.6.0/work/qc-usb-0.6.0/quickcam.h:79:2: warning: #warning "procfs support disabled" In file included from /var/tmp/portage/qc-usb-0.6.0/work/qc-usb-0.6.0/qc-hdcs.c:27: /var/tmp/portage/qc-usb-0.6.0/work/qc-usb-0.6.0/quickcam.h:79:2: warning: #warning "procfs support disabled" /var/tmp/portage/qc-usb-0.6.0/work/qc-usb-0.6.0/qc-driver.c: In function `qc_i2c_init': /var/tmp/portage/qc-usb-0.6.0/work/qc-usb-0.6.0/qc-driver.c:689: warning: use of cast expressions as lvalues is deprecated /var/tmp/portage/qc-usb-0.6.0/work/qc-usb-0.6.0/qc-driver.c:696: error: structure has no member named `timeout' /var/tmp/portage/qc-usb-0.6.0/work/qc-usb-0.6.0/qc-driver.c: In function `qc_usb_disconnect': /var/tmp/portage/qc-usb-0.6.0/work/qc-usb-0.6.0/qc-driver.c:2985: warning: unused variable `usbdev' make[1]: *** [_module_/var/tmp/portage/qc-usb-0.6.0/work/qc-usb-0.6.0] Error 2 make[1]: Leaving directory `/usr/src/linux-2.6.9-gentoo' make: *** [quickcam.ko] Error 2 qc-usb 0.6.1 is released as well (but not in portage, see bug #63897), tried it with portage overlay, same problem. Reproducible: Always Steps to Reproduce: 1. emerge gentoo-dev-sources-2.6.9 2. emerge qc-usb 3. Actual Results: qc-usb compile breaks Expected Results: qc-usb compiles and installs. Portage 2.0.51_rc9 (default-x86-2004.2, gcc-3.3.4, glibc-2.3.4.20041006-r0, 2.6.9-gentoo i686) ================================================================= System uname: 2.6.9-gentoo i686 Intel(R) Pentium(R) M processor 2.00GHz Gentoo Base System version 1.5.3 Autoconf: sys-devel/autoconf-2.59-r5 Automake: sys-devel/automake-1.8.5-r1 Binutils: sys-devel/binutils-2.15.92.0.2-r1 Headers: sys-kernel/linux26-headers-2.6.8.1-r1 Libtools: sys-devel/libtool-1.5.2-r5 ACCEPT_KEYWORDS="x86 ~x86" AUTOCLEAN="yes" CFLAGS="-march=pentium4 -O3 -pipe -fomit-frame-pointer -mfpmath=sse -mmmx -msse2" CHOST="i686-pc-linux-gnu" COMPILER="" CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3/share/config /usr/lib/mozilla/defaults/pref /usr/share/config /usr/share/texmf/dvipdfm/config/ /usr/share/texmf/dvips/config/ /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /usr/share/texmf/xdvi/ /var/qmail/control"CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-march=pentium4 -O3 -pipe -fomit-frame-pointer -mfpmath=sse -mmmx -msse2" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs ccache distlocks sandbox" GENTOO_MIRRORS="ftp:///ftp-stud.fht-esslingen.de/pub/Mirrors/gentoo/ http://gentoo.mirrors.pair.com/ http://gentoo.osuosl.org/ http://ftp-mirror.internap.com/pub/gentoo/" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="X acpi alsa apm artworkextra avi berkdb bitmap-fonts cdr crypt cups dvd dvdr eds encode esd evo f77 fam flac foomaticdb gdbm gif gnome gpm gtk gtk2 hal imap imlib java jpeg ldap libg++ libwww mad mikmod mmx motif mozilla mpeg ncurses nls nntp nptl oggvorbis opengl oss pam pdflib perl png python quicktime readline samba sdl slang spell sse ssl svga tcltk tcpd tetex truetype x86 xine xml2 xmms xprint xv zlib"
qc-usb CVS doesn't build too, same error. Filed bug report upstream.
Resolution is to upgrade to 0.6.2. Copying the ebuild and removing the patch works for me. (It seems I cannot reopen a bug I don't own. If this sits here for a few days I'll open another)