root # emerge usbmidi Calculating dependencies ...done! >>> emerge (1 of 3) sys-apps/ezusb2131-1.0 to / >>> md5 src_uri ;-) Ezusb2131-1.0.tar.gz >>> Unpacking source... >>> Unpacking Ezusb2131-1.0.tar.gz to /var/tmp/portage/ezusb2131-1.0/work >>> Source unpacked. * /var/tmp/portage/ezusb2131-1.0/work/Ezusb2131 gcc -D__KERNEL__ -DMODULE -DLINUX -DEXPORT_SYMTAB -DCONFIG_PROC_FS -I/usr/src/linux/include -I. -O2 -pipe -c ezusb2131.c -o ezusb2131_.o In file included from /usr/src/linux/include/linux/irq.h:20, from /usr/src/linux/include/asm/hardirq.h:6, from /usr/src/linux/include/linux/hardirq.h:6, from /usr/src/linux/include/linux/interrupt.h:11, from /usr/src/linux/include/linux/usb.h:15, from ezusb2131.c:100: /usr/src/linux/include/asm/irq.h:16:25: irq_vectors.h: No such file or directoryIn file included from /usr/src/linux/include/asm/hardirq.h:6, from /usr/src/linux/include/linux/hardirq.h:6, from /usr/src/linux/include/linux/interrupt.h:11, from /usr/src/linux/include/linux/usb.h:15, from ezusb2131.c:100: /usr/src/linux/include/linux/irq.h:70: error: `NR_IRQS' undeclared here (not in a function) In file included from /usr/src/linux/include/linux/irq.h:72, from /usr/src/linux/include/asm/hardirq.h:6, from /usr/src/linux/include/linux/hardirq.h:6, from /usr/src/linux/include/linux/interrupt.h:11, from /usr/src/linux/include/linux/usb.h:15, from ezusb2131.c:100: /usr/src/linux/include/asm/hw_irq.h:28: error: `NR_IRQ_VECTORS' undeclared here (not in a function) /usr/src/linux/include/asm/hw_irq.h:32: error: `NR_IRQS' undeclared here (not in a function) ezusb2131.c:299:42: missing binary operator before token "(" ezusb2131.c:320:42: missing binary operator before token "(" ezusb2131.c:344:42: missing binary operator before token "(" ezusb2131.c:360: warning: initialization from incompatible pointer type ezusb2131.c:361: warning: initialization from incompatible pointer type ezusb2131.c:362: error: unknown field `fops' specified in initializer ezusb2131.c:363: error: unknown field `minor' specified in initializer ezusb2131.c:365:42: missing binary operator before token "(" ezusb2131.c:432:42: missing binary operator before token "(" ezusb2131.c: In function `setup_ezusb_procfs': ezusb2131.c:491: error: structure has no member named `ops' ezusb2131.c:595:41: missing binary operator before token "(" ezusb2131.c:642:42: missing binary operator before token "(" ezusb2131.c: In function `ezusb_cleanup': ezusb2131.c:660: warning: `MOD_DEC_USE_COUNT' is deprecated (declared at /usr/src/linux/include/linux/module.h:567) ezusb2131.c:671: warning: `MOD_DEC_USE_COUNT' is deprecated (declared at /usr/src/linux/include/linux/module.h:567) ezusb2131.c:725:42: missing binary operator before token "(" ezusb2131.c:1155:42: missing binary operator before token "(" ezusb2131.c: In function `ezusb_probe': ezusb2131.c:1257: error: structure has no member named `bConfigurationValue' ezusb2131.c:1271: warning: `MOD_INC_USE_COUNT' is deprecated (declared at /usr/src/linux/include/linux/module.h:555) ezusb2131.c:1314:41: missing binary operator before token "(" ezusb2131.c:1322:42: missing binary operator before token "(" ezusb2131.c:1339:42: missing binary operator before token "(" ezusb2131.c:1380:42: missing binary operator before token "(" ezusb2131.c:1427:42: missing binary operator before token "(" make: *** [ezusb2131.o] Error 1 !!! ERROR: sys-apps/ezusb2131-1.0 failed. !!! Function src_compile, Line 21, Exitcode 2 !!! (no error message) Reproducible: Always Steps to Reproduce: 1. 2. 3.
According to http://ezusb2131.sourceforge.net/, this should work with the in-kernel version for 2.6. Do you have a 2.6 kernel? Can you please provide emerge info?
yes, he is using 2.6 (much of the error output contains 2.6-specific junk)