Index: /issm/trunk-jpl/externalpackages/dakota/configs/6.2/src/dakota_data_io.hpp.patch
===================================================================
--- /issm/trunk-jpl/externalpackages/dakota/configs/6.2/src/dakota_data_io.hpp.patch	(revision 28270)
+++ /issm/trunk-jpl/externalpackages/dakota/configs/6.2/src/dakota_data_io.hpp.patch	(revision 28270)
@@ -0,0 +1,25 @@
+--- src/src/dakota_data_io.hpp	2015-05-08 06:16:00.000000000 -0700
++++ dakota_data_io.hpp	2024-05-10 13:34:37.815553408 -0700
+@@ -136,6 +136,22 @@
+ 
+ namespace Dakota {
+ 
++// Forward declarations
++
++/// global std::istream extraction operator for std::vector
++template <typename T>
++inline std::istream& operator>>(std::istream& s, std::vector<T>& data);
++
++
++/// global std::ostream insertion operator for std::vector
++template <typename T>
++inline std::ostream& operator<<(std::ostream& s, const std::vector<T>& data);
++
++
++/// global std::ostream insertion operator for std::list
++template <typename T>
++inline std::ostream& operator<<(std::ostream& s, const std::list<T>& data);
++
+ // -----------------------
+ // templated I/O functions
+ // -----------------------
Index: /issm/trunk-jpl/externalpackages/dakota/install-6.2-discover.sh
===================================================================
--- /issm/trunk-jpl/externalpackages/dakota/install-6.2-discover.sh	(revision 28269)
+++ /issm/trunk-jpl/externalpackages/dakota/install-6.2-discover.sh	(revision 28270)
@@ -1,4 +1,9 @@
 #!/bin/bash
 set -eu
+
+
+## Constants
+#
+VER="6.2"
 
 #Some cleanup
@@ -34,7 +39,8 @@
 cp configs/${VER}/cmake/DakotaDev.cmake ${DAK_SRC}/cmake
 
-#Apply patches
-patch $DAK_SRC/cmake/BuildDakotaCustom.cmake configs/6.2/BuildDakotaCustom.cmake.discover.patch
-patch $DAK_SRC/CMakeLists.txt configs/6.2/CMakeLists.txt.discover20.patch
+# Patch source
+patch ${DAK_SRC}/src/dakota_data_io.hpp configs/${VER}/src/dakota_data_io.hpp.patch
+patch ${DAK_SRC}/cmake/BuildDakotaCustom.cmake configs/${VER}/BuildDakotaCustom.cmake.discover.patch
+patch ${DAK_SRC}/CMakeLists.txt configs/${VER}/CMakeLists.txt.discover20.patch
 
 
Index: /issm/trunk-jpl/externalpackages/dakota/install-6.2-ghub-workspace_10.sh
===================================================================
--- /issm/trunk-jpl/externalpackages/dakota/install-6.2-ghub-workspace_10.sh	(revision 28269)
+++ /issm/trunk-jpl/externalpackages/dakota/install-6.2-ghub-workspace_10.sh	(revision 28270)
@@ -55,4 +55,7 @@
 cp configs/${VER}/linux/cmake/DakotaDev.cmake ${DAK_SRC}/cmake
 
+# Patch source
+patch ${DAK_SRC}/src/dakota_data_io.hpp configs/${VER}/src/dakota_data_io.hpp.patch
+
 # Disable requirement of Python 2 for TriBITS
 sed -i'' -e 's|SET(PythonInterp_FIND_VERSION|#SET(PythonInterp_FIND_VERSION|' ${DAK_SRC}/packages/teuchos/cmake/tribits/package_arch/TribitsFindPythonInterp.cmake
Index: /issm/trunk-jpl/externalpackages/dakota/install-6.2-linux-static.sh
===================================================================
--- /issm/trunk-jpl/externalpackages/dakota/install-6.2-linux-static.sh	(revision 28269)
+++ /issm/trunk-jpl/externalpackages/dakota/install-6.2-linux-static.sh	(revision 28270)
@@ -54,4 +54,7 @@
 cp configs/${VER}/cmake/DakotaDev.cmake ${DAK_SRC}/cmake
 
+# Patch source
+patch ${DAK_SRC}/src/dakota_data_io.hpp configs/${VER}/src/dakota_data_io.hpp.patch
+
 # Disable requirement of Python 2 for TriBITS
 sed -i'' -e 's|SET(PythonInterp_FIND_VERSION|#SET(PythonInterp_FIND_VERSION|' ${DAK_SRC}/packages/teuchos/cmake/tribits/package_arch/TribitsFindPythonInterp.cmake
Index: /issm/trunk-jpl/externalpackages/dakota/install-6.2-linux.sh
===================================================================
--- /issm/trunk-jpl/externalpackages/dakota/install-6.2-linux.sh	(revision 28269)
+++ /issm/trunk-jpl/externalpackages/dakota/install-6.2-linux.sh	(revision 28270)
@@ -51,4 +51,7 @@
 cp configs/${VER}/cmake/DakotaDev.cmake ${DAK_SRC}/cmake
 
+# Patch source
+patch ${DAK_SRC}/src/dakota_data_io.hpp configs/${VER}/src/dakota_data_io.hpp.patch
+
 # Disable requirement of Python 2 for TriBITS
 sed -i'' -e 's|SET(PythonInterp_FIND_VERSION|#SET(PythonInterp_FIND_VERSION|' ${DAK_SRC}/packages/teuchos/cmake/tribits/package_arch/TribitsFindPythonInterp.cmake
Index: /issm/trunk-jpl/externalpackages/dakota/install-6.2-lonestar.sh
===================================================================
--- /issm/trunk-jpl/externalpackages/dakota/install-6.2-lonestar.sh	(revision 28269)
+++ /issm/trunk-jpl/externalpackages/dakota/install-6.2-lonestar.sh	(revision 28270)
@@ -1,4 +1,9 @@
 #!/bin/bash
 set -eu
+
+
+## Constants
+#
+VER="6.2"
 
 #Some cleanup
@@ -35,7 +40,10 @@
 cp configs/${VER}/cmake/DakotaDev.cmake ${DAK_SRC}/cmake
 
-#Apply patches
-patch $DAK_SRC/CMakeLists.txt configs/6.2/CMakeLists.txt.lonestar.patch
-patch src/src/DakotaInterface.cpp configs/6.2/DakotaInterface.patch
+# Patch source
+patch ${DAK_SRC}/src/dakota_data_io.hpp configs/${VER}/src/dakota_data_io.hpp.patch
+patch ${DAK_SRC}/CMakeLists.txt configs/${VER}/CMakeLists.txt.lonestar.patch
+patch ${DAK_SRC}/src/DakotaInterface.cpp configs/${VER}/DakotaInterface.patch
+
+
 
 #Configure dakota
Index: /issm/trunk-jpl/externalpackages/dakota/install-6.2-mac-static.sh
===================================================================
--- /issm/trunk-jpl/externalpackages/dakota/install-6.2-mac-static.sh	(revision 28269)
+++ /issm/trunk-jpl/externalpackages/dakota/install-6.2-mac-static.sh	(revision 28270)
@@ -58,4 +58,7 @@
 cp configs/${VER}/mac/cmake/InstallDarwinDylibs.cmake ${DAK_SRC}/cmake
 
+# Patch source
+patch ${DAK_SRC}/src/dakota_data_io.hpp configs/${VER}/src/dakota_data_io.hpp.patch
+
 # Uncomment to copy the following customized source files if using C99 or later 
 # standard. If uncommented, adding -Wno-error=implicit-function-declaration 
Index: /issm/trunk-jpl/externalpackages/dakota/install-6.2-mac.sh
===================================================================
--- /issm/trunk-jpl/externalpackages/dakota/install-6.2-mac.sh	(revision 28269)
+++ /issm/trunk-jpl/externalpackages/dakota/install-6.2-mac.sh	(revision 28270)
@@ -54,4 +54,7 @@
 # Copy customized source and configuration files specific to Mac to 'src' directory
 cp configs/${VER}/mac/cmake/InstallDarwinDylibs.cmake ${DAK_SRC}/cmake
+
+# Patch source
+patch ${DAK_SRC}/src/dakota_data_io.hpp configs/${VER}/src/dakota_data_io.hpp.patch
 
 # Disable requirement of Python 2 for TriBITS
Index: /issm/trunk-jpl/externalpackages/dakota/install-6.2-pleiades.sh
===================================================================
--- /issm/trunk-jpl/externalpackages/dakota/install-6.2-pleiades.sh	(revision 28269)
+++ /issm/trunk-jpl/externalpackages/dakota/install-6.2-pleiades.sh	(revision 28270)
@@ -45,4 +45,7 @@
 cp configs/${VER}/cmake/DakotaDev.cmake ${DAK_SRC}/cmake
 
+# Patch source
+patch ${DAK_SRC}/src/dakota_data_io.hpp configs/${VER}/src/dakota_data_io.hpp.patch
+
 # Configure
 cd ${DAK_BUILD}
Index: /issm/trunk-jpl/externalpackages/dakota/install-6.2-pleiades_toss4.sh
===================================================================
--- /issm/trunk-jpl/externalpackages/dakota/install-6.2-pleiades_toss4.sh	(revision 28269)
+++ /issm/trunk-jpl/externalpackages/dakota/install-6.2-pleiades_toss4.sh	(revision 28270)
@@ -45,4 +45,7 @@
 cp configs/${VER}/cmake/DakotaDev.cmake ${DAK_SRC}/cmake
 
+# Patch source
+patch ${DAK_SRC}/src/dakota_data_io.hpp configs/${VER}/src/dakota_data_io.hpp.patch
+
 # Configure
 cd ${DAK_BUILD}
Index: /issm/trunk-jpl/externalpackages/dakota/install-6.2-stallo.sh
===================================================================
--- /issm/trunk-jpl/externalpackages/dakota/install-6.2-stallo.sh	(revision 28269)
+++ /issm/trunk-jpl/externalpackages/dakota/install-6.2-stallo.sh	(revision 28270)
@@ -1,4 +1,9 @@
 #!/bin/bash
 set -eu
+
+
+## Constants
+#
+VER="6.2"
 
 #Some cleanup
@@ -25,16 +30,17 @@
 export MPIHOME=/global/hds/software/cpu/eb3/impi/5.0.3.048-iccifort-2015.3.187-GNU-4.9.3-2.25/
 
-cp $DAK_SRC/cmake/BuildDakotaTemplate.cmake $DAK_SRC/cmake/BuildDakotaCustom.cmake
-patch $DAK_SRC/cmake/BuildDakotaCustom.cmake configs/6.2/BuildDakotaCustom.cmake.stallo.patch
-patch $DAK_SRC/cmake/DakotaDev.cmake configs/6.2/DakotaDev.cmake.patch
-patch $DAK_SRC/CMakeLists.txt configs/6.2/CMakeLists.txt.stallo.patch
+cp ${DAK_SRC}/cmake/BuildDakotaTemplate.cmake $DAK_SRC/cmake/BuildDakotaCustom.cmake
 
-#Apply patches
-patch src/src/NonDSampling.cpp configs/6.2/NonDSampling.cpp.patch
-patch src/src/NonDLocalReliability.cpp configs/6.2/NonDLocalReliability.cpp.patch
-patch src/packages/pecos/src/pecos_global_defs.hpp configs/6.2/pecos_global_defs.hpp.patch
-patch src/packages/surfpack/src/surfaces/nkm/NKM_KrigingModel.cpp configs/6.2/NKM_KrigingModel.patch
-patch src/packages/DDACE/src/Analyzer/MainEffectsExcelOutput.cpp configs/6.2/MainEffectsExcelOutput.patch
-patch src/src/DakotaInterface.cpp configs/6.2/DakotaInterface.patch
+# Patch source
+patch ${DAK_SRC}/cmake/BuildDakotaCustom.cmake configs/${VER}/BuildDakotaCustom.cmake.stallo.patch
+patch ${DAK_SRC}/cmake/DakotaDev.cmake configs/${VER}/DakotaDev.cmake.patch
+patch ${DAK_SRC}/CMakeLists.txt configs/${VER}/CMakeLists.txt.stallo.patch
+patch ${DAK_SRC}/src/dakota_data_io.hpp configs/${VER}/src/dakota_data_io.hpp.patch
+patch ${DAK_SRC}/src/NonDSampling.cpp configs/${VER}/NonDSampling.cpp.patch
+patch ${DAK_SRC}/src/NonDLocalReliability.cpp configs/${VER}/NonDLocalReliability.cpp.patch
+patch ${DAK_SRC}/packages/pecos/src/pecos_global_defs.hpp configs/${VER}/pecos_global_defs.hpp.patch
+patch ${DAK_SRC}/packages/surfpack/src/surfaces/nkm/NKM_KrigingModel.cpp configs/${VER}/NKM_KrigingModel.patch
+patch ${DAK_SRC}/packages/DDACE/src/Analyzer/MainEffectsExcelOutput.cpp configs/${VER}/MainEffectsExcelOutput.patch
+patch ${DAK_SRC}/src/DakotaInterface.cpp configs/${VER}/DakotaInterface.patch
 
 #Configure dakota
