centos 7, static deps DEV container : build curl with c-ares and nghttp2.
generate a manifest in /versions.json that contain ( along with all the other docker labels ) all software versions and url built here. I use that to package them separately later on.
{
"zlib": { "version" : "1.2.11", "url" : "https://www.zlib.net" },
"openssl": { "version" : "1.1.1g", "url" : "https://www.openssl.org/" },
"libuuid": { "version" : "1.0.3", "url" : "https://sourceforge.net/projects/libuuid/" },
"c_ares": { "version" : "1_14_0", "url" : "https://github.com/c-ares/c-ares" },
"nghttp2": { "version" : "1.42.0", "url" : "https://github.com/nghttp2/nghttp2" },
"curl": { "version" : "7.74.0", "url" : "https://github.com/curl/curl" },
"boost": { "version" : "1.73.0", "url" : "https://boost.org" },
"xz": { "version" : "e7da44d", "url" : "https://git.tukaani.org/xz.git" },
"libxml2": { "version" : "2.9.10", "url" : "https://github.com/GNOME/libxml2" },
"cpprest": { "version" : "2.10.16", "url" : "https://github.com/microsoft/cpprestsdk" },
"azurestorage": { "version" : "7.5.0", "url" : "http://github.com/Azure/azure-storage-cpp" },
"azure_sdk_for_cpp": { "version" : "12.0.0-beta.10", "url" : "https://github.com/Azure/azure-sdk-for-cpp" },
"aws_sdk_cpp": { "version" : "1.8.123", "url" : "https://github.com/alichnewsky/aws-sdk-cpp" },
"crc32c": { "version" : "1.1.1", "url" : "https://github.com/google/crc32c" },
"protobuf": { "version" : "3.11.3", "url" : "https://github.com/google/protobuf" },
"abseil_cpp": { "version" : "20200225.2", "url" : "https://github.com/abseil/abseil-cpp" },
"grpc": { "version" : "1.29.1", "url" : "https://github.com/grpc/grpc" },
"nlohmann_json": { "version" : "v3.9.1", "url" : "https://github.com/nlohmann/json" },
"google_cloud_cpp": { "version" : "1.22.0", "url" : "https://github.com/googleapis/google-cloud-cpp" },
"cpr": { "version" : "1.6.0", "url" : "https://github.com/whoshuu/cpr" },
"crow": { "version" : "4e801d0", "url" : "https://github.com/CrowCpp/crow" }
}
considering making that the non-dev version. It contains all the libraries needed including the ones for AWS and GCP experimental providers.