<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "http://bugs.gentoo.org/bugzilla.dtd">

<bugzilla version="2.22.7"
          urlbase="http://bugs.gentoo.org/"
          maintainer="bugzilla@gentoo.org"
>

    <bug>
          <bug_id>204703</bug_id>
          
          <creation_ts>2008-01-07 05:10 0000</creation_ts>
          <short_desc>net-libs/xulrunner-1.8.1.11 GCC 4.3 build failure</short_desc>
          <delta_ts>2008-01-28 19:38:32 0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Gentoo Linux</product>
          <component>GCC Porting</component>
          <version>unspecified</version>
          <rep_platform>All</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>198121</blocked>
          
          <everconfirmed>1</everconfirmed>
          <reporter>dirtyepic@gentoo.org</reporter>
          <assigned_to>mozilla@gentoo.org</assigned_to>
          

      

      
          <long_desc isprivate="0">
            <who>dirtyepic@gentoo.org</who>
            <bug_when>2008-01-07 05:10:03 0000</bug_when>
            <thetext>this is what i&apos;m using so far to build xulrunner with GCC 4.3 svn.  The preprocessor in 4.3 is a lot more strict for C++, turning most -pendantic warnings into errors.  xulrunner has a couple places where NS_DECL_IMGIENCODER is redefined which is no longer allowed.  (see http://www.cyrius.com/journal/gcc/gcc-4.3-pedwarn.html).

this patch is from opensuse (http://lists.opensuse.org/opensuse-commit/2007-11/msg00823.html) and was originally for firefox-2.0.0.10, so it should be applicable to most mozilla stuff with minor changes.

i think xulrunner HEAD (or whatever will be 1.9) builds with GCC 4.3, so if that will be released any time soon we might just want to wait.

there is one other problem, a conflict between popt and glib that has to be fixed first before xulrunner will build completely.  but that has nothing to do with you guys ;)

x86_64-pc-linux-gnu-g++ -o nsIconChannel.o -c -fvisibility=hidden -DMOZILLA_INTERNAL_API -D_IMPL_NS_COM -DEXPORT_XPT_API -DEXPORT_XPTC_API -DEXPORT_XPTI_API -D_IMPL_NS_COM_OBSOLETE -D_IMPL_NS_GFX -D_IMPL_NS_WIDGET -DIMPL_XULAPI -DIMPL_NS_NET  -DOSTYPE=\&quot;Linux2.6\&quot; -DOSARCH=\&quot;Linux\&quot; -DBUILD_ID=2008010622 -DORBIT2=1 -pthread -I/usr/include/libgnomeui-2.0 -I/usr/include/libart-2.0 -I/usr/include/gconf/2 -I/usr/include/gnome-keyring-1 -I/usr/include/libgnome-2.0 -I/usr/include/libbonoboui-2.0 -I/usr/include/libgnomecanvas-2.0 -I/usr/include/gtk-2.0 -I/usr/include/gnome-vfs-2.0 -I/usr/lib64/gnome-vfs-2.0/include -I/usr/include/orbit-2.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libbonobo-2.0 -I/usr/include/bonobo-activation-2.0 -I/usr/include/libxml2 -I/usr/include/pango-1.0 -I/usr/include/freetype2 -I/usr/include/gail-1.0 -I/usr/include/atk-1.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/cairo -I/usr/include/libpng12   -I../../../../../dist/include/xpcom -I../../../../../dist/include/string -I../../../../../dist/include/necko -I../../../../../dist/include/intl -I../../../../../dist/include/mimetype -I../../../../../dist/include/imgicon -I../../../../../dist/include -I/usr/include/nspr    -I../../../../../dist/sdk/include    -fPIC  -DGENTOO_NSPLUGINS_DIR=\&quot;/usr/lib64/nsplugins\&quot; -DGENTOO_NSBROWSER_PLUGINS_DIR=\&quot;/usr/lib64/nsbrowser/plugins\&quot;  -fno-rtti -fno-handle-exceptions  -Wconversion -Wpointer-arith -Wcast-align -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wno-long-long -g -march=native -pipe -fPIC -Wno-return-type -w -fshort-wchar -pthread -pipe  -DNDEBUG -DTRIMMED -ffunction-sections -O2  -DGENTOO_NSPLUGINS_DIR=\&quot;/usr/lib64/nsplugins\&quot; -DGENTOO_NSBROWSER_PLUGINS_DIR=\&quot;/usr/lib64/nsbrowser/plugins\&quot;  -DMOZILLA_CLIENT -include ../../../../../mozilla-config.h -Wp,-MD,.deps/nsIconChannel.pp nsIconChannel.cpp
In file included from /usr/include/libbonobo-2.0/bonobo/bonobo-i18n.h:39,
                 from /usr/include/libgnome-2.0/libgnome/gnome-i18n.h:41,
                 from /usr/include/libgnome-2.0/libgnome/libgnome.h:30,
                 from nsIconChannel.cpp:43:
/usr/include/glib-2.0/glib/gi18n.h:30:1: error: &quot;N_&quot; redefined
In file included from /usr/include/libgnome-2.0/libgnome/gnome-program.h:41,
                 from /usr/include/libgnome-2.0/libgnome/libgnome.h:29,
                 from nsIconChannel.cpp:43:
/usr/include/popt.h:161:1: error: this is the location of the previous definition
gmake[4]: *** [nsIconChannel.o] Error 1
gmake[4]: Leaving directory `/var/tmp/portage/net-libs/xulrunner-1.8.1.11/work/mozilla/modules/libpr0n/decoders/icon/gtk&apos;</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>dirtyepic@gentoo.org</who>
            <bug_when>2008-01-07 05:11:04 0000</bug_when>
            <thetext>Created an attachment (id=140355)
xulrunner-1.8.1.11-gcc-4.3.patch

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>armin76@gentoo.org</who>
            <bug_when>2008-01-23 17:43:28 0000</bug_when>
            <thetext>Fixed in patchset 0.2.

So i believe everything else (firefox, thunderbird) fail at the moment?

Thanks for the patch!</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>armin76@gentoo.org</who>
            <bug_when>2008-01-28 19:38:32 0000</bug_when>
            <thetext>Fixed in all mozilla products:

app-office/mozilla-sunbird-0.7 patchset 0.4
mail-client/mozilla-thunderbird-2.0.0.9 patchset 0.3
www-client/mozilla-firefox-2.0.0.11 patchset 0.4
www-client/seamonkey-1.1.7 patchset 0.4
</thetext>
          </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>140355</attachid>
            <date>2008-01-07 05:11 0000</date>
            <desc>xulrunner-1.8.1.11-gcc-4.3.patch</desc>
            <filename>xulrunner-1.8.1.11-gcc-4.3.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">aHR0cDovL2xpc3RzLm9wZW5zdXNlLm9yZy9vcGVuc3VzZS1jb21taXQvMjAwNy0xMS9tc2cwMDgy
My5odG1sCgpkaWZmIC1OYXVyIG1vemlsbGEtb3JpZy9tb2R1bGVzL2xpYnByMG4vZW5jb2RlcnMv
anBlZy9uc0pQRUdFbmNvZGVyLmggbW96aWxsYS9tb2R1bGVzL2xpYnByMG4vZW5jb2RlcnMvanBl
Zy9uc0pQRUdFbmNvZGVyLmgKLS0tIG1vemlsbGEtb3JpZy9tb2R1bGVzL2xpYnByMG4vZW5jb2Rl
cnMvanBlZy9uc0pQRUdFbmNvZGVyLmgJMjAwNi0wNS0yMCAxMToyMDo0OC4wMDAwMDAwMDAgLTA2
MDAKKysrIG1vemlsbGEvbW9kdWxlcy9saWJwcjBuL2VuY29kZXJzL2pwZWcvbnNKUEVHRW5jb2Rl
ci5oCTIwMDgtMDEtMDYgMjI6MTM6MzkuMDAwMDAwMDAwIC0wNjAwCkBAIC0zOSw4ICszOSwxMCBA
QAogI2luY2x1ZGUgImltZ0lFbmNvZGVyLmgiCiAjaWZkZWYgTU9aSUxMQV8xXzhfQlJBTkNICiAj
ZGVmaW5lIGltZ0lFbmNvZGVyIGltZ0lFbmNvZGVyX01PWklMTEFfMV84X0JSQU5DSAorI2lmbmRl
ZiBOU19ERUNMX0lNR0lFTkNPREVSCiAjZGVmaW5lIE5TX0RFQ0xfSU1HSUVOQ09ERVIgTlNfREVD
TF9JTUdJRU5DT0RFUl9NT1pJTExBXzFfOF9CUkFOQ0gKICNlbmRpZgorI2VuZGlmCiAKIC8vIG5l
ZWRlZCBmb3IgSlBFRyBsaWJyYXJ5CiAjaW5jbHVkZSA8c3RkaW8uaD4KQEAgLTY5LDYgKzcxLDE0
IEBACiAKICAgbnNKUEVHRW5jb2RlcigpOwogCisgIE5TX0lNRVRIT0QgSW5pdEZyb21EYXRhKGNv
bnN0IFBSVWludDgqIGFEYXRhLAorICBQUlVpbnQzMiBhTGVuZ3RoLCAvLyAodW51c2VkLCByZXEn
ZCBieSBKUykKKyAgUFJVaW50MzIgYVdpZHRoLAorICBQUlVpbnQzMiBhSGVpZ2h0LAorICBQUlVp
bnQzMiBhU3RyaWRlLAorICBQUlVpbnQzMiBhSW5wdXRGb3JtYXQsCisgIGNvbnN0IG5zQVN0cmlu
ZyYgYU91dHB1dE9wdGlvbnMpOworCiBwcml2YXRlOgogICB+bnNKUEVHRW5jb2RlcigpOwogCmRp
ZmYgLU5hdXIgbW96aWxsYS1vcmlnL21vZHVsZXMvbGlicHIwbi9lbmNvZGVycy9wbmcvbnNQTkdF
bmNvZGVyLmggbW96aWxsYS9tb2R1bGVzL2xpYnByMG4vZW5jb2RlcnMvcG5nL25zUE5HRW5jb2Rl
ci5oCi0tLSBtb3ppbGxhLW9yaWcvbW9kdWxlcy9saWJwcjBuL2VuY29kZXJzL3BuZy9uc1BOR0Vu
Y29kZXIuaAkyMDA2LTA1LTIwIDExOjIwOjQ5LjAwMDAwMDAwMCAtMDYwMAorKysgbW96aWxsYS9t
b2R1bGVzL2xpYnByMG4vZW5jb2RlcnMvcG5nL25zUE5HRW5jb2Rlci5oCTIwMDgtMDEtMDYgMjI6
MTE6MzYuMDAwMDAwMDAwIC0wNjAwCkBAIC0zOCw4ICszOCwxMCBAQAogI2luY2x1ZGUgImltZ0lF
bmNvZGVyLmgiCiAjaWZkZWYgTU9aSUxMQV8xXzhfQlJBTkNICiAjZGVmaW5lIGltZ0lFbmNvZGVy
IGltZ0lFbmNvZGVyX01PWklMTEFfMV84X0JSQU5DSAorI2lmbmRlZiBOU19ERUNMX0lNR0lFTkNP
REVSCiAjZGVmaW5lIE5TX0RFQ0xfSU1HSUVOQ09ERVIgTlNfREVDTF9JTUdJRU5DT0RFUl9NT1pJ
TExBXzFfOF9CUkFOQ0gKICNlbmRpZgorI2VuZGlmCiAKICNpbmNsdWRlIDxwbmcuaD4KIApAQCAt
NjMsNiArNjUsMTQgQEAKIAogICBuc1BOR0VuY29kZXIoKTsKIAorICBOU19JTUVUSE9EIEluaXRG
cm9tRGF0YShjb25zdCBQUlVpbnQ4KiBhRGF0YSwKKyAgUFJVaW50MzIgYUxlbmd0aCwgLy8gKHVu
dXNlZCwgcmVxJ2QgYnkgSlMpCisgIFBSVWludDMyIGFXaWR0aCwKKyAgUFJVaW50MzIgYUhlaWdo
dCwKKyAgUFJVaW50MzIgYVN0cmlkZSwKKyAgUFJVaW50MzIgYUlucHV0Rm9ybWF0LAorICBjb25z
dCBuc0FTdHJpbmcmIGFPdXRwdXRPcHRpb25zKTsKKwogcHJpdmF0ZToKICAgfm5zUE5HRW5jb2Rl
cigpOwogCmRpZmYgLU5hdXIgbW96aWxsYS1vcmlnL21vZHVsZXMvbGlicHIwbi9wdWJsaWMvaW1n
SUVuY29kZXIuaWRsIG1vemlsbGEvbW9kdWxlcy9saWJwcjBuL3B1YmxpYy9pbWdJRW5jb2Rlci5p
ZGwKLS0tIG1vemlsbGEtb3JpZy9tb2R1bGVzL2xpYnByMG4vcHVibGljL2ltZ0lFbmNvZGVyLmlk
bAkyMDA2LTA1LTIwIDExOjIwOjQ5LjAwMDAwMDAwMCAtMDYwMAorKysgbW96aWxsYS9tb2R1bGVz
L2xpYnByMG4vcHVibGljL2ltZ0lFbmNvZGVyLmlkbAkyMDA4LTAxLTA2IDIyOjE1OjQwLjAwMDAw
MDAwMCAtMDYwMApAQCAtOTYsNiArOTYsNiBAQAogW3NjcmlwdGFibGUsIHV1aWQoQ0NDNUIzQUQt
M0U2Ny00ZTNkLTk3RTEtQjA2QjJFOTZGRUY4KV0KIGludGVyZmFjZSBpbWdJRW5jb2RlciA6IG5z
SVN1cHBvcnRzCiB7Ci0gIHZvaWQgZW5jb2RlQ2xpcGJvYXJkSW1hZ2UoaW4gbnNJQ2xpcGJvYXJk
SW1hZ2UgYUNsaXBib2FyZEltYWdlLCBvdXQgbnNJRmlsZSBhSW1hZ2VGaWxlKTsKKyAgLyogdm9p
ZCBlbmNvZGVDbGlwYm9hcmRJbWFnZShpbiBuc0lDbGlwYm9hcmRJbWFnZSBhQ2xpcGJvYXJkSW1h
Z2UsIG91dCBuc0lGaWxlIGFJbWFnZUZpbGUpOyAqLwogfTsKIApkaWZmIC1OYXVyIG1vemlsbGEt
b3JpZy94cGNvbS9vYnNvbGV0ZS9jb21wb25lbnQvbnNGaWxlU3BlY0ltcGwuaCBtb3ppbGxhL3hw
Y29tL29ic29sZXRlL2NvbXBvbmVudC9uc0ZpbGVTcGVjSW1wbC5oCi0tLSBtb3ppbGxhLW9yaWcv
eHBjb20vb2Jzb2xldGUvY29tcG9uZW50L25zRmlsZVNwZWNJbXBsLmgJMjAwNC0wNC0xOCAwODox
ODoxNS4wMDAwMDAwMDAgLTA2MDAKKysrIG1vemlsbGEveHBjb20vb2Jzb2xldGUvY29tcG9uZW50
L25zRmlsZVNwZWNJbXBsLmgJMjAwOC0wMS0wNiAyMjoxNzo0MC4wMDAwMDAwMDAgLTA2MDAKQEAg
LTQzLDcgKzQzLDcgQEAKICNpbmNsdWRlICJuc0ZpbGVTcGVjLmgiCiAKIC8vPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotY2xhc3MgbnNGaWxlU3BlY0ltcGwKK2NsYXNzIE5TX0NPTSBu
c0ZpbGVTcGVjSW1wbAogLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAJOiBwdWJs
aWMgbnNJRmlsZVNwZWMKIHsKQEAgLTgxLDcgKzgxLDcgQEAKIH07IC8vIGNsYXNzIG5zRmlsZVNw
ZWNJbXBsCiAKIC8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotY2xhc3MgbnNEaXJl
Y3RvcnlJdGVyYXRvckltcGwKK2NsYXNzIE5TX0NPTSBuc0RpcmVjdG9yeUl0ZXJhdG9ySW1wbAog
Ly89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAJOiBwdWJsaWMgbnNJRGlyZWN0b3J5
SXRlcmF0b3IKIHsK
</data>        

          </attachment>
    </bug>

</bugzilla>