Xmms isn't building and it has worked it's way to the top of my emerge --world update queue... here is the printout from the last make command: c++ -DHAVE_CONFIG_H -I. -I. -I.. -I. -I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 -I/usr/lib/glib/include -D_REENTRANT -I/usr/X11R6/include -I/usr/include/avifile -I/usr/include/SDL -D_REENTRANT -O2 -mcpu=i686 -pipe -Wall -Wpointer-arith -finline-functions -ffast-math -fomit-frame-pointer -funroll-all-loops -DDATA_DIR=\"/usr/share/xmms\" -DPLUGIN_DIR=\"/usr/lib/xmms\" -DPLUGINSUBS=\"Output\",\"Input\",\"Effect\",\"General\",\"Visualization\" -DLOCALEDIR=\"/usr/share/locale\" -DI386_ASSEM -I../intl -O2 -mcpu=i686 -pipe -c plover.cpp plover.cpp:17: StreamInfo.h: No such file or directory plover.cpp:19: playerwidget.h: No such file or directory In file included from /usr/include/avifile/avifile.h:15, from plover.cpp:15: /usr/include/avifile/image.h: In method `col::col(unsigned char, unsigned char, unsigned char)': /usr/include/avifile/image.h:16: warning: member initializers for `unsigned char col::b' /usr/include/avifile/image.h:16: warning: and `unsigned char col::g' /usr/include/avifile/image.h:18: warning: will be re-ordered to match declaration order /usr/include/avifile/image.h:16: warning: member initializers for `unsigned char col::g' /usr/include/avifile/image.h:16: warning: and `unsigned char col::r' /usr/include/avifile/image.h:18: warning: will be re-ordered to match declaration order /usr/include/avifile/image.h: In method `BitmapInfo::BitmapInfo(const BITMAPINFOHEADER &)': /usr/include/avifile/image.h:52: warning: comparison between signed and unsigned /usr/include/avifile/image.h: In method `BitmapInfo::BitmapInfo(const BitmapInfo &)': /usr/include/avifile/image.h:58: warning: comparison between signed and unsigned /usr/include/avifile/image.h: In method `BitmapInfo::BitmapInfo(const BitmapInfo *)': /usr/include/avifile/image.h:65: warning: comparison between signed and unsigned In file included from /usr/include/avifile/videodecoder.h:20, from /usr/include/avifile/avifile.h:16, from plover.cpp:15: /usr/include/avifile/infotypes.h: In method `CodecInfo::CodecInfo(int *, const char *, const char *, const char *, CodecInfo::Kind, GUID * = 0, const vector<AttributeInfo,allocator<AttributeInfo> > & = vector<AttributeInfo,allocator<AttributeInfo> >((&allocator<AttributeInfo>())), const vector<AttributeInfo,allocator<AttributeInfo> > & = vector<AttributeInfo,allocator<AttributeInfo> >((&allocator<AttributeInfo>())))': /usr/include/avifile/infotypes.h:36: warning: member initializers for `int CodecInfo::fourcc' /usr/include/avifile/infotypes.h:38: warning: and `class string CodecInfo::text' /usr/include/avifile/infotypes.h:51: warning: will be re-ordered to match declaration order /usr/include/avifile/infotypes.h:39: warning: member initializers for `class string CodecInfo::about' /usr/include/avifile/infotypes.h:40: warning: and `class string CodecInfo::dll' /usr/include/avifile/infotypes.h:51: warning: will be re-ordered to match declaration order /usr/include/avifile/infotypes.h:40: warning: member initializers for `class string CodecInfo::dll' /usr/include/avifile/infotypes.h:42: warning: and `enum CodecInfo::Kind CodecInfo::kind' /usr/include/avifile/infotypes.h:51: warning: will be re-ordered to match declaration order plover.cpp: At top level: plover.cpp:22: parse error before `{' plover.cpp:30: parse error before `(' plover.cpp: In function `bool open_file(const char *)': plover.cpp:41: invalid use of `this' in non-member function plover.cpp:43: invalid use of `this' in non-member function plover.cpp:44: `xDisplay' undeclared (first use this function) plover.cpp:44: (Each undeclared identifier is reported only once plover.cpp:44: for each function it appears in.) plover.cpp:48: invalid use of `this' in non-member function plover.cpp:48: invalid use of `this' in non-member function plover.cpp:51: implicit declaration of function `int CreateAviPlayer2(...)' plover.cpp:55: invalid use of `this' in non-member function plover.cpp:58: invalid use of `this' in non-member function plover.cpp:61: `player' undeclared (first use this function) plover.cpp:62: invalid use of `this' in non-member function plover.cpp:62: `fullscreen' undeclared (first use this function) plover.cpp:63: invalid use of `this' in non-member function plover.cpp:65: invalid use of `this' in non-member function plover.cpp:65: `maximized' undeclared (first use this function) plover.cpp:66: invalid use of `this' in non-member function plover.cpp:68: invalid use of `this' in non-member function plover.cpp:69: invalid use of `this' in non-member function plover.cpp:71: invalid use of `this' in non-member function plover.cpp:72: invalid use of `this' in non-member function plover.cpp:74: invalid use of `this' in non-member function plover.cpp:74: invalid use of `this' in non-member function plover.cpp:75: invalid use of `this' in non-member function plover.cpp:79: invalid use of `this' in non-member function plover.cpp: At top level: plover.cpp:84: syntax error before `*' plover.cpp: In function `void close_file()': plover.cpp:90: invalid use of `this' in non-member function plover.cpp:91: invalid use of `this' in non-member function plover.cpp:92: invalid use of `this' in non-member function plover.cpp:94: invalid use of `this' in non-member function plover.cpp:94: invalid use of `this' in non-member function plover.cpp:95: invalid use of `this' in non-member function plover.cpp: At top level: plover.cpp:99: destructors must be member functions plover.cpp: In function `void XMMSAviPlayer()': plover.cpp:100: invalid use of `this' in non-member function plover.cpp: At top level: plover.cpp:104: virtual outside class declaration plover.cpp: In function `void PW_middle_button()': plover.cpp:108: invalid use of `this' in non-member function plover.cpp:108: `scaled' undeclared (first use this function) plover.cpp:109: invalid use of `this' in non-member function plover.cpp:110: invalid use of `this' in non-member function plover.cpp:112: invalid use of `this' in non-member function plover.cpp:112: invalid use of `this' in non-member function plover.cpp:113: invalid use of `this' in non-member function plover.cpp:113: invalid use of `this' in non-member function plover.cpp:115: invalid use of `this' in non-member function plover.cpp:115: invalid use of `this' in non-member function plover.cpp:116: invalid use of `this' in non-member function plover.cpp:116: invalid use of `this' in non-member function plover.cpp:118: invalid use of `this' in non-member function plover.cpp:118: invalid use of `this' in non-member function plover.cpp:119: invalid use of `this' in non-member function plover.cpp:119: invalid use of `this' in non-member function plover.cpp:121: invalid use of `this' in non-member function plover.cpp:121: invalid use of `this' in non-member function plover.cpp:121: invalid use of `this' in non-member function plover.cpp: At top level: plover.cpp:125: virtual outside class declaration plover.cpp: In function `void PW_menu_slot()': plover.cpp:126: invalid use of `this' in non-member function plover.cpp:127: invalid use of `this' in non-member function plover.cpp:129: invalid use of `this' in non-member function plover.cpp:131: invalid use of `this' in non-member function plover.cpp: At top level: plover.cpp:134: virtual outside class declaration plover.cpp:135: virtual outside class declaration plover.cpp:136: virtual outside class declaration plover.cpp:137: virtual outside class declaration plover.cpp:138: virtual outside class declaration plover.cpp:139: virtual outside class declaration plover.cpp:140: virtual outside class declaration plover.cpp: In function `void PW_key_func(int, int)': plover.cpp:145: invalid use of `this' in non-member function plover.cpp:146: invalid use of `this' in non-member function plover.cpp:152: invalid use of `this' in non-member function plover.cpp:153: invalid use of `this' in non-member function plover.cpp: At top level: plover.cpp:164: virtual outside class declaration plover.cpp: In function `void PW_resize(int, int)': plover.cpp:167: invalid use of `this' in non-member function plover.cpp:168: invalid use of `this' in non-member function plover.cpp:169: invalid use of `this' in non-member function plover.cpp:170: invalid use of `this' in non-member function plover.cpp: At top level: plover.cpp:172: virtual outside class declaration plover.cpp: In function `void PW_refresh()': plover.cpp:173: invalid use of `this' in non-member function plover.cpp: At top level: plover.cpp:175: virtual outside class declaration plover.cpp:177: parse error before `private' plover.cpp:179: `struct Display * xDisplay' used prior to declaration plover.cpp:180: use of enum `window_state_t' without previous declaration plover.cpp:182: parse error before `}' plover.cpp:184: syntax error before `*' plover.cpp: In function `void plover_init()': plover.cpp:226: parse error before `(' plover.cpp: In function `void plover_play(gchar *)': plover.cpp:246: `IAviPlayer2' undeclared (first use this function) plover.cpp:246: `aviPlayer' undeclared (first use this function) plover.cpp:248: `StreamInfo' undeclared (first use this function) plover.cpp:248: `info' undeclared (first use this function) plover.cpp: In function `gint plover_tell()': plover.cpp:272: `QUERY_EOF' is not a member of type `IAviPlayer' plover.cpp: In function `void plover_songinfo(gchar *, gchar **, gint *)': plover.cpp:304: no matching function for call to `IAviReadStream::GetLengthTime ()' /usr/include/avifile/infotypes.h: At top level: plover.cpp:180: storage size of `window_state' isn't known make[4]: *** [plover.o] Error 1 make[4]: Leaving directory `/var/tmp/portage/xmms-1.2.7-r1/work/xmms-1.2.7/xmms' make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory `/var/tmp/portage/xmms-1.2.7-r1/work/xmms-1.2.7/xmms' make[2]: *** [all-recursive-am]
Easy fix. The way it is implemented is that now you need to make a decision. If you wish to watch avi movies with xmms, then you can no longer use avi-xmms. So, first things first: in /etc/make.conf add avi in USE Then, emerge --unmerge avi-xmms and, emerge --unmerge avifile then: emerge --clean rsync then: emerge xmms Et voila! You will be able to watch avi movies natively within xmms. If you'd rather not use xmms for avi watching, then please do the following: emerge rsync emerge xmms
*** Bug 1296 has been marked as a duplicate of this bug. ***