Update all dependencies to versions that work with GCC 13
- Update ManyLinux to 2_28 since 2_24 is EOL and has too old compilers to work with new versions of abseil.
- Reduce build parallelism for gitlab-ci.
- Do not install link libraries on Linux/MacOS.
- Change order of Abseil libs so they work with single-scan linkers on Linux.
- Set INSTALL_RPATH correctly for MacOS.
- Update openssl and make sure to set libdir when configuring.
- Fix library names for Absl/Crc32c/GCP for Linux/MacOS.
- Include stdint.h where needed. It was pulled in indirectly by string.h prior to GCC 13.
- Specify C++14 standard when building abseil and google cloud libraries. Make the dependencies of google cloud libraries depend on the actual packages built rather than test for platform.
- Update GCP dependencies to latest versions that compile with GCC 13.
- Update GCP to version 1.19.0 and build as external project (with abseil and Crc32c built as separate external projects).
- Fix PyGlobal so it doesn't include the constructor for DMSOpenOptions that take a authProviderCallback argument.
- Update Azure SDK for C++ to latest version (1.10.3).
- Allow pip to break system packages in the alpine Dockerfile. Alpine now uses Python 3.11 that implements the new PEP 668, Marking Python base environments as “externally managed”.
Edited by Morten Ofstad