Skip to content

Commit

Permalink
apacheGH-20272: [C++] Bump version of bundled AWS SDK
Browse files Browse the repository at this point in the history
  • Loading branch information
js8544 committed Feb 12, 2023
1 parent 4a5fadb commit af4e6e0
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 95 deletions.
81 changes: 10 additions & 71 deletions cpp/cmake_modules/ThirdpartyToolchain.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -4709,6 +4709,7 @@ endif()
macro(build_awssdk)
message(STATUS "Building AWS C++ SDK from source")
set(AWSSDK_PREFIX "${CMAKE_CURRENT_BINARY_DIR}/awssdk_ep-install")
set(AWSSDK_SOURCE "${CMAKE_CURRENT_BINARY_DIR}/awssdk_ep-prefix/src/awssdk_ep")
set(AWSSDK_INCLUDE_DIR "${AWSSDK_PREFIX}/include")

if(WIN32)
Expand All @@ -4735,7 +4736,7 @@ macro(build_awssdk)
set(AWSSDK_CMAKE_ARGS
${AWSSDK_COMMON_CMAKE_ARGS}
-DOPENSSL_ROOT_DIR=${OPENSSL_ROOT_HINT}
-DBUILD_DEPS=OFF
-DBUILD_DEPS=ON # We need to build aws-crt-cpp from source
-DBUILD_ONLY=config\\$<SEMICOLON>s3\\$<SEMICOLON>transfer\\$<SEMICOLON>identity-management\\$<SEMICOLON>sts
-DMINIMIZE_SIZE=ON)

Expand Down Expand Up @@ -4879,76 +4880,14 @@ macro(build_awssdk)
DEPENDS aws_checksums_ep aws_c_io_ep)
add_dependencies(AWS::aws-c-event-stream aws_c_event_stream_ep)

externalproject_add(aws_c_sdkutils_ep
${EP_COMMON_OPTIONS}
URL ${AWS_C_SDKUTILS_SOURCE_URL}
URL_HASH "SHA256=${ARROW_AWS_C_SDKUTILS_BUILD_SHA256_CHECKSUM}"
CMAKE_ARGS ${AWSSDK_COMMON_CMAKE_ARGS}
BUILD_BYPRODUCTS ${AWS_C_SDKUTILS_STATIC_LIBRARY}
DEPENDS aws_c_common_ep)
add_dependencies(AWS::aws-c-sdkutils aws_c_sdkutils_ep)

externalproject_add(aws_c_compression_ep
${EP_COMMON_OPTIONS}
URL ${AWS_C_COMPRESSION_SOURCE_URL}
URL_HASH "SHA256=${ARROW_AWS_C_COMPRESSION_BUILD_SHA256_CHECKSUM}"
CMAKE_ARGS ${AWSSDK_COMMON_CMAKE_ARGS}
BUILD_BYPRODUCTS ${AWS_C_COMPRESSION_STATIC_LIBRARY}
DEPENDS aws_c_common_ep)
add_dependencies(AWS::aws-c-compression aws_c_compression_ep)

externalproject_add(aws_c_http_ep
${EP_COMMON_OPTIONS}
URL ${AWS_C_HTTP_SOURCE_URL}
URL_HASH "SHA256=${ARROW_AWS_C_HTTP_BUILD_SHA256_CHECKSUM}"
CMAKE_ARGS ${AWSSDK_COMMON_CMAKE_ARGS}
BUILD_BYPRODUCTS ${AWS_C_HTTP_STATIC_LIBRARY}
DEPENDS aws_c_io_ep aws_c_compression_ep)
add_dependencies(AWS::aws-c-http aws_c_http_ep)

externalproject_add(aws_c_mqtt_ep
${EP_COMMON_OPTIONS}
URL ${AWS_C_MQTT_SOURCE_URL}
URL_HASH "SHA256=${ARROW_AWS_C_MQTT_BUILD_SHA256_CHECKSUM}"
CMAKE_ARGS ${AWSSDK_COMMON_CMAKE_ARGS}
BUILD_BYPRODUCTS ${AWS_C_MQTT_STATIC_LIBRARY}
DEPENDS aws_c_http_ep)
add_dependencies(AWS::aws-c-mqtt aws_c_mqtt_ep)

