Re: [Mingw-w64-public] Results of mass rebuild against gcc 4.8

2013-01-22 Thread Erik van Pienbroek
Erik van Pienbroek schreef op vr 18-01-2013 om 13:11 [+0100]:
 Hi,
 
 I just performed a test mass rebuild of all Fedora MinGW packages
 against a recent gcc 4.8 snapshot.
 
 During this mass rebuild the following toolchain was used:
 
 * mingw-w64 20130105 trunk snapshot
 * binutils 2.23.51.0.5
 * gcc 4.8.0 20130113 snapshot, r195137
 
 Total number of packages: 157
 Number of failed packages: 32

As follow-up to this mail, we managed to reduce the amount of build
failures to just two. The only packages remaining now are mingw-qpid-cpp
and wine-mono.

A bug report was filed against gcc, but upstream hasn't replied to it
yet. For now I'm carrying a patch in the mingw-gcc package which will be
replaced once upstream comes with a more appropriate solution. This
patch is needed to get mingw-qt5-qtbase built. The bug report (including
a proposed patch) can be found at
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56038 - declarations in
xmmintrin.h conflict with mingw-w64 intrin.h in c++ mode

The wine-mono package failed to build due to a removed feature in
automake (and not due to gcc 4.8):

--

Running automake --gnu  ...
snip
runtime/Makefile.am:2: error: support for Cygnus-style trees has been
removed

--

The mingw-qpid-cpp package failed to build with this error:

--

[ 29%] Building CXX object
src/CMakeFiles/qpidcommon.dir/qpid/framing/AMQP_ClientProxy.obj
cd /builddir/build/BUILD/qpid-0.14/build_win32/src
 /usr/bin/i686-w64-mingw32-g++   -DHAVE_CONFIG_H -Dqpidcommon_EXPORTS
-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
--param=ssp-buffer-size=4   -Werror -pedantic -Wall -Wextra -Wno-shadow
-Wpointer-arith -Wno-error=delete-non-virtual-dtor -Wno-error=narrowing
-fpermissive -Wcast-align -Wno-long-long -Wvolatile-register-var
-Winvalid-pch -Wno-system-headers -Woverloaded-virtual -O2 -g -DNDEBUG
@CMakeFiles/qpidcommon.dir/includes_CXX.rsp   -o
CMakeFiles/qpidcommon.dir/qpid/framing/AMQP_ClientProxy.obj
-c 
/builddir/build/BUILD/qpid-0.14/build_win32/src/qpid/framing/AMQP_ClientProxy.cpp
In file included
from /builddir/build/BUILD/qpid-0.14/cpp/src/qpid/framing/FrameHandler.h:23:0,

from /builddir/build/BUILD/qpid-0.14/cpp/src/qpid/framing/Proxy.h:22,

from 
/builddir/build/BUILD/qpid-0.14/build_win32/src/qpid/framing/AMQP_ClientProxy.h:30,

