%bcond_with clang Name: aws-sdk-cpp Version: 1.11.462 Release: 1%{dist} License: Apache-2.0 Summary: AWS SDK for C++ URL: https://github.com/aws/aws-sdk-cpp Source0: https://github.com/aws/aws-sdk-cpp/archive/refs/tags/%{version}.tar.gz#/%{name}-%{version}.tar.gz Source1: requires-devel.spec Source2: subpackages.spec # Taken from Alpine prepare() Patch0: aws-cpp-sdk-add-version-suffix-to-libs.patch BuildRequires: cmake BuildRequires: ninja-build %if %{with clang} BuildRequires: clang >= 3.3 %else BuildRequires: gcc-c++ >= 4.9 %endif BuildRequires: libcurl-devel BuildRequires: zlib-devel BuildRequires: pkgconfig(libpulse) BuildRequires: aws-c-common-devel BuildRequires: aws-c-s3-devel BuildRequires: aws-c-io-devel BuildRequires: aws-c-auth-devel BuildRequires: aws-c-event-stream-devel BuildRequires: aws-checksums-devel BuildRequires: aws-crt-cpp-devel %description The AWS SDK for C++ provides a modern C++ (version C++ 11 or later) interface for Amazon Web Services (AWS). %package devel Summary: Amazon Web Services SDK for C++ (header files) %include %{SOURCE1} %description devel %files devel %{_libdir}/libaws-*.so %{_libdir}/pkgconfig/aws-cpp-sdk-*.pc %{_libdir}/cmake/AWSSDK/* %{_libdir}/cmake/aws-cpp-sdk-*/*.cmake %{_includedir}/aws/* %{_includedir}/smithy/* %include %{SOURCE2} %prep %autosetup -p1 %build %if %{with clang} export CC=clang export CXX=clang++ %endif %cmake -G Ninja \ -DBUILD_SHARED_LIBS=ON \ -DBUILD_DEPS=OFF \ -DCUSTOM_MEMORY_MANAGEMENT=OFF \ -DENABLE_TESTING=OFF \ -DAUTORUN_UNIT_TESTS=OFF %cmake_build %install %cmake_install