Hi
As per [1] I'll be landing mingw-gcc-12.0.1 and mingw-binutils-2.38 towards the end of the week. I've completed test-builds here [2].
Sandro
[1] https://fedoraproject.org/wiki/Changes/F37MingwEnvToolchainUpdate [2] https://copr.fedorainfracloud.org/coprs/smani/mingw-gcc-12/
On 14.03.22 23:50, Sandro Mani wrote:
Hi
As per [1] I'll be landing mingw-gcc-12.0.1 and mingw-binutils-2.38 towards the end of the week. I've completed test-builds here [2].
Looks like there is an ABI incompatibility (std::__once_functor went away), I'll need to rebuild all dependent mingw packages:
eigen3 enchant2 GeographicLib geos giflib gtkspell3 gtkspellmm30 jxrlib leptonica libgeotiff libkml librttopo libspatialite libwebp mingw-adwaita-icon-theme mingw-adwaita-qt mingw-angleproject mingw-antlr mingw-atk mingw-atkmm mingw-biblesync mingw-boost mingw-brotli mingw-bzip2 mingw-cairo mingw-cairomm mingw-c-ares mingw-cfitsio mingw-clucene mingw-cmocka mingw-colord mingw-crt mingw-curl mingw-Cython mingw-dbus mingw-dbus-glib mingw-djvulibre mingw-dlfcn mingw-drmingw mingw-exiv2 mingw-expat mingw-fcgi mingw-fftw mingw-flac mingw-fltk mingw-fontconfig mingw-freeglut mingw-freeimage mingw-freetype mingw-freexl mingw-fribidi mingw-ftplib mingw-g2clib mingw-GConf2 mingw-gdal mingw-gdb mingw-gdbm mingw-gdk-pixbuf mingw-gettext mingw-glew mingw-glib2 mingw-glibmm24 mingw-glib-networking mingw-glslang mingw-gmp mingw-gnutls mingw-goocanvas2 mingw-graphene mingw-graphite2 mingw-gsl mingw-gsm mingw-gstreamer mingw-gstreamer1 mingw-gstreamer1-plugins-bad-free mingw-gstreamer1-plugins-base mingw-gstreamer1-plugins-good mingw-gtk2 mingw-gtk3 mingw-gtkmm24 mingw-gtkmm30 mingw-gtksourceview3 mingw-gtksourceviewmm3 mingw-gtk-vnc mingw-hamlib mingw-harfbuzz mingw-hidapi mingw-hunspell mingw-icu mingw-id3lib mingw-imath mingw-jansson mingw-jasper mingw-jimtcl mingw-jsoncpp mingw-json-glib mingw-lcms mingw-lcms2 mingw-libarchive mingw-libcharset mingw-libconfuse mingw-libcroco mingw-libepoxy mingw-libffi mingw-libftdi mingw-libgamerzilla mingw-libgcrypt mingw-libglade2 mingw-libglademm24 mingw-libgnurx mingw-libgpg-error mingw-libgsf mingw-libgta mingw-libgusb mingw-libid3tag mingw-libIDL mingw-libidn mingw-libidn2 mingw-libimagequant mingw-libjpeg-turbo mingw-libltdl mingw-libmicrohttpd mingw-libmng mingw-libogg mingw-libosinfo mingw-libpng mingw-libpsl mingw-LibRaw mingw-librsvg2 mingw-libsigc++20 mingw-libsigc++30 mingw-libsqlite3x mingw-libssh2 mingw-libtasn1 mingw-libtheora mingw-libtiff mingw-libunistring mingw-libusbx mingw-libvirt mingw-libvorbis mingw-libxml++ mingw-libxml2 mingw-libxslt mingw-libzip mingw-llvm mingw-log4c mingw-mediawriter mingw-minizip mingw-mpfr mingw-nettle mingw-numpy mingw-openal-soft mingw-opencv mingw-openexr mingw-openssl mingw-opus mingw-opusfile mingw-orc mingw-osinfo-db-tools mingw-p11-kit mingw-pango mingw-pangomm mingw-pcre mingw-pcre2 mingw-pdcurses mingw-physfs mingw-pixman mingw-plotmm mingw-polyclipping mingw-poppler mingw-portablexdr mingw-portaudio mingw-postgresql mingw-protobuf mingw-python3 mingw-python-ephem mingw-python-lxml mingw-python-markupsafe mingw-python-psycopg2 mingw-python-pyproj mingw-python-pyyaml mingw-python-qt5 mingw-python-shapely mingw-qca mingw-qextserialport mingw-qscintilla mingw-qt5-qtbase mingw-qt5-qtdeclarative mingw-qt5-qtquickcontrols mingw-qt5-qtquickcontrols2 mingw-qt5-qttools mingw-qt5-qtwebkit mingw-qt6-qt3d mingw-qt6-qtactiveqt mingw-qt6-qtbase mingw-qt6-qtcharts mingw-qt6-qtdeclarative mingw-qt6-qtimageformats mingw-qt6-qtmultimedia mingw-qt6-qtpositioning mingw-qt6-qtsensors mingw-qt6-qtshadertools mingw-qt6-qtsvg mingw-qt6-qttools mingw-qt6-qtwebsockets mingw-qtkeychain mingw-qtspell mingw-qwt mingw-qwtpolar mingw-readline mingw-rest mingw-sane-backends mingw-sdl12-compat mingw-SDL2 mingw-SDL2_image mingw-SDL2_mixer mingw-SDL2_ttf mingw-SDL_image mingw-SDL_mixer mingw-SDL_ttf mingw-sparsehash mingw-spatialindex mingw-speex mingw-speexdsp mingw-spice-gtk mingw-spirv-headers mingw-spirv-tools mingw-sqlite mingw-taglib mingw-tcl mingw-termcap mingw-tk mingw-twaindsm mingw-usbredir mingw-vulkan-loader mingw-vulkan-tools mingw-vulkan-validation-layers mingw-wavpack mingw-windows-default-manifest mingw-wine-gecko mingw-win-iconv mingw-winpthreads mingw-winstorecompat mingw-wpcap mingw-wxWidgets mingw-wxWidgets3 mingw-xerces-c mingw-xz mingw-yaml-cpp mingw-zfstream mingw-zlib mingw-zstd openjpeg2 OpenSceneGraph osgearth podofo proj python-pillow samba shapelib svg2svgt tesseract uriparser wine wine-mono
I'd fire these off over the weekend.
Sandro
On 24.03.22 09:49, Sandro Mani wrote:
On 14.03.22 23:50, Sandro Mani wrote:
Hi
As per [1] I'll be landing mingw-gcc-12.0.1 and mingw-binutils-2.38 towards the end of the week. I've completed test-builds here [2].
Looks like there is an ABI incompatibility (std::__once_functor went away), I'll need to rebuild all dependent mingw packages:
[...]
This is now done. These failures remain to be resolved:
mingw-freeimage: error: '__mingw_uuidof' was not declared in this scope => needs further investigation
mingw-libvirt: runtime error: file ../docs/page.xsl line 223 element element => would be fixed by updating to libvirt-8.1.0
mingw-llvm: malloc(): invalid size (unsorted); collect2: fatal error: ld terminated with signal 6 [Aborted], core dumped => needs further investigation, possible binutils bug?
mingw-qt5-qtdeclarative: undefined reference to `QQmlPrivate::Constructors<QTestRootObject, true>::createSingletonInstance' => will attempt to merge patches of native package
wine: /usr/bin/x86_64-w64-mingw32-dlltool: {dlls/winmm/libwinmm.cross.a,dlls/winmm/libwinmm.delay.a,dlls/oleaut32/liboleaut32.delay.a,dlls/oleaut32/liboleaut32.cross.a}: No such file or directory => possible parallel build issue, -j1 attempt ongoing https://koji.fedoraproject.org/koji/taskinfo?taskID=84810799
Sandro
On Thu, 24 Mar 2022 at 08:49, Sandro Mani wrote:
On 14.03.22 23:50, Sandro Mani wrote:
Hi
As per [1] I'll be landing mingw-gcc-12.0.1 and mingw-binutils-2.38 towards the end of the week. I've completed test-builds here [2].
Looks like there is an ABI incompatibility (std::__once_functor went away), I'll need to rebuild all dependent mingw packages:
FWIW this means mingw now supports TLS and this libstdc++-internal macro changed value: #ifdef _GLIBCXX_HAVE_TLS
That causes libstdc++ to use a different definition of std::call_once, without the std::__once_functor global.