gcc (including 4.5) doesn't build against xulrunner-devel-1.9.2:
In file included from /usr/include/xulrunner-sdk-1.9.2/nsAString.h:43, from /usr/include/xulrunner-sdk-1.9.2/nsSubstring.h:40, from /usr/include/xulrunner-sdk-1.9.2/nsString.h:44, from /usr/include/xulrunner-sdk-1.9.2/nsIPluginInstance.h:26, from ../../../../../../libjava/classpath/native/plugin/gcjwebplugin.cc:65:
/usr/include/xulrunner-sdk-1.9.2/nsStringFwd.h:49:2: error: #error Internal string headers are not available from external-linkage code.
In file included from /usr/include/xulrunner-sdk-1.9.2/nsAString.h:64, from /usr/include/xulrunner-sdk-1.9.2/nsSubstring.h:40, from /usr/include/xulrunner-sdk-1.9.2/nsString.h:44, from /usr/include/xulrunner-sdk-1.9.2/nsIPluginInstance.h:26, from ../../../../../../libjava/classpath/native/plugin/gcjwebplugin.cc:65:
/usr/include/xulrunner-sdk-1.9.2/nsTSubstring.h:40:2: error: #error Cannot use internal string classes without MOZILLA_INTERNAL_API defined. Use the frozen header nsStringAPI.h instead.
In file included from /usr/include/xulrunner-sdk-1.9.2/nsAString.h:69, from /usr/include/xulrunner-sdk-1.9.2/nsSubstring.h:40, from /usr/include/xulrunner-sdk-1.9.2/nsString.h:44, from /usr/include/xulrunner-sdk-1.9.2/nsIPluginInstance.h:26, from ../../../../../../libjava/classpath/native/plugin/gcjwebplugin.cc:65:
/usr/include/xulrunner-sdk-1.9.2/nsTSubstring.h:40:2: error: #error Cannot use internal string classes without MOZILLA_INTERNAL_API defined. Use the frozen header nsStringAPI.h instead.
In file included from /usr/include/xulrunner-sdk-1.9.2/nsReadableUtils.h:51, from /usr/include/xulrunner-sdk-1.9.2/nsString.h:52, from /usr/include/xulrunner-sdk-1.9.2/nsIPluginInstance.h:26, from ../../../../../../libjava/classpath/native/plugin/gcjwebplugin.cc:65:
/usr/include/xulrunner-sdk-1.9.2/nsTArray.h:46:15: error: new: No such file or directory
../../../../../../libjava/classpath/native/plugin/gcjwebplugin.cc:66:35: error: nsIPluginInstancePeer.h: No such file or directory
../../../../../../libjava/classpath/native/plugin/gcjwebplugin.cc:67:31: error: nsIPluginTagInfo2.h: No such file or directory
../../../../../../libjava/classpath/native/plugin/gcjwebplugin.cc:149: error: 'NS_IPLUGINTAGINFO2_IID' was not declared in this scope
../../../../../../libjava/classpath/native/plugin/gcjwebplugin.cc:207: error: ISO C++ forbids declaration of 'nsIPluginTagInfo2' with no type
../../../../../../libjava/classpath/native/plugin/gcjwebplugin.cc:207: error: expected ';' before '*' token
../../../../../../libjava/classpath/native/plugin/gcjwebplugin.cc: In function 'gchar* plugin_get_documentbase(NPP_t*)':
../../../../../../libjava/classpath/native/plugin/gcjwebplugin.cc:877: error: 'nsIPluginInstancePeer' was not declared in this scope
../../../../../../libjava/classpath/native/plugin/gcjwebplugin.cc:877: error: 'peer' was not declared in this scope
../../../../../../libjava/classpath/native/plugin/gcjwebplugin.cc:879: error: 'nsIPluginTagInfo2' was not declared in this scope
../../../../../../libjava/classpath/native/plugin/gcjwebplugin.cc:879: error: 'pluginTagInfo2' was not declared in this scope
../../../../../../libjava/classpath/native/plugin/gcjwebplugin.cc:891: error: 'class nsIPluginInstance' has no member named 'GetPeer'
../../../../../../libjava/classpath/native/plugin/gcjwebplugin.cc:898: error: 'union info_union' has no member named 'info_field'
gcc (including 4.5) doesn't build against xulrunner- devel-1. 9.2:
In file included from /usr/include/ xulrunner- sdk-1.9. 2/nsAString. h:43,
from /usr/include/ xulrunner- sdk-1.9. 2/nsSubstring. h:40,
from /usr/include/ xulrunner- sdk-1.9. 2/nsString. h:44,
from /usr/include/ xulrunner- sdk-1.9. 2/nsIPluginInst ance.h: 26,
from ../../. ./../.. /../libjava/ classpath/ native/ plugin/ gcjwebplugin. cc:65: xulrunner- sdk-1.9. 2/nsStringFwd. h:49:2: error: #error Internal string headers are not available from external-linkage code. xulrunner- sdk-1.9. 2/nsAString. h:64,
from /usr/include/ xulrunner- sdk-1.9. 2/nsSubstring. h:40,
from /usr/include/ xulrunner- sdk-1.9. 2/nsString. h:44,
from /usr/include/ xulrunner- sdk-1.9. 2/nsIPluginInst ance.h: 26,
from ../../. ./../.. /../libjava/ classpath/ native/ plugin/ gcjwebplugin. cc:65: xulrunner- sdk-1.9. 2/nsTSubstring. h:40:2: error: #error Cannot use internal string classes without MOZILLA_ INTERNAL_ API defined. Use the frozen header nsStringAPI.h instead. xulrunner- sdk-1.9. 2/nsAString. h:69,
from /usr/include/ xulrunner- sdk-1.9. 2/nsSubstring. h:40,
from /usr/include/ xulrunner- sdk-1.9. 2/nsString. h:44,
from /usr/include/ xulrunner- sdk-1.9. 2/nsIPluginInst ance.h: 26,
from ../../. ./../.. /../libjava/ classpath/ native/ plugin/ gcjwebplugin. cc:65: xulrunner- sdk-1.9. 2/nsTSubstring. h:40:2: error: #error Cannot use internal string classes without MOZILLA_ INTERNAL_ API defined. Use the frozen header nsStringAPI.h instead. xulrunner- sdk-1.9. 2/nsReadableUti ls.h:51,
from /usr/include/ xulrunner- sdk-1.9. 2/nsString. h:52,
from /usr/include/ xulrunner- sdk-1.9. 2/nsIPluginInst ance.h: 26,
from ../../. ./../.. /../libjava/ classpath/ native/ plugin/ gcjwebplugin. cc:65: xulrunner- sdk-1.9. 2/nsTArray. h:46:15: error: new: No such file or directory ./../.. /../libjava/ classpath/ native/ plugin/ gcjwebplugin. cc:66:35: error: nsIPluginInstan cePeer. h: No such file or directory ./../.. /../libjava/ classpath/ native/ plugin/ gcjwebplugin. cc:67:31: error: nsIPluginTagInf o2.h: No such file or directory ./../.. /../libjava/ classpath/ native/ plugin/ gcjwebplugin. cc:149: error: 'NS_IPLUGINTAGI NFO2_IID' was not declared in this scope ./../.. /../libjava/ classpath/ native/ plugin/ gcjwebplugin. cc:207: error: ISO C++ forbids declaration of 'nsIPluginTagInfo2' with no type ./../.. /../libjava/ classpath/ native/ plugin/ gcjwebplugin. cc:207: error: expected ';' before '*' token ./../.. /../libjava/ classpath/ native/ plugin/ gcjwebplugin. cc: In function 'gchar* plugin_ get_documentbas e(NPP_t* )': ./../.. /../libjava/ classpath/ native/ plugin/ gcjwebplugin. cc:877: error: 'nsIPluginInsta ncePeer' was not declared in this scope ./../.. /../libjava/ classpath/ native/ plugin/ gcjwebplugin. cc:877: error: 'peer' was not declared in this scope ./../.. /../libjava/ classpath/ native/ plugin/ gcjwebplugin. cc:879: error: 'nsIPluginTagInfo2' was not declared in this scope ./../.. /../libjava/ classpath/ native/ plugin/ gcjwebplugin. cc:879: error: 'pluginTagInfo2' was not declared in this scope ./../.. /../libjava/ classpath/ native/ plugin/ gcjwebplugin. cc:891: error: 'class nsIPluginInstance' has no member named 'GetPeer' ./../.. /../libjava/ classpath/ native/ plugin/ gcjwebplugin. cc:898: error: 'union info_union' has no member named 'info_field'
/usr/include/
In file included from /usr/include/
/usr/include/
In file included from /usr/include/
/usr/include/
In file included from /usr/include/
/usr/include/
../../.
../../.
../../.
../../.
../../.
../../.
../../.
../../.
../../.
../../.
../../.
../../.
Google found http:// icedtea. classpath. org/hg/ icedtea6? cmd=changeset; node=8353f4e67e c1 changes to IcedTea plugin, perhaps those might be usable to some extent. This is a blocker for gcc in f13..