From 0c672061836225b7bf6a0a172f010e49b64baf58 Mon Sep 17 00:00:00 2001 From: Quentin Cozette Date: Thu, 15 Apr 2021 19:36:57 +0200 Subject: [PATCH] Remove PARAVISADDONS patch (pv5.9) - Add a patch to build ParaView 5.9 in debug mode - Force dev branches related to SMESH 64bits on FD30 and FD32 nodes --- applications/SALOME-master-MPI.pyconf | 14 +- applications/SALOME-master-native.pyconf | 4 - applications/SALOME-master-windows.pyconf | 4 - applications/SALOME-master.pyconf | 32 +- .../patches/paraview-5.9_PARAVISADDONS.patch | 66 - .../paraview.0015-Paraview_VTKM_ioss.patch | 1111 +++++++++++++++++ ...mapbox-FD32.patch => qt-mapbox-FD32.patch} | 0 7 files changed, 1153 insertions(+), 78 deletions(-) delete mode 100644 products/patches/paraview-5.9_PARAVISADDONS.patch create mode 100644 products/patches/paraview.0015-Paraview_VTKM_ioss.patch rename products/patches/{qt-5.9.1-mapbox-FD32.patch => qt-mapbox-FD32.patch} (100%) diff --git a/applications/SALOME-master-MPI.pyconf b/applications/SALOME-master-MPI.pyconf index 7d8e839..1f8e387 100644 --- a/applications/SALOME-master-MPI.pyconf +++ b/applications/SALOME-master-MPI.pyconf @@ -178,7 +178,17 @@ APPLICATION : __overwrite__ : [ { - # - 'PRODUCTS.PARAVISADDONS.default.patches' : ['paraview-5.9_PARAVISADDONS.patch'] + __condition__ : "APPLICATION.debug == 'yes'" + # https://cplusplus.com/forum/general/250854 : DEBUG symbol is defined twice, need an additional patch + 'PRODUCTS.ParaView.version_5_9_0.patches' : ['paraview.0003-ParaViewClient.patch', + 'paraview.0004-ParaView_hdf5.patch', + 'paraview.0005-ParaView_find_cgns.patch', + 'paraview.0006-ParaView_find_libxml2.patch', + 'paraview.0007-ParaView_find_freetype.patch', + 'paraview-0012-LATA_64BITS_IDS.patch', + 'ParaView-5.9.0-CATALYST_cmake.patch', + 'paraview.0008-ParaView_coincident_rendering.patch', + 'paraview.0015-Paraview_VTKM_ioss.patch'] } ] + diff --git a/applications/SALOME-master-native.pyconf b/applications/SALOME-master-native.pyconf index ba85fbb..6574517 100644 --- a/applications/SALOME-master-native.pyconf +++ b/applications/SALOME-master-native.pyconf @@ -180,10 +180,6 @@ APPLICATION : } __overwrite__ : [ - { - # - 'PRODUCTS.PARAVISADDONS.default.patches' : ['paraview-5.9_PARAVISADDONS.patch'] - } { # openturns - make install seems to not doing anything (although we see files installation in logs) __condition__ : "VARS.dist in ['FD32', 'CO8']" diff --git a/applications/SALOME-master-windows.pyconf b/applications/SALOME-master-windows.pyconf index 7e36583..7e00f23 100644 --- a/applications/SALOME-master-windows.pyconf +++ b/applications/SALOME-master-windows.pyconf @@ -188,10 +188,6 @@ APPLICATION : __overwrite__ : [ - { - # - 'PRODUCTS.PARAVISADDONS.default.patches' : ['paraview-5.9_PARAVISADDONS.patch'] - } { __condition__ : "APPLICATION.debug == 'yes'" 'APPLICATION.products.numpy' : '1.16.4-win-dbg' diff --git a/applications/SALOME-master.pyconf b/applications/SALOME-master.pyconf index 6b1d7b4..4318fe4 100644 --- a/applications/SALOME-master.pyconf +++ b/applications/SALOME-master.pyconf @@ -176,8 +176,21 @@ APPLICATION : __overwrite__ : [ { - # - 'PRODUCTS.PARAVISADDONS.default.patches' : ['paraview-5.9_PARAVISADDONS.patch'] + # Dedicated builds to check new IMP SMESH 64bits support + __condition__ : "VARS.dist in ['FD32', 'FD30']" + 'APPLICATION.products.KERNEL' : {tag : 'occ/20256'} + 'PRODUCTS.KERNEL.default.cmake_options' : "-DSALOME_USE_LIBBATCH=ON -DSWIG_EXECUTABLE=${SWIG_ROOT_DIR}/bin/swig -DSALOME_USE_64BIT_IDS=ON" + 'APPLICATION.products.GUI' : {tag : 'occ/20256'} + 'APPLICATION.products.SMESH' : {tag : 'occ/20256'} + 'APPLICATION.products.HEXABLOCK' : {tag : 'occ/20256'} + 'APPLICATION.products.HEXABLOCKPLUGIN' : {tag : 'occ/20256'} + 'APPLICATION.products.NETGENPLUGIN' : {tag : 'occ/20256'} + 'APPLICATION.products.GHS3DPRLPLUGIN' : {tag : 'occ/20256'} + 'APPLICATION.products.GHS3DPLUGIN' : {tag : 'occ/20256'} + 'APPLICATION.products.GMSHPLUGIN' : {tag : 'occ/20256'} + 'APPLICATION.products.BLSURFPLUGIN' : {tag : 'occ/20256'} + 'APPLICATION.products.HexoticPLUGIN' : {tag : 'occ/20256'} + 'APPLICATION.products.HYBRIDPLUGIN' : {tag : 'occ/20256'} } { __condition__ : "VARS.dist in ['FD32']" @@ -187,5 +200,20 @@ __overwrite__ : 'PRODUCTS.llvm.version_8_0_1_clang.patches' : ['llvm-8.0.1-clang-FD32.patch'] # 'PRODUCTS.mesa.version_19_0_8.patches' : ['mesa-19.0.8-debug_symbol.patch'] + # + 'PRODUCTS.qt.version_5_12_10.patches' : ['qt-mapbox-FD32.patch'] + } + { + __condition__ : "APPLICATION.debug == 'yes'" + # https://cplusplus.com/forum/general/250854 : DEBUG symbol is defined twice, need an additional patch + 'PRODUCTS.ParaView.version_5_9_0.patches' : ['paraview.0003-ParaViewClient.patch', + 'paraview.0004-ParaView_hdf5.patch', + 'paraview.0005-ParaView_find_cgns.patch', + 'paraview.0006-ParaView_find_libxml2.patch', + 'paraview.0007-ParaView_find_freetype.patch', + 'paraview-0012-LATA_64BITS_IDS.patch', + 'ParaView-5.9.0-CATALYST_cmake.patch', + 'paraview.0008-ParaView_coincident_rendering.patch', + 'paraview.0015-Paraview_VTKM_ioss.patch'] } ] diff --git a/products/patches/paraview-5.9_PARAVISADDONS.patch b/products/patches/paraview-5.9_PARAVISADDONS.patch deleted file mode 100644 index 3c72bc7..0000000 --- a/products/patches/paraview-5.9_PARAVISADDONS.patch +++ /dev/null @@ -1,66 +0,0 @@ -diff --git a/src/ElectromagnetismRotation/plugin/ElectromagnetismRotationIO/vtkElectromagnetismRotation.cxx b/src/ElectromagnetismRotation/plugin/ElectromagnetismRotationIO/vtkElectromagnetismRotation.cxx -index dfe3af6..8107cb6 100644 ---- a/src/ElectromagnetismRotation/plugin/ElectromagnetismRotationIO/vtkElectromagnetismRotation.cxx -+++ b/src/ElectromagnetismRotation/plugin/ElectromagnetismRotationIO/vtkElectromagnetismRotation.cxx -@@ -26,7 +26,7 @@ - #include "VTKMEDTraits.hxx" - - #include "vtkAdjacentVertexIterator.h" --#include "vtkDataArrayTemplate.h" -+#include "vtkAOSDataArrayTemplate.h" - #include "vtkIntArray.h" - #include "vtkLongArray.h" - #ifdef WIN32 -@@ -210,7 +210,7 @@ vtkDataSet *FilterFamilies(vtkThreshold *thres, - vtkDataSet *input, const std::set& idsToKeep, bool insideOut, const char *arrNameOfFamilyField, - const char *associationForThreshold, bool& catchAll, bool& catchSmth) - { -- const int VTK_DATA_ARRAY_DELETE=vtkDataArrayTemplate::VTK_DATA_ARRAY_DELETE; -+ const int VTK_DATA_ARRAY_DELETE=vtkAOSDataArrayTemplate::VTK_DATA_ARRAY_DELETE; - const char ZE_SELECTION_ARR_NAME[]="@@ZeSelection@@"; - vtkDataSet *output(input->NewInstance()); - output->ShallowCopy(input); -diff --git a/src/ExtractThreeD/plugin/ExtractThreeDModule/vtkExtractThreeD.cxx b/src/ExtractThreeD/plugin/ExtractThreeDModule/vtkExtractThreeD.cxx -index 208c6f3..5043cbc 100644 ---- a/src/ExtractThreeD/plugin/ExtractThreeDModule/vtkExtractThreeD.cxx -+++ b/src/ExtractThreeD/plugin/ExtractThreeDModule/vtkExtractThreeD.cxx -@@ -30,7 +30,7 @@ - #include - #include - #include --#include -+#include - #include - #include - #include -@@ -156,7 +156,7 @@ int vtkExtractThreeD::RequestInformation(vtkInformation *request, vtkInformation - - vtkDataSet *FilterFamilies(vtkDataSet *input, const std::vector &idsToKeep) - { -- const int VTK_DATA_ARRAY_DELETE = vtkDataArrayTemplate::VTK_DATA_ARRAY_DELETE; -+ const int VTK_DATA_ARRAY_DELETE = vtkAOSDataArrayTemplate::VTK_DATA_ARRAY_DELETE; - const char ZE_SELECTION_ARR_NAME[] = "@@ZeSelection@@"; - vtkDataSet *output(input->NewInstance()); - output->ShallowCopy(input); -diff --git a/src/ZJFilter/plugin/ZJFilterModule/vtkZJFilter.cxx b/src/ZJFilter/plugin/ZJFilterModule/vtkZJFilter.cxx -index 803049e..e257e58 100644 ---- a/src/ZJFilter/plugin/ZJFilterModule/vtkZJFilter.cxx -+++ b/src/ZJFilter/plugin/ZJFilterModule/vtkZJFilter.cxx -@@ -29,7 +29,7 @@ - #include - #include - #include --#include -+#include - #include - #include - #include -@@ -363,7 +363,7 @@ vtkDataSet* FilterFamilies(vtkZJFilter* zeBoss, vtkDataSet* input, const std::se - bool catchAll, catchSmth; - vtkNew thres; - thres->AddObserver(vtkCommand::ProgressEvent, zeBoss->InternalProgressObserver); -- constexpr int VTK_DATA_ARRAY_DELETE = vtkDataArrayTemplate::VTK_DATA_ARRAY_DELETE; -+ constexpr int VTK_DATA_ARRAY_DELETE = vtkAOSDataArrayTemplate::VTK_DATA_ARRAY_DELETE; - constexpr char ZE_SELECTION_ARR_NAME[] = "@@ZeSelection@@"; - constexpr char arrNameOfFamilyField[] = "FamilyIdCell"; - constexpr char associationForThreshold[] = "vtkDataObject::FIELD_ASSOCIATION_CELLS"; diff --git a/products/patches/paraview.0015-Paraview_VTKM_ioss.patch b/products/patches/paraview.0015-Paraview_VTKM_ioss.patch new file mode 100644 index 0000000..0930f67 --- /dev/null +++ b/products/patches/paraview.0015-Paraview_VTKM_ioss.patch @@ -0,0 +1,1111 @@ +diff -Naur ParaView-5.9.0_ref/VTK/ThirdParty/ioss ParaView-5.9.0_new/VTK/ThirdParty/ioss +diff -Naur ParaView-5.9.0_ref/VTK/ThirdParty/ioss/vtkioss/exodus/Ioex_BaseDatabaseIO.C ParaView-5.9.0_new/VTK/ThirdParty/ioss/vtkioss/exodus/Ioex_BaseDatabaseIO.C +--- ParaView-5.9.0_ref/VTK/ThirdParty/ioss/vtkioss/exodus/Ioex_BaseDatabaseIO.C 2021-02-04 15:22:04.000000000 +0100 ++++ ParaView-5.9.0_new/VTK/ThirdParty/ioss/vtkioss/exodus/Ioex_BaseDatabaseIO.C 2021-04-15 15:05:03.009043046 +0200 +@@ -144,7 +144,7 @@ + // Set exodusII warning level. + if (util().get_environment("EX_DEBUG", isParallel)) { + fmt::print( +- Ioss::DEBUG(), ++ Ioss::STREAM_DEBUG(), + "IOEX: Setting EX_VERBOSE|EX_DEBUG because EX_DEBUG environment variable is set.\n"); + ex_opts(EX_VERBOSE | EX_DEBUG); + } +@@ -152,13 +152,13 @@ + if (!is_input()) { + if (util().get_environment("EX_MODE", exodusMode, isParallel)) { + fmt::print( +- Ioss::OUTPUT(), ++ Ioss::STREAM_OUTPUT(), + "IOEX: Exodus create mode set to {} from value of EX_MODE environment variable.\n", + exodusMode); + } + + if (util().get_environment("EX_MINIMIZE_OPEN_FILES", isParallel)) { +- fmt::print(Ioss::OUTPUT(), ++ fmt::print(Ioss::STREAM_OUTPUT(), + "IOEX: Minimizing open files because EX_MINIMIZE_OPEN_FILES environment " + "variable is set.\n"); + minimizeOpenFiles = true; +@@ -337,7 +337,7 @@ + double t_end = Ioss::Utils::timer(); + double duration = util().global_minmax(t_end - t_begin, Ioss::ParallelUtils::DO_MAX); + if (myProcessor == 0) { +- fmt::print(Ioss::DEBUG(), "File Close Time = {}\n", duration); ++ fmt::print(Ioss::STREAM_DEBUG(), "File Close Time = {}\n", duration); + } + } + } +@@ -389,7 +389,7 @@ + // Check byte-size of integers stored on the database... + if ((ex_int64_status(exodusFilePtr) & EX_ALL_INT64_DB) != 0) { + if (myProcessor == 0) { +- fmt::print(Ioss::OUTPUT(), ++ fmt::print(Ioss::STREAM_OUTPUT(), + "IOSS: Input database contains 8-byte integers. Setting Ioss to use " + "8-byte integers.\n"); + } +@@ -1914,7 +1914,7 @@ + // try changing DIM_STR_NAME value and see if works...) + if (name_length > static_cast(maximumNameLength)) { + if (myProcessor == 0) { +- fmt::print(Ioss::WARNING(), ++ fmt::print(Ioss::STREAM_WARNING(), + "There are variables names whose name length ({0}) exceeds the current " + "maximum name length ({1})\n set for this database ({2}).\n" + " You should either reduce the length of the variable name, or " +@@ -2182,7 +2182,7 @@ + else if (Ioss::Utils::str_equal(type, "sphere-mass")) { + if (attribute_count != 10) { + if (myProcessor == 0) { +- fmt::print(Ioss::WARNING(), ++ fmt::print(Ioss::STREAM_WARNING(), + "For element block '{}' of type '{}' there were {} attributes instead of " + "the expected 10 attributes " + "known to the IO Subsystem. " +diff -Naur ParaView-5.9.0_ref/VTK/ThirdParty/ioss/vtkioss/exodus/Ioex_DatabaseIO.C ParaView-5.9.0_new/VTK/ThirdParty/ioss/vtkioss/exodus/Ioex_DatabaseIO.C +--- ParaView-5.9.0_ref/VTK/ThirdParty/ioss/vtkioss/exodus/Ioex_DatabaseIO.C 2021-02-04 15:22:04.000000000 +0100 ++++ ParaView-5.9.0_new/VTK/ThirdParty/ioss/vtkioss/exodus/Ioex_DatabaseIO.C 2021-04-15 15:05:03.008043046 +0200 +@@ -228,7 +228,7 @@ + IOSS_ERROR(errmsg); + } + else { +- Ioss::WARNING() << errmsg.str(); ++ Ioss::STREAM_WARNING() << errmsg.str(); + } + return false; + } +@@ -274,7 +274,7 @@ + *error_msg = errmsg.str(); + } + if (write_message && myProcessor == 0) { +- Ioss::WARNING() << errmsg.str(); ++ Ioss::STREAM_WARNING() << errmsg.str(); + } + } + if (bad_count != nullptr) { +@@ -321,7 +321,7 @@ + if (do_timer) { + double t_end = Ioss::Utils::timer(); + double duration = t_end - t_begin; +- fmt::print(Ioss::DEBUG(), "Input File Open Time = {}\n", duration); ++ fmt::print(Ioss::STREAM_DEBUG(), "Input File Open Time = {}\n", duration); + } + + bool is_ok = check_valid_file_ptr(write_message, error_msg, bad_count, abort_if_error); +@@ -545,7 +545,7 @@ + m_groupCount[EX_BLOB] = info.num_blob; + + if (nodeCount == 0) { +- fmt::print(Ioss::WARNING(), "No nodes were found in the model, file '{}'\n", ++ fmt::print(Ioss::STREAM_WARNING(), "No nodes were found in the model, file '{}'\n", + decoded_filename()); + } + else if (nodeCount < 0) { +@@ -559,7 +559,7 @@ + } + + if (elementCount == 0) { +- fmt::print(Ioss::WARNING(), "No elements were found in the model, file '{}'\n", ++ fmt::print(Ioss::STREAM_WARNING(), "No elements were found in the model, file '{}'\n", + decoded_filename()); + } + +@@ -744,7 +744,7 @@ + // a warning if there is a corrupt step on processor + // 0... Need better warnings which won't overload in the + // worst case... +- fmt::print(Ioss::WARNING(), ++ fmt::print(Ioss::STREAM_WARNING(), + "Skipping step {:n} at time {} in database file\n\t{}.\n" + "\tThe data for that step is possibly corrupt since the last time written " + "successfully was {}.\n", +diff -Naur ParaView-5.9.0_ref/VTK/ThirdParty/ioss/vtkioss/exodus/Ioex_DecompositionData.C ParaView-5.9.0_new/VTK/ThirdParty/ioss/vtkioss/exodus/Ioex_DecompositionData.C +--- ParaView-5.9.0_ref/VTK/ThirdParty/ioss/vtkioss/exodus/Ioex_DecompositionData.C 2021-02-04 15:22:04.000000000 +0100 ++++ ParaView-5.9.0_new/VTK/ThirdParty/ioss/vtkioss/exodus/Ioex_DecompositionData.C 2021-04-15 15:05:03.008043046 +0200 +@@ -144,9 +144,9 @@ + generate_adjacency_list(filePtr, m_decomposition); + + #if IOSS_DEBUG_OUTPUT +- fmt::print(Ioss::DEBUG(), "Processor {} has {} elements; offset = {}\n", m_processor, ++ fmt::print(Ioss::STREAM_DEBUG(), "Processor {} has {} elements; offset = {}\n", m_processor, + decomp_elem_count(), decomp_elem_offset()); +- fmt::print(Ioss::DEBUG(), "Processor {} has {} nodes; offset = {}\n", m_processor, ++ fmt::print(Ioss::STREAM_DEBUG(), "Processor {} has {} nodes; offset = {}\n", m_processor, + decomp_node_count(), decomp_node_offset()); + #endif + +@@ -213,7 +213,7 @@ + pu.hwm_memory_stats(min, max, avg); + int64_t MiB = 1024 * 1024; + if (m_processor == 0) { +- fmt::print(Ioss::DEBUG(), "\n\tHigh Water Memory at end of Decomposition: {}M {}M {}M\n", ++ fmt::print(Ioss::STREAM_DEBUG(), "\n\tHigh Water Memory at end of Decomposition: {}M {}M {}M\n", + min / MiB, max / MiB, avg / MiB); + } + } +@@ -322,7 +322,7 @@ + std::vector connectivity(overlap * element_nodes); + size_t blk_start = std::max(b_start, p_start) - b_start + 1; + #if IOSS_DEBUG_OUTPUT +- fmt::print(Ioss::DEBUG(), "Processor {} has {} elements on element block {}\n", m_processor, ++ fmt::print(Ioss::STREAM_DEBUG(), "Processor {} has {} elements on element block {}\n", m_processor, + overlap, id); + #endif + ex_get_partial_conn(filePtr, EX_ELEM_BLOCK, id, blk_start, overlap, connectivity.data(), +@@ -416,7 +416,7 @@ + ssize_t to_read = std::min(remain, entitys_to_read); + if (m_processor == root) { + #if IOSS_DEBUG_OUTPUT +- fmt::print(Ioss::DEBUG(), "{} {} reading {} entities from offset {}\n", set_type_name, ++ fmt::print(Ioss::STREAM_DEBUG(), "{} {} reading {} entities from offset {}\n", set_type_name, + sets[i].id, to_read, set_entities_read[i] + 1); + #endif + // Read the entitylists on root processor. +diff -Naur ParaView-5.9.0_ref/VTK/ThirdParty/ioss/vtkioss/exodus/Ioex_IOFactory.C ParaView-5.9.0_new/VTK/ThirdParty/ioss/vtkioss/exodus/Ioex_IOFactory.C +--- ParaView-5.9.0_ref/VTK/ThirdParty/ioss/vtkioss/exodus/Ioex_IOFactory.C 2021-02-04 15:22:04.000000000 +0100 ++++ ParaView-5.9.0_new/VTK/ThirdParty/ioss/vtkioss/exodus/Ioex_IOFactory.C 2021-04-15 15:05:03.010043045 +0200 +@@ -128,16 +128,16 @@ + { + ex_print_config(); + #if !defined(NO_PARMETIS_SUPPORT) +- fmt::print(Ioss::OUTPUT(), "\tParMetis Library Version: {}.{}.{} (Parallel Decomposition)\n" ++ fmt::print(Ioss::STREAM_OUTPUT(), "\tParMetis Library Version: {}.{}.{} (Parallel Decomposition)\n" + "\t\tInteger Size is {}, Real Size is {}\n\n", PARMETIS_MAJOR_VERSION, PARMETIS_MINOR_VERSION, PARMETIS_SUBMINOR_VERSION, + IDXTYPEWIDTH, REALTYPEWIDTH); + #else +- fmt::print(Ioss::OUTPUT(), "\tParMetis Library is NOT Available for Parallel Decomposition.\n\n"); ++ fmt::print(Ioss::STREAM_OUTPUT(), "\tParMetis Library is NOT Available for Parallel Decomposition.\n\n"); + #endif + #if !defined(NO_ZOLTAN_SUPPORT) +- fmt::print(Ioss::OUTPUT(), "\tZoltan Library is Available for Parallel Decomposition.\n\n"); ++ fmt::print(Ioss::STREAM_OUTPUT(), "\tZoltan Library is Available for Parallel Decomposition.\n\n"); + #else +- fmt::print(Ioss::OUTPUT(), "\tZoltan Library is NOT Available for Parallel Decomposition.\n\n"); ++ fmt::print(Ioss::STREAM_OUTPUT(), "\tZoltan Library is NOT Available for Parallel Decomposition.\n\n"); + #endif + } + } // namespace Ioex +diff -Naur ParaView-5.9.0_ref/VTK/ThirdParty/ioss/vtkioss/exodus/Ioex_ParallelDatabaseIO.C ParaView-5.9.0_new/VTK/ThirdParty/ioss/vtkioss/exodus/Ioex_ParallelDatabaseIO.C +--- ParaView-5.9.0_ref/VTK/ThirdParty/ioss/vtkioss/exodus/Ioex_ParallelDatabaseIO.C 2021-02-04 15:22:04.000000000 +0100 ++++ ParaView-5.9.0_new/VTK/ThirdParty/ioss/vtkioss/exodus/Ioex_ParallelDatabaseIO.C 2021-04-15 15:05:03.010043045 +0200 +@@ -322,7 +322,7 @@ + *error_msg = errmsg.str(); + } + if (write_message && myProcessor == 0) { +- fmt::print(Ioss::OUTPUT(), "{}", errmsg.str()); ++ fmt::print(Ioss::STREAM_OUTPUT(), "{}", errmsg.str()); + } + } + if (bad_count != nullptr) { +@@ -390,7 +390,7 @@ + double t_end = Ioss::Utils::timer(); + double duration = util().global_minmax(t_end - t_begin, Ioss::ParallelUtils::DO_MAX); + if (myProcessor == 0) { +- fmt::print(Ioss::DEBUG(), "File Open Time = {}\n", duration); ++ fmt::print(Ioss::STREAM_DEBUG(), "File Open Time = {}\n", duration); + } + } + +@@ -501,7 +501,7 @@ + double duration = util().global_minmax(t_end - t_begin, Ioss::ParallelUtils::DO_MAX); + std::string open_create = fileExists ? "Open" : "Create"; + if (myProcessor == 0) { +- fmt::print(Ioss::DEBUG(), "File {} Time = {}\n", open_create, duration); ++ fmt::print(Ioss::STREAM_DEBUG(), "File {} Time = {}\n", open_create, duration); + } + } + +@@ -749,7 +749,7 @@ + // 0... Need better warnings which won't overload in the + // worst case... + fmt::print( +- Ioss::WARNING(), ++ Ioss::STREAM_WARNING(), + "Skipping step {:n} at time {} in database file\n\t{}.\nThe data for that step " + "is possibly corrupt.\n", + i + 1, tsteps[i], get_filename()); +@@ -4873,7 +4873,7 @@ + } + + if (!bad_proc.empty()) { +- fmt::print(Ioss::WARNING(), "No {} on processor{}:\n\t{}\n\n", label[j], ++ fmt::print(Ioss::STREAM_WARNING(), "No {} on processor{}:\n\t{}\n\n", label[j], + bad_proc.size() > 1 ? "s" : "", Ioss::Utils::format_id_list(bad_proc, ":")); + if (j == 0) { + break; +diff -Naur ParaView-5.9.0_ref/VTK/ThirdParty/ioss/vtkioss/exodus/Ioex_SuperElement.C ParaView-5.9.0_new/VTK/ThirdParty/ioss/vtkioss/exodus/Ioex_SuperElement.C +--- ParaView-5.9.0_ref/VTK/ThirdParty/ioss/vtkioss/exodus/Ioex_SuperElement.C 2021-02-04 15:22:04.000000000 +0100 ++++ ParaView-5.9.0_new/VTK/ThirdParty/ioss/vtkioss/exodus/Ioex_SuperElement.C 2021-04-15 15:05:03.009043046 +0200 +@@ -267,7 +267,7 @@ + } + } + else { +- fmt::print(Ioss::WARNING(), "{} '{}'. Unknown input field '{}'", type(), name(), ++ fmt::print(Ioss::STREAM_WARNING(), "{} '{}'. Unknown input field '{}'", type(), name(), + field.get_name()); + return -4; + } +diff -Naur ParaView-5.9.0_ref/VTK/ThirdParty/ioss/vtkioss/exodus/Ioex_Utils.C ParaView-5.9.0_new/VTK/ThirdParty/ioss/vtkioss/exodus/Ioex_Utils.C +--- ParaView-5.9.0_ref/VTK/ThirdParty/ioss/vtkioss/exodus/Ioex_Utils.C 2021-02-04 15:22:04.000000000 +0100 ++++ ParaView-5.9.0_new/VTK/ThirdParty/ioss/vtkioss/exodus/Ioex_Utils.C 2021-04-15 15:05:03.009043046 +0200 +@@ -231,7 +231,7 @@ + status = nc_get_att_int(exodusFilePtr, NC_GLOBAL, "processor_info", proc_info); + if (status == NC_NOERR) { + if (proc_info[0] != processor_count && proc_info[0] > 1) { +- fmt::print(Ioss::WARNING(), ++ fmt::print(Ioss::STREAM_WARNING(), + "Processor decomposition count in file ({}) does not match current " + "processor " + "count ({}).\n", +@@ -240,7 +240,7 @@ + } + if (proc_info[1] != processor_id) { + fmt::print( +- Ioss::WARNING(), ++ Ioss::STREAM_WARNING(), + "This file was originally written on processor {}, but is now being read on " + "processor {}.\n" + "This may cause problems if there is any processor-dependent data on the file.\n", +@@ -495,7 +495,7 @@ + std::string tmp_name = Ioss::Utils::encode_entity_name(basename, name_id); + if (tmp_name == buffer.data()) { + std::string new_name = Ioss::Utils::encode_entity_name(basename, id); +- fmt::print(Ioss::WARNING(), ++ fmt::print(Ioss::STREAM_WARNING(), + "The entity named '{}' has the id {} which does not match the " + "embedded id {}.\n" + " This can cause issues later; the entity will be renamed to '{}' " +diff -Naur ParaView-5.9.0_ref/VTK/ThirdParty/ioss/vtkioss/generated/Iogn_GeneratedMesh.C ParaView-5.9.0_new/VTK/ThirdParty/ioss/vtkioss/generated/Iogn_GeneratedMesh.C +--- ParaView-5.9.0_ref/VTK/ThirdParty/ioss/vtkioss/generated/Iogn_GeneratedMesh.C 2021-02-04 15:22:04.000000000 +0100 ++++ ParaView-5.9.0_new/VTK/ThirdParty/ioss/vtkioss/generated/Iogn_GeneratedMesh.C 2021-04-15 15:05:03.011043045 +0200 +@@ -371,7 +371,7 @@ + } + + else if (option[0] == "help") { +- fmt::print(Ioss::OUTPUT(), ++ fmt::print(Ioss::STREAM_OUTPUT(), + "\nValid Options for GeneratedMesh parameter string:\n" + "\tIxJxK -- specifies intervals; must be first option. Ex: 4x10x12\n" + "\toffset:xoff, yoff, zoff\n" +@@ -405,7 +405,7 @@ + void GeneratedMesh::show_parameters() const + { + if (myProcessor == 0) { +- fmt::print(Ioss::OUTPUT(), ++ fmt::print(Ioss::STREAM_OUTPUT(), + "\nMesh Parameters:\n" + "\tIntervals: {} by {} by {}\n" + "\tX = {} * (0..{}) + {}\tRange: {} <= X <= {}\n" +@@ -423,14 +423,14 @@ + timestep_count()); + + if (doRotation) { +- fmt::print(Ioss::OUTPUT(), "\tRotation Matrix: \n\t"); ++ fmt::print(Ioss::STREAM_OUTPUT(), "\tRotation Matrix: \n\t"); + for (auto &elem : rotmat) { + for (double jj : elem) { +- fmt::print(Ioss::OUTPUT(), "{:14.e}\t", jj); ++ fmt::print(Ioss::STREAM_OUTPUT(), "{:14.e}\t", jj); + } +- fmt::print(Ioss::OUTPUT(), "\n\t"); ++ fmt::print(Ioss::STREAM_OUTPUT(), "\n\t"); + } +- fmt::print(Ioss::OUTPUT(), "\n"); ++ fmt::print(Ioss::STREAM_OUTPUT(), "\n"); + } + } + } +@@ -1578,7 +1578,7 @@ + n3 = 2; + } + else { +- fmt::print(Ioss::WARNING(), ++ fmt::print(Ioss::STREAM_WARNING(), + "\nInvalid axis specification '{}'. Valid options are 'x', 'y', or 'z'\n", axis); + return; + } +diff -Naur ParaView-5.9.0_ref/VTK/ThirdParty/ioss/vtkioss/gen_struc/Iogs_GeneratedMesh.C ParaView-5.9.0_new/VTK/ThirdParty/ioss/vtkioss/gen_struc/Iogs_GeneratedMesh.C +--- ParaView-5.9.0_ref/VTK/ThirdParty/ioss/vtkioss/gen_struc/Iogs_GeneratedMesh.C 2021-02-04 15:22:04.000000000 +0100 ++++ ParaView-5.9.0_new/VTK/ThirdParty/ioss/vtkioss/gen_struc/Iogs_GeneratedMesh.C 2021-04-15 15:05:03.010043045 +0200 +@@ -290,7 +290,7 @@ + } + + else if (option[0] == "help") { +- fmt::print(Ioss::OUTPUT(), ++ fmt::print(Ioss::STREAM_OUTPUT(), + "\nValid Options for GeneratedMesh parameter string:\n" + "\tIxJxK -- specifies intervals; must be first option. Ex: 4x10x12\n" + "\toffset:xoff, yoff, zoff\n" +@@ -310,7 +310,7 @@ + show_parameters(); + } + else { +- fmt::print(Ioss::WARNING(), "Unrecognized option '{}'. It will be ignored.\n", option[0]); ++ fmt::print(Ioss::STREAM_WARNING(), "Unrecognized option '{}'. It will be ignored.\n", option[0]); + } + } + } +@@ -318,7 +318,7 @@ + void GeneratedMesh::show_parameters() const + { + if (myProcessor == 0) { +- fmt::print(Ioss::OUTPUT(), ++ fmt::print(Ioss::STREAM_OUTPUT(), + "\nMesh Parameters:\n" + "\tIntervals: {} by {} by {}\n" + "\tX = {} * (0..{}) + {}\tRange: {} <= X <= {}\n" +@@ -334,14 +334,14 @@ + element_count(), structured_block_count(), sideset_count(), timestep_count()); + + if (doRotation) { +- fmt::print(Ioss::OUTPUT(), "\tRotation Matrix: \n\t"); ++ fmt::print(Ioss::STREAM_OUTPUT(), "\tRotation Matrix: \n\t"); + for (auto &elem : rotmat) { + for (double jj : elem) { +- fmt::print(Ioss::OUTPUT(), "{:14.e}\t", jj); ++ fmt::print(Ioss::STREAM_OUTPUT(), "{:14.e}\t", jj); + } +- fmt::print(Ioss::OUTPUT(), "\n\t"); ++ fmt::print(Ioss::STREAM_OUTPUT(), "\n\t"); + } +- fmt::print(Ioss::OUTPUT(), "\n"); ++ fmt::print(Ioss::STREAM_OUTPUT(), "\n"); + } + } + } +@@ -872,7 +872,7 @@ + variableCount[Ioss::SIDEBLOCK] = count; + } + else { +- fmt::print(Ioss::WARNING(), ++ fmt::print(Ioss::STREAM_WARNING(), + "(Iogs::GeneratedMesh::set_variable_count)\n" + " Unrecognized variable type '{}'. Valid types are:\n" + " global, element, node, nodal, surface, sideset.\n", +diff -Naur ParaView-5.9.0_ref/VTK/ThirdParty/ioss/vtkioss/Ioss_DatabaseIO.C ParaView-5.9.0_new/VTK/ThirdParty/ioss/vtkioss/Ioss_DatabaseIO.C +--- ParaView-5.9.0_ref/VTK/ThirdParty/ioss/vtkioss/Ioss_DatabaseIO.C 2021-02-04 15:22:04.000000000 +0100 ++++ ParaView-5.9.0_new/VTK/ThirdParty/ioss/vtkioss/Ioss_DatabaseIO.C 2021-04-15 15:05:02.964043048 +0200 +@@ -99,7 +99,7 @@ + unsigned int min_hash = util.global_minmax(hash_code, Ioss::ParallelUtils::DO_MIN); + if (max_hash != min_hash) { + const std::string &ge_name = ge->name(); +- fmt::print(Ioss::WARNING(), ++ fmt::print(Ioss::STREAM_WARNING(), + "Parallel inconsistency detected for {} field '{}' on entity '{}'\n", + in_out == 0 ? "writing" : "reading", field_name, ge_name); + return false; +@@ -298,12 +298,12 @@ + usingDataWarp = true; + dwPath = bb_path; + if (myProcessor == 0) { +- fmt::print(Ioss::OUTPUT(), "\nDataWarp Burst Buffer Enabled. Path = `{}`\n\n", dwPath); ++ fmt::print(Ioss::STREAM_OUTPUT(), "\nDataWarp Burst Buffer Enabled. Path = `{}`\n\n", dwPath); + } + } + else { + if (myProcessor == 0) { +- fmt::print(Ioss::WARNING(), ++ fmt::print(Ioss::STREAM_WARNING(), + "DataWarp enabled via Ioss property `ENABLE_DATAWARP`, but\n" + " burst buffer path was not specified via `DW_JOB_STRIPED` or " + "`DW_JOB_PRIVATE`\n" +@@ -336,7 +336,7 @@ + #if defined SEACAS_HAVE_DATAWARP + #if IOSS_DEBUG_OUTPUT + if (myProcessor == 0) { +- fmt::print(Ioss::DEBUG(), "DW: dw_wait_file_stage({});\n", bb_file.filename()); ++ fmt::print(Ioss::STREAM_DEBUG(), "DW: dw_wait_file_stage({});\n", bb_file.filename()); + } + #endif + int dwret = dw_wait_file_stage(bb_file.filename().c_str()); +@@ -348,7 +348,7 @@ + } + #else + // Used to debug DataWarp logic on systems without DataWarp... +- fmt::print(Ioss::DEBUG(), "DW: (FAKE) dw_wait_file_stage({});\n", bb_file.filename()); ++ fmt::print(Ioss::STREAM_DEBUG(), "DW: (FAKE) dw_wait_file_stage({});\n", bb_file.filename()); + #endif + } + set_dwname(bb_file.filename()); +@@ -370,7 +370,7 @@ + dw_query_file_stage(get_dwname().c_str(), &complete, &pending, &deferred, &failed); + #if IOSS_DEBUG_OUTPUT + auto initial = std::chrono::high_resolution_clock::now(); +- fmt::print(Ioss::DEBUG(), "Query: {}, {}, {}, {}\n", complete, pending, deferred, failed); ++ fmt::print(Ioss::STREAM_DEBUG(), "Query: {}, {}, {}, {}\n", complete, pending, deferred, failed); + #endif + if (pending > 0) { + int dwret = dw_wait_file_stage(get_dwname().c_str()); +@@ -382,12 +382,12 @@ + } + #if IOSS_DEBUG_OUTPUT + dw_query_file_stage(get_dwname().c_str(), &complete, &pending, &deferred, &failed); +- fmt::print(Ioss::DEBUG(), "Query: {}, {}, {}, {}\n", complete, pending, deferred, failed); ++ fmt::print(Ioss::STREAM_DEBUG(), "Query: {}, {}, {}, {}\n", complete, pending, deferred, failed); + #endif + } + + #if IOSS_DEBUG_OUTPUT +- fmt::print(Ioss::DEBUG(), "\nDW: BEGIN dw_stage_file_out({}, {}, DW_STAGE_IMMEDIATE);\n", ++ fmt::print(Ioss::STREAM_DEBUG(), "\nDW: BEGIN dw_stage_file_out({}, {}, DW_STAGE_IMMEDIATE);\n", + get_dwname(), get_pfsname()); + #endif + int ret = +@@ -396,7 +396,7 @@ + #if IOSS_DEBUG_OUTPUT + auto time_now = std::chrono::high_resolution_clock::now(); + std::chrono::duration diff = time_now - initial; +- fmt::print(Ioss::DEBUG(), "\nDW: END dw_stage_file_out({})\n", diff.count()); ++ fmt::print(Ioss::STREAM_DEBUG(), "\nDW: END dw_stage_file_out({})\n", diff.count()); + #endif + if (ret < 0) { + std::ostringstream errmsg; +@@ -405,7 +405,7 @@ + IOSS_ERROR(errmsg); + } + #else +- fmt::print(Ioss::DEBUG(), "\nDW: (FAKE) dw_stage_file_out({}, {}, DW_STAGE_IMMEDIATE);\n", ++ fmt::print(Ioss::STREAM_DEBUG(), "\nDW: (FAKE) dw_stage_file_out({}, {}, DW_STAGE_IMMEDIATE);\n", + get_dwname(), get_pfsname()); + #endif + } +@@ -545,7 +545,7 @@ + void DatabaseIO::create_group(EntityType /*type*/, const std::string &type_name, + const std::vector &group_spec, const T * /*set_type*/) + { +- fmt::print(Ioss::WARNING(), ++ fmt::print(Ioss::STREAM_WARNING(), + "Grouping of {0} sets is not yet implemented.\n" + " Skipping the creation of {0} set '{1}'\n\n", + type_name, group_spec[0]); +@@ -600,7 +600,7 @@ + } + } + else { +- fmt::print(Ioss::WARNING(), ++ fmt::print(Ioss::STREAM_WARNING(), + "While creating the grouped surface '{}', the surface '{}' does not exist. " + "This surface will skipped and not added to the group.\n\n", + group_spec[0], group_spec[i]); +@@ -1182,7 +1182,7 @@ + if (util.parallel_size() > 1) { + fmt::print(strm, "\tTot: {} (ms)\n", total); + } +- fmt::print(Ioss::DEBUG(), "{}", strm.str()); ++ fmt::print(Ioss::STREAM_DEBUG(), "{}", strm.str()); + } + } + +@@ -1224,7 +1224,7 @@ + fmt::print(strm, " T:{:8d}", total); + } + fmt::print(strm, "\t{}/{}\n", name, field.get_name()); +- fmt::print(Ioss::DEBUG(), "{}", strm.str()); ++ fmt::print(Ioss::STREAM_DEBUG(), "{}", strm.str()); + } + } + else { +diff -Naur ParaView-5.9.0_ref/VTK/ThirdParty/ioss/vtkioss/Ioss_Decomposition.C ParaView-5.9.0_new/VTK/ThirdParty/ioss/vtkioss/Ioss_Decomposition.C +--- ParaView-5.9.0_ref/VTK/ThirdParty/ioss/vtkioss/Ioss_Decomposition.C 2021-02-04 15:22:04.000000000 +0100 ++++ ParaView-5.9.0_new/VTK/ThirdParty/ioss/vtkioss/Ioss_Decomposition.C 2021-04-15 15:05:02.964043048 +0200 +@@ -161,7 +161,7 @@ + common_nodes = par_util.global_minmax(common_nodes, Ioss::ParallelUtils::DO_MIN); + + #if IOSS_DEBUG_OUTPUT +- fmt::print(Ioss::DEBUG(), "Setting common_nodes to {}\n", common_nodes); ++ fmt::print(Ioss::STREAM_DEBUG(), "Setting common_nodes to {}\n", common_nodes); + #endif + return common_nodes; + } +@@ -315,12 +315,12 @@ + { + show_progress(__func__); + if (m_processor == 0) { +- fmt::print(Ioss::OUTPUT(), ++ fmt::print(Ioss::STREAM_OUTPUT(), + "\nIOSS: Using decomposition method '{}' for {:n} elements on {} processors.\n", + m_method, m_globalElementCount, m_processorCount); + + if ((size_t)m_processorCount > m_globalElementCount) { +- fmt::print(Ioss::WARNING(), ++ fmt::print(Ioss::STREAM_WARNING(), + "Decomposing {} elements across {} processors will " + "result in some processors with *NO* elements.\n", + m_globalElementCount, m_processorCount); +@@ -438,7 +438,7 @@ + } + + #if IOSS_DEBUG_OUTPUT +- fmt::print(Ioss::DEBUG(), ++ fmt::print(Ioss::STREAM_DEBUG(), + "Processor {} communicates {} nodes from and {} nodes to other processors\n", + m_processor, sumr, sums); + #endif +@@ -722,7 +722,7 @@ + show_progress("\tmetis_decompose Communication 2 finished"); + + #if IOSS_DEBUG_OUTPUT +- fmt::print(Ioss::DEBUG(), "Processor {}:\t{} local, {} imported and {} exported elements\n", ++ fmt::print(Ioss::STREAM_DEBUG(), "Processor {}:\t{} local, {} imported and {} exported elements\n", + m_processor, m_elementCount - exp_size, imp_size, exp_size); + #endif + } +@@ -758,7 +758,7 @@ + &ncon, &common_nodes, &nparts, tp_wgts.data(), ub_vec.data(), + options.data(), &edge_cuts, elem_partition, &m_comm); + #if IOSS_DEBUG_OUTPUT +- fmt::print(Ioss::DEBUG(), "Edge Cuts = {}\n", edge_cuts); ++ fmt::print(Ioss::STREAM_DEBUG(), "Edge Cuts = {}\n", edge_cuts); + #endif + if (rc != METIS_OK) { + std::ostringstream errmsg; +@@ -796,7 +796,7 @@ + } + + #if IOSS_DEBUG_OUTPUT +- fmt::print(Ioss::DEBUG(), "Edge Cuts = {}\n", edge_cuts); ++ fmt::print(Ioss::STREAM_DEBUG(), "Edge Cuts = {}\n", edge_cuts); + #endif + METIS_Free(dual_xadj); + METIS_Free(dual_adjacency); +@@ -886,7 +886,7 @@ + show_progress("\tZoltan lb_partition finished"); + + #if IOSS_DEBUG_OUTPUT +- fmt::print(Ioss::DEBUG(), "Processor {}:\t{} local, {} imported and {} exported elements\n", ++ fmt::print(Ioss::STREAM_DEBUG(), "Processor {}:\t{} local, {} imported and {} exported elements\n", + m_processor, m_elementCount - num_export, num_import, num_export); + #endif + +@@ -1197,7 +1197,7 @@ + nodes.push_back(i + m_nodeOffset); + found_count++; + #if IOSS_DEBUG_OUTPUT +- fmt::print(Ioss::DEBUG(), "Processor {}:\tNode {} not connected to any elements\n", ++ fmt::print(Ioss::STREAM_DEBUG(), "Processor {}:\tNode {} not connected to any elements\n", + m_processor, i + m_nodeOffset + 1); + #endif + } +@@ -1227,7 +1227,7 @@ + // Map that converts nodes from the global index (1-based) to a + // local-per-processor index (1-based) + #if IOSS_DEBUG_OUTPUT +- fmt::print(Ioss::DEBUG(), "Processor {}:\tNode Count = {}\n", m_processor, nodes.size()); ++ fmt::print(Ioss::STREAM_DEBUG(), "Processor {}:\tNode Count = {}\n", m_processor, nodes.size()); + #endif + nodeGTL.swap(nodes); + for (size_t i = 0; i < nodeGTL.size(); i++) { +@@ -1354,7 +1354,7 @@ + m_nodeCommMap[i] = node_global_to_local(m_nodeCommMap[i] + 1); + } + #if IOSS_DEBUG_OUTPUT +- fmt::print(Ioss::DEBUG(), "Processor {} has {} shared nodes\n", m_processor, ++ fmt::print(Ioss::STREAM_DEBUG(), "Processor {} has {} shared nodes\n", m_processor, + m_nodeCommMap.size() / 2); + #endif + show_progress(__func__); +diff -Naur ParaView-5.9.0_ref/VTK/ThirdParty/ioss/vtkioss/Ioss_ElementTopology.C ParaView-5.9.0_new/VTK/ThirdParty/ioss/vtkioss/Ioss_ElementTopology.C +--- ParaView-5.9.0_ref/VTK/ThirdParty/ioss/vtkioss/Ioss_ElementTopology.C 2021-02-04 15:22:04.000000000 +0100 ++++ ParaView-5.9.0_new/VTK/ThirdParty/ioss/vtkioss/Ioss_ElementTopology.C 2021-04-15 15:05:02.966043048 +0200 +@@ -158,7 +158,7 @@ + std::string ltype = Ioss::Utils::lowercase(type); + auto iter = registry().find(ltype); + if (iter == registry().end()) { +- fmt::print(Ioss::WARNING(), "The topology type '{}' is not supported.\n", type); ++ fmt::print(Ioss::STREAM_WARNING(), "The topology type '{}' is not supported.\n", type); + } + else { + Ioss::ElementTopology *inst = (*iter).second; +diff -Naur ParaView-5.9.0_ref/VTK/ThirdParty/ioss/vtkioss/Ioss_IOFactory.C ParaView-5.9.0_new/VTK/ThirdParty/ioss/vtkioss/Ioss_IOFactory.C +--- ParaView-5.9.0_ref/VTK/ThirdParty/ioss/vtkioss/Ioss_IOFactory.C 2021-02-04 15:22:04.000000000 +0100 ++++ ParaView-5.9.0_new/VTK/ThirdParty/ioss/vtkioss/Ioss_IOFactory.C 2021-04-15 15:05:02.971043048 +0200 +@@ -145,16 +145,16 @@ + + void Ioss::IOFactory::show_configuration() + { +- fmt::print(Ioss::OUTPUT(), "\nIOSS Library Version '{}'\n\n", Ioss::Version()); ++ fmt::print(Ioss::STREAM_OUTPUT(), "\nIOSS Library Version '{}'\n\n", Ioss::Version()); + NameList db_types; + describe(&db_types); +- fmt::print(Ioss::OUTPUT(), "Supported database types:\n\t{}\n", fmt::join(db_types, ", ")); ++ fmt::print(Ioss::STREAM_OUTPUT(), "Supported database types:\n\t{}\n", fmt::join(db_types, ", ")); + + #if defined(SEACAS_HAVE_MPI) +- fmt::print(Ioss::OUTPUT(), "\nSupported decomposition methods:\n\t{}\n", fmt::join(Ioss::valid_decomp_methods(), ", ")); ++ fmt::print(Ioss::STREAM_OUTPUT(), "\nSupported decomposition methods:\n\t{}\n", fmt::join(Ioss::valid_decomp_methods(), ", ")); + #endif + +- fmt::print(Ioss::OUTPUT(), "\nThird-Party Library Configuration Information:\n\n"); ++ fmt::print(Ioss::STREAM_OUTPUT(), "\nThird-Party Library Configuration Information:\n\n"); + + // Each database type may appear multiple times in the registry + // due to aliasing (i.e. exodus, genesis, exodusII, ...) +diff -Naur ParaView-5.9.0_ref/VTK/ThirdParty/ioss/vtkioss/Ioss_ParallelUtils.C ParaView-5.9.0_new/VTK/ThirdParty/ioss/vtkioss/Ioss_ParallelUtils.C +--- ParaView-5.9.0_ref/VTK/ThirdParty/ioss/vtkioss/Ioss_ParallelUtils.C 2021-02-04 15:22:04.000000000 +0100 ++++ ParaView-5.9.0_new/VTK/ThirdParty/ioss/vtkioss/Ioss_ParallelUtils.C 2021-04-15 15:05:02.974043048 +0200 +@@ -101,7 +101,7 @@ + bool all_digit = value.find_first_not_of("0123456789") == std::string::npos; + + if (do_print && rank == 0) { +- fmt::print(Ioss::OUTPUT(), "IOSS: Adding property '{}' with value '{}'\n", prop, value); ++ fmt::print(Ioss::STREAM_OUTPUT(), "IOSS: Adding property '{}' with value '{}'\n", prop, value); + } + if (all_digit) { + int int_value = std::stoi(value); +@@ -527,7 +527,7 @@ + + if (parallel_rank() == 0) { + double diff = Utils::timer() - begin; +- fmt::print(Ioss::DEBUG(), " [{:.3f}] ({}MiB {}MiB {}MiB)\t{}\n", diff, min / MiB, max / MiB, ++ fmt::print(Ioss::STREAM_DEBUG(), " [{:.3f}] ({}MiB {}MiB {}MiB)\t{}\n", diff, min / MiB, max / MiB, + avg / MiB, output); + } + } +diff -Naur ParaView-5.9.0_ref/VTK/ThirdParty/ioss/vtkioss/Ioss_Region.C ParaView-5.9.0_new/VTK/ThirdParty/ioss/vtkioss/Ioss_Region.C +--- ParaView-5.9.0_ref/VTK/ThirdParty/ioss/vtkioss/Ioss_Region.C 2021-02-04 15:22:04.000000000 +0100 ++++ ParaView-5.9.0_new/VTK/ThirdParty/ioss/vtkioss/Ioss_Region.C 2021-04-15 15:05:02.982043047 +0200 +@@ -812,7 +812,7 @@ + if (!get_database()->is_input() && !stateTimes.empty() && time <= stateTimes.back()) { + // Check that time is increasing... + if (!warning_output) { +- fmt::print(Ioss::WARNING(), ++ fmt::print(Ioss::STREAM_WARNING(), + "Current time {} is not greater than previous time {} in\n\t{}.\n" + "This may cause problems in applications that assume monotonically increasing " + "time values.\n", +diff -Naur ParaView-5.9.0_ref/VTK/ThirdParty/ioss/vtkioss/Ioss_SerializeIO.C ParaView-5.9.0_new/VTK/ThirdParty/ioss/vtkioss/Ioss_SerializeIO.C +--- ParaView-5.9.0_ref/VTK/ThirdParty/ioss/vtkioss/Ioss_SerializeIO.C 2021-02-04 15:22:04.000000000 +0100 ++++ ParaView-5.9.0_new/VTK/ThirdParty/ioss/vtkioss/Ioss_SerializeIO.C 2021-04-15 15:05:02.983043047 +0200 +@@ -33,7 +33,7 @@ + #include // for DatabaseIO + #include // for ParallelUtils + #include +-#include // for IOSS_ERROR, Ioss::WARNING() ++#include // for IOSS_ERROR, Ioss::STREAM_WARNING() + #include + #include // for operator<<, etc + #include // for char_traits +@@ -114,7 +114,7 @@ + { + IOSS_FUNC_ENTER(m_); + if (s_rank != -1) { +- fmt::print(Ioss::WARNING(), "Mesh I/O serialization group factor cannot be changed " ++ fmt::print(Ioss::STREAM_WARNING(), "Mesh I/O serialization group factor cannot be changed " + "once serialized I/O has begun"); + } + else { +diff -Naur ParaView-5.9.0_ref/VTK/ThirdParty/ioss/vtkioss/Ioss_Tracer.C ParaView-5.9.0_new/VTK/ThirdParty/ioss/vtkioss/Ioss_Tracer.C +--- ParaView-5.9.0_ref/VTK/ThirdParty/ioss/vtkioss/Ioss_Tracer.C 2021-02-04 15:22:04.000000000 +0100 ++++ ParaView-5.9.0_new/VTK/ThirdParty/ioss/vtkioss/Ioss_Tracer.C 2021-04-15 15:05:02.995043046 +0200 +@@ -41,7 +41,7 @@ + + Tracer::Tracer(const char *function) + { +- fmt::print(Ioss::DEBUG(), "Entering Function: {} at level {}\n", function, ++level); ++ fmt::print(Ioss::STREAM_DEBUG(), "Entering Function: {} at level {}\n", function, ++level); + assert(level == 1); + } + +diff -Naur ParaView-5.9.0_ref/VTK/ThirdParty/ioss/vtkioss/Ioss_Utils.C ParaView-5.9.0_new/VTK/ThirdParty/ioss/vtkioss/Ioss_Utils.C +--- ParaView-5.9.0_ref/VTK/ThirdParty/ioss/vtkioss/Ioss_Utils.C 2021-02-04 15:22:04.000000000 +0100 ++++ ParaView-5.9.0_new/VTK/ThirdParty/ioss/vtkioss/Ioss_Utils.C 2021-04-15 15:05:03.001043046 +0200 +@@ -485,7 +485,7 @@ + int Ioss::Utils::field_warning(const Ioss::GroupingEntity *ge, const Ioss::Field &field, + const std::string &inout) + { +- fmt::print(Ioss::WARNING(), "{} '{}'. Unknown {} field '{}'\n", ge->type_string(), ge->name(), ++ fmt::print(Ioss::STREAM_WARNING(), "{} '{}'. Unknown {} field '{}'\n", ge->type_string(), ge->name(), + inout, field.get_name()); + return -4; + } +@@ -1439,7 +1439,7 @@ + if (!appending) { + + if (options.debug && rank == 0) { +- fmt::print(Ioss::DEBUG(), "DEFINING MODEL ... \n"); ++ fmt::print(Ioss::STREAM_DEBUG(), "DEFINING MODEL ... \n"); + } + dbi->progress("DEFINING MODEL"); + if (!output_region.begin_mode(Ioss::STATE_DEFINE_MODEL)) { +@@ -1485,7 +1485,7 @@ + transfer_blobs(region, output_region, options, rank); + + if (options.debug && rank == 0) { +- fmt::print(Ioss::DEBUG(), "END STATE_DEFINE_MODEL...\n"); ++ fmt::print(Ioss::STREAM_DEBUG(), "END STATE_DEFINE_MODEL...\n"); + } + dbi->progress("END STATE_DEFINE_MODEL"); + +@@ -1493,15 +1493,15 @@ + dbi->progress("output_region.end_mode(Ioss::STATE_DEFINE_MODEL) finished"); + + if (options.verbose && rank == 0) { +- fmt::print(Ioss::DEBUG(), "Maximum Field size = {:n} bytes.\n", max_field_size); ++ fmt::print(Ioss::STREAM_DEBUG(), "Maximum Field size = {:n} bytes.\n", max_field_size); + } + data_pool.data.resize(max_field_size); + if (options.verbose && rank == 0) { +- fmt::print(Ioss::DEBUG(), "Resize finished...\n"); ++ fmt::print(Ioss::STREAM_DEBUG(), "Resize finished...\n"); + } + + if (options.debug && rank == 0) { +- fmt::print(Ioss::DEBUG(), "TRANSFERRING MESH FIELD DATA ...\n"); ++ fmt::print(Ioss::STREAM_DEBUG(), "TRANSFERRING MESH FIELD DATA ...\n"); + } + dbi->progress("TRANSFERRING MESH FIELD DATA ... "); + +@@ -1538,7 +1538,7 @@ + for (const auto &isb : sbs) { + const std::string &name = isb->name(); + if (options.debug && rank == 0) { +- fmt::print(Ioss::DEBUG(), "{}, ", name); ++ fmt::print(Ioss::STREAM_DEBUG(), "{}, ", name); + } + // Find matching output structured block + Ioss::StructuredBlock *osb = output_region.get_structured_block(name); +@@ -1549,7 +1549,7 @@ + auto &inb = isb->get_node_block(); + auto &onb = osb->get_node_block(); + if (options.debug && rank == 0) { +- fmt::print(Ioss::DEBUG(), "NB: {}, ", inb.name()); ++ fmt::print(Ioss::STREAM_DEBUG(), "NB: {}, ", inb.name()); + } + + transfer_field_data(&inb, &onb, data_pool, Ioss::Field::MESH, options); +@@ -1609,7 +1609,7 @@ + for (const auto &ifs : fss) { + const std::string &name = ifs->name(); + if (options.debug && rank == 0) { +- fmt::print(Ioss::DEBUG(), "{}, ", name); ++ fmt::print(Ioss::STREAM_DEBUG(), "{}, ", name); + } + // Find matching output sideset + Ioss::SideSet *ofs = output_region.get_sideset(name); +@@ -1624,7 +1624,7 @@ + // Find matching output sideblock + const std::string &fbname = ifb->name(); + if (options.debug && rank == 0) { +- fmt::print(Ioss::DEBUG(), "{}, ", fbname); ++ fmt::print(Ioss::STREAM_DEBUG(), "{}, ", fbname); + } + Ioss::SideBlock *ofb = ofs->get_side_block(fbname); + +@@ -1636,11 +1636,11 @@ + } + } + if (options.debug && rank == 0) { +- fmt::print(Ioss::DEBUG(), "\n"); ++ fmt::print(Ioss::STREAM_DEBUG(), "\n"); + } + } + if (options.debug && rank == 0) { +- fmt::print(Ioss::DEBUG(), "END STATE_MODEL... \n"); ++ fmt::print(Ioss::STREAM_DEBUG(), "END STATE_MODEL... \n"); + } + dbi->progress("END STATE_MODEL... "); + output_region.end_mode(Ioss::STATE_MODEL); +@@ -1658,13 +1658,13 @@ + } // !appending + + if (options.debug && rank == 0) { +- fmt::print(Ioss::DEBUG(), "DEFINING TRANSIENT FIELDS ... \n"); ++ fmt::print(Ioss::STREAM_DEBUG(), "DEFINING TRANSIENT FIELDS ... \n"); + } + dbi->progress("DEFINING TRANSIENT FIELDS ... "); + + if (region.property_exists("state_count") && region.get_property("state_count").get_int() > 0) { + if (options.verbose && rank == 0) { +- fmt::print(Ioss::DEBUG(), "\nNumber of time steps on database = {}\n\n", ++ fmt::print(Ioss::STREAM_DEBUG(), "\nNumber of time steps on database = {}\n\n", + region.get_property("state_count").get_int()); + } + +@@ -1695,14 +1695,14 @@ + } + + if (options.debug && rank == 0) { +- fmt::print(Ioss::DEBUG(), "END STATE_DEFINE_TRANSIENT... \n"); ++ fmt::print(Ioss::STREAM_DEBUG(), "END STATE_DEFINE_TRANSIENT... \n"); + } + dbi->progress("END STATE_DEFINE_TRANSIENT... "); + output_region.end_mode(Ioss::STATE_DEFINE_TRANSIENT); + } + + if (options.debug && rank == 0) { +- fmt::print(Ioss::DEBUG(), "TRANSFERRING TRANSIENT FIELDS ... \n"); ++ fmt::print(Ioss::STREAM_DEBUG(), "TRANSFERRING TRANSIENT FIELDS ... \n"); + } + dbi->progress("TRANSFERRING TRANSIENT FIELDS... "); + +@@ -1753,7 +1753,7 @@ + for (const auto &isb : sbs) { + const std::string &name = isb->name(); + if (options.debug && rank == 0) { +- fmt::print(Ioss::DEBUG(), "{}, ", name); ++ fmt::print(Ioss::STREAM_DEBUG(), "{}, ", name); + } + // Find matching output structured block + Ioss::StructuredBlock *osb = output_region.get_structured_block(name); +@@ -1778,7 +1778,7 @@ + for (const auto &ifs : fss) { + const std::string &name = ifs->name(); + if (options.debug && rank == 0) { +- fmt::print(Ioss::DEBUG(), "{}, ", name); ++ fmt::print(Ioss::STREAM_DEBUG(), "{}, ", name); + } + + // Find matching output sideset +@@ -1792,7 +1792,7 @@ + // Find matching output sideblock + const std::string &fbname = ifb->name(); + if (options.debug && rank == 0) { +- fmt::print(Ioss::DEBUG(), "{}, ", fbname); ++ fmt::print(Ioss::STREAM_DEBUG(), "{}, ", fbname); + } + + Ioss::SideBlock *ofb = ofs->get_side_block(fbname); +@@ -1818,7 +1818,7 @@ + } + } + if (options.debug && rank == 0) { +- fmt::print(Ioss::DEBUG(), "END STATE_TRANSIENT... \n"); ++ fmt::print(Ioss::STREAM_DEBUG(), "END STATE_TRANSIENT... \n"); + } + dbi->progress("END STATE_TRANSIENT (begin) ... "); + +@@ -1845,13 +1845,13 @@ + for (const auto &inb : nbs) { + const std::string &name = inb->name(); + if (options.debug && rank == 0) { +- fmt::print(Ioss::DEBUG(), "{}, ", name); ++ fmt::print(Ioss::STREAM_DEBUG(), "{}, ", name); + } + size_t num_nodes = inb->entity_count(); + size_t degree = inb->get_property("component_degree").get_int(); + if (options.verbose && rank == 0) { +- fmt::print(Ioss::DEBUG(), " Number of Coordinates per Node = {:14n}\n", degree); +- fmt::print(Ioss::DEBUG(), " Number of Nodes = {:14n}\n", num_nodes); ++ fmt::print(Ioss::STREAM_DEBUG(), " Number of Coordinates per Node = {:14n}\n", degree); ++ fmt::print(Ioss::STREAM_DEBUG(), " Number of Nodes = {:14n}\n", num_nodes); + } + auto nb = new Ioss::NodeBlock(*inb); + output_region.add(nb); +@@ -1875,7 +1875,7 @@ + } + } + if (options.debug && rank == 0) { +- fmt::print(Ioss::DEBUG(), "\n"); ++ fmt::print(Ioss::STREAM_DEBUG(), "\n"); + } + } + +@@ -1886,7 +1886,7 @@ + for (const auto &entity : entities) { + const std::string &name = entity->name(); + if (options.debug && rank == 0) { +- fmt::print(Ioss::DEBUG(), "{}, ", name); ++ fmt::print(Ioss::STREAM_DEBUG(), "{}, ", name); + } + + // Find the corresponding output node_block... +@@ -1896,7 +1896,7 @@ + } + } + if (options.debug && rank == 0) { +- fmt::print(Ioss::DEBUG(), "\n"); ++ fmt::print(Ioss::STREAM_DEBUG(), "\n"); + } + } + +@@ -1925,7 +1925,7 @@ + for (const auto &iblock : blocks) { + const std::string &name = iblock->name(); + if (options.debug && rank == 0) { +- fmt::print(Ioss::DEBUG(), "{}, ", name); ++ fmt::print(Ioss::STREAM_DEBUG(), "{}, ", name); + } + size_t count = iblock->entity_count(); + total_entities += count; +@@ -1934,13 +1934,13 @@ + output_region.add(block); + } + if (options.verbose && rank == 0) { +- fmt::print(Ioss::DEBUG(), " Number of {:20s} = {:14n}\n", ++ fmt::print(Ioss::STREAM_DEBUG(), " Number of {:20s} = {:14n}\n", + (*blocks.begin())->type_string() + "s", blocks.size()); +- fmt::print(Ioss::DEBUG(), " Number of {:20s} = {:14n}\n", ++ fmt::print(Ioss::STREAM_DEBUG(), " Number of {:20s} = {:14n}\n", + (*blocks.begin())->contains_string() + "s", total_entities); + } + if (options.debug && rank == 0) { +- fmt::print(Ioss::DEBUG(), "\n"); ++ fmt::print(Ioss::STREAM_DEBUG(), "\n"); + } + } + } +@@ -1960,7 +1960,7 @@ + const auto & iblock = blocks[i]; + const std::string &name = iblock->name(); + if (options.debug && rank == 0) { +- fmt::print(Ioss::DEBUG(), "{}, ", name); ++ fmt::print(Ioss::STREAM_DEBUG(), "{}, ", name); + } + size_t count = iblock->entity_count(); + total_entities += count; +@@ -1973,7 +1973,7 @@ + auto &inb = iblock->get_node_block(); + auto &onb = block->get_node_block(); + if (options.debug && rank == 0) { +- fmt::print(Ioss::DEBUG(), "(NB: {}), ", inb.name()); ++ fmt::print(Ioss::STREAM_DEBUG(), "(NB: {}), ", inb.name()); + } + transfer_mesh_info(&inb, &onb); + } +@@ -1982,7 +1982,7 @@ + for (const auto &iblock : blocks) { + const std::string &name = iblock->name(); + if (options.debug && rank == 0) { +- fmt::print(Ioss::DEBUG(), "{}, ", name); ++ fmt::print(Ioss::STREAM_DEBUG(), "{}, ", name); + } + size_t count = iblock->entity_count(); + total_entities += count; +@@ -1995,20 +1995,20 @@ + auto &inb = iblock->get_node_block(); + auto &onb = block->get_node_block(); + if (options.debug && rank == 0) { +- fmt::print(Ioss::DEBUG(), "(NB: {}), ", inb.name()); ++ fmt::print(Ioss::STREAM_DEBUG(), "(NB: {}), ", inb.name()); + } + transfer_mesh_info(&inb, &onb); + } + } + + if (options.verbose && rank == 0) { +- fmt::print(Ioss::DEBUG(), " Number of {:20s} = {:14n}\n", ++ fmt::print(Ioss::STREAM_DEBUG(), " Number of {:20s} = {:14n}\n", + (*blocks.begin())->type_string() + "s", blocks.size()); +- fmt::print(Ioss::DEBUG(), " Number of {:20s} = {:14n}\n", ++ fmt::print(Ioss::STREAM_DEBUG(), " Number of {:20s} = {:14n}\n", + (*blocks.begin())->contains_string() + "s", total_entities); + } + if (options.debug && rank == 0) { +- fmt::print(Ioss::DEBUG(), "\n"); ++ fmt::print(Ioss::STREAM_DEBUG(), "\n"); + } + } + } +@@ -2042,7 +2042,7 @@ + for (const auto &ss : fss) { + const std::string &name = ss->name(); + if (options.debug && rank == 0) { +- fmt::print(Ioss::DEBUG(), "{}, ", name); ++ fmt::print(Ioss::STREAM_DEBUG(), "{}, ", name); + } + auto surf = new Ioss::SideSet(*ss); + output_region.add(surf); +@@ -2062,13 +2062,13 @@ + } + + if (options.verbose && rank == 0 && !fss.empty()) { +- fmt::print(Ioss::DEBUG(), " Number of {:20s} = {:14n}\n", (*fss.begin())->type_string() + "s", ++ fmt::print(Ioss::STREAM_DEBUG(), " Number of {:20s} = {:14n}\n", (*fss.begin())->type_string() + "s", + fss.size()); +- fmt::print(Ioss::DEBUG(), " Number of {:20s} = {:14n}\n", ++ fmt::print(Ioss::STREAM_DEBUG(), " Number of {:20s} = {:14n}\n", + (*fss.begin())->contains_string() + "s", total_sides); + } + if (options.debug && rank == 0) { +- fmt::print(Ioss::DEBUG(), "\n"); ++ fmt::print(Ioss::STREAM_DEBUG(), "\n"); + } + } + +@@ -2081,7 +2081,7 @@ + for (const auto &set : sets) { + const std::string &name = set->name(); + if (options.debug && rank == 0) { +- fmt::print(Ioss::DEBUG(), "{}, ", name); ++ fmt::print(Ioss::STREAM_DEBUG(), "{}, ", name); + } + size_t count = set->entity_count(); + total_entities += count; +@@ -2090,12 +2090,12 @@ + } + + if (options.verbose && rank == 0) { +- fmt::print(Ioss::DEBUG(), " Number of {:20s} = {:14n}", ++ fmt::print(Ioss::STREAM_DEBUG(), " Number of {:20s} = {:14n}", + (*sets.begin())->type_string() + "s", sets.size()); +- fmt::print(Ioss::DEBUG(), "\tLength of entity list = {:14n}\n", total_entities); ++ fmt::print(Ioss::STREAM_DEBUG(), "\tLength of entity list = {:14n}\n", total_entities); + } + if (options.debug && rank == 0) { +- fmt::print(Ioss::DEBUG(), "\n"); ++ fmt::print(Ioss::STREAM_DEBUG(), "\n"); + } + } + } +@@ -2146,7 +2146,7 @@ + fmt::print(stderr, "\tLength of entity list = {:14n}\n", total_entities); + } + if (options.debug && rank == 0) { +- fmt::print(Ioss::DEBUG(), "\n"); ++ fmt::print(Ioss::STREAM_DEBUG(), "\n"); + } + } + } +@@ -2186,13 +2186,13 @@ + for (const auto &ics : css) { + const std::string &name = ics->name(); + if (options.debug && rank == 0) { +- fmt::print(Ioss::DEBUG(), "{}, ", name); ++ fmt::print(Ioss::STREAM_DEBUG(), "{}, ", name); + } + auto cs = new Ioss::CommSet(*ics); + output_region.add(cs); + } + if (options.debug && rank == 0) { +- fmt::print(Ioss::DEBUG(), "\n"); ++ fmt::print(Ioss::STREAM_DEBUG(), "\n"); + } + } + +@@ -2413,7 +2413,7 @@ + #endif + default: + if (field_name == "mesh_model_coordinates") { +- fmt::print(Ioss::DEBUG(), "data_storage option not recognized."); ++ fmt::print(Ioss::STREAM_DEBUG(), "data_storage option not recognized."); + } + return; + } +@@ -2535,7 +2535,7 @@ + void show_step(int istep, double time, const Ioss::MeshCopyOptions &options, int rank) + { + if (options.verbose && rank == 0) { +- fmt::print(Ioss::DEBUG(), "\r\tTime step {:5d} at time {:10.5e}", istep, time); ++ fmt::print(Ioss::STREAM_DEBUG(), "\r\tTime step {:5d} at time {:10.5e}", istep, time); + } + } + +diff -Naur ParaView-5.9.0_ref/VTK/ThirdParty/ioss/vtkioss/Ioss_Utils.h ParaView-5.9.0_new/VTK/ThirdParty/ioss/vtkioss/Ioss_Utils.h +--- ParaView-5.9.0_ref/VTK/ThirdParty/ioss/vtkioss/Ioss_Utils.h 2021-02-04 15:22:04.000000000 +0100 ++++ ParaView-5.9.0_new/VTK/ThirdParty/ioss/vtkioss/Ioss_Utils.h 2021-04-15 15:05:03.001043046 +0200 +@@ -522,11 +522,11 @@ + Ioss::MeshCopyOptions &options); + }; + +- inline std::ostream &OUTPUT() { return *Utils::m_outputStream; } ++ inline std::ostream &STREAM_OUTPUT() { return *Utils::m_outputStream; } + +- inline std::ostream &DEBUG() { return *Utils::m_debugStream; } ++ inline std::ostream &STREAM_DEBUG() { return *Utils::m_debugStream; } + +- inline std::ostream &WARNING() ++ inline std::ostream &STREAM_WARNING() + { + *Utils::m_warningStream << Utils::m_preWarningText; + return *Utils::m_warningStream; diff --git a/products/patches/qt-5.9.1-mapbox-FD32.patch b/products/patches/qt-mapbox-FD32.patch similarity index 100% rename from products/patches/qt-5.9.1-mapbox-FD32.patch rename to products/patches/qt-mapbox-FD32.patch -- 2.39.2