Mercurial > hg > orthanc-gcp
changeset 15:11368fbbce2a
upgrade google-cloud-cpp to 0.10.0
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Thu, 20 Jun 2019 11:38:22 +0200 |
parents | b388b9d81a1b |
children | 25292488ff8f |
files | Resources/CMake/GoogleCloudPlatform.cmake Resources/Patches/google-cloud-cpp-0.10.0.patch |
diffstat | 2 files changed, 42 insertions(+), 6 deletions(-) [+] |
line wrap: on
line diff
--- a/Resources/CMake/GoogleCloudPlatform.cmake Tue Jun 18 16:29:03 2019 +0200 +++ b/Resources/CMake/GoogleCloudPlatform.cmake Thu Jun 20 11:38:22 2019 +0200 @@ -1,13 +1,16 @@ +# From: google-cloud-cpp-0.10.0/google/cloud/CMakeLists.txt set(GOOGLE_CLOUD_CPP_VERSION_MAJOR 0) -set(GOOGLE_CLOUD_CPP_VERSION_MINOR 7) +set(GOOGLE_CLOUD_CPP_VERSION_MINOR 8) set(GOOGLE_CLOUD_CPP_VERSION_PATCH 0) + +# From: google-cloud-cpp-0.10.0/google/cloud/storage/CMakeLists.txt set(STORAGE_CLIENT_VERSION_MAJOR 1) -set(STORAGE_CLIENT_VERSION_MINOR 0) +set(STORAGE_CLIENT_VERSION_MINOR 1) set(STORAGE_CLIENT_VERSION_PATCH 0) -set(GCP_SOURCES_DIR ${CMAKE_BINARY_DIR}/google-cloud-cpp-0.9.0) -set(GCP_URL "http://orthanc.osimis.io/ThirdPartyDownloads/dicom-web/google-cloud-cpp-0.9.0.tar.gz") -set(GCP_MD5 "b7546b6b11d23dad6cf0c77ddf6c567b") +set(GCP_SOURCES_DIR ${CMAKE_BINARY_DIR}/google-cloud-cpp-0.10.0) +set(GCP_URL "http://orthanc.osimis.io/ThirdPartyDownloads/dicom-web/google-cloud-cpp-0.10.0.tar.gz") +set(GCP_MD5 "871aea324c95411cb98d407a6a6f6fb8") if (IS_DIRECTORY "${GCP_SOURCES_DIR}") set(FirstRun OFF) @@ -19,7 +22,7 @@ execute_process( COMMAND ${PATCH_EXECUTABLE} -p0 -N -i - ${CMAKE_CURRENT_LIST_DIR}/../Patches/google-cloud-cpp-0.9.0.patch + ${CMAKE_CURRENT_LIST_DIR}/../Patches/google-cloud-cpp-0.10.0.patch WORKING_DIRECTORY ${CMAKE_BINARY_DIR} RESULT_VARIABLE Failure )
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Resources/Patches/google-cloud-cpp-0.10.0.patch Thu Jun 20 11:38:22 2019 +0200 @@ -0,0 +1,33 @@ +diff -urEb google-cloud-cpp-0.10.0.orig/google/cloud/storage/internal/curl_wrappers.h google-cloud-cpp-0.10.0/google/cloud/storage/internal/curl_wrappers.h +--- google-cloud-cpp-0.10.0.orig/google/cloud/storage/internal/curl_wrappers.h 2019-06-20 11:35:05.764399365 +0200 ++++ google-cloud-cpp-0.10.0/google/cloud/storage/internal/curl_wrappers.h 2019-06-20 11:35:33.244398885 +0200 +@@ -15,6 +15,8 @@ + #ifndef GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_STORAGE_INTERNAL_CURL_WRAPPERS_H_ + #define GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_STORAGE_INTERNAL_CURL_WRAPPERS_H_ + ++#undef BUILDING_LIBCURL // Necessary for static linking against curl ++ + #include "google/cloud/storage/client_options.h" + #include "google/cloud/storage/internal/http_response.h" + #include "google/cloud/storage/version.h" +diff -urEb google-cloud-cpp-0.10.0.orig/google/cloud/storage/internal/openssl_util.cc google-cloud-cpp-0.10.0/google/cloud/storage/internal/openssl_util.cc +--- google-cloud-cpp-0.10.0.orig/google/cloud/storage/internal/openssl_util.cc 2019-06-20 11:35:05.760399365 +0200 ++++ google-cloud-cpp-0.10.0/google/cloud/storage/internal/openssl_util.cc 2019-06-20 11:36:06.432398304 +0200 +@@ -141,7 +141,7 @@ + } + + std::unique_ptr<BIO, decltype(&BIO_free)> source( +- BIO_new_mem_buf(str.data(), static_cast<int>(str.size())), &BIO_free); ++ BIO_new_mem_buf(const_cast<char*>(str.data()), static_cast<int>(str.size())), &BIO_free); + auto bio = PushBase64Transcoding(std::move(source)); + + // We could compute the exact buffer size by looking at the number of padding +@@ -205,7 +205,7 @@ + } + + auto pem_buffer = std::unique_ptr<BIO, decltype(&BIO_free)>( +- BIO_new_mem_buf(pem_contents.data(), ++ BIO_new_mem_buf(const_cast<char*>(pem_contents.data()), + static_cast<int>(pem_contents.length())), + &BIO_free); + if (!pem_buffer) {