I am using a Matrox G400 DH videocard, so I'd like to use accelerated functions when ever possible. So, I added Matrox to my use settings. My use settings look like this: USE="mmx 3dnow dvd -gnome kde qt alsa cdr cups foomaticdb ppds matrox mpeg avi jpeg png tiff gif arts oggvorbis opengl python quicktime xmms xv fbcon directfb" When trying to emerge mplayer, I get the following output while it's trying to compile the mga_vid driver: gcc -O2 -D__KERNEL__ -DMODULE -include /usr/src/linux/in clude/linux/modversions.h -Wall -I/usr/src/linux/include -c mga_vid .c <command line>:138418509:6544: /usr/src/linux/include/linux/modvers ions.h: No such file or directory In file included from /usr/src/linux/include/asm/processor.h:18, from /usr/src/linux/include/asm/thread_info.h:13, from /usr/src/linux/include/linux/thread_info.h:21 , from /usr/src/linux/include/linux/spinlock.h:12, from /usr/src/linux/include/linux/capability.h:45, from /usr/src/linux/include/linux/sched.h:7, from /usr/src/linux/include/linux/module.h:10, from mga_vid.c:38: /usr/src/linux/include/asm/system.h: In function `__set_64bit_var': /usr/src/linux/include/asm/system.h:193: warning: dereferencing typ e-punned pointer will break strict-aliasing rules /usr/src/linux/include/asm/system.h:193: warning: dereferencing typ e-punned pointer will break strict-aliasing rules mga_vid.c: At top level: mga_vid.c:152: warning: static declaration for `simple_strtol' foll ows non-static mga_vid.c:354: error: syntax error before "dev_handle" mga_vid.c:354: warning: type defaults to `int' in declaration of `d ev_handle' mga_vid.c:354: warning: initialization makes integer from pointer w ithout a cast mga_vid.c:354: warning: data definition has no type or storage clas s mga_vid.c:362: error: syntax error before "devfs_handle_t" mga_vid.c:362: warning: no semicolon at end of struct or union mga_vid.c:398: error: syntax error before '}' token mga_vid.c:398: warning: type defaults to `int' in declaration of `m ga_card_t' mga_vid.c:398: warning: data definition has no type or storage clas s mga_vid.c:405: error: syntax error before '*' token mga_vid.c:405: warning: type defaults to `int' in declaration of `m ga_cards' mga_vid.c:405: warning: data definition has no type or storage clas s mga_vid.c:451: error: syntax error before '*' token mga_vid.c: In function `mga_vid_frame_sel': mga_vid.c:453: error: `card' undeclared (first use in this function ) mga_vid.c:453: error: (Each undeclared identifier is reported only once mga_vid.c:453: error: for each function it appears in.) mga_vid.c:454: error: `frame' undeclared (first use in this functio n) mga_vid.c: At top level: mga_vid.c:473: error: syntax error before '*' token mga_vid.c: In function `mga_vid_write_regs': mga_vid.c:476: error: `card' undeclared (first use in this function ) mga_vid.c:481: error: `restore' undeclared (first use in this funct ion) mga_vid.c: At top level: mga_vid.c:699: error: syntax error before '*' token mga_vid.c: In function `mga_vid_set_config': mga_vid.c:703: error: `card' undeclared (first use in this function ) mga_vid.c: In function `mga_vid_ioctl': mga_vid.c:1186: error: `card' undeclared (first use in this functio n) mga_vid.c:1186: error: syntax error before ')' token mga_vid.c: At top level: mga_vid.c:1317: error: syntax error before '*' token mga_vid.c: In function `mga_vid_find_card': mga_vid.c:1324: error: `card' undeclared (first use in this functio n) mga_vid.c:1350: error: structure has no member named `name' mga_vid.c:1355: error: structure has no member named `name' mga_vid.c:1360: error: structure has no member named `name' mga_vid.c:1365: error: structure has no member named `name' mga_vid.c:1370: error: structure has no member named `name' mga_vid.c: At top level: mga_vid.c:1385: error: syntax error before '*' token mga_vid.c: In function `mga_param_buff_fill': mga_vid.c:1388: error: `card' undeclared (first use in this functio n) mga_vid.c: In function `mga_vid_read': mga_vid.c:1407: error: `card' undeclared (first use in this functio n) mga_vid.c:1407: error: syntax error before ')' token mga_vid.c:1412: warning: type defaults to `int' in declaration of ` _y' mga_vid.c:1412: warning: comparison of distinct pointer types lacks a cast mga_vid.c: In function `mga_vid_write': mga_vid.c:1420: error: `card' undeclared (first use in this functio n) mga_vid.c:1420: error: syntax error before ')' token mga_vid.c: In function `mga_vid_mmap': mga_vid.c:1452: error: `card' undeclared (first use in this functio n) mga_vid.c:1452: error: syntax error before ')' token mga_vid.c: In function `mga_vid_release': mga_vid.c:1481: error: `card' undeclared (first use in this functio n) mga_vid.c:1488: error: syntax error before ')' token mga_vid.c:1497: warning: `MOD_DEC_USE_COUNT' is deprecated (declare d at /usr/src/linux/include/linux/module.h:527) mga_vid.c: In function `mga_vid_open': mga_vid.c:1508: error: `card' undeclared (first use in this functio n) mga_vid.c:1511: error: request for member `value' in something not a structure or union mga_vid.c:1536: error: syntax error before ')' token mga_vid.c:1542: warning: `MOD_INC_USE_COUNT' is deprecated (declare d at /usr/src/linux/include/linux/module.h:515) mga_vid.c: At top level: mga_vid.c:1573: error: syntax error before '*' token mga_vid.c: In function `cards_init': mga_vid.c:1581: error: `card' undeclared (first use in this functio n) mga_vid.c:1584: error: `dev' undeclared (first use in this function ) mga_vid.c:1591: error: `card_number' undeclared (first use in this function) mga_vid.c:1690: warning: implicit declaration of function `devfs_re gister' mga_vid.c:1690: error: `DEVFS_FL_AUTO_DEVNUM' undeclared (first use in this function) mga_vid.c: In function `mga_vid_initialize': mga_vid.c:1734: error: `DEVFS_FL_AUTO_DEVNUM' undeclared (first use in this function) mga_vid.c: In function `cleanup_module': mga_vid.c:1752: error: `card' undeclared (first use in this functio n) mga_vid.c:1769: warning: implicit declaration of function `devfs_un register' make: *** [mga_vid.o] Error 1 !!! ERROR: media-video/mplayer-1.0_pre4 failed. !!! Function src_compile, Line 275, Exitcode 2 !!! Failed to build matrox driver! It looks like a file is not there that should be. Reproducible: Always Steps to Reproduce: 1. add matrox as a use clause 2. emerge mplayer 3. Expected Results: I expected mplayer to build
This module is unmaintained, and incompatible with post-2.5 versions of kbuild as far as I know, so it won't work with 2.6. However, and this is guesswork, there is an option in .config called CONFIG_MODVERSIONS. It's unset here, but enabling it might just fix the problem.
This should work with newer releases. Please give the latest ~x86 version a try. *** This bug has been marked as a duplicate of 40616 ***