When compiling media-video/mplayer-1.0_pre6 - I get a lot of warnings about __stdcall__ is ignored and a few errors from "../wine/winnt.h". Reproducible: Always Steps to Reproduce: 1. emerge mplayer Actual Results: Compilation fails after a few minutes Expected Results: It shuld compiled cleanly # emerge mplayer (...) make: *** Inv
When compiling media-video/mplayer-1.0_pre6 - I get a lot of warnings about __stdcall__ is ignored and a few errors from "../wine/winnt.h". Reproducible: Always Steps to Reproduce: 1. emerge mplayer Actual Results: Compilation fails after a few minutes Expected Results: It shuld compiled cleanly # emerge mplayer (...) make: *** Inväntar oavslutade jobb... In file included from guids.h:4, from iunk.h:4, from interfaces.h:10, from inputpin.h:4, from DS_Filter.h:4, from DS_Filter.c:2: ../com.h:51: warning: `__stdcall__' attribute ignored ../com.h:52: warning: `__stdcall__' attribute ignored ../com.h:53: warning: `__stdcall__' attribute ignored ../com.h:63: warning: `__stdcall__' attribute ignored ../com.h:64: warning: `__stdcall__' attribute ignored ../com.h:65: warning: `__stdcall__' attribute ignored ../com.h:66: warning: `__stdcall__' attribute ignored DS_AudioDecoder.c:38: warning: `__stdcall__' attribute ignored make[1]: *** [DS_AudioDecoder.o] Error 1 make[1]: *** Waiting for unfinished jobs.... In file included from ../wine/pe_image.h:4, from ../wine/module.h:11, from guids.h:5, from iunk.h:4, from interfaces.h:10, from inputpin.h:4, from DS_Filter.h:4, from DS_Filter.c:2: ../wine/winnt.h:625:2: #error You need to define a CONTEXT for your CPU In file included from ../wine/pe_image.h:4, from ../wine/module.h:11, from guids.h:5, from iunk.h:4, from interfaces.h:10, from inputpin.h:4, from DS_Filter.h:4, from DS_Filter.c:2: ../wine/winnt.h:628: error: parse error before '*' token ../wine/winnt.h:628: warning: data definition has no type or storage class ../wine/winnt.h:1021: error: parse error before "PCONTEXT" ../wine/winnt.h:1021: warning: no semicolon at end of struct or union ../wine/winnt.h:1022: warning: data definition has no type or storage class ../wine/winnt.h:1034: error: parse error before "PCONTEXT" In file included from ../wine/pe_image.h:4, from ../wine/module.h:11, from guids.h:5, from iunk.h:4, from interfaces.h:10, from inputpin.h:4, from DS_Filter.h:4, from DS_Filter.c:2: ../wine/winnt.h:1048: error: parse error before "ExceptionInfo" ../wine/winnt.h:1051: error: parse error before "epointers" In file included from ../wine/pe_image.h:5, from ../wine/module.h:11, from guids.h:5, from iunk.h:4, from interfaces.h:10, from inputpin.h:4, from DS_Filter.h:4, from DS_Filter.c:2: ../wine/winbase.h:1342: error: parse error before "CONTEXT" ../wine/winbase.h:1481: error: parse error before '*' token In file included from inputpin.h:4, from DS_Filter.h:4, from DS_Filter.c:2: interfaces.h:44: warning: `__stdcall__' attribute ignored interfaces.h:44: warning: `__stdcall__' attribute ignored interfaces.h:44: warning: `__stdcall__' attribute ignored interfaces.h:49: warning: `__stdcall__' attribute ignored interfaces.h:51: warning: `__stdcall__' attribute ignored interfaces.h:52: warning: `__stdcall__' attribute ignored interfaces.h:54: warning: `__stdcall__' attribute ignored interfaces.h:63: warning: `__stdcall__' attribute ignored interfaces.h:63: warning: `__stdcall__' attribute ignored interfaces.h:63: warning: `__stdcall__' attribute ignored interfaces.h:67: warning: `__stdcall__' attribute ignored interfaces.h:70: warning: `__stdcall__' attribute ignored interfaces.h:71: warning: `__stdcall__' attribute ignored interfaces.h:72: warning: `__stdcall__' attribute ignored interfaces.h:74: warning: `__stdcall__' attribute ignored interfaces.h:75: warning: `__stdcall__' attribute ignored interfaces.h:77: warning: `__stdcall__' attribute ignored interfaces.h:78: warning: `__stdcall__' attribute ignored interfaces.h:80: warning: `__stdcall__' attribute ignored interfaces.h:82: warning: `__stdcall__' attribute ignored interfaces.h:85: warning: `__stdcall__' attribute ignored interfaces.h:86: warning: `__stdcall__' attribute ignored interfaces.h:87: warning: `__stdcall__' attribute ignored interfaces.h:88: warning: `__stdcall__' attribute ignored interfaces.h:92: warning: `__stdcall__' attribute ignored interfaces.h:100: warning: `__stdcall__' attribute ignored interfaces.h:100: warning: `__stdcall__' attribute ignored interfaces.h:100: warning: `__stdcall__' attribute ignored interfaces.h:106: warning: `__stdcall__' attribute ignored interfaces.h:109: warning: `__stdcall__' attribute ignored interfaces.h:111: warning: `__stdcall__' attribute ignored interfaces.h:114: warning: `__stdcall__' attribute ignored interfaces.h:122: warning: `__stdcall__' attribute ignored interfaces.h:122: warning: `__stdcall__' attribute ignored interfaces.h:122: warning: `__stdcall__' attribute ignored interfaces.h:125: warning: `__stdcall__' attribute ignored interfaces.h:126: warning: `__stdcall__' attribute ignored interfaces.h:129: warning: `__stdcall__' attribute ignored interfaces.h:132: warning: `__stdcall__' attribute ignored interfaces.h:138: warning: `__stdcall__' attribute ignored interfaces.h:140: warning: `__stdcall__' attribute ignored interfaces.h:144: warning: `__stdcall__' attribute ignored interfaces.h:146: warning: `__stdcall__' attribute ignored interfaces.h:148: warning: `__stdcall__' attribute ignored interfaces.h:150: warning: `__stdcall__' attribute ignored interfaces.h:155: warning: `__stdcall__' attribute ignored interfaces.h:157: warning: `__stdcall__' attribute ignored interfaces.h:162: warning: `__stdcall__' attribute ignored interfaces.h:164: warning: `__stdcall__' attribute ignored interfaces.h:169: warning: `__stdcall__' attribute ignored interfaces.h:175: warning: `__stdcall__' attribute ignored interfaces.h:184: warning: `__stdcall__' attribute ignored interfaces.h:184: warning: `__stdcall__' attribute ignored interfaces.h:184: warning: `__stdcall__' attribute ignored interfaces.h:187: warning: `__stdcall__' attribute ignored interfaces.h:188: warning: `__stdcall__' attribute ignored interfaces.h:189: warning: `__stdcall__' attribute ignored interfaces.h:191: warning: `__stdcall__' attribute ignored interfaces.h:195: warning: `__stdcall__' attribute ignored interfaces.h:197: warning: `__stdcall__' attribute ignored interfaces.h:199: warning: `__stdcall__' attribute ignored interfaces.h:201: warning: `__stdcall__' attribute ignored interfaces.h:204: warning: `__stdcall__' attribute ignored interfaces.h:207: warning: `__stdcall__' attribute ignored interfaces.h:210: warning: `__stdcall__' attribute ignored interfaces.h:212: warning: `__stdcall__' attribute ignored interfaces.h:221: warning: `__stdcall__' attribute ignored interfaces.h:221: warning: `__stdcall__' attribute ignored interfaces.h:221: warning: `__stdcall__' attribute ignored interfaces.h:226: warning: `__stdcall__' attribute ignored interfaces.h:229: warning: `__stdcall__' attribute ignored interfaces.h:231: warning: `__stdcall__' attribute ignored interfaces.h:233: warning: `__stdcall__' attribute ignored interfaces.h:239: warning: `__stdcall__' attribute ignored interfaces.h:242: warning: `__stdcall__' attribute ignored interfaces.h:251: warning: `__stdcall__' attribute ignored interfaces.h:251: warning: `__stdcall__' attribute ignored interfaces.h:251: warning: `__stdcall__' attribute ignored interfaces.h:254: warning: `__stdcall__' attribute ignored interfaces.h:257: warning: `__stdcall__' attribute ignored interfaces.h:259: warning: `__stdcall__' attribute ignored interfaces.h:261: warning: `__stdcall__' attribute ignored interfaces.h:265: warning: `__stdcall__' attribute ignored interfaces.h:266: warning: `__stdcall__' attribute ignored interfaces.h:274: warning: `__stdcall__' attribute ignored interfaces.h:274: warning: `__stdcall__' attribute ignored interfaces.h:274: warning: `__stdcall__' attribute ignored interfaces.h:276: warning: `__stdcall__' attribute ignored interfaces.h:277: warning: `__stdcall__' attribute ignored interfaces.h:278: warning: `__stdcall__' attribute ignored interfaces.h:279: warning: `__stdcall__' attribute ignored interfaces.h:280: warning: `__stdcall__' attribute ignored interfaces.h:281: warning: `__stdcall__' attribute ignored interfaces.h:282: warning: `__stdcall__' attribute ignored interfaces.h:283: warning: `__stdcall__' attribute ignored interfaces.h:284: warning: `__stdcall__' attribute ignored interfaces.h:285: warning: `__stdcall__' attribute ignored interfaces.h:286: warning: `__stdcall__' attribute ignored interfaces.h:294: warning: `__stdcall__' attribute ignored interfaces.h:294: warning: `__stdcall__' attribute ignored interfaces.h:294: warning: `__stdcall__' attribute ignored interfaces.h:296: warning: `__stdcall__' attribute ignored interfaces.h:297: warning: `__stdcall__' attribute ignored interfaces.h:298: warning: `__stdcall__' attribute ignored interfaces.h:299: warning: `__stdcall__' attribute ignored interfaces.h:300: warning: `__stdcall__' attribute ignored interfaces.h:301: warning: `__stdcall__' attribute ignored interfaces.h:302: warning: `__stdcall__' attribute ignored interfaces.h:303: warning: `__stdcall__' attribute ignored interfaces.h:315: warning: `__stdcall__' attribute ignored interfaces.h:315: warning: `__stdcall__' attribute ignored interfaces.h:315: warning: `__stdcall__' attribute ignored interfaces.h:317: warning: `__stdcall__' attribute ignored interfaces.h:318: warning: `__stdcall__' attribute ignored interfaces.h:319: warning: `__stdcall__' attribute ignored interfaces.h:320: warning: `__stdcall__' attribute ignored interfaces.h:321: warning: `__stdcall__' attribute ignored interfaces.h:322: warning: `__stdcall__' attribute ignored interfaces.h:323: warning: `__stdcall__' attribute ignored interfaces.h:324: warning: `__stdcall__' attribute ignored interfaces.h:325: warning: `__stdcall__' attribute ignored interfaces.h:326: warning: `__stdcall__' attribute ignored interfaces.h:327: warning: `__stdcall__' attribute ignored interfaces.h:328: warning: `__stdcall__' attribute ignored interfaces.h:329: warning: `__stdcall__' attribute ignored DS_Filter.c:10: warning: `__stdcall__' attribute ignored make[1]: *** [DS_Filter.o] Error 1 make[1]: Leaving directory `/var/tmp/portage/mplayer-1.0_pre6/work/MPlayer-1.0pre6a/loader/dshow' make: *** [loader/dshow/libDS_Filter.a] Fel 2 !!! ERROR: media-video/mplayer-1.0_pre6 failed. !!! Function src_compile, Line 458, Exitcode 2 !!! Failed to build MPlayer! !!! If you need support, post the topmost build error, NOT this status message. # emerge info Portage 2.0.51-r15 (default-linux/amd64/2004.3, gcc-3.4.3, glibc-2.3.4.20041102-r0, 2.6.10-gentoo-r7 x86_64) ================================================================= System uname: 2.6.10-gentoo-r7 x86_64 AMD Athlon(tm) 64 Processor 3000+ Gentoo Base System version 1.6.9 Python: dev-lang/python-2.3.4-r1 [2.3.4 (#1, Feb 13 2005, 17:47:00)] dev-lang/python: 2.3.4-r1 sys-devel/autoconf: 2.59-r6, 2.13 sys-devel/automake: 1.7.9-r1, 1.8.5-r3, 1.5, 1.4_p6, 1.6.3, 1.9.4 sys-devel/binutils: 2.15.92.0.2-r1, 2.15.92.0.2-r2 sys-devel/libtool: 1.5.10-r4 virtual/os-headers: 2.6.8.1-r3 ACCEPT_KEYWORDS="amd64 ~amd64" AUTOCLEAN="yes" CFLAGS="-O2 -march=athlon64 -pipe" CHOST="x86_64-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3/share/config /usr/lib/X11/xkb /usr/share/config /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-O2 -march=athlon64 -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs autoconfig ccache distlocks sandbox" GENTOO_MIRRORS="ftp://mirror.pudas.net/gentoo http://mirror.pudas.net/gentoo http://trumpetti.atm.tut.fi/gentoo/ ftp://ftp.du.se/pub/os/gentoo http://ftp.du.se/pub/os/gentoo" LANG="sv_SE.UTF-8" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://rsync.de.gentoo.org/gentoo-portage" USE="amd64 X acpi alsa apache2 audiofile avi berkdb bitmap-fonts bonobo cdparanoia cdr cjk crypt cups divx4linux dvd dvdr encode esd f77 fam fla flac font-server fortran ftp gcj gdbm gif gnome gpm gtk gtk2 gtkhtml imagemagick imlib insecure-drivers java jp2 jpeg junit libwww lzw lzw-tiff mad matroska mikmod mpeg msn multilib mysql ncurses network nls no-old-linux offensive oggvorbis opengl operanom2 pdflib php png posix pthreads python radeon readline rtc samba sdl slang sockets spell ssl tcltk tcpd tiff truetype truetype-fonts type1-fonts unicode usb userlocales vanilla videos vim xine xml xml2 xpm xrandr xv xvid zlib" Unset: ASFLAGS, CBUILD, CTARGET, LC_ALL, LDFLAGS
# USE="-avi" emerge mplayer works, you shuld mark avi USE flag as non-useable for non-x86 archs
Wait ... I've had avi files working just fine before in xine on a (different) AMD64 box. I doubt it's necessary to block the flag entirely (though I am having this very same problem).
USE=avi in mplayer just enables win32 codec support and has nothing to do with making mplayer able to play avi files (poor choice of use flag imo). This of course only works on x86 and the pre5-r5 ebuild was fixed in bug #81149 (if use x86 check was added). The fix was removed for some reason when the package was upgraded to pre6.
Logic has been properly added back in.