from 
/builddir/build/BUILD/qpid-0.14/build_win32/src/qpid/framing/AMQP_ClientProxy.cpp:29:
/builddir/build/BUILD/qpid-0.14/cpp/src/qpid/framing/Handler.h:52:47:
error: invalid use of incomplete type 'struct
qpid::framing::HandlerT' [-Werror]
 template class F class Functor : public HandlerT {
   ^
/builddir/build/BUILD/qpid-0.14/cpp/src/qpid/framing/Handler.h:32:8:
error: declaration of 'struct qpid::framing::HandlerT' [-Werror]
 struct Handler {
^
/builddir/build/BUILD/qpid-0.14/cpp/src/qpid/framing/Handler.h:64:30:
error: invalid use of incomplete type 'struct
qpid::framing::HandlerT' [-Werror]
 class MemFunRef : public HandlerT {
  ^
/builddir/build/BUILD/qpid-0.14/cpp/src/qpid/framing/Handler.h:32:8:
error: declaration of 'struct qpid::framing::HandlerT' [-Werror]
 struct Handler {
^
cc1plus: all warnings being treated as errors
make[2]: ***
[src/CMakeFiles/qpidcommon.dir/qpid/framing/AMQP_ClientProxy.obj] Error
1

--

The complete build logs can be found at:
http://build1.openftd.org/fedora-mingw-rebuild/20130122/wine-mono-0.0.8-1/
http://build1.openftd.org/fedora-mingw-rebuild/20130122/mingw-qpid-cpp-0.14-5/

The package maintainers of these two packages are BCC'ed to this mail so
they can resolve the build issues and try to get the fixes upstreamed.

To summarize: we're ready to introduce gcc 4.8 in Fedora 19!

Regards,

Erik van Pienbroek
Fedora MinGW SIG


--
Master Visual Studio, SharePoint, SQL, ASP.NET, C# 2012, HTML5, CSS,
MVC, Windows 8 Apps, JavaScript and much more. Keep your skills current
with LearnDevNow - 3,200 step-by-step video tutorials by Microsoft
MVPs and experts. ON SALE this month only -- learn more at:
http://p.sf.net/sfu/learnnow-d2d
___
Mingw-w64-public mailing list
Mingw-w64-public@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public


[Mingw-w64-public] Results of mass rebuild against gcc 4.8

2013-01-18 Thread Erik van Pienbroek
Hi,

I just performed a test mass rebuild of all Fedora MinGW packages
against a recent gcc 4.8 snapshot.

During this mass rebuild the following toolchain was used:

* mingw-w64 20130105 trunk snapshot
* binutils 2.23.51.0.5
* gcc 4.8.0 20130113 snapshot, r195137

Total number of packages: 157
Number of failed packages: 32

The following packages failed to rebuild:

mingw-antlr-2.7.7-10
mingw-celt051-0.5.1.3-10
mingw-glib2-2.35.4-1
mingw-libsigsegv-2.6-6
mingw-libsqlite3x-20071018-17
mingw-plotmm-0.1.2-14
mingw-qpid-cpp-0.14-5
mingw-qt5-qt3d-5.0.0-0.3.git2012.e4d3ccac
mingw-qt5-qtactiveqt-5.0.0-1
mingw-qt5-qtbase-5.0.0-4
mingw-qt5-qtconnectivity-5.0.0-0.3.git20121112.63139e83
mingw-qt5-qtdeclarative-5.0.0-1
mingw-qt5-qtdoc-5.0.0-0.2.beta1.git20121112.0530cf09
mingw-qt5-qtfeedback-5.0.0-0.3.git20121112.d22ba2dd
mingw-qt5-qtgraphicaleffects-5.0.0-1
mingw-qt5-qtimageformats-5.0.0-1
mingw-qt5-qtjsbackend-5.0.0-1
mingw-qt5-qtlocation-5.0.0-0.3.git20130111.ac83b242
mingw-qt5-qtmultimedia-5.0.0-1
mingw-qt5-qtpim-5.0.0-0.3.git20121112.2c24dab3
mingw-qt5-qtquick1-5.0.0-1
mingw-qt5-qtscript-5.0.0-1
mingw-qt5-qtsensors-5.0.0-0.3.git20121112.ac76c8d5
mingw-qt5-qtsvg-5.0.0-1
mingw-qt5-qtsystems-5.0.0-0.3.git20121112.511d739c
mingw-qt5-qttools-5.0.0-1
mingw-qt5-qttranslations-5.0.0-0.2.beta1.git20121112.ad9181a5
mingw-qt5-qtwebkit-5.0.0-1
mingw-qt5-qtxmlpatterns-5.0.0-1
mingw-wine-gecko-1.8-1
mingw-zfstream-20041202-15
wine-mono-0.0.8-1

There are a number of packages in this list which failed to rebuild
because automake 1.13.1 was introduced in Fedora Rawhide recently (which
in my opinion should have never been released as it breaks backwards
compatibility with a lot of projects). These packages failed to rebuild
because of the latest automake:

mingw-antlr-2.7.7-10
mingw-celt051-0.5.1.3-10
mingw-libsigsegv-2.6-6
mingw-libsqlite3x-20071018-17
mingw-plotmm-0.1.2-14
mingw-zfstream-20041202-15
wine-mono-0.0.8-1

These packages failed to build because of different behavior in gcc 4.8:

mingw-glib2-2.35.4-1 (win64 only)
mingw-qpid-cpp-0.14-5 (native Fedora qpid-cpp package also
   fails to build against gcc 4.8)
mingw-qt5-qtbase-5.0.0-4 (possible conflict between gcc 4.8 x86intrin.h
  and mingw-w64 intrin.h headers)
mingw-wine-gecko-1.8-1

The remaining qt5 packages failed to build because mingw-qt5-qtbase
couldn't be built.

The build logs for all these build failures can be found at
http://build1.openftd.org/fedora-mingw-rebuild/20130118/

Before people start introducing workarounds for the automake 1.13.1
failures I would like to point out that a patch was applied in Fedora
Rawhide yesterday (automake-1.13.1-3.fc19,
https://bugzilla.redhat.com/896442) which should make automake a bit
less broken. Right now I'm trying to another rebuild attempt against
this latest automake to see if it reduces the number of build failures.
I'll report back once this rebuild attempt is completed.

Regards,

Erik van Pienbroek
Fedora MinGW SIG





--
Master HTML5, CSS3, ASP.NET, MVC, AJAX, Knockout.js, Web API and
much more. Get web development skills now with LearnDevNow -
350+ hours of step-by-step video tutorials by Microsoft MVPs and experts.
SALE $99.99 this month only -- learn more at:
http://p.sf.net/sfu/learnmore_122812
___
Mingw-w64-public mailing list
Mingw-w64-public@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public