Download Boost 1.78.0 from jfrog.io

https://iweb.dl.sourceforge.net/ is no longer available.

Update to the URL and version currently advertised at
https://www.boost.org/users/download/.

Bug: Fix building with REACTOR_EMIT_DEBUG_INFO
Change-Id: I0d9560b5238c74ca41b425f5703bf23c79835d79
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/61388
Kokoro-Result: kokoro <noreply+kokoro@google.com>
Tested-by: Nicolas Capens <nicolascapens@google.com>
Reviewed-by: Alexis Hétu <sugoi@google.com>
diff --git a/third_party/boost/CMakeLists.txt b/third_party/boost/CMakeLists.txt
index c557781..d319806 100644
--- a/third_party/boost/CMakeLists.txt
+++ b/third_party/boost/CMakeLists.txt
@@ -15,9 +15,9 @@
 # Boost is downloaded if necessary
 
 # From https://www.boost.org/users/download/
-set(BOOST_VER 1.70.0)
-set(BOOST_HASH_TARGZ "882b48708d211a5f48e60b0124cf5863c1534cd544ecd0664bb534a4b5d506e9")
-set(BOOST_HASH_ZIP   "48f379b2e90dd1084429aae87d6bdbde9670139fa7569ee856c8c86dd366039d")
+set(BOOST_VER 1.78.0)
+set(BOOST_HASH_TARGZ "94ced8b72956591c4775ae2207a9763d3600b30d9d7446562c552f0a14a63be7")
+set(BOOST_HASH_ZIP   "f22143b5528e081123c3c5ed437e92f648fe69748e95fa6e2bd41484e2986cc3")
 
 string(REPLACE "." "_" BOOST_VER_FNAME ${BOOST_VER})
 set(BOOST_PARENT_DIR ${CMAKE_CURRENT_BINARY_DIR})
@@ -32,9 +32,9 @@
         set(BOOST_HASH ${BOOST_HASH_ZIP})
     endif()
 
-    # Note: bintray.com has rate limiting, so use the sourceforge mirror
-    # set(BOOST_URL https://dl.bintray.com/boostorg/release/${BOOST_VER}/source/boost_${BOOST_VER_FNAME}.${BOOST_EXT})
-    set(BOOST_URL https://iweb.dl.sourceforge.net/project/boost/boost/${BOOST_VER}/boost_${BOOST_VER_FNAME}.${BOOST_EXT})
+    # set(BOOST_URL https://dl.bintray.com/boostorg/release/${BOOST_VER}/source/boost_${BOOST_VER_FNAME}.${BOOST_EXT})  # Note: bintray.com has rate limiting
+    # set(BOOST_URL https://iweb.dl.sourceforge.net/project/boost/boost/${BOOST_VER}/boost_${BOOST_VER_FNAME}.${BOOST_EXT})  # Note: iweb.dl.sourceforge.net no longer available
+    set(BOOST_URL https://boostorg.jfrog.io/artifactory/main/release/${BOOST_VER}/source/boost_${BOOST_VER_FNAME}.${BOOST_EXT})
 
     if (NOT TARGET Boost::boost)
         if(NOT EXISTS ${BOOST_DIR})
@@ -43,7 +43,7 @@
           Downloading and extracting boost:
             ")
 
-            set(BOOST_ARCHIVE ${CMAKE_BINARY_DIR}/temp/boost_archive)
+            set(BOOST_ARCHIVE ${CMAKE_BINARY_DIR}/temp/boost_${BOOST_VER_FNAME}.${BOOST_EXT})
             message(STATUS "Downloading ${BOOST_URL} to ${BOOST_ARCHIVE}...")
             file(DOWNLOAD ${BOOST_URL} ${BOOST_ARCHIVE} EXPECTED_HASH SHA256=${BOOST_HASH})
             message(STATUS "Extracting ${BOOST_ARCHIVE} to ${BOOST_DIR}...")