Compilation error for net-www/mplayerplug-in-3.50 USE="-firefox -seamonkey" which then depends on xulrunner : i686-pc-linux-gnu-g++ -c -o plugin-setup.o -Wall -DXP_UNIX -DMOZ_X11 -I/usr/include/xulrunner-1.9/stable -I/usr/include/nspr -I/usr/include/xulrunner-1.9 -march=pentium-m -O2 -pipe -fomit-frame-pointer -Iinclude -fPIC -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/pixman-1 -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/pixman-1 -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -DGTK_ENABLED -DSTD Source/plugin-setup.cpp i686-pc-linux-gnu-g++ -c -o plugin-list.o -Wall -DXP_UNIX -DMOZ_X11 -I/usr/include/xulrunner-1.9/stable -I/usr/include/nspr -I/usr/include/xulrunner-1.9 -march=pentium-m -O2 -pipe -fomit-frame-pointer -Iinclude -fPIC -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/pixman-1 -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/pixman-1 -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -DGTK_ENABLED Source/plugin-list.cpp In file included from Source/nsScriptablePeer.h:48, from Source/plugin.h:54, from Source/nsScriptablePeer.cpp:48: Source/nsIScriptableMplayerPlugin.h:28:60: error: macro "NS_DEFINE_STATIC_IID_ACCESSOR" requires 2 arguments, but only 1 given Source/nsIScriptableMplayerPlugin.h:123:64: error: macro "NS_DEFINE_STATIC_IID_ACCESSOR" requires 2 arguments, but only 1 given In file included from Source/nsScriptablePeer.h:48, from Source/plugin.h:54, from Source/plugin-setup.cpp:1: Source/nsIScriptableMplayerPlugin.h:28:60: error: macro "NS_DEFINE_STATIC_IID_ACCESSOR" requires 2 arguments, but only 1 given Source/nsIScriptableMplayerPlugin.h:123:64: error: macro "NS_DEFINE_STATIC_IID_ACCESSOR" requires 2 arguments, but only 1 given In file included from Source/nsScriptablePeer.h:48, from Source/plugin.h:54, from Source/plugin-list.cpp:1: Source/nsIScriptableMplayerPlugin.h:28:60: error: macro "NS_DEFINE_STATIC_IID_ACCESSOR" requires 2 arguments, but only 1 given Source/nsIScriptableMplayerPlugin.h:123:64: error: macro "NS_DEFINE_STATIC_IID_ACCESSOR" requires 2 arguments, but only 1 given In file included from Source/nsScriptablePeer.h:48, from Source/plugin.h:54, from Source/plugin-support.cpp:1: Source/nsIScriptableMplayerPlugin.h:28:60: error: macro "NS_DEFINE_STATIC_IID_ACCESSOR" requires 2 arguments, but only 1 given Source/nsIScriptableMplayerPlugin.h:123:64: error: macro "NS_DEFINE_STATIC_IID_ACCESSOR" requires 2 arguments, but only 1 given In file included from Source/nsScriptablePeer.h:48, from Source/plugin.h:54, from Source/plugin.cpp:37: Source/nsIScriptableMplayerPlugin.h:28:60: error: macro "NS_DEFINE_STATIC_IID_ACCESSOR" requires 2 arguments, but only 1 given Source/nsIScriptableMplayerPlugin.h:123:64: error: macro "NS_DEFINE_STATIC_IID_ACCESSOR" requires 2 arguments, but only 1 given In file included from Source/nsScriptablePeer.h:48, from Source/plugin.h:54, from Source/nsScriptablePeer.cpp:48: Source/nsIScriptableMplayerPlugin.h:28: error: ISO C++ forbids declaration of ‘NS_DEFINE_STATIC_IID_ACCESSOR’ with no type Source/nsIScriptableMplayerPlugin.h:31: error: expected ‘;’ before ‘virtual’ Source/nsIScriptableMplayerPlugin.h:123: error: ISO C++ forbids declaration of ‘NS_DEFINE_STATIC_IID_ACCESSOR’ with no type Source/nsIScriptableMplayerPlugin.h:126: error: expected ‘;’ before ‘virtual’ In file included from Source/plugin.h:54, from Source/nsScriptablePeer.cpp:48: Source/nsScriptablePeer.h: In member function ‘virtual nsresult nsClassInfoMixin::GetImplementationLanguage(PRUint32*)’: Source/nsScriptablePeer.h:64: error: ‘nsIProgrammingLanguage’ has not been declared In file included from Source/nsScriptablePeer.h:48, from Source/plugin.h:54, from Source/plugin-setup.cpp:1: Source/nsIScriptableMplayerPlugin.h:28: error: ISO C++ forbids declaration of ‘NS_DEFINE_STATIC_IID_ACCESSOR’ with no type Source/nsIScriptableMplayerPlugin.h:31: error: expected ‘;’ before ‘virtual’ Source/nsIScriptableMplayerPlugin.h:123: error: ISO C++ forbids declaration of ‘NS_DEFINE_STATIC_IID_ACCESSOR’ with no type Source/nsIScriptableMplayerPlugin.h:126: error: expected ‘;’ before ‘virtual’ In file included from Source/plugin.h:54, from Source/plugin-setup.cpp:1: Source/nsScriptablePeer.h: In member function ‘virtual nsresult nsClassInfoMixin::GetImplementationLanguage(PRUint32*)’: Source/nsScriptablePeer.h:64: error: ‘nsIProgrammingLanguage’ has not been declared In file included from Source/nsScriptablePeer.h:48, from Source/plugin.h:54, from Source/plugin-support.cpp:1: Source/nsIScriptableMplayerPlugin.h:28: error: ISO C++ forbids declaration of ‘NS_DEFINE_STATIC_IID_ACCESSOR’ with no type Source/nsIScriptableMplayerPlugin.h:31: error: expected ‘;’ before ‘virtual’ Source/nsIScriptableMplayerPlugin.h:123: error: ISO C++ forbids declaration of ‘NS_DEFINE_STATIC_IID_ACCESSOR’ with no type Source/nsIScriptableMplayerPlugin.h:126: error: expected ‘;’ before ‘virtual’ In file included from Source/plugin.h:54, from Source/plugin-support.cpp:1: Source/nsScriptablePeer.h: In member function ‘virtual nsresult nsClassInfoMixin::GetImplementationLanguage(PRUint32*)’: Source/nsScriptablePeer.h:64: error: ‘nsIProgrammingLanguage’ has not been declared In file included from Source/nsScriptablePeer.h:48, from Source/plugin.h:54, from Source/plugin-list.cpp:1: Source/nsIScriptableMplayerPlugin.h:28: error: ISO C++ forbids declaration of ‘NS_DEFINE_STATIC_IID_ACCESSOR’ with no type Source/nsIScriptableMplayerPlugin.h:31: error: expected ‘;’ before ‘virtual’ Source/nsIScriptableMplayerPlugin.h:123: error: ISO C++ forbids declaration of ‘NS_DEFINE_STATIC_IID_ACCESSOR’ with no type Source/nsIScriptableMplayerPlugin.h:126: error: expected ‘;’ before ‘virtual’ In file included from Source/plugin.h:54, from Source/plugin-list.cpp:1: Source/nsScriptablePeer.h: In member function ‘virtual nsresult nsClassInfoMixin::GetImplementationLanguage(PRUint32*)’: Source/nsScriptablePeer.h:64: error: ‘nsIProgrammingLanguage’ has not been declared In file included from Source/nsScriptablePeer.h:48, from Source/plugin.h:54, from Source/plugin.cpp:37: Source/nsIScriptableMplayerPlugin.h:28: error: ISO C++ forbids declaration of ‘NS_DEFINE_STATIC_IID_ACCESSOR’ with no type Source/nsIScriptableMplayerPlugin.h:31: error: expected ‘;’ before ‘virtual’ Source/nsIScriptableMplayerPlugin.h:123: error: ISO C++ forbids declaration of ‘NS_DEFINE_STATIC_IID_ACCESSOR’ with no type Source/nsIScriptableMplayerPlugin.h:126: error: expected ‘;’ before ‘virtual’ In file included from Source/plugin.h:54, from Source/plugin.cpp:37: Source/nsScriptablePeer.h: In member function ‘virtual nsresult nsClassInfoMixin::GetImplementationLanguage(PRUint32*)’: Source/nsScriptablePeer.h:64: error: ‘nsIProgrammingLanguage’ has not been declared Source/nsScriptablePeer.cpp: In member function ‘virtual nsresult nsScriptablePeer::QueryInterface(const nsIID&, void**)’: Source/nsScriptablePeer.cpp:101: error: expected primary-expression before ‘*’ token Source/nsScriptablePeer.cpp:101: error: expected primary-expression before ‘,’ token Source/nsScriptablePeer.cpp:101: error: ‘NS_STATIC_CAST’ was not declared in this scope Source/nsScriptablePeer.cpp:107: error: expected primary-expression before ‘*’ token Source/nsScriptablePeer.cpp:107: error: expected primary-expression before ‘,’ token Source/nsScriptablePeer.cpp:107: error: ‘NS_STATIC_CAST’ was not declared in this scope Source/nsScriptablePeer.cpp:114: error: expected primary-expression before ‘*’ token Source/nsScriptablePeer.cpp:114: error: expected primary-expression before ‘,’ token Source/nsScriptablePeer.cpp:116: error: expected primary-expression before ‘*’ token Source/nsScriptablePeer.cpp:116: error: expected primary-expression before ‘,’ token Source/nsScriptablePeer.cpp:116: error: ‘NS_STATIC_CAST’ was not declared in this scope Source/nsScriptablePeer.cpp:116: error: ‘NS_STATIC_CAST’ was not declared in this scope Source/nsScriptablePeer.cpp:116: error: declaration of ‘<typeprefixerror>NS_STATIC_CAST’ Source/nsScriptablePeer.cpp:116: error: conflicts with previous declaration ‘<typeprefixerror>NS_STATIC_CAST’ Source/nsScriptablePeer.cpp: In member function ‘virtual nsresult nsControlsScriptablePeer::QueryInterface(const nsIID&, void**)’: Source/nsScriptablePeer.cpp:514: error: expected primary-expression before ‘*’ token Source/nsScriptablePeer.cpp:514: error: expected primary-expression before ‘,’ token Source/nsScriptablePeer.cpp:514: error: ‘NS_STATIC_CAST’ was not declared in this scope Source/nsScriptablePeer.cpp:520: error: expected primary-expression before ‘*’ token Source/nsScriptablePeer.cpp:520: error: expected primary-expression before ‘,’ token Source/nsScriptablePeer.cpp:520: error: ‘NS_STATIC_CAST’ was not declared in this scope Source/nsScriptablePeer.cpp:527: error: expected primary-expression before ‘*’ token Source/nsScriptablePeer.cpp:527: error: expected primary-expression before ‘,’ token Source/nsScriptablePeer.cpp:529: error: expected primary-expression before ‘*’ token Source/nsScriptablePeer.cpp:529: error: expected primary-expression before ‘,’ token Source/nsScriptablePeer.cpp:529: error: ‘NS_STATIC_CAST’ was not declared in this scope Source/nsScriptablePeer.cpp:529: error: ‘NS_STATIC_CAST’ was not declared in this scope Source/nsScriptablePeer.cpp:529: error: declaration of ‘<typeprefixerror>NS_STATIC_CAST’ Source/nsScriptablePeer.cpp:529: error: conflicts with previous declaration ‘<typeprefixerror>NS_STATIC_CAST’ make: *** [nsScriptablePeer.o] Error 1 make: *** Waiting for unfinished jobs.... make: *** [plugin-setup.o] Error 1 Source/plugin-support.cpp: In function ‘void unEscapeXML(char*)’: Source/plugin-support.cpp:26: warning: unused variable ‘p’ Source/plugin-support.cpp: In function ‘void killmplayer(nsPluginInstance*)’: Source/plugin-support.cpp:506: warning: deprecated conversion from string constant to ‘char*’ Source/plugin-support.cpp:507: warning: deprecated conversion from string constant to ‘char*’ Source/plugin-list.cpp: In function ‘void buildPlaylist(nsPluginInstance*, char*, Node*)’: Source/plugin-list.cpp:309: warning: unused variable ‘entry’ Source/plugin-list.cpp:309: warning: unused variable ‘href’ Source/plugin-list.cpp:309: warning: unused variable ‘repeat’ Source/plugin-list.cpp:316: warning: unused variable ‘entry_counter’ Source/plugin-list.cpp:316: warning: unused variable ‘loopentry’ make: *** [plugin-support.o] Error 1 make: *** [plugin-list.o] Error 1 Source/plugin.cpp: In function ‘NPError NS_PluginInitialize()’: Source/plugin.cpp:101: warning: dereferencing type-punned pointer will break strict-aliasing rules Source/plugin.cpp: In member function ‘void nsPluginInstance::shutdown()’: Source/plugin.cpp:437: warning: deprecated conversion from string constant to ‘char*’ Source/plugin.cpp:440: warning: deprecated conversion from string constant to ‘char*’ Source/plugin.cpp: In member function ‘void nsPluginInstance::Play()’: Source/plugin.cpp:2241: warning: deprecated conversion from string constant to ‘char*’ Source/plugin.cpp: In member function ‘void nsPluginInstance::Pause()’: Source/plugin.cpp:2271: warning: deprecated conversion from string constant to ‘char*’ Source/plugin.cpp: In member function ‘void nsPluginInstance::Stop()’: Source/plugin.cpp:2291: warning: deprecated conversion from string constant to ‘char*’ Source/plugin.cpp:2293: warning: deprecated conversion from string constant to ‘char*’ Source/plugin.cpp:2303: warning: deprecated conversion from string constant to ‘char*’ Source/plugin.cpp: In member function ‘void nsPluginInstance::Quit()’: Source/plugin.cpp:2321: warning: deprecated conversion from string constant to ‘char*’ Source/plugin.cpp:2322: warning: deprecated conversion from string constant to ‘char*’ Source/plugin.cpp: In member function ‘void nsPluginInstance::FastForward()’: Source/plugin.cpp:2348: warning: deprecated conversion from string constant to ‘char*’ Source/plugin.cpp:2349: warning: deprecated conversion from string constant to ‘char*’ Source/plugin.cpp:2351: warning: deprecated conversion from string constant to ‘char*’ Source/plugin.cpp: In member function ‘void nsPluginInstance::FastReverse()’: Source/plugin.cpp:2375: warning: deprecated conversion from string constant to ‘char*’ Source/plugin.cpp:2376: warning: deprecated conversion from string constant to ‘char*’ Source/plugin.cpp:2378: warning: deprecated conversion from string constant to ‘char*’ Source/plugin.cpp: In member function ‘void nsPluginInstance::Seek(double)’: Source/plugin.cpp:2391: warning: deprecated conversion from string constant to ‘char*’ Source/plugin.cpp:2395: warning: deprecated conversion from string constant to ‘char*’ Source/plugin.cpp: In member function ‘void nsPluginInstance::VolumeUp()’: Source/plugin.cpp:2409: warning: deprecated conversion from string constant to ‘char*’ Source/plugin.cpp: In member function ‘void nsPluginInstance::VolumeDown()’: Source/plugin.cpp:2423: warning: deprecated conversion from string constant to ‘char*’ make: *** [plugin.o] Error 1 * * ERROR: net-www/mplayerplug-in-3.50 failed. * Call stack: * ebuild.sh, line 49: Called src_compile * environment, line 2511: Called die * The specific snippet of code: * emake || die "emake failed" * The die message: * emake failed * * If you need support, post the topmost build error, and the call stack if relevant. * A complete build log is located at '/var/tmp/portage/net-www/mplayerplug-in-3.50/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/net-www/mplayerplug-in-3.50/temp/environment'. *
Created attachment 146185 [details] build fail log for net-www/mplayerplug-in-3.50
Ah, forgot to mention that this should either be fixed or made to depend on =net-libs/xulrunner-1.8* or net-libs/xulrunner:1.8
This was already fixed by armin76 (thanks!).
I propose reopening of this bug. I get the exact same errors, because net-www/mplayerplug-in-3.50 compiles with -I/usr/include/xulrunner-1.9 I have following versions installed: [I] net-libs/xulrunner (1.8.1.13(1.8)@10/04/08 1.9_beta5(1.9)@10/04/08): [I] net-libs/xulrunner-bin (1.8.1.13@10/04/08): This may be caused by net-libs/xulrunner-1.8.1.13 installing into /usr/lib64/xulrunner/include instead of /usr/include/xulrunner-1.8 or similar, which would make it a seperate bug. I assume you can tell me how to proceed (whether this really should be filed as a seperate bug, or instead be fixed in net-www/mplayerplug-in).
(In reply to comment #4) > I propose reopening of this bug. > I get the exact same errors, because net-www/mplayerplug-in-3.50 compiles with > -I/usr/include/xulrunner-1.9 > The problem was that mplayerplug-in was looking for www-client/mozilla which is no longer in-tree using mozilla-plugin.pc. That file is now provided by net-libs/xulrunner-1.9 (and has a different meaning) which breaks mplayerplug-in with glee. The attached patch (below) to configure.in fixes this problem by removing the segment which tries to find www-client/mozilla
Created attachment 149332 [details, diff] Patch to configure.in to remove checks for obsolete www-client/mozilla Patch removes obsolete checks in configure.in that intefere with xulrunner-1.9
Created attachment 149334 [details, diff] Patch to mplayerplug-in-3.50.ebuild to include the above patch Single-liner patch to mplayerplug-in-3.50.ebuild to apply the above patch.
Same problem here with net-www/mplayerplug-in-3.45. I have installed both xulrunner 1.8 and 1.9: [I] net-libs/xulrunner Available versions: (1.8) 1.8.1.11 1.8.1.13 (1.9) {M}(~)1.9_beta5 {dbus debug elibc_FreeBSD gnome ipv6 java startup-notification xinerama xprint} Installed versions: 1.8.1.13(1.8)(16:51:28 04/16/08)(gnome ipv6 java -debug -elibc_FreeBSD -xinerama -xprint) 1.9_beta5(1.9)(01:38:25 04/15/08)(dbus gnome ipv6 java -debug -elibc_FreeBSD -startup-notification) Perhaps mplayerplug-in should use xulrunner 1.8 if it is installed? I'll try the patch now.
The patch does not work for me, I still get: ... i686-pc-linux-gnu-g++ -c -o npp_gate.o -Wall -DXP_UNIX -DMOZ_X11 -I/usr/include/xulrunner-1.9/stable -I/usr/include/nspr -I/usr/include/xulrunner-1.9 -O2 -march=nocona -pipe -ggdb -Iinclude -fPIC -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/pixman-1 -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/pixman-1 -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -DGTK_ENABLED plugingate/npp_gate.cpp In file included from Source/nsScriptablePeer.h:48, from Source/plugin.h:54, from Source/plugin.cpp:37: Source/nsIScriptableMplayerPlugin.h:28:60: error: macro "NS_DEFINE_STATIC_IID_ACCESSOR" requires 2 arguments, but only 1 given Source/nsIScriptableMplayerPlugin.h:123:64: error: macro "NS_DEFINE_STATIC_IID_ACCESSOR" requires 2 arguments, but only 1 given In file included from Source/nsScriptablePeer.h:48, from Source/plugin.h:54, from Source/nsScriptablePeer.cpp:48: Source/nsIScriptableMplayerPlugin.h:28:60: error: macro "NS_DEFINE_STATIC_IID_ACCESSOR" requires 2 arguments, but only 1 given Source/nsIScriptableMplayerPlugin.h:123:64: error: macro "NS_DEFINE_STATIC_IID_ACCESSOR" requires 2 arguments, but only 1 given include/pluginbase.h:55: warning: 'class nsPluginInstanceBase' has virtual functions but non-virtual destructor include/pluginbase.h:55: warning: 'class nsPluginInstanceBase' has virtual functions but non-virtual destructor /usr/include/xulrunner-1.9/stable/nsISupportsBase.h:66: warning: 'class nsISupports' has virtual functions but non-virtual destructor /usr/include/xulrunner-1.9/stable/nsCycleCollector.h:53: warning: 'struct nsCycleCollectionLanguageRuntime' has virtual functions but non-virtual destructor /usr/include/xulrunner-1.9/stable/nsCycleCollector.h:74: warning: 'struct nsCycleCollectionJSRuntime' has virtual functions but non-virtual destructor Source/nsIScriptableMplayerPlugin.h:28: error: ISO C++ forbids declaration of 'NS_DEFINE_STATIC_IID_ACCESSOR' with no type ...
(In reply to comment #9) > The patch does not work for me, I still get: > Are you sure you've added the patch in ${FILESDIR} and applied the second patch to the ebuild? Because I just double-checked, and it works for me. Alternatively, could you paste the build.log ?
OK, the error occurs only for mplayerplug-in 3.45 (whereby the patch applies successfull there). I have tried also 3.50 now and it compiles fine. But there was another problem with 3.50, it depends on firefox-2* if I have the firefox USE-flag enabled. It should use the xulrunner USE-flag and if activated depend only on xulrunner. (But there is already another bugreport exactly about this.) Why does 3.50 work and not 3.45? How exactly does the configure script determit what it links against (mozilla, xulrunner or firefox)? 3.50 is marked ~x86 whereby 3.45 is stable. So either we should fix this problem in 3.45 or perhaps make 3.50 stable?
(In reply to comment #11) > OK, the error occurs only for mplayerplug-in 3.45 (whereby the patch applies > successfull there). > > I have tried also 3.50 now and it compiles fine. Great > > But there was another problem with 3.50, it depends on firefox-2* if I have the > firefox USE-flag enabled. It should use the xulrunner USE-flag and if activated > depend only on xulrunner. (But there is already another bugreport exactly about > this.) Yeah, and there are plans to enable xulrunner by default in the profile instead of firefox. > > Why does 3.50 work and not 3.45? How exactly does the configure script determit > what it links against (mozilla, xulrunner or firefox)? This is very strange, the configure scripts for both the versions are completely identical so there should be no problem.. > > 3.50 is marked ~x86 whereby 3.45 is stable. So either we should fix this > problem in 3.45 or perhaps make 3.50 stable? >
Created attachment 150267 [details] build.log for mplayerplug-in-3.45 This is the build.log for mplayerplug-in-3.45. Perhaps you can see the error there somewhere...
Ah, I just saw, there is a eautoconf missing in 3.45. I added it and then I get: macbook mplayerplug-in # emerge =mplayerplug-in-3.45 Calculating dependencies... done! >>> Emerging (1 of 1) net-www/mplayerplug-in-3.45 to / * mplayerplug-in-3.45.tar.gz RMD160 SHA1 SHA256 size ;-) ... [ ok ] >>> Unpacking source... >>> Unpacking mplayerplug-in-3.45.tar.gz to /var/tmp/portage/net-www/mplayerplug-in-3.45/work * Applying mplayerplug-in-3.40-cflags.patch ... [ ok ] * Applying mplayerplug-in-gcc4.patch ... [ ok ] * Applying mplayerplug-in_xulrunner-1.9.patch ... [ ok ] * Applying mplayerplug-in-3.35-seamonkey.patch ... [ ok ] * Running autoconf ... [ !! ] * Failed Running autoconf ! * * Include in your bugreport the contents of: * * /var/tmp/portage/net-www/mplayerplug-in-3.45/temp/autoconf-7608.out ... ***** autoconf ***** ***** autoconf configure.in:28: error: possibly undefined macro: AC_SUBST If this token and others are legitimate, please use m4_pattern_allow. See the Autoconf documentation. configure.in:65: error: possibly undefined macro: AC_MSG_WARN configure.in:84: error: possibly undefined macro: AC_MSG_ERROR configure.in:120: error: possibly undefined macro: AC_DEFINE configure.in:173: error: possibly undefined macro: AC_PATH_X configure.in:174: error: possibly undefined macro: AC_PATH_XTRA configure.in:175: error: possibly undefined macro: AC_CHECK_HEADER
Without the eautoconf, the mplayerplug-in_xulrunner-1.9.patch doesn't make any sense or am I wrong here?
(In reply to comment #15) > Without the eautoconf, the mplayerplug-in_xulrunner-1.9.patch doesn't make any > sense or am I wrong here? > Not just mplayerplug-in_xulrunner-1.9.patch, but also mplayerplug-in-3.50-seamonkey.patch doesn't do anything without an eautoconf So, yeah, an eautoconf is needed there.
But eautoconf doesn't work. But I have fixed it now much easier: Add this before econf: MOZPLUG_CFLAGS="$(xulrunner-config --cflags)" \ MOZPLUG_LIBS="$(xulrunner-config --libs)" \ It works then, I have successfully compiled mplayerplug-in-3.45 now.
The reason why this works is because xulrunner-config gives out the data for xulrunner 1.8.
Any particular reason this patch isn't in the tree? This is one of the few things that do not work with a xulrunner 1.9 install.
Trying to install the (currently masked) mozilla-firefox-3.0_rc1-r1 leads into this problem: mplayerplug-in-3.45 cannot be kept, as it insists on FF2, and mplayerplug-in-3.50 does not compile due to this bug :-(
(In reply to comment #20) > Trying to install the (currently masked) mozilla-firefox-3.0_rc1-r1 leads into > this problem: mplayerplug-in-3.45 cannot be kept, as it insists on FF2, and > mplayerplug-in-3.50 does not compile due to this bug :-( > A (temporary) solution is to upgrade to the ~arch mplayerplug-in-3.50 with USE="-firefox -seamonkey" OR Remove mozilla-firefox-2.0*, install xulrunner-1.8* and then recompile mplayerplug-in-3.45 (so it'll use xulrunner), and then install mozilla-firefox-3.0* (with USE=xulrunner to take advantage of the unified xul-1.9 system) Also, um, you should really really avoid mixing stable and hard-masked :P
See also bug 204953, for which this one here is probably a duplicate. Especially the patch from bug 204953 comment 8 looks a lot cleaner to me than the one from comment 6 here.
(In reply to comment #22) > See also bug 204953, for which this one here is probably a duplicate. > Especially the patch from bug 204953 comment 8 looks a lot cleaner to me than > the one from comment 6 here. > If you look at the patch attached on that bug, you'll see that the `xulrunner-plugin.pc` test which replaces the `mozilla-plugin.pc` test, is taken from a line lower below the ones for `{firefox,seamonkey}-plugin.pc`. See the the text file attached below which contains the relevant lines. Commenting out the `mozilla-plugin.pc` lines is the best solution because the test conflicts with xulrunner-1.9 and the test is useless anyway since mozilla is not in the tree anymore.
Created attachment 154255 [details] Gecko tests from mplayerplug-in's configure.in
I'm trying to compile mplayerplug-in against firefox-3-rc1, so I've applied this patch because firefox-3 depends on xulrunner-1.9, but when emerge is doing the configure, it crashes because of this: configure: Determining mozilla/firefox packages to build against checking for MOZPLUG... no configure: WARNING: firefox-plugin not found checking for MOZPLUG... no configure: WARNING: seamonkey-plugin not found checking for MOZPLUG... no configure: WARNING: xulrunner-plugin not found checking for MOZPLUG... no configure: WARNING: iceape-plugin not found configure: error: Unable to find mozilla or firefox development files what can I do?
(In reply to comment #25) > I'm trying to compile mplayerplug-in against firefox-3-rc1, so I've applied > this patch because firefox-3 depends on xulrunner-1.9, but when emerge is doing > the configure, it crashes because of this: > configure: Determining mozilla/firefox packages to build against > checking for MOZPLUG... no > configure: WARNING: firefox-plugin not found > checking for MOZPLUG... no > configure: WARNING: seamonkey-plugin not found > checking for MOZPLUG... no > configure: WARNING: xulrunner-plugin not found > checking for MOZPLUG... no > configure: WARNING: iceape-plugin not found > configure: error: Unable to find mozilla or firefox development files > > what can I do? > Strange. mplayerplug-in should pull in xulrunner-1.8 which will satisfy configure.in Are you manually compiling it? Also, I doubt this is the right place for troubleshooting; come onto #gentoo-desktop and catch me if you need help.
(In reply to comment #26) > (In reply to comment #25) > > I'm trying to compile mplayerplug-in against firefox-3-rc1, so I've applied > > this patch because firefox-3 depends on xulrunner-1.9, but when emerge is doing > > the configure, it crashes because of this: > > configure: Determining mozilla/firefox packages to build against > > checking for MOZPLUG... no > > configure: WARNING: firefox-plugin not found > > checking for MOZPLUG... no > > configure: WARNING: seamonkey-plugin not found > > checking for MOZPLUG... no > > configure: WARNING: xulrunner-plugin not found > > checking for MOZPLUG... no > > configure: WARNING: iceape-plugin not found > > configure: error: Unable to find mozilla or firefox development files > > > > what can I do? > > > > Strange. mplayerplug-in should pull in xulrunner-1.8 which will satisfy > configure.in > > Are you manually compiling it? > > Also, I doubt this is the right place for troubleshooting; come onto > #gentoo-desktop and catch me if you need help. > I have tried gecko-mediaplayer instead of mplayerplug-in. It also doesn't compile with newest xulrunner which is xulrunner-1.9-rc2 at the time. It says: "configure: error: xpidl compiler not found" I had to change some lines in libxul.pc to workaround the problem. I attach the modifications I made in a patch. emerge --info Portage 2.1.4.4 (default-linux/x86/2007.0/desktop, gcc-4.1.2, glibc-2.6.1-r0, 2.6.24-gentoo-r8 i686) ================================================================= System uname: 2.6.24-gentoo-r8 i686 AMD Turion(tm) 64 X2 Mobile Technology TL-52 Timestamp of tree: Sun, 08 Jun 2008 04:48:01 +0000 distcc 2.18.3 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [disabled] ccache version 2.4 [enabled] app-shells/bash: 3.2_p33 dev-java/java-config: 1.3.7, 2.1.6 dev-lang/python: 2.5.2-r4 dev-python/pycrypto: 2.0.1-r6 dev-util/ccache: 2.4-r7 sys-apps/baselayout: 1.12.11.1 sys-apps/sandbox: 1.2.18.1-r2 sys-devel/autoconf: 2.13, 2.61-r1 sys-devel/automake: 1.4_p6, 1.5, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10.1 sys-devel/binutils: 2.18-r1 sys-devel/gcc-config: 1.4.0-r4 sys-devel/libtool: 1.5.26 virtual/os-headers: 2.6.23-r3 ACCEPT_KEYWORDS="x86" CBUILD="i686-pc-linux-gnu" CFLAGS="-march=athlon64 -msse3 -O2 -pipe -fomit-frame-pointer" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc" CONFIG_PROTECT_MASK="/etc/env.d /etc/env.d/java/ /etc/fonts/fonts.conf /etc/gconf /etc/php/apache2-php5/ext-active/ /etc/php/cgi-php5/ext-active/ /etc/php/cli-php5/ext-active/ /etc/revdep-rebuild /etc/splash /etc/terminfo /etc/udev/rules.d" CXXFLAGS="-march=athlon64 -msse3 -O2 -pipe -fomit-frame-pointer" DISTDIR="/home/gentoo/portage/distfiles" FEATURES="buildpkg ccache distlocks metadata-transfer parallel-fetch sandbox sfperms strict unmerge-orphans userfetch" GENTOO_MIRRORS="http://mirror.switch.ch/ftp/mirror/gentoo/ http://gentoo.inf.elte.hu http://gentoo.inode.at " LANG="hu_HU.UTF-8" LC_ALL="hu_HU.UTF-8" LINGUAS="hu" MAKEOPTS="-j4" PKGDIR="/home/gentoo/portage/packages" PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages" PORTAGE_TMPDIR="/home/gentoo/tmp" PORTDIR="/home/gentoo/portage" PORTDIR_OVERLAY="/home/gentoo/overlay /home/gentoo/overlay-compiz" SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage" USE="3dnow 3dnowext X acpi alsa bzip2 cairo cdr cli cracklib crypt dbus dri dvd dvdr dvdread emboss evo fam firefox flac ftp gdbm gnome gnome-keyring gstreamer gtk gtk2 hal howl iconv isdnlog jpeg lcms libnotify mad midi mikmod mmx mmxext mp3 mpeg mudflap ncurses nls nptl nptlonly ogg opengl openmp pam pcre pdf perl png pppd python qt3support quicktime readline reflection sdl session slang spl sse sse2 ssl svg tcpd tiff truetype udev unicode vorbis win32codecs x86 xinerama xml xorg xv zlib" ALSA_CARDS="hda-intel" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic auth_digest authn_dbd authn_default authn_file authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock dbd deflate dir env expires ext_filter filter headers ident imagemap include info log_config mem_cache mime mime_magic negotiation rewrite setenvif so speling status userdir usertrack unique_id vhost_alias suexec" APACHE2_MPMS="worker" ELIBC="glibc" INPUT_DEVICES="keyboard mouse synaptics" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="hu" USERLAND="GNU" VIDEO_CARDS="nvidia vesa" Unset: CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LDFLAGS, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS
Created attachment 155907 [details, diff] libxul.pc modification to resolve "xpidl compiler not found" error
Fixed, i'll ask for 3.50 to be stable.
(In reply to comment #26) > (In reply to comment #25) > > I'm trying to compile mplayerplug-in against firefox-3-rc1, so I've applied > > this patch because firefox-3 depends on xulrunner-1.9, but when emerge is doing > > the configure, it crashes because of this: > > configure: Determining mozilla/firefox packages to build against > > checking for MOZPLUG... no > > configure: WARNING: firefox-plugin not found > > checking for MOZPLUG... no > > configure: WARNING: seamonkey-plugin not found > > checking for MOZPLUG... no > > configure: WARNING: xulrunner-plugin not found > > checking for MOZPLUG... no > > configure: WARNING: iceape-plugin not found > > configure: error: Unable to find mozilla or firefox development files > > > > what can I do? > > > > Strange. mplayerplug-in should pull in xulrunner-1.8 which will satisfy > configure.in > > Are you manually compiling it? > > Also, I doubt this is the right place for troubleshooting; come onto > #gentoo-desktop and catch me if you need help. > Was there a fix to this problem? I am getting the same errors for MOXPLUG...