externalproject_add(aws_c_auth_ep
${EP_COMMON_OPTIONS}
URL ${AWS_C_AUTH_SOURCE_URL}
URL_HASH "SHA256=${ARROW_AWS_C_AUTH_BUILD_SHA256_CHECKSUM}"
CMAKE_ARGS ${AWSSDK_COMMON_CMAKE_ARGS}
BUILD_BYPRODUCTS ${AWS_C_AUTH_STATIC_LIBRARY}
DEPENDS aws_c_sdkutils_ep aws_c_cal_ep aws_c_http_ep)
add_dependencies(AWS::aws-c-auth aws_c_auth_ep)

externalproject_add(aws_c_s3_ep
${EP_COMMON_OPTIONS}
URL ${AWS_C_S3_SOURCE_URL}
URL_HASH "SHA256=${ARROW_AWS_C_S3_BUILD_SHA256_CHECKSUM}"
CMAKE_ARGS ${AWSSDK_COMMON_CMAKE_ARGS}
BUILD_BYPRODUCTS ${AWS_C_S3_STATIC_LIBRARY}
DEPENDS aws_checksums_ep aws_c_auth_ep)
add_dependencies(AWS::aws-c-s3 aws_c_s3_ep)

externalproject_add(aws_crt_cpp_ep
${EP_COMMON_OPTIONS}
URL ${AWS_CRT_CPP_SOURCE_URL}
URL_HASH "SHA256=${ARROW_AWS_CRT_CPP_BUILD_SHA256_CHECKSUM}"
CMAKE_ARGS ${AWSSDK_CMAKE_ARGS}
BUILD_BYPRODUCTS ${AWS_CRT_CPP_STATIC_LIBRARY}
DEPENDS aws_c_auth_ep
aws_c_cal_ep
aws_c_common_ep
aws_c_event_stream_ep
aws_c_http_ep
aws_c_io_ep
aws_c_mqtt_ep
aws_c_s3_ep
aws_checksums_ep)
add_dependencies(AWS::aws-crt-cpp aws_crt_cpp_ep)
set(AWSSDK_PATCH_COMMAND)
if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU" AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER
"10")
# Workaround for https://github.com/aws/aws-sdk-cpp/issues/1750
set(AWSSDK_PATCH_COMMAND "sed" "-i.bak" "-e" "s/\"-Werror\"//g"
"<SOURCE_DIR>/cmake/compiler_settings.cmake" "&&")
endif()
list(APPEND AWSSDK_PATCH_COMMAND "${AWSSDK_SOURCE}/prefetch_crt_dependency.sh")

externalproject_add(awssdk_ep
${EP_COMMON_OPTIONS}
Expand Down
30 changes: 6 additions & 24 deletions cpp/thirdparty/versions.txt
Original file line number Diff line number Diff line change
Expand Up @@ -25,32 +25,14 @@

ARROW_ABSL_BUILD_VERSION=20211102.0
ARROW_ABSL_BUILD_SHA256_CHECKSUM=dcf71b9cba8dc0ca9940c4b316a0c796be8fab42b070bb6b7cab62b48f0e66c4
ARROW_AWS_C_AUTH_BUILD_VERSION=v0.6.22
ARROW_AWS_C_AUTH_BUILD_SHA256_CHECKSUM=691a6b4418afcd3dc141351b6ad33fccd8e3ff84df0e9e045b42295d284ee14c
ARROW_AWS_C_CAL_BUILD_VERSION=v0.5.20
ARROW_AWS_C_CAL_BUILD_SHA256_CHECKSUM=acc352359bd06f8597415c366cf4ec4f00d0b0da92d637039a73323dd55b6cd0
ARROW_AWS_C_COMMON_BUILD_VERSION=v0.8.9
ARROW_AWS_C_COMMON_BUILD_SHA256_CHECKSUM=2f3fbaf7c38eae5a00e2a816d09b81177f93529ae8ba1b82dc8f31407565327a
ARROW_AWS_C_COMPRESSION_BUILD_VERSION=v0.2.16
ARROW_AWS_C_COMPRESSION_BUILD_SHA256_CHECKSUM=044b1dbbca431a07bde8255ef9ec443c300fc60d4c9408d4b862f65e496687f4
ARROW_AWS_C_EVENT_STREAM_BUILD_VERSION=v0.2.18
ARROW_AWS_C_EVENT_STREAM_BUILD_SHA256_CHECKSUM=310ca617f713bf664e4c7485a3d42c1fb57813abd0107e49790d107def7cde4f
ARROW_AWS_C_HTTP_BUILD_VERSION=v0.7.3
ARROW_AWS_C_HTTP_BUILD_SHA256_CHECKSUM=07e16c6bf5eba6f0dea96b6f55eae312a7c95b736f4d2e4a210000f45d8265ae
ARROW_AWS_C_IO_BUILD_VERSION=v0.13.14
ARROW_AWS_C_IO_BUILD_SHA256_CHECKSUM=12b66510c3d9a4f7e9b714e9cfab2a5bf835f8b9ce2f909d20ae2a2128608c71
ARROW_AWS_C_MQTT_BUILD_VERSION=v0.8.4
ARROW_AWS_C_MQTT_BUILD_SHA256_CHECKSUM=232eeac63e72883d460c686a09b98cdd811d24579affac47c5c3f696f956773f
ARROW_AWS_C_S3_BUILD_VERSION=v0.2.3
ARROW_AWS_C_S3_BUILD_SHA256_CHECKSUM=a00b3c9f319cd1c9aa2c3fa15098864df94b066dcba0deaccbb3caa952d902fe
ARROW_AWS_C_SDKUTILS_BUILD_VERSION=v0.1.6
ARROW_AWS_C_SDKUTILS_BUILD_SHA256_CHECKSUM=8a2951344b2fb541eab1e9ca17c18a7fcbfd2aaff4cdd31d362d1fad96111b91
ARROW_AWS_CHECKSUMS_BUILD_VERSION=v0.1.13
ARROW_AWS_CHECKSUMS_BUILD_SHA256_CHECKSUM=0f897686f1963253c5069a0e495b85c31635ba146cd3ac38cc2ea31eaf54694d
ARROW_AWS_CRT_CPP_BUILD_VERSION=v0.18.16
ARROW_AWS_CRT_CPP_BUILD_SHA256_CHECKSUM=9e69bc1dc4b50871d1038aa9ff6ddeb4c9b28f7d6b5e5b1b69041ccf50a13483
ARROW_AWSSDK_BUILD_VERSION=1.10.55
ARROW_AWSSDK_BUILD_SHA256_CHECKSUM=2d552fb1a84bef4a9b65e34aa7031851ed2aef5319e02cc6e4cb735c48aa30de
ARROW_AWS_CHECKSUMS_BUILD_VERSION=v0.1.12
ARROW_AWS_CHECKSUMS_BUILD_SHA256_CHECKSUM=394723034b81cc7cd528401775bc7aca2b12c7471c92350c80a0e2fb9d2909fe
ARROW_AWS_C_COMMON_BUILD_VERSION=v0.8.9
ARROW_AWS_C_COMMON_BUILD_SHA256_CHECKSUM=2f3fbaf7c38eae5a00e2a816d09b81177f93529ae8ba1b82dc8f31407565327a
ARROW_AWS_C_EVENT_STREAM_BUILD_VERSION=v0.1.5
ARROW_AWS_C_EVENT_STREAM_BUILD_SHA256_CHECKSUM=f1b423a487b5d6dca118bfc0d0c6cc596dc476b282258a3228e73a8f730422d4
ARROW_BOOST_BUILD_VERSION=1.81.0
ARROW_BOOST_BUILD_SHA256_CHECKSUM=9e0ffae35528c35f90468997bc8d99500bf179cbae355415a89a600c38e13574
ARROW_BROTLI_BUILD_VERSION=v1.0.9
Expand Down

0 comments on commit af4e6e0

Please sign in to comment.