Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 52971 - mplayer mga_vid driver fails to build
Summary: mplayer mga_vid driver fails to build
Status: RESOLVED DUPLICATE of bug 40616
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: x86 Linux
: High major (vote)
Assignee: Gentoo Media-video project
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-06-04 05:46 UTC by André Somers
Modified: 2005-07-17 13:06 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description André Somers 2004-06-04 05:46:40 UTC
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
Comment 1 Tom Martin (RETIRED) gentoo-dev 2004-06-04 06:10:10 UTC
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.
Comment 2 Patrick Kursawe (RETIRED) gentoo-dev 2004-06-04 13:57:25 UTC
This should work with newer releases. Please give the latest ~x86 version a try.

*** This bug has been marked as a duplicate of 40616 ***