From: Stuart Henderson Subject: qt6/qtbase and sparc64 (or maybe all gcc archs?) To: Rafael Sadowski Cc: ports Date: Mon, 20 Oct 2025 19:57:52 +0100 not sure how best to fix or knock this out, but this is a 'nojunk' port which causes problems for bulk builds if it's broken (if build of these fails, dpb no longer removes surplus packages on the relevant node, so it builds up too many installed packages and likely runs out of disk space), so it would be good to either fix or mark as BROKEN on the relevant arch(s) >>> Building on sparc64-2d under x11/qt6/qtbase BDEPENDS = [databases/postgresql;wayland/wayland-protocols;x11/dbus;archivers/xz;textproc/icu4c;lang/gcc/8,-c++;archivers/brotli;devel/pango;devel/cmake/core;security/libb2;devel/pcre2;math/double-conversion;graphics/gdk-pixbuf2;lang/python/3;net/libproxy;devel/gettext,-runtime;print/cups,-libs;devel/harfbuzz;x11/gnome/at-spi2-core;archivers/zstd;databases/sqlite3;lang/gcc/8,-libs;graphics/cairo;x11/gtk+3;graphics/vulkan-loader;lang/gcc/8;x11/xkbcommon;devel/ninja;databases/iodbc;databases/mariadb] DIST = [x11/qt6/qtbase,-psql:qt/qtbase-everywhere-src-6.8.3.tar.xz] FULLPKGNAME = qt6-qtbase-6.8.3p4 RDEPENDS = [x11/dbus;print/cups,-libs;devel/gettext,-runtime;x11/gnome/at-spi2-core;archivers/zstd;devel/harfbuzz;textproc/icu4c;x11/gtk+3;archivers/brotli;databases/sqlite3;lang/gcc/8,-libs;devel/pango;security/libb2;graphics/cairo;devel/pcre2;net/libproxy;x11/xkbcommon;graphics/gdk-pixbuf2;math/double-conversion;databases/iodbc] (Junk lock obtained for sparc64-2d at 1760974017.11) >>> Running depends in x11/qt6/qtbase at 1760974017.26 last junk was in audio/nncmpp /usr/sbin/pkg_add -aI -Drepair at-spi2-core-2.56.5 brotli-1.0.9p1 cairo-1.18.4 cmake-core-3.31.8p0 cups-libs-2.4.14 dbus-1.16.2p1v0 double-conversion-3.3.0 g++-8.4.0p28 gcc-8.4.0p28 gcc-libs-8.4.0p28 gdk-pixbuf-2.44.3p0 gettext-runtime-0.23.1 gtk+3-3.24.51 harfbuzz-12.1.0 icu4c-77.1v0 iodbc-3.52.16 libb2-0.98.1v0 libproxy-0.5.11 libxkbcommon-1.11.0 mariadb-client-11.4.7v1 ninja-1.11.1p0v1 pango-1.56.4 pcre2-10.44 postgresql-client-17.6 python-3.12.11 sqlite3-3.50.4 vulkan-loader-1.4.321.0 wayland-protocols-1.45 xz-5.8.1 zstd-1.5.7p0 was: /usr/sbin/pkg_add -aI -Drepair at-spi2-core-2.56.5 brotli-1.0.9p1 cairo-1.18.4 cmake-core-3.31.8p0 cups-libs-2.4.14 dbus-1.16.2p1v0 double-conversion-3.3.0 g++-8.4.0p28 gcc-8.4.0p28 gcc-libs-8.4.0p28 gdk-pixbuf-2.44.3p0 gettext-runtime-0.23.1 gtk+3-3.24.51 harfbuzz-12.1.0 icu4c-77.1v0 iodbc-3.52.16 libb2-0.98.1v0 libproxy-0.5.11 libxkbcommon-1.11.0 mariadb-client-11.4.7v1 ninja-1.11.1p0v1 pango-1.56.4 pcre2-10.44 postgresql-client-17.6 python-3.12.11 sqlite3-3.50.4 vulkan-loader-1.4.321.0 wayland-protocols-1.45 xz-5.8.1 zstd-1.5.7p0 /usr/sbin/pkg_add -aI -Drepair at-spi2-core-2.56.5 brotli-1.0.9p1 cairo-1.18.4 cmake-core-3.31.8p0 cups-libs-2.4.14 dbus-1.16.2p1v0 double-conversion-3.3.0 g++-8.4.0p28 gcc-8.4.0p28 gcc-libs-8.4.0p28 gdk-pixbuf-2.44.3p0 gettext-runtime-0.23.1 gtk+3-3.24.51 harfbuzz-12.1.0 icu4c-77.1v0 iodbc-3.52.16 libb2-0.98.1v0 libproxy-0.5.11 libxkbcommon-1.11.0 mariadb-client-11.4.7v1 ninja-1.11.1p0v1 pango-1.56.4 pcre2-10.44 postgresql-client-17.6 python-3.12.11 sqlite3-3.50.4 vulkan-loader-1.4.321.0 wayland-protocols-1.45 xz-5.8.1 zstd-1.5.7p0 ld.so: gtk-update-icon-cache: can't load library 'libgstvideo-1.0.so.7.3' system(/bin/sh, -c, /usr/local/bin/gtk-update-icon-cache -q -t /usr/local/share/icons/Adwaita) failed: exit(137) Killed ld.so: gtk-update-icon-cache: can't load library 'libgraphene-1.0.so.2.1' Killed system(/bin/sh, -c, /usr/local/bin/gtk-update-icon-cache -q -t /usr/local/share/icons/hicolor) failed: exit(137) ld.so: gtk-update-icon-cache: can't load library 'libgstreamer-1.0.so.7.3' Killed system(/bin/sh, -c, /usr/local/bin/gtk-update-icon-cache -q -t /usr/local/share/icons/AdwaitaLegacy) failed: exit(137) New and changed readme(s): /usr/local/share/doc/pkg-readmes/gtk+3 >>> Running show-prepare-results in x11/qt6/qtbase at 1760974044.49 ===> x11/qt6/qtbase ===> Building from scratch qt6-qtbase-6.8.3 ===> qt6-qtbase-6.8.3p4 depends on: vulkan-loader-* -> vulkan-loader-1.4.321.0 ===> qt6-qtbase-6.8.3p4 depends on: wayland-protocols-* -> wayland-protocols-1.45 ===> qt6-qtbase-6.8.3p4 depends on: at-spi2-core-* -> at-spi2-core-2.56.5 ===> qt6-qtbase-6.8.3p4 depends on: cmake-core-* -> cmake-core-3.31.8p0 ===> qt6-qtbase-6.8.3p4 depends on: ninja-* -> ninja-1.11.1p0v1 ===> qt6-qtbase-6.8.3p4 depends on: python->=3.12,<3.13 -> python-3.12.11 ===> qt6-qtbase-6.8.3p4 depends on: gcc->=8,<9 -> gcc-8.4.0p28 ===> qt6-qtbase-6.8.3p4 depends on: g++->=8,<9 -> g++-8.4.0p28 ===> qt6-qtbase-6.8.3p4 depends on: xz->=5.4.0 -> xz-5.8.1 ===> qt6-qtbase-6.8.3p4 depends on: gcc-libs->=8,<9 -> gcc-libs-8.4.0p28 ===> qt6-qtbase-6.8.3p4 depends on: brotli-* -> brotli-1.0.9p1 ===> qt6-qtbase-6.8.3p4 depends on: zstd-* -> zstd-1.5.7p0 ===> qt6-qtbase-6.8.3p4 depends on: iodbc-* -> iodbc-3.52.16 ===> qt6-qtbase-6.8.3p4 depends on: sqlite3-* -> sqlite3-3.50.4 ===> qt6-qtbase-6.8.3p4 depends on: harfbuzz-* -> harfbuzz-12.1.0 ===> qt6-qtbase-6.8.3p4 depends on: pango-* -> pango-1.56.4 ===> qt6-qtbase-6.8.3p4 depends on: pcre2-* -> pcre2-10.44 ===> qt6-qtbase-6.8.3p4 depends on: cairo-* -> cairo-1.18.4 ===> qt6-qtbase-6.8.3p4 depends on: gdk-pixbuf-* -> gdk-pixbuf-2.44.3p0 ===> qt6-qtbase-6.8.3p4 depends on: double-conversion-* -> double-conversion-3.3.0 ===> qt6-qtbase-6.8.3p4 depends on: libproxy-* -> libproxy-0.5.11 ===> qt6-qtbase-6.8.3p4 depends on: cups-libs-* -> cups-libs-2.4.14 ===> qt6-qtbase-6.8.3p4 depends on: libb2-* -> libb2-0.98.1v0 ===> qt6-qtbase-6.8.3p4 depends on: icu4c-* -> icu4c-77.1v0 ===> qt6-qtbase-6.8.3p4 depends on: dbus-* -> dbus-1.16.2p1v0 ===> qt6-qtbase-6.8.3p4 depends on: gtk+3-* -> gtk+3-3.24.51 ===> qt6-qtbase-6.8.3p4 depends on: libxkbcommon-* -> libxkbcommon-1.11.0 ===> qt6-qtbase-6.8.3p4 depends on: gettext-runtime-* -> gettext-runtime-0.23.1 ===> qt6-qtbase-6.8.3p4 depends on: mariadb-client-* -> mariadb-client-11.4.7v1 ===> qt6-qtbase-6.8.3p4 depends on: postgresql-client-* -> postgresql-client-17.6 ===> Verifying specs: estdc++>=19 pthread EGL GL ICE SM X11 X11-xcb atk-1.0 b2 brotlidec c cairo cairo-gobject crypto cups dbus-1 double-conversion drm execinfo fontconfig freetype gbm gdk-3 gdk_pixbuf-2.0 gio-2.0 glib-2.0 gobject-2.0 gthread-2.0 gtk-3 harfbuzz icudata icui18n icuuc iodbc jpeg m pango-1.0 pangocairo-1.0 pcre2-16 png proxy sqlite3 ssl xcb xcb-cursor xcb-glx xcb-icccm xcb-image xcb-keysyms xcb-randr xcb-render xcb-render-util xcb-shape xcb-shm xcb-sync xcb-xfixes xcb-xinput xcb-xkb xkbcommon xkbcommon-x11 z zstd intl estdc++>=19 pthread Qt6Core Qt6Sql c execinfo m mariadb estdc++>=19 pthread Qt6Core Qt6Sql c execinfo m pq ===> found estdc++.19.0 pthread.28.0 EGL.2.0 GL.19.2 ICE.12.0 SM.9.0 X11.19.0 X11-xcb.2.0 atk-1.0.21810.4 b2.0.0 brotlidec.1.1 c.102.0 cairo.13.5 cairo-gobject.2.2 crypto.57.1 cups.7.3 dbus-1.11.4 double-conversion.1.0 drm.7.13 execinfo.4.0 fontconfig.14.0 freetype.31.1 gbm.0.6 gdk-3.2201.1 gdk_pixbuf-2.0.3200.3 gio-2.0.4200.21 glib-2.0.4201.14 gobject-2.0.4200.21 gthread-2.0.4200.21 gtk-3.2201.0 harfbuzz.18.20 icudata.22.5 icui18n.22.5 icuuc.22.5 iodbc.3.16 jpeg.71.0 m.10.1 pango-1.0.3801.6 pangocairo-1.0.3801.3 pcre2-16.0.6 png.18.2 proxy.2.0 sqlite3.37.34 ssl.60.1 xcb.4.1 xcb-cursor.0.0 xcb-glx.1.1 xcb-icccm.4.0 xcb-image.2.0 xcb-keysyms.3.0 xcb-randr.2.3 xcb-render.1.1 xcb-render-util.2.0 xcb-shape.1.1 xcb-shm.1.1 xcb-sync.1.2 xcb-xfixes.2.0 xcb-xinput.0.1 xcb-xkb.0.1 xkbcommon.4.0 xkbcommon-x11.2.3 z.7.1 zstd.7.0 intl.8.1 Qt6Core.6.0 Qt6Sql.3.1 mariadb.31.0 pq.6.16 at-spi2-core-2.56.5 brotli-1.0.9p1 cairo-1.18.4 cmake-core-3.31.8p0 cups-libs-2.4.14 dbus-1.16.2p1v0 double-conversion-3.3.0 g++-8.4.0p28 gcc-8.4.0p28 gcc-libs-8.4.0p28 gdk-pixbuf-2.44.3p0 gettext-runtime-0.23.1 gtk+3-3.24.51 harfbuzz-12.1.0 icu4c-77.1v0 iodbc-3.52.16 libb2-0.98.1v0 libproxy-0.5.11 libxkbcommon-1.11.0 mariadb-client-11.4.7v1 ninja-1.11.1p0v1 pango-1.56.4 pcre2-10.44 postgresql-client-17.6 python-3.12.11 sqlite3-3.50.4 vulkan-loader-1.4.321.0 wayland-protocols-1.45 xz-5.8.1 zstd-1.5.7p0 (Junk lock released for sparc64-2d at 1760974060.98) distfiles size=48426536 >>> Running extract in x11/qt6/qtbase at 1760974061.10 ===> x11/qt6/qtbase ===> Checking files for qt6-qtbase-6.8.3 `/usr/ports/distfiles/qt/qtbase-everywhere-src-6.8.3.tar.xz' is up to date. >> (SHA256) all files: OK ===> Extracting for qt6-qtbase-6.8.3 mkdir -p /usr/obj/ports/qt6-qtbase-6.8.3/qtbase-everywhere-src-6.8.3/mkspecs/openbsd-clang cp /usr/ports/x11/qt6/qtbase/files/clang-qmake.conf /usr/obj/ports/qt6-qtbase-6.8.3/qtbase-everywhere-src-6.8.3/mkspecs/openbsd-clang/qmake.conf cp /usr/obj/ports/qt6-qtbase-6.8.3/qtbase-everywhere-src-6.8.3/mkspecs/openbsd-g++/qplatformdefs.h /usr/obj/ports/qt6-qtbase-6.8.3/qtbase-everywhere-src-6.8.3/mkspecs/openbsd-clang/ >>> Running patch in x11/qt6/qtbase at 1760974078.61 ===> x11/qt6/qtbase ===> Patching for qt6-qtbase-6.8.3 ===> Applying OpenBSD patch patch-cmake_QtCompilerOptimization_cmake Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |Index: cmake/QtCompilerOptimization.cmake |--- cmake/QtCompilerOptimization.cmake.orig |+++ cmake/QtCompilerOptimization.cmake -------------------------- Patching file cmake/QtCompilerOptimization.cmake using Plan A... Hunk #1 succeeded at 80. Hunk #2 succeeded at 91. done ===> Applying OpenBSD patch patch-cmake_QtFeature_cmake Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |Index: cmake/QtFeature.cmake |--- cmake/QtFeature.cmake.orig |+++ cmake/QtFeature.cmake -------------------------- Patching file cmake/QtFeature.cmake using Plan A... Hunk #1 succeeded at 1214. done ===> Applying OpenBSD patch patch-cmake_QtFlagHandlingHelpers_cmake Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |Index: cmake/QtFlagHandlingHelpers.cmake |--- cmake/QtFlagHandlingHelpers.cmake.orig |+++ cmake/QtFlagHandlingHelpers.cmake -------------------------- Patching file cmake/QtFlagHandlingHelpers.cmake using Plan A... Hunk #1 succeeded at 177. done ===> Applying OpenBSD patch patch-cmake_QtMkspecHelpers_cmake Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |Index: cmake/QtMkspecHelpers.cmake |--- cmake/QtMkspecHelpers.cmake.orig |+++ cmake/QtMkspecHelpers.cmake -------------------------- Patching file cmake/QtMkspecHelpers.cmake using Plan A... Hunk #1 succeeded at 90. done ===> Applying OpenBSD patch patch-cmake_QtPlugins_cmake_in Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |Enable QT_SKIP_AUTO_PLUGIN_INCLUSION and QT_SKIP_AUTO_QML_PLUGIN_INCLUSION by |default |Index: cmake/QtPlugins.cmake.in |--- cmake/QtPlugins.cmake.in.orig |+++ cmake/QtPlugins.cmake.in -------------------------- Patching file cmake/QtPlugins.cmake.in using Plan A... Hunk #1 succeeded at 6. done ===> Applying OpenBSD patch patch-cmake_QtProcessConfigureArgs_cmake Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |Index: cmake/QtProcessConfigureArgs.cmake |--- cmake/QtProcessConfigureArgs.cmake.orig |+++ cmake/QtProcessConfigureArgs.cmake -------------------------- Patching file cmake/QtProcessConfigureArgs.cmake using Plan A... Hunk #1 succeeded at 259. done ===> Applying OpenBSD patch patch-cmake_QtPublicPluginHelpers_cmake Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |Enable QT_SKIP_AUTO_PLUGIN_INCLUSION and QT_SKIP_AUTO_QML_PLUGIN_INCLUSION by |default | |Index: cmake/QtPublicPluginHelpers.cmake |--- cmake/QtPublicPluginHelpers.cmake.orig |+++ cmake/QtPublicPluginHelpers.cmake -------------------------- Patching file cmake/QtPublicPluginHelpers.cmake using Plan A... Hunk #1 succeeded at 601. done ===> Applying OpenBSD patch patch-mkspecs_common_gcc-base_conf Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |Index: mkspecs/common/gcc-base.conf |--- mkspecs/common/gcc-base.conf.orig |+++ mkspecs/common/gcc-base.conf -------------------------- Patching file mkspecs/common/gcc-base.conf using Plan A... Hunk #1 succeeded at 31. done ===> Applying OpenBSD patch patch-mkspecs_common_qcc-base_conf Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |Index: mkspecs/common/qcc-base.conf |--- mkspecs/common/qcc-base.conf.orig |+++ mkspecs/common/qcc-base.conf -------------------------- Patching file mkspecs/common/qcc-base.conf using Plan A... Hunk #1 succeeded at 11. done ===> Applying OpenBSD patch patch-mkspecs_features_create_cmake_prf Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |Index: mkspecs/features/create_cmake.prf |--- mkspecs/features/create_cmake.prf.orig |+++ mkspecs/features/create_cmake.prf -------------------------- Patching file mkspecs/features/create_cmake.prf using Plan A... Hunk #1 succeeded at 55. Hunk #2 succeeded at 351. done ===> Applying OpenBSD patch patch-mkspecs_openbsd-g++_qmake_conf Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |Index: mkspecs/openbsd-g++/qmake.conf |--- mkspecs/openbsd-g++/qmake.conf.orig |+++ mkspecs/openbsd-g++/qmake.conf -------------------------- Patching file mkspecs/openbsd-g++/qmake.conf using Plan A... Hunk #1 succeeded at 5. Hunk #2 succeeded at 44. done ===> Applying OpenBSD patch patch-qmake_generators_unix_unixmake2_cpp Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |Index: qmake/generators/unix/unixmake2.cpp |--- qmake/generators/unix/unixmake2.cpp.orig |+++ qmake/generators/unix/unixmake2.cpp -------------------------- Patching file qmake/generators/unix/unixmake2.cpp using Plan A... Hunk #1 succeeded at 42. Hunk #2 succeeded at 172. Hunk #3 succeeded at 198. Hunk #4 succeeded at 208. Hunk #5 succeeded at 243. Hunk #6 succeeded at 589. Hunk #7 succeeded at 624. Hunk #8 succeeded at 1270. Hunk #9 succeeded at 1515. done ===> Applying OpenBSD patch patch-qmake_generators_unix_unixmake_cpp Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |Index: qmake/generators/unix/unixmake.cpp |--- qmake/generators/unix/unixmake.cpp.orig |+++ qmake/generators/unix/unixmake.cpp -------------------------- Patching file qmake/generators/unix/unixmake.cpp using Plan A... Hunk #1 succeeded at 9. Hunk #2 succeeded at 124. Hunk #3 succeeded at 143. Hunk #4 succeeded at 176. Hunk #5 succeeded at 434. Hunk #6 succeeded at 580. Hunk #7 succeeded at 749. done ===> Applying OpenBSD patch patch-qmake_generators_unix_unixmake_h Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |Index: qmake/generators/unix/unixmake.h |--- qmake/generators/unix/unixmake.h.orig |+++ qmake/generators/unix/unixmake.h -------------------------- Patching file qmake/generators/unix/unixmake.h using Plan A... Hunk #1 succeeded at 36. done ===> Applying OpenBSD patch patch-src_corelib_global_qcompare_impl_h Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |Add missing include. This was pulled in from before [1]. |[1] https://code.qt.io/cgit/qt/qtbase.git/commit/src/corelib/global/qcompare_impl.h?id=0677d334f85f6d39f6f6495162eec69712e42370 | |Index: src/corelib/global/qcompare_impl.h |--- src/corelib/global/qcompare_impl.h.orig |+++ src/corelib/global/qcompare_impl.h -------------------------- Patching file src/corelib/global/qcompare_impl.h using Plan A... Hunk #1 succeeded at 9. done ===> Applying OpenBSD patch patch-src_corelib_global_qlogging_cpp Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |Index: src/corelib/global/qlogging.cpp |--- src/corelib/global/qlogging.cpp.orig |+++ src/corelib/global/qlogging.cpp -------------------------- Patching file src/corelib/global/qlogging.cpp using Plan A... Hunk #1 succeeded at 1507. done ===> Applying OpenBSD patch patch-src_corelib_io_qdataurl_cpp Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |https://download.qt.io/official_releases/qt/6.8/CVE-2025-5455-qtbase-6.8.patch |Index: src/corelib/io/qdataurl.cpp |--- src/corelib/io/qdataurl.cpp.orig |+++ src/corelib/io/qdataurl.cpp -------------------------- Patching file src/corelib/io/qdataurl.cpp using Plan A... Hunk #1 succeeded at 47. done ===> Applying OpenBSD patch patch-src_corelib_kernel_qeventdispatcher_glib_cpp Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |https://codereview.qt-project.org/c/qt/qtbase/+/651677 | |Index: src/corelib/kernel/qeventdispatcher_glib.cpp |--- src/corelib/kernel/qeventdispatcher_glib.cpp.orig |+++ src/corelib/kernel/qeventdispatcher_glib.cpp -------------------------- Patching file src/corelib/kernel/qeventdispatcher_glib.cpp using Plan A... Hunk #1 succeeded at 434. done ===> Applying OpenBSD patch patch-src_corelib_plugin_qelfparser_p_cpp Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |error: use of undeclared identifier 'ELFOSABI_AIX' | |Index: src/corelib/plugin/qelfparser_p.cpp |--- src/corelib/plugin/qelfparser_p.cpp.orig |+++ src/corelib/plugin/qelfparser_p.cpp -------------------------- Patching file src/corelib/plugin/qelfparser_p.cpp using Plan A... Hunk #1 succeeded at 341. done ===> Applying OpenBSD patch patch-src_gui_configure_cmake Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |Index: src/gui/configure.cmake |--- src/gui/configure.cmake.orig |+++ src/gui/configure.cmake -------------------------- Patching file src/gui/configure.cmake using Plan A... Hunk #1 succeeded at 69. done ===> Applying OpenBSD patch patch-src_gui_text_unix_qfontconfigdatabase_cpp Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |Index: src/gui/text/unix/qfontconfigdatabase.cpp |--- src/gui/text/unix/qfontconfigdatabase.cpp.orig |+++ src/gui/text/unix/qfontconfigdatabase.cpp -------------------------- Patching file src/gui/text/unix/qfontconfigdatabase.cpp using Plan A... Hunk #1 succeeded at 587. Hunk #2 succeeded at 1010. done ===> Applying OpenBSD patch patch-src_network_kernel_qnetworkinterface_unix_cpp Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |Index: src/network/kernel/qnetworkinterface_unix.cpp |--- src/network/kernel/qnetworkinterface_unix.cpp.orig |+++ src/network/kernel/qnetworkinterface_unix.cpp -------------------------- Patching file src/network/kernel/qnetworkinterface_unix.cpp using Plan A... Hunk #1 succeeded at 28. Hunk #2 succeeded at 422. done ===> Applying OpenBSD patch patch-src_network_socket_qnativesocketengine_unix_cpp Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |https://codereview.qt-project.org/c/qt/qtbase/+/651677 | |Index: src/network/socket/qnativesocketengine_unix.cpp |--- src/network/socket/qnativesocketengine_unix.cpp.orig |+++ src/network/socket/qnativesocketengine_unix.cpp -------------------------- Patching file src/network/socket/qnativesocketengine_unix.cpp using Plan A... Hunk #1 succeeded at 1379. done ===> Applying OpenBSD patch patch-src_network_ssl_qsslsocket_openssl_symbols_cpp Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |disable EVP_PKEY_param_check |use old sk_num, ..., sk_value |disable SSL_CONF_CTX | |... and resolve accordingly | |Index: src/plugins/tls/openssl/qsslsocket_openssl_symbols.cpp |--- src/plugins/tls/openssl/qsslsocket_openssl_symbols.cpp.orig |+++ src/plugins/tls/openssl/qsslsocket_openssl_symbols.cpp -------------------------- Patching file src/plugins/tls/openssl/qsslsocket_openssl_symbols.cpp using Plan A... Hunk #1 succeeded at 113. Hunk #2 succeeded at 300. Hunk #3 succeeded at 879. Hunk #4 succeeded at 1080. done ===> Applying OpenBSD patch patch-src_plugins_tls_openssl_qopenssl_p_h Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |Index: src/plugins/tls/openssl/qopenssl_p.h |--- src/plugins/tls/openssl/qopenssl_p.h.orig |+++ src/plugins/tls/openssl/qopenssl_p.h -------------------------- Patching file src/plugins/tls/openssl/qopenssl_p.h using Plan A... Hunk #1 succeeded at 70. done ===> Applying OpenBSD patch patch-src_plugins_tls_openssl_qsslcontext_openssl_cpp Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |Index: src/plugins/tls/openssl/qsslcontext_openssl.cpp |--- src/plugins/tls/openssl/qsslcontext_openssl.cpp.orig |+++ src/plugins/tls/openssl/qsslcontext_openssl.cpp -------------------------- Patching file src/plugins/tls/openssl/qsslcontext_openssl.cpp using Plan A... Hunk #1 succeeded at 49. Hunk #2 succeeded at 663. Hunk #3 succeeded at 760. Hunk #4 succeeded at 807. done ===> Applying OpenBSD patch patch-src_plugins_tls_openssl_qsslsocket_openssl_symbols_p_h Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |Index: src/plugins/tls/openssl/qsslsocket_openssl_symbols_p.h |--- src/plugins/tls/openssl/qsslsocket_openssl_symbols_p.h.orig |+++ src/plugins/tls/openssl/qsslsocket_openssl_symbols_p.h -------------------------- Patching file src/plugins/tls/openssl/qsslsocket_openssl_symbols_p.h using Plan A... Hunk #1 succeeded at 46. Hunk #2 succeeded at 211. Hunk #3 succeeded at 219. Hunk #4 succeeded at 258. Hunk #5 succeeded at 449. Hunk #6 succeeded at 565. done ===> Applying OpenBSD patch patch-src_plugins_tls_openssl_qx509_openssl_cpp Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |Index: src/plugins/tls/openssl/qx509_openssl.cpp |--- src/plugins/tls/openssl/qx509_openssl.cpp.orig |+++ src/plugins/tls/openssl/qx509_openssl.cpp -------------------------- Patching file src/plugins/tls/openssl/qx509_openssl.cpp using Plan A... Hunk #1 succeeded at 190. Hunk #2 succeeded at 290. done ===> Applying OpenBSD patch patch-src_plugins_tls_schannel_qtls_schannel_cpp Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |https://ftp.fau.de/qtproject/archive/qt/6.8/CVE-2025-6338-qtbase-6.8.patch | |Index: src/plugins/tls/schannel/qtls_schannel.cpp |--- src/plugins/tls/schannel/qtls_schannel.cpp.orig |+++ src/plugins/tls/schannel/qtls_schannel.cpp -------------------------- Patching file src/plugins/tls/schannel/qtls_schannel.cpp using Plan A... Hunk #1 succeeded at 7. Hunk #2 succeeded at 127. Hunk #3 succeeded at 1005. Hunk #4 succeeded at 1099. Hunk #5 succeeded at 1109. Hunk #6 succeeded at 1137. Hunk #7 succeeded at 1694. Hunk #8 succeeded at 2203. Hunk #9 succeeded at 2283. Hunk #10 succeeded at 2296. done ===> Applying OpenBSD patch patch-src_plugins_tls_schannel_qtls_schannel_p_h Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |https://ftp.fau.de/qtproject/archive/qt/6.8/CVE-2025-6338-qtbase-6.8.patch | |Index: src/plugins/tls/schannel/qtls_schannel_p.h |--- src/plugins/tls/schannel/qtls_schannel_p.h.orig |+++ src/plugins/tls/schannel/qtls_schannel_p.h -------------------------- Patching file src/plugins/tls/schannel/qtls_schannel_p.h using Plan A... Hunk #1 succeeded at 106. done ===> Applying OpenBSD patch patch-src_plugins_tls_shared_qsslsocket_qt_cpp Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |https://ftp.fau.de/qtproject/archive/qt/6.8/CVE-2025-6338-qtbase-6.8.patch | |Index: src/plugins/tls/shared/qsslsocket_qt.cpp |--- src/plugins/tls/shared/qsslsocket_qt.cpp.orig |+++ src/plugins/tls/shared/qsslsocket_qt.cpp -------------------------- Patching file src/plugins/tls/shared/qsslsocket_qt.cpp using Plan A... Hunk #1 succeeded at 134. done ===> Compiler link: gcc -> /usr/local/bin/egcc ===> Compiler link: cc -> /usr/local/bin/egcc ===> Compiler link: c++ -> /usr/local/bin/eg++ ===> Compiler link: g++ -> /usr/local/bin/eg++ >>> Running configure in x11/qt6/qtbase at 1760974080.35 ===> x11/qt6/qtbase ===> Generating configure for qt6-qtbase-6.8.3 ===> Configuring for qt6-qtbase-6.8.3 -- The CXX compiler identification is GNU 8.4.0 -- The C compiler identification is GNU 8.4.0 -- The ASM compiler identification is GNU -- Found assembler: /usr/obj/ports/qt6-qtbase-6.8.3/bin/cc -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/obj/ports/qt6-qtbase-6.8.3/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/obj/ports/qt6-qtbase-6.8.3/bin/cc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Found PkgConfig: /usr/bin/pkg-config (found version "2.4.3") -- CMAKE_BUILD_TYPE was already explicitly set to: 'Release' -- Could NOT find WrapSystemZLIB (missing: WrapSystemZLIB_DIR) -- Could NOT find Threads (missing: Threads_DIR) -- Could NOT find WrapOpenSSLHeaders (missing: WrapOpenSSLHeaders_DIR) -- Could NOT find WrapOpenSSL (missing: WrapOpenSSL_DIR) -- Could NOT find WrapZSTD (missing: WrapZSTD_DIR) -- Could NOT find zstd (missing: zstd_DIR) -- Could NOT find WrapDBus1 (missing: WrapDBus1_DIR) -- Could NOT find Libudev (missing: Libudev_DIR) -- Could NOT find LTTngUST (missing: LTTngUST_DIR) CMake Error at cmake/QtBuildInformation.cmake:534 (message): Feature "no_direct_extern_access": Forcing to "ON" breaks its condition: NOT WIN32 AND TEST_no_direct_extern_access Condition values dump: WIN32 = "" TEST_no_direct_extern_access = "FALSE" Call Stack (most recent call first): cmake/QtFeature.cmake:331 (qt_configure_add_report_error) cmake/QtFeature.cmake:451 (qt_feature_check_and_save_internal_value) cmake/QtFeature.cmake:720 (qt_evaluate_feature) cmake/QtBaseGlobalTargets.cmake:109 (qt_feature_module_end) cmake/QtBaseHelpers.cmake:186 (include) CMakeLists.txt:32 (qt_internal_qtbase_build_repo) -- Could NOT find WrapBacktrace (missing: WrapBacktrace_DIR) -- Could NOT find WrapSystemDoubleConversion (missing: WrapSystemDoubleConversion_DIR) -- Could NOT find GLIB2 (missing: GLIB2_DIR) -- Could NOT find ICU (missing: ICU_DIR) -- Could NOT find Libsystemd (missing: Libsystemd_DIR) -- Could NOT find WrapAtomic (missing: WrapAtomic_DIR) -- Could NOT find Libb2 (missing: Libb2_DIR) -- Could NOT find WrapRt (missing: WrapRt_DIR) -- Could NOT find WrapSystemPCRE2 (missing: WrapSystemPCRE2_DIR) CMake Warning at cmake/FindWrapSystemPCRE2.cmake:10 (find_package): By not providing "FindPCRE2.cmake" in CMAKE_MODULE_PATH this project has asked CMake to find a package configuration file provided by "PCRE2", but CMake did not find one. Could not find a package configuration file provided by "PCRE2" (requested version 10.20) with any of the following names: PCRE2Config.cmake pcre2-config.cmake Add the installation prefix of "PCRE2" to CMAKE_PREFIX_PATH or set "PCRE2_DIR" to a directory containing one of the above files. If "PCRE2" provides a separate development package or SDK, be sure it has been installed. Call Stack (most recent call first): cmake/QtFindPackageHelpers.cmake:141 (find_package) src/corelib/configure.cmake:45 (qt_find_package) cmake/QtFeature.cmake:687 (include) src/CMakeLists.txt:8 (qt_feature_evaluate_features) -- Could NOT find Slog2 (missing: Slog2_DIR) -- Could NOT find WrapBrotli (missing: WrapBrotli_DIR) -- Could NOT find unofficial-brotli (missing: unofficial-brotli_DIR) -- Could NOT find Libproxy (missing: Libproxy_DIR) -- Could NOT find GSSAPI (missing: GSSAPI_DIR) -- Could NOT find GLIB2 (missing: GLIB2_DIR) -- Could NOT find GLIB2 (missing: GLIB2_DIR) -- Could NOT find WrapResolv (missing: WrapResolv_DIR) -- Could NOT find ATSPI2 (missing: ATSPI2_DIR) -- Could NOT find DirectFB (missing: DirectFB_DIR) -- Could NOT find Libdrm (missing: Libdrm_DIR) -- Could NOT find PlatformGraphics (missing: PlatformGraphics_DIR) -- Could NOT find EGL (missing: EGL_DIR) -- Could NOT find WrapSystemFreetype (missing: WrapSystemFreetype_DIR) -- Could NOT find Freetype (missing: Freetype_DIR) -- Could NOT find Fontconfig (missing: Fontconfig_DIR) -- Could NOT find gbm (missing: gbm_DIR) -- Could NOT find WrapSystemHarfbuzz (missing: WrapSystemHarfbuzz_DIR) CMake Warning at cmake/FindWrapSystemHarfbuzz.cmake:12 (find_package): Could not find a configuration file for package "harfbuzz" that is compatible with requested version "2.6.0". The following configuration files were considered but not accepted: /usr/local/lib/cmake/harfbuzz/harfbuzz-config.cmake, version: unknown Call Stack (most recent call first): cmake/QtFindPackageHelpers.cmake:141 (find_package) src/gui/configure.cmake:48 (qt_find_package) cmake/QtFeature.cmake:687 (include) src/CMakeLists.txt:13 (qt_feature_evaluate_features) -- Could NOT find Libinput (missing: Libinput_DIR) -- Could NOT find WrapSystemJpeg (missing: WrapSystemJpeg_DIR) -- Could NOT find WrapSystemMd4c (missing: WrapSystemMd4c_DIR) CMake Warning at cmake/FindWrapSystemMd4c.cmake:10 (find_package): By not providing "Findmd4c.cmake" in CMAKE_MODULE_PATH this project has asked CMake to find a package configuration file provided by "md4c", but CMake did not find one. Could not find a package configuration file provided by "md4c" with any of the following names: md4cConfig.cmake md4c-config.cmake Add the installation prefix of "md4c" to CMAKE_PREFIX_PATH or set "md4c_DIR" to a directory containing one of the above files. If "md4c" provides a separate development package or SDK, be sure it has been installed. Call Stack (most recent call first): cmake/QtFindPackageHelpers.cmake:141 (find_package) src/gui/configure.cmake:61 (qt_find_package) cmake/QtFeature.cmake:687 (include) src/CMakeLists.txt:13 (qt_feature_evaluate_features) -- Could NOT find WrapSystemPNG (missing: WrapSystemPNG_DIR) -- Could NOT find Mtdev (missing: Mtdev_DIR) -- Could NOT find WrapOpenGL (missing: WrapOpenGL_DIR) -- Could NOT find GLESv2 (missing: GLESv2_DIR) -- Could NOT find Tslib (missing: Tslib_DIR) -- Could NOT find WrapVulkanHeaders (missing: WrapVulkanHeaders_DIR) -- Could NOT find Wayland (missing: Wayland_DIR) -- Could NOT find Wayland (missing: Wayland_DIR) -- Could NOT find X11 (missing: X11_DIR) -- Could NOT find X11 (missing: X11_DIR) -- Could NOT find XCB (missing: XCB_DIR) -- Could NOT find XCB (missing: XCB_DIR) -- Could NOT find XCB (missing: XCB_DIR) -- Could NOT find XCB (missing: XCB_DIR) -- Could NOT find XCB (missing: XCB_DIR) -- Could NOT find XCB (missing: XCB_DIR) -- Could NOT find XCB (missing: XCB_DIR) -- Could NOT find XCB (missing: XCB_DIR) -- Could NOT find XCB (missing: XCB_DIR) -- Could NOT find XCB (missing: XCB_DIR) -- Could NOT find XCB (missing: XCB_DIR) -- Could NOT find X11_XCB (missing: X11_XCB_DIR) -- Could NOT find XCB (missing: XCB_DIR) -- Could NOT find XCB (missing: XCB_DIR) -- Could NOT find XCB (missing: XCB_DIR) -- Could NOT find XCB (missing: XCB_DIR) -- Could NOT find XKB (missing: XKB_DIR) -- Could NOT find XKB_COMMON_X11 (missing: XKB_COMMON_X11_DIR) -- Could NOT find XRender (missing: XRender_DIR) -- Could NOT find RenderDoc (missing: RenderDoc_DIR) -- Could NOT find WrapPCRE2 (missing: WrapPCRE2_DIR) -- Could NOT find WrapZLIB (missing: WrapZLIB_DIR) -- Could NOT find WrapBacktrace (missing: WrapBacktrace_DIR) -- Could NOT find WrapSystemDoubleConversion (missing: WrapSystemDoubleConversion_DIR) -- Could NOT find GLIB2 (missing: GLIB2_DIR) -- Could NOT find ICU (missing: ICU_DIR) -- Could NOT find Libsystemd (missing: Libsystemd_DIR) -- Could NOT find WrapAtomic (missing: WrapAtomic_DIR) -- Could NOT find Libb2 (missing: Libb2_DIR) -- Could NOT find WrapRt (missing: WrapRt_DIR) -- Could NOT find WrapSystemPCRE2 (missing: WrapSystemPCRE2_DIR) -- Could NOT find Slog2 (missing: Slog2_DIR) -- Could NOT find WrapPNG (missing: WrapPNG_DIR) -- Could NOT find WrapBrotli (missing: WrapBrotli_DIR) -- Could NOT find Libproxy (missing: Libproxy_DIR) -- Could NOT find GSSAPI (missing: GSSAPI_DIR) -- Could NOT find GLIB2 (missing: GLIB2_DIR) -- Could NOT find GLIB2 (missing: GLIB2_DIR) -- Could NOT find WrapResolv (missing: WrapResolv_DIR) -- Could NOT find X11_XCB (missing: X11_XCB_DIR) -- Could NOT find WrapHarfbuzz (missing: WrapHarfbuzz_DIR) -- Could NOT find WrapPNG (missing: WrapPNG_DIR) -- Could NOT find WrapFreetype (missing: WrapFreetype_DIR) -- Could NOT find ATSPI2 (missing: ATSPI2_DIR) -- Could NOT find DirectFB (missing: DirectFB_DIR) -- Could NOT find Libdrm (missing: Libdrm_DIR) -- Could NOT find PlatformGraphics (missing: PlatformGraphics_DIR) -- Could NOT find EGL (missing: EGL_DIR) -- Could NOT find WrapSystemFreetype (missing: WrapSystemFreetype_DIR) -- Could NOT find Fontconfig (missing: Fontconfig_DIR) -- Could NOT find gbm (missing: gbm_DIR) -- Could NOT find WrapSystemHarfbuzz (missing: WrapSystemHarfbuzz_DIR) -- Could NOT find Libinput (missing: Libinput_DIR) -- Could NOT find WrapSystemJpeg (missing: WrapSystemJpeg_DIR) -- Could NOT find WrapSystemMd4c (missing: WrapSystemMd4c_DIR) CMake Warning at cmake/FindWrapSystemMd4c.cmake:10 (find_package): By not providing "Findmd4c.cmake" in CMAKE_MODULE_PATH this project has asked CMake to find a package configuration file provided by "md4c", but CMake did not find one. Could not find a package configuration file provided by "md4c" with any of the following names: md4cConfig.cmake md4c-config.cmake Add the installation prefix of "md4c" to CMAKE_PREFIX_PATH or set "md4c_DIR" to a directory containing one of the above files. If "md4c" provides a separate development package or SDK, be sure it has been installed. Call Stack (most recent call first): cmake/QtFindPackageHelpers.cmake:141 (find_package) src/gui/configure.cmake:61 (qt_find_package) cmake/QtModuleHelpers.cmake:675 (include) src/gui/CMakeLists.txt:60 (qt_internal_add_module) -- Could NOT find WrapSystemPNG (missing: WrapSystemPNG_DIR) -- Could NOT find Mtdev (missing: Mtdev_DIR) -- Could NOT find WrapOpenGL (missing: WrapOpenGL_DIR) -- Could NOT find GLESv2 (missing: GLESv2_DIR) -- Could NOT find Tslib (missing: Tslib_DIR) -- Could NOT find WrapVulkanHeaders (missing: WrapVulkanHeaders_DIR) -- Could NOT find Wayland (missing: Wayland_DIR) -- Could NOT find Wayland (missing: Wayland_DIR) -- Could NOT find X11 (missing: X11_DIR) -- Could NOT find X11 (missing: X11_DIR) -- Could NOT find XCB (missing: XCB_DIR) -- Could NOT find XCB (missing: XCB_DIR) -- Could NOT find XCB (missing: XCB_DIR) -- Could NOT find XCB (missing: XCB_DIR) -- Could NOT find XCB (missing: XCB_DIR) -- Could NOT find XCB (missing: XCB_DIR) -- Could NOT find XCB (missing: XCB_DIR) -- Could NOT find XCB (missing: XCB_DIR) -- Could NOT find XCB (missing: XCB_DIR) -- Could NOT find XCB (missing: XCB_DIR) -- Could NOT find XCB (missing: XCB_DIR) -- Could NOT find X11_XCB (missing: X11_XCB_DIR) -- Could NOT find XCB (missing: XCB_DIR) -- Could NOT find XCB (missing: XCB_DIR) -- Could NOT find XCB (missing: XCB_DIR) -- Could NOT find XCB (missing: XCB_DIR) -- Could NOT find XKB (missing: XKB_DIR) -- Could NOT find XKB_COMMON_X11 (missing: XKB_COMMON_X11_DIR) -- Could NOT find XRender (missing: XRender_DIR) -- Could NOT find RenderDoc (missing: RenderDoc_DIR) -- Could NOT find EGL (missing: EGL_DIR) -- Could NOT find GTK3 (missing: GTK3_DIR) -- Could NOT find Libinput (missing: Libinput_DIR) -- Could NOT find XKB (missing: XKB_DIR) -- Could NOT find Tslib (missing: Tslib_DIR) -- Could NOT find Mtdev (missing: Mtdev_DIR) -- Could NOT find Libdrm (missing: Libdrm_DIR) -- Could NOT find Cups (missing: Cups_DIR) -- Could NOT find DB2 (missing: DB2_DIR) -- Could NOT find MySQL (missing: MySQL_DIR) -- Could NOT find PostgreSQL (missing: PostgreSQL_DIR) -- Could NOT find Oracle (missing: Oracle_DIR) -- Could NOT find ODBC (missing: ODBC_DIR) -- Could NOT find SQLite3 (missing: SQLite3_DIR) -- Could NOT find Interbase (missing: Interbase_DIR) -- Could NOT find Mimer (missing: Mimer_DIR) -- Could NOT find PostgreSQL (missing: PostgreSQL_DIR) -- Could NOT find ODBC (missing: ODBC_DIR) -- Could NOT find WrapFreetype (missing: WrapFreetype_DIR) -- Could NOT find EGL (missing: EGL_DIR) -- Could NOT find EGL (missing: EGL_DIR) -- Could NOT find EGL (missing: EGL_DIR) -- Could NOT find WrapFreetype (missing: WrapFreetype_DIR) -- Could NOT find XKB (missing: XKB_DIR) -- Could NOT find GTK3 (missing: GTK3_DIR) -- Could NOT find X11 (missing: X11_DIR) -- Could NOT find WrapJpeg (missing: WrapJpeg_DIR) -- Could NOT find Cups (missing: Cups_DIR) -- Configuration summary has been written to /usr/obj/ports/qt6-qtbase-6.8.3/build-sparc64/config.summary ERROR: Feature "no_direct_extern_access": Forcing to "ON" breaks its condition: NOT WIN32 AND TEST_no_direct_extern_access Condition values dump: WIN32 = "" TEST_no_direct_extern_access = "FALSE" CMake Error at cmake/QtBuildInformation.cmake:220 (message): Check the configuration messages for an error that has occurred. Call Stack (most recent call first): cmake/QtBuildInformation.cmake:39 (qt_configure_print_summary) cmake/QtBuildRepoHelpers.cmake:392 (qt_print_feature_summary) cmake/QtBaseHelpers.cmake:226 (qt_build_repo_end) CMakeLists.txt:32 (qt_internal_qtbase_build_repo) -- Configuring incomplete, errors occurred! *** Error 1 in x11/qt6/qtbase (/usr/ports/infrastructure/mk/bsd.port.mk:3030 'do-configure': @cd /usr/obj/ports/qt6-qtbase-6.8.3/build-sparc...) *** Error 2 in x11/qt6/qtbase (/usr/ports/infrastructure/mk/bsd.port.mk:3050 '/usr/obj/ports/qt6-qtbase-6.8.3/build-sparc64/.configure_done') *** Error 2 in x11/qt6/qtbase (/usr/ports/infrastructure/mk/bsd.port.mk:2712 'configure': @lock=qt6-qtbase-6.8.3; export _LOCKS_HELD=" qt6-...) ===> Exiting x11/qt6/qtbase with an error *** Error 1 in /usr/ports (infrastructure/mk/bsd.port.subdir.mk:144 'configure': @: ${echo_msg:=echo}; : ${target:=configure}; for i in ; ...) >>> Ended at 1760974258.75 max_stuck=18.49/depends=27.30/show-prepare-results=16.57/extract=17.50/patch=1.74/configure=178.49 Error: job failed with 512 on sparc64-2d at 1760974258