80 lines
1.6 KiB
RPMSpec
80 lines
1.6 KiB
RPMSpec
%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
|
|
|