This is a report for the 20130427 mass rebuild of all Fedora MinGW packages against Fedora Rawhide and a list of all the changes which have been applied since the previous mass rebuild.
During this mass rebuild the following toolchain was used:
* mingw-w64 20130425 trunk snapshot * binutils 2.23.52.0.1 * gcc 4.8.0
Statistics about current mass rebuild: -------------------------------------- Timestamp of mass rebuild: 20130427 Total packages: 163 Number of failed packages: 4 Number of succeeded packages: 159 Number of added packages since previous mass rebuild: 0 Time needed to perform mass rebuild: 31 hours, 11 minutes, 17 seconds
Statistics about previous mass rebuild: --------------------------------------- Timestamp of previous mass rebuild: 20130406 Total packages: 163 Number of failed packages: 0 Number of succeeded packages: 163
===============================================================================
The following packages were updated since the previous rebuild:
mingw-crt-2.0.999-0.20.trunk.20130425.fc19 ------------------------------------------- * Thu Apr 25 2013 Erik van Pienbroek epienbro@fedoraproject.org - 2.0.999-0.20.trunk.20130425 - Update to 20130425 snapshot
mingw-eigen3-3.1.3-1.fc19 -------------------------- * Fri Apr 19 2013 Sandro Mani manisandro@gmail.com - 3.1.3-1 - Update to release 3.1.3
mingw-gcc-4.8.0-3.fc19 ----------------------- * Sun Apr 14 2013 Nicola Fontana ntd@entidi.it - 4.8.0-3 - Dropped dependency on PPL (#951914)
* Sun Apr 14 2013 Erik van Pienbroek epienbro@fedoraproject.org - 4.8.0-2 - Fix optimization bug which can lead to uncaught throw (SEH related) (GCC bug #56742)
mingw-glib2-2.36.1-1.fc19 -------------------------- * Tue Apr 16 2013 Erik van Pienbroek epienbro@fedoraproject.org - 2.36.1-1 - Update to 2.36.1 - Dropped upstreamed patches
* Mon Apr 15 2013 Erik van Pienbroek epienbro@fedoraproject.org - 2.36.0-3 - Revert unintended ABI break on win64 (RHBZ #951588, GNOME BZ #697879)
mingw-headers-2.0.999-0.20.trunk.20130425.fc19 ----------------------------------------------- * Thu Apr 25 2013 Erik van Pienbroek epienbro@fedoraproject.org - 2.0.999-0.20.trunk.20130425 - Update to 20130425 snapshot
mingw-libxml2-2.9.1-1.fc19 --------------------------- * Sat Apr 20 2013 Erik van Pienbroek epienbro@fedoraproject.org - 2.9.1-1 - Update to 2.9.1
* Fri Apr 12 2013 Nicola Fontana ntd@entidi.it - 2.9.0-3 - Throw off LDFLAGS and CFLAGS settings (#951472) - Simplified static libraries installation
mingw-pkg-config-0.28-1.fc19 ----------------------------- * Sat Apr 13 2013 Kalev Lember kalevlember@gmail.com - 0.28-1 - Update to 0.28
* Sat Apr 13 2013 Kalev Lember kalevlember@gmail.com - 0.27.1-1 - Update to 0.27.1
mingw-pthreads-2.8.0-23.20110511cvs.fc19 ----------------------------------------- * Thu Apr 11 2013 Nicola Fontana ntd@entidi.it - 2.8.0-23.20110511cvs - Removed sed substitutions
mingw-qt-4.8.4-3.fc19 ---------------------- * Sun Apr 14 2013 Erik van Pienbroek epienbro@fedoraproject.org - 4.8.4-3 - QSslSocket may report incorrect errors when certificate verification fails
mingw-spice-gtk-0.19-1.fc19 ---------------------------- * Thu Apr 11 2013 Marc-André Lureau marcandre.lureau@redhat.com - 0.19-1 - Update to spice-gtk 0.19
===============================================================================
The following packages FAILED to rebuild:
mingw-gettext-0.18.2-2 ** Package failed to build while it succeeded during the previous mass rebuild ** Package owner: rjones Time to build: 4 minutes, 58 seconds Build logs: http://build1.vanpienbroek.nl/fedora-mingw-rebuild/20130427/mingw-gettext-0....
mingw-openssl-1.0.1e-1 ** Package failed to build while it succeeded during the previous mass rebuild ** Package owner: rjones Time to build: 9 minutes, 37 seconds Build logs: http://build1.vanpienbroek.nl/fedora-mingw-rebuild/20130427/mingw-openssl-1....
mingw-tcl-8.5.13-2 ** Package failed to build while it succeeded during the previous mass rebuild ** Package owner: sailer Time to build: 2 minutes, 21 seconds Build logs: http://build1.vanpienbroek.nl/fedora-mingw-rebuild/20130427/mingw-tcl-8.5.13...
mingw-wxWidgets-2.8.12-13 ** Package failed to build while it succeeded during the previous mass rebuild ** Package owner: sailer Time to build: 12 minutes, 48 seconds Build logs: http://build1.vanpienbroek.nl/fedora-mingw-rebuild/20130427/mingw-wxWidgets-...
===============================================================================
The following packages were rebuilt successfully:
mingw-angleproject-0-0.4.svn1561.20121214 Time to build: 2 minutes, 46 seconds
mingw-antlr-2.7.7-11 Time to build: 2 minutes, 17 seconds
mingw-atk-2.8.0-1 Time to build: 2 minutes, 3 seconds
mingw-atkmm-2.22.6-6 Time to build: 2 minutes, 35 seconds
mingw-binutils-2.23.52.0.1-1 Time to build: 10 minutes, 32 seconds
mingw-boost-1.53.0-1 Time to build: 51 minutes, 48 seconds
mingw-bzip2-1.0.6-3 Time to build: 1 minute, 33 seconds
mingw-cairo-1.12.14-2 Time to build: 6 minutes, 23 seconds
mingw-cairomm-1.10.0-9 Time to build: 2 minutes, 31 seconds
mingw-celt051-0.5.1.3-11 Time to build: 1 minute, 52 seconds
mingw-clucene-2.3.3.4-6 Time to build: 4 minutes, 36 seconds
mingw-cppunit-1.12.1-11 Time to build: 1 minute, 15 seconds
mingw-crossreport-8-5 Time to build: 4 minutes, 57 seconds
mingw-crt-2.0.999-0.20.trunk.20130425 Time to build: 4 minutes, 30 seconds
mingw-curl-7.29.0-1 Time to build: 8 minutes, 15 seconds
mingw-cximage-600-8 Time to build: 3 minutes, 28 seconds
mingw-cxxtest-3.10.1-11 Time to build: 25 seconds
mingw-dbus-1.6.8-2 Time to build: 4 minutes, 18 seconds
mingw-dbus-glib-0.100-4 Time to build: 2 minutes, 55 seconds
mingw-dirac-1.0.2-10 Time to build: 1 minute, 43 seconds
mingw-dlfcn-0-0.15.r11 Time to build: 52 seconds
mingw-eigen3-3.1.3-1 Time to build: 1 minute, 35 seconds
mingw-enchant-1.6.0-8 Time to build: 2 minutes, 4 seconds
mingw-expat-2.1.0-4 Time to build: 1 minute, 20 seconds
mingw-filesystem-97-3 Time to build: 33 seconds
mingw-fontconfig-2.10.91-2 Time to build: 2 minutes, 6 seconds
mingw-freeglut-2.8.0-4 Time to build: 1 minute, 50 seconds
mingw-freetype-2.4.11-2 Time to build: 1 minute, 59 seconds
mingw-ftplib-3.1-7 Time to build: 49 seconds
mingw-gcc-4.8.0-3 Time to build: 35 minutes, 49 seconds
mingw-GConf2-3.2.6-2 Time to build: 5 minutes, 26 seconds
mingw-gdb-7.5.1-2 Time to build: 8 minutes, 58 seconds
mingw-gdbm-1.10-3 Time to build: 3 minutes, 10 seconds
mingw-gdk-pixbuf-2.28.0-1 Time to build: 4 minutes, 18 seconds
mingw-glib2-2.36.1-1 Time to build: 18 minutes, 48 seconds
mingw-glibmm24-2.35.9-1 Time to build: 5 minutes, 57 seconds
mingw-glib-networking-2.36.0-1 Time to build: 3 minutes, 23 seconds
mingw-gmp-5.0.5-2 Time to build: 3 minutes, 18 seconds
mingw-gnutls-3.1.8-1 Time to build: 12 minutes, 16 seconds
mingw-goocanvas2-2.0.1-6 Time to build: 3 minutes, 38 seconds
mingw-gsl-1.15-4 Time to build: 4 minutes, 41 seconds
mingw-gstreamer-0.10.36-3 Time to build: 4 minutes, 8 seconds
mingw-gstreamer1-1.0.6-1 Time to build: 3 minutes, 51 seconds
mingw-gstreamer1-plugins-base-1.0.6-1 Time to build: 6 minutes, 11 seconds
mingw-gstreamer-plugins-bad-free-0.10.23-7 Time to build: 7 minutes, 40 seconds
mingw-gstreamer-plugins-base-0.10.36-3 Time to build: 6 minutes, 25 seconds
mingw-gstreamer-plugins-good-0.10.31-8 Time to build: 7 minutes, 3 seconds
mingw-gtk2-2.24.17-1 Time to build: 16 minutes, 7 seconds
mingw-gtk3-3.8.0-2 Time to build: 14 minutes, 35 seconds
mingw-gtkhtml3-4.6.4-1 Time to build: 7 minutes, 46 seconds
mingw-gtkmm24-2.24.2-8 Time to build: 9 minutes, 50 seconds
mingw-gtkmm30-3.7.12-1 Time to build: 10 minutes, 10 seconds
mingw-gtksourceview3-3.6.1-2 Time to build: 4 minutes, 37 seconds
mingw-gtk-vnc-0.5.2-1 Time to build: 5 minutes, 6 seconds
mingw-harfbuzz-0.9.14-1 Time to build: 3 minutes, 45 seconds
mingw-headers-2.0.999-0.20.trunk.20130425 Time to build: 1 minute, 22 seconds
mingw-hunspell-1.3.2-9 Time to build: 2 minutes, 17 seconds
mingw-icu-49.1.2-2 Time to build: 7 minutes, 30 seconds
mingw-jasper-1.900.1-21 Time to build: 2 minutes, 1 second
mingw-lcms-1.19-4 Time to build: 2 minutes, 19 seconds
mingw-lcms2-2.4-2 Time to build: 2 minutes, 6 seconds
mingw-libarchive-3.1.2-1 Time to build: 4 minutes, 51 seconds
mingw-libffi-3.0.11-0.5.rc2 Time to build: 1 minute, 19 seconds
mingw-libgcrypt-1.5.0-7 Time to build: 3 minutes, 18 seconds
mingw-libgeotiff-1.3.0-0.8.svn1664 Time to build: 1 minute, 18 seconds
mingw-libglade2-2.6.4-15 Time to build: 4 minutes, 41 seconds
mingw-libglademm24-2.6.7-17 Time to build: 2 minutes, 21 seconds
mingw-libgnurx-2.5.1-14 Time to build: 1 minute, 22 seconds
mingw-libgpg-error-1.10-4 Time to build: 1 minute, 50 seconds
mingw-libgsf-1.14.25-2 Time to build: 3 minutes, 49 seconds
mingw-libidn-1.25-2 Time to build: 3 minutes, 41 seconds
mingw-libjpeg-turbo-1.2.90-1 Time to build: 2 minutes, 34 seconds
mingw-libltdl-2.4-8 Time to build: 1 minute, 1 second
mingw-libogg-1.3.0-4 Time to build: 1 minute, 40 seconds
mingw-liboil-0.3.16-8 Time to build: 1 minute, 39 seconds
mingw-libosinfo-0.2.3-1 Time to build: 3 minutes, 30 seconds
mingw-libpng-1.5.13-2 Time to build: 1 minute, 43 seconds
mingw-libsigc++20-2.3.1-1 Time to build: 1 minute, 37 seconds
mingw-libsigsegv-2.6-8 Time to build: 1 minute, 8 seconds
mingw-libsoup-2.42.0-1 Time to build: 6 minutes, 34 seconds
mingw-libsqlite3x-20071018-18 Time to build: 1 minute, 54 seconds
mingw-libssh2-1.4.3-1 Time to build: 2 minutes, 13 seconds
mingw-libtasn1-3.2-1 Time to build: 2 minutes, 3 seconds
mingw-libtiff-4.0.3-2 Time to build: 3 minutes, 27 seconds
mingw-libusbx-1.0.11-3 Time to build: 1 minute, 27 seconds
mingw-libvirt-0.10.2-3 Time to build: 9 minutes, 4 seconds
mingw-libvirt-glib-0.1.2-2 Time to build: 3 minutes, 21 seconds
mingw-libvorbis-1.3.3-2 Time to build: 1 minute, 28 seconds
mingw-libwebp-0.2.1-2 Time to build: 1 minute, 54 seconds
mingw-libxml++-2.36.0-2 Time to build: 2 minutes, 15 seconds
mingw-libxml2-2.9.1-1 Time to build: 5 minutes, 47 seconds
mingw-libxslt-1.1.28-2 Time to build: 2 minutes, 21 seconds
mingw-libzip-0.9-9 Time to build: 2 minutes, 9 seconds
mingw-llvm-3.0-6 Time to build: 22 minutes, 44 seconds
mingw-matahari-0.5.0-1 Time to build: 3 minutes, 26 seconds
mingw-nettle-2.6-1 Time to build: 2 minutes, 48 seconds
mingw-nsis-2.46-9 Time to build: 2 minutes, 43 seconds
mingw-nsiswrapper-9-6 Time to build: 27 seconds
mingw-orc-0.4.16-3 Time to build: 1 minute, 51 seconds
mingw-p11-kit-0.14-2 Time to build: 3 minutes,
mingw-pango-1.34.0-1 Time to build: 4 minutes, 27 seconds
mingw-pangomm-2.28.4-5 Time to build: 5 minutes,
mingw-pcre-8.32-1 Time to build: 2 minutes, 7 seconds
mingw-pdcurses-3.4-14 Time to build: 1 minute, 18 seconds
mingw-pixman-0.28.0-2 Time to build: 2 minutes, 15 seconds
mingw-pkg-config-0.28-1 Time to build: 48 seconds
mingw-plotmm-0.1.2-16 Time to build: 4 minutes, 7 seconds
mingw-polyclipping-5.1.2-2 Time to build: 1 minute, 31 seconds
mingw-portablexdr-4.9.1-10 Time to build: 1 minute, 40 seconds
mingw-proj-4.6.1-10 Time to build: 1 minute, 16 seconds
mingw-pthreads-2.8.0-23.20110511cvs Time to build: 2 minutes, 21 seconds
mingw-qpid-cpp-0.14-7 Time to build: 35 minutes, 9 seconds
mingw-qt-4.8.4-3 Time to build: 7 hours, 47 minutes, 20 seconds
mingw-qt5-qt3d-5.0.0-0.3.git20121111.e4d3ccac Time to build: 12 minutes, 4 seconds
mingw-qt5-qtactiveqt-5.0.1-1 Time to build: 3 minutes, 54 seconds
mingw-qt5-qtbase-5.0.1-4 Time to build: 1 hour, 23 minutes, 4 seconds
mingw-qt5-qtconnectivity-5.0.0-0.3.git20121112.63139e83 Time to build: 3 minutes, 24 seconds
mingw-qt5-qtdeclarative-5.0.1-1 Time to build: 22 minutes, 25 seconds
mingw-qt5-qtdoc-5.0.0-0.2.beta1.git20121112.0530cf09 Time to build: 2 minutes, 17 seconds
mingw-qt5-qtfeedback-5.0.0-0.3.git20121112.d22ba2dd Time to build: 2 minutes, 50 seconds
mingw-qt5-qtgraphicaleffects-5.0.1-1 Time to build: 2 minutes, 5 seconds
mingw-qt5-qtimageformats-5.0.1-1 Time to build: 2 minutes, 51 seconds
mingw-qt5-qtjsbackend-5.0.1-1 Time to build: 10 minutes, 6 seconds
mingw-qt5-qtlocation-5.0.0-0.4.git20130111.ac83b242 Time to build: 8 minutes, 37 seconds
mingw-qt5-qtmultimedia-5.0.1-1 Time to build: 8 minutes, 30 seconds
mingw-qt5-qtpim-5.0.0-0.3.git20121112.2c24dab3 Time to build: 7 minutes, 35 seconds
mingw-qt5-qtquick1-5.0.1-1 Time to build: 13 minutes, 22 seconds
mingw-qt5-qtscript-5.0.1-1 Time to build: 11 minutes, 17 seconds
mingw-qt5-qtsensors-5.0.0-0.4.git20130209.f7f1d56c Time to build: 4 minutes, 33 seconds
mingw-qt5-qtsvg-5.0.1-1 Time to build: 2 minutes, 56 seconds
mingw-qt5-qtsystems-5.0.0-0.3.git20121112.511d739c Time to build: 5 minutes, 23 seconds
mingw-qt5-qttools-5.0.1-1 Time to build: 26 minutes, 28 seconds
mingw-qt5-qttranslations-5.0.1-1 Time to build: 2 minutes, 23 seconds
mingw-qt5-qtwebkit-5.0.0-1 Time to build: 1 hour, 48 minutes, 15 seconds
mingw-qt5-qtxmlpatterns-5.0.1-1 Time to build: 14 minutes, 14 seconds
mingw-qwt-6.0.1-2 Time to build: 6 minutes, 58 seconds
mingw-readline-6.2-2 Time to build: 1 minute, 53 seconds
mingw-SDL-1.2.15-3 Time to build: 2 minutes, 18 seconds
mingw-SDL_image-1.2.12-8 Time to build: 1 minute, 41 seconds
mingw-SDL_mixer-1.2.12-3 Time to build: 1 minute, 31 seconds
mingw-sigar-1.6.5-0.10.git58097d9 Time to build: 53 seconds
mingw-spice-gtk-0.19-1 Time to build: 9 minutes, 16 seconds
mingw-spice-protocol-0.12.4-1 Time to build: 38 seconds
mingw-sqlite-3.7.16-1 Time to build: 2 minutes, 48 seconds
mingw-srvany-1.0-10 Time to build: 56 seconds
mingw-termcap-1.3.1-15 Time to build: 1 minute, 8 seconds
mingw-tk-8.5.13-2 Time to build: 2 minutes, 9 seconds
mingw-usbredir-0.5.2-2 Time to build: 1 minute, 14 seconds
mingw-w64-tools-2.0.999-0.7.trunk.20130403 Time to build: 1 minute, 16 seconds
mingw-webkitgtk-1.10.2-3 Time to build: 2 hours, 39 minutes, 58 seconds
mingw-webkitgtk3-1.10.2-3 Time to build: 2 hours, 5 minutes, 9 seconds
mingw-wine-gecko-1.9-1 Time to build: 1 hour, 58 minutes, 33 seconds
mingw-win-iconv-0.0.4-2 Time to build: 1 minute, 48 seconds
mingw-wpcap-4.1.final2-11 Time to build: 1 minute, 26 seconds
mingw-xerces-c-3.1.1-7 Time to build: 3 minutes, 29 seconds
mingw-xz-5.1.2-3alpha Time to build: 2 minutes, 7 seconds
mingw-zfstream-20041202-16 Time to build: 1 minute, 37 seconds
mingw-zlib-1.2.7-2 Time to build: 1 minute, 51 seconds
wine-mono-0.0.8-2 Time to build: 38 minutes, 9 seconds
===============================================================================
Mass rebuild script for the Fedora MinGW packages written and maintained by Erik van Pienbroek (epienbro@fedoraproject.org)
Erik van Pienbroek schreef op za 27-04-2013 om 12:30 [+0200]:
The following packages FAILED to rebuild:
mingw-gettext-0.18.2-2 ** Package failed to build while it succeeded during the previous mass rebuild ** Package owner: rjones Time to build: 4 minutes, 58 seconds Build logs: http://build1.vanpienbroek.nl/fedora-mingw-rebuild/20130427/mingw-gettext-0....
/usr/i686-w64-mingw32/sys-root/mingw/include/stdio.h:319:5: error: previous declaration of 'int asprintf(char**, const char*, ...)' with 'C ++' linkage int asprintf(char **__ret, const char *__format, ...) ^ In file included from ../../../gettext-runtime/libasprintf/lib-asprintf.h:30:0,
from ../../../gettext-runtime/libasprintf/autosprintf.cc:31: ../../../gettext-runtime/libasprintf/vasprintf.h:45:54: error: conflicts with new declaration with 'C' linkage __attribute__ ((__format__ (__printf__, 2, 3)));
This looks like a change in mingw-w64 regarding the declaration of asprintf. Could one of the mingw-w64 devs take a look at this and indicate whether this should be fixed in mingw-w64 itself or in gettext?
mingw-openssl-1.0.1e-1 ** Package failed to build while it succeeded during the previous mass rebuild ** Package owner: rjones Time to build: 9 minutes, 37 seconds Build logs: http://build1.vanpienbroek.nl/fedora-mingw-rebuild/20130427/mingw-openssl-1....
Caused by more strict behavior of pod2man. Needs to be fixed in Fedora
mingw-tcl-8.5.13-2 ** Package failed to build while it succeeded during the previous mass rebuild ** Package owner: sailer Time to build: 2 minutes, 21 seconds Build logs: http://build1.vanpienbroek.nl/fedora-mingw-rebuild/20130427/mingw-tcl-8.5.13...
tclWinTime.o: In function `TclpGetTimeZone': /builddir/build/BUILD/tcl8.5.13/win/build_win32/../tclWinTime.c:224: undefined reference to `_imp__timezone' tclWinTime.o: In function `TclpGetDate': /builddir/build/BUILD/tcl8.5.13/win/build_win32/../tclWinTime.c:661: undefined reference to `_imp__timezone' collect2: error: ld returned 1 exit status
Likely also caused by a recent change in mingw-w64. Could a mingw-w64 dev indicate here what component needs to be updated to resolve this issue?
mingw-wxWidgets-2.8.12-13 ** Package failed to build while it succeeded during the previous mass rebuild ** Package owner: sailer Time to build: 12 minutes, 48 seconds Build logs: http://build1.vanpienbroek.nl/fedora-mingw-rebuild/20130427/mingw-wxWidgets-...
asedll_datetime.o: In function `GetTimeZone': /builddir/build/BUILD/wxWidgets-2.8.12/build_win32_shared/../src/common/datetime.cpp:397: undefined reference to `_imp__timezone' basedll_datetime.o: In function `ZN10wxDateTime3SetERK2tm': /builddir/build/BUILD/wxWidgets-2.8.12/build_win32_shared/../src/common/datetime.cpp:1387: undefined reference to `_imp__timezone' basedll_datetime.o: In function `ZNK10wxDateTime5GetTmERKNS_8TimeZoneE': /builddir/build/BUILD/wxWidgets-2.8.12/build_win32_shared/../src/common/datetime.cpp:1640: undefined reference to `_imp__timezone' basedll_datetime.o: In function `ZN10wxDateTime3SetEtNS_5MonthEitttt': /builddir/build/BUILD/wxWidgets-2.8.12/build_win32_shared/../src/common/datetime.cpp:1501: undefined reference to `_imp__timezone' basedll_datetime.o: In function `GetTimeZone': /builddir/build/BUILD/wxWidgets-2.8.12/build_win32_shared/../src/common/datetime.cpp:397: undefined reference to `_imp__timezone' basedll_datetime.o:/builddir/build/BUILD/wxWidgets-2.8.12/build_win32_shared/../src/common/datetime.cpp:397: more undefined references to `_imp__timezone' follow collect2: error: ld returned 1 exit status
Same error as with tcl. Input from mingw-w64 devs is needed here
Regards,
Erik van Pienbroek Fedora MinGW SIG
On 4/27/2013 18:40, Erik van Pienbroek wrote:
Erik van Pienbroek schreef op za 27-04-2013 om 12:30 [+0200]:
The following packages FAILED to rebuild:
mingw-gettext-0.18.2-2 ** Package failed to build while it succeeded during the previous mass rebuild ** Package owner: rjones Time to build: 4 minutes, 58 seconds Build logs: http://build1.vanpienbroek.nl/fedora-mingw-rebuild/20130427/mingw-gettext-0....
/usr/i686-w64-mingw32/sys-root/mingw/include/stdio.h:319:5: error: previous declaration of 'int asprintf(char**, const char*, ...)' with 'C ++' linkage int asprintf(char **__ret, const char *__format, ...) ^ In file included from ../../../gettext-runtime/libasprintf/lib-asprintf.h:30:0,
from ../../../gettext-runtime/libasprintf/autosprintf.cc:31: ../../../gettext-runtime/libasprintf/vasprintf.h:45:54: error: conflicts with new declaration with 'C' linkage __attribute__ ((__format__ (__printf__, 2, 3)));
This looks like a change in mingw-w64 regarding the declaration of asprintf. Could one of the mingw-w64 devs take a look at this and indicate whether this should be fixed in mingw-w64 itself or in gettext?
Hi,
Can you retry? This was fixed very recently, depending on your timezone, it may be on the 25th or 26th.
mingw-openssl-1.0.1e-1 ** Package failed to build while it succeeded during the previous mass rebuild ** Package owner: rjones Time to build: 9 minutes, 37 seconds Build logs: http://build1.vanpienbroek.nl/fedora-mingw-rebuild/20130427/mingw-openssl-1....
Caused by more strict behavior of pod2man. Needs to be fixed in Fedora
mingw-tcl-8.5.13-2 ** Package failed to build while it succeeded during the previous mass rebuild ** Package owner: sailer Time to build: 2 minutes, 21 seconds Build logs: http://build1.vanpienbroek.nl/fedora-mingw-rebuild/20130427/mingw-tcl-8.5.13...
tclWinTime.o: In function `TclpGetTimeZone': /builddir/build/BUILD/tcl8.5.13/win/build_win32/../tclWinTime.c:224: undefined reference to `_imp__timezone' tclWinTime.o: In function `TclpGetDate': /builddir/build/BUILD/tcl8.5.13/win/build_win32/../tclWinTime.c:661: undefined reference to `_imp__timezone' collect2: error: ld returned 1 exit status
Likely also caused by a recent change in mingw-w64. Could a mingw-w64 dev indicate here what component needs to be updated to resolve this issue?
mingw-wxWidgets-2.8.12-13 ** Package failed to build while it succeeded during the previous mass rebuild ** Package owner: sailer Time to build: 12 minutes, 48 seconds Build logs: http://build1.vanpienbroek.nl/fedora-mingw-rebuild/20130427/mingw-wxWidgets-...
asedll_datetime.o: In function `GetTimeZone': /builddir/build/BUILD/wxWidgets-2.8.12/build_win32_shared/../src/common/datetime.cpp:397: undefined reference to `_imp__timezone' basedll_datetime.o: In function `ZN10wxDateTime3SetERK2tm': /builddir/build/BUILD/wxWidgets-2.8.12/build_win32_shared/../src/common/datetime.cpp:1387: undefined reference to `_imp__timezone' basedll_datetime.o: In function `ZNK10wxDateTime5GetTmERKNS_8TimeZoneE': /builddir/build/BUILD/wxWidgets-2.8.12/build_win32_shared/../src/common/datetime.cpp:1640: undefined reference to `_imp__timezone' basedll_datetime.o: In function `ZN10wxDateTime3SetEtNS_5MonthEitttt': /builddir/build/BUILD/wxWidgets-2.8.12/build_win32_shared/../src/common/datetime.cpp:1501: undefined reference to `_imp__timezone' basedll_datetime.o: In function `GetTimeZone': /builddir/build/BUILD/wxWidgets-2.8.12/build_win32_shared/../src/common/datetime.cpp:397: undefined reference to `_imp__timezone' basedll_datetime.o:/builddir/build/BUILD/wxWidgets-2.8.12/build_win32_shared/../src/common/datetime.cpp:397: more undefined references to `_imp__timezone' follow collect2: error: ld returned 1 exit status
Jacek? Rafaël? Can you look into this?
JonY schreef op za 27-04-2013 om 20:28 [+0800]:
On 4/27/2013 18:40, Erik van Pienbroek wrote:
Erik van Pienbroek schreef op za 27-04-2013 om 12:30 [+0200]:
The following packages FAILED to rebuild:
mingw-gettext-0.18.2-2 ** Package failed to build while it succeeded during the previous mass rebuild ** Package owner: rjones Time to build: 4 minutes, 58 seconds Build logs: http://build1.vanpienbroek.nl/fedora-mingw-rebuild/20130427/mingw-gettext-0....
/usr/i686-w64-mingw32/sys-root/mingw/include/stdio.h:319:5: error: previous declaration of 'int asprintf(char**, const char*, ...)' with 'C ++' linkage int asprintf(char **__ret, const char *__format, ...) ^ In file included from ../../../gettext-runtime/libasprintf/lib-asprintf.h:30:0,
from ../../../gettext-runtime/libasprintf/autosprintf.cc:31: ../../../gettext-runtime/libasprintf/vasprintf.h:45:54: error: conflicts with new declaration with 'C' linkage __attribute__ ((__format__ (__printf__, 2, 3)));
This looks like a change in mingw-w64 regarding the declaration of asprintf. Could one of the mingw-w64 devs take a look at this and indicate whether this should be fixed in mingw-w64 itself or in gettext?
Hi,
Can you retry? This was fixed very recently, depending on your timezone, it may be on the 25th or 26th.
The mass-rebuild was done against mingw-w64 trunk r5820 (I just verified this to be absolutely certain). This is still the latest mingw-w64 commit at the time of writing this mail so I guess the problem is still there.
On 4/27/2013 20:54, Erik van Pienbroek wrote:
/usr/i686-w64-mingw32/sys-root/mingw/include/stdio.h:319:5: error: previous declaration of 'int asprintf(char**, const char*, ...)' with 'C ++' linkage int asprintf(char **__ret, const char *__format, ...) ^ In file included from ../../../gettext-runtime/libasprintf/lib-asprintf.h:30:0,
from ../../../gettext-runtime/libasprintf/autosprintf.cc:31: ../../../gettext-runtime/libasprintf/vasprintf.h:45:54: error: conflicts with new declaration with 'C' linkage __attribute__ ((__format__ (__printf__, 2, 3)));
This looks like a change in mingw-w64 regarding the declaration of asprintf. Could one of the mingw-w64 devs take a look at this and indicate whether this should be fixed in mingw-w64 itself or in gettext?
Hi,
Can you retry? This was fixed very recently, depending on your timezone, it may be on the 25th or 26th.
The mass-rebuild was done against mingw-w64 trunk r5820 (I just verified this to be absolutely certain). This is still the latest mingw-w64 commit at the time of writing this mail so I guess the problem is still there.
Can you check if gettext is actually checking if asprintf is available or is it just assuming it is going to be missing for mingw?
Here is the root cause.
gettext use C linkage at gettext-runtime/libasprintf/vasprintf.h:
#ifdef __cplusplus extern "C" { #endif
/* Write formatted output to a string dynamically allocated with malloc(). If the memory allocation succeeds, store the address of the string in *RESULT and return the number of resulting bytes, excluding the trailing NUL. Upon memory allocation error, or some other error, return -1. */ extern int asprintf (char **result, const char *format, ...) __attribute__ ((__format__ (__printf__, 2, 3))); extern int vasprintf (char **result, const char *format, va_list args) __attribute__ ((__format__ (__printf__, 2, 0)));
#ifdef __cplusplus } #endif
On stdio.h, mingw-w64 use C++ linkage:
/* There seems to be a bug about builtins and static overrides of them in g++. So we need to do here some trickery. */ #ifdef __cplusplus extern "C++" { #endif ... #ifdef _GNU_SOURCE __mingw_ovr __attribute__ ((__format__ (gnu_printf, 2, 3))) __attribute__((nonnull (1,2))) int asprintf(char **__ret, const char *__format, ...) { register int __retval; __builtin_va_list __local_argv; __builtin_va_start( __local_argv, __format ); __retval = __mingw_vasprintf( __ret, __format, __local_argv ); __builtin_va_end( __local_argv ); return __retval; }
__mingw_ovr __attribute__ ((__format__ (gnu_printf, 2, 0))) __attribute__((nonnull (1,2))) int vasprintf(char **__ret, const char *__format, __builtin_va_list __local_argv) { return __mingw_vasprintf( __ret, __format, __local_argv ); } #endif /* _GNU_SOURCE */ ...
I think mingw-w64 should not use C++ linkage for these C functions when use C++ compiler.
On Sat, Apr 27, 2013 at 9:04 PM, JonY jon_y@users.sourceforge.net wrote:
On 4/27/2013 20:54, Erik van Pienbroek wrote:
/usr/i686-w64-mingw32/sys-root/mingw/include/stdio.h:319:5: error: previous declaration of 'int asprintf(char**, const char*, ...)' with 'C ++' linkage int asprintf(char **__ret, const char *__format, ...) ^ In file included from ../../../gettext-runtime/libasprintf/lib-asprintf.h:30:0,
from ../../../gettext-runtime/libasprintf/autosprintf.cc:31: ../../../gettext-runtime/libasprintf/vasprintf.h:45:54: error: conflicts with new declaration with 'C' linkage __attribute__ ((__format__ (__printf__, 2, 3)));
This looks like a change in mingw-w64 regarding the declaration of asprintf. Could one of the mingw-w64 devs take a look at this and indicate whether this should be fixed in mingw-w64 itself or in gettext?
Hi,
Can you retry? This was fixed very recently, depending on your timezone, it may be on the 25th or 26th.
The mass-rebuild was done against mingw-w64 trunk r5820 (I just verified this to be absolutely certain). This is still the latest mingw-w64 commit at the time of writing this mail so I guess the problem is still there.
Can you check if gettext is actually checking if asprintf is available or is it just assuming it is going to be missing for mingw?
Try New Relic Now & We'll Send You this Cool Shirt New Relic is the only SaaS-based application performance monitoring service that delivers powerful full stack analytics. Optimize and monitor your browser, app, & servers with just a few lines of code. Try New Relic and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_apr _______________________________________________ Mingw-w64-public mailing list Mingw-w64-public@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mingw-w64-public
On 4/27/2013 22:40, Dongsheng Song wrote:
Here is the root cause.
gettext use C linkage at gettext-runtime/libasprintf/vasprintf.h:
#ifdef __cplusplus extern "C" { #endif
/* Write formatted output to a string dynamically allocated with malloc(). If the memory allocation succeeds, store the address of the string in *RESULT and return the number of resulting bytes, excluding the trailing NUL. Upon memory allocation error, or some other error, return -1. */ extern int asprintf (char **result, const char *format, ...) __attribute__ ((__format__ (__printf__, 2, 3))); extern int vasprintf (char **result, const char *format, va_list args) __attribute__ ((__format__ (__printf__, 2, 0)));
__printf__ is not the same as gnu_printf, it is a mess on the gettext side.
On stdio.h, mingw-w64 use C++ linkage:
/* There seems to be a bug about builtins and static overrides of them in g++. So we need to do here some trickery. */
There aren't any asprintf builtins, so probably a good idea to move it.
#ifdef __cplusplus extern "C++" { #endif ... #ifdef _GNU_SOURCE __mingw_ovr __attribute__ ((__format__ (gnu_printf, 2, 3))) __attribute__((nonnull (1,2))) int asprintf(char **__ret, const char *__format, ...) { register int __retval; __builtin_va_list __local_argv; __builtin_va_start( __local_argv, __format ); __retval = __mingw_vasprintf( __ret, __format, __local_argv ); __builtin_va_end( __local_argv ); return __retval; }
__mingw_ovr __attribute__ ((__format__ (gnu_printf, 2, 0))) __attribute__((nonnull (1,2))) int vasprintf(char **__ret, const char *__format, __builtin_va_list __local_argv) { return __mingw_vasprintf( __ret, __format, __local_argv ); } #endif /* _GNU_SOURCE */ ...
I think mingw-w64 should not use C++ linkage for these C functions when use C++ compiler.
Alternatively, don't declare it in gettext.
JonY schreef op zo 28-04-2013 om 10:44 [+0800]:
On 4/28/2013 00:11, JonY wrote:
On 4/27/2013 22:40, Dongsheng Song wrote:
I think mingw-w64 should not use C++ linkage for these C functions when use C++ compiler.
Done, moved.
With mingw-w64 commit r5822 the gettext/asprintf failure is resolved. The timezone related failures in wxWidgets and tcl are also resolved now with mingw-w64 commit r5821.
Thanks to Rafaël Carré and JonY for providing fixes so quickly!