%define debug_package %{nil}
Summary: aws sdk for c++
Group: Development/Libraries
Name: aws-sdk-cpp
Version: 1.4.33
Release: 1%{?dist}
Vendor: VMware, Inc.
Distribution: Photon
License: Apache 2.0
Url: https://github.com/aws/aws-sdk-cpp
Source0: aws-sdk-cpp-%{version}.tar.gz
%define sha1 aws-sdk-cpp=5db6bed30cb85c59c7a3a58034f222007e6a9e49
Requires: openssl-devel
Requires: curl-devel
Requires: zlib-devel
Requires: aws-sdk-core = %{version}-%{release}
Requires: aws-sdk-kinesis = %{version}-%{release}
Requires: aws-sdk-s3 = %{version}-%{release}
BuildRequires: cmake
BuildRequires: curl-devel
BuildRequires: openssl-devel
BuildRequires: zlib-devel
%description
The AWS SDK for C++ provides a modern C++ (version C++ 11 or later) interface for Amazon Web Services (AWS).
%package -n aws-sdk-core
Summary: aws sdk core
Group: Development/Libraries
Requires: aws-core-libs = %{version}-%{release}
%description -n aws-sdk-core
aws sdk cpp core
%package -n aws-core-libs
Summary: aws core libs
Group: Development/Libraries
Requires: openssl-devel
Requires: curl-devel
Requires: zlib-devel
%description -n aws-core-libs
aws core libs
%package -n aws-sdk-kinesis
Summary: aws sdk kinesis
Group: Development/Libraries
Requires: aws-sdk-core = %{version}-%{release}
Requires: aws-kinesis-libs = %{version}-%{release}
%description -n aws-sdk-kinesis
aws sdk cpp for kinesis
%package -n aws-kinesis-libs
Summary: aws kinesis libs
Group: Development/Libraries
Requires: aws-core-libs = %{version}-%{release}
%description -n aws-kinesis-libs
aws kinesis libs
%package -n aws-sdk-s3
Summary: aws sdk s3
Group: Development/Libraries
Requires: aws-sdk-core = %{version}-%{release}
Requires: aws-s3-libs = %{version}-%{release}
%description -n aws-sdk-s3
aws sdk cpp for s3
%package -n aws-s3-libs
Summary: aws s3 libs
Group: Development/Libraries
Requires: aws-core-libs = %{version}-%{release}
%description -n aws-s3-libs
aws s3 libs
%prep
%setup
%build
mkdir build
cd build
cmake \
-DCMAKE_INSTALL_PREFIX:PATH=%{_prefix} \
-DCMAKE_BUILD_TYPE=Release ..
for component in "core" "kinesis" "s3"; do
cd aws-cpp-sdk-$component
make %{?_smp_mflags}
cd ..
done
%install
cd build
for component in "core" "kinesis" "s3"; do
cd aws-cpp-sdk-$component
make DESTDIR=%{buildroot} install
cd ..
done
rm -rf %{buildroot}%{_lib64dir}/cmake
%clean
rm -rf %{buildroot}/*
# Pre-install
%pre
# First argument is 1 => New Installation
# First argument is 2 => Upgrade
# Post-install
%post
# First argument is 1 => New Installation
# First argument is 2 => Upgrade
/sbin/ldconfig
# Pre-uninstall
%preun
# First argument is 0 => Uninstall
# First argument is 1 => Upgrade
# Post-uninstall
%postun
/sbin/ldconfig
# First argument is 0 => Uninstall
# First argument is 1 => Upgrade
%files
%defattr(-,root,root,0755)
%exclude %{_includedir}/aws/core
%exclude %{_includedir}/aws/kinesis
%exclude %{_includedir}/aws/s3
%exclude %{_lib64dir}/pkgconfig/aws-cpp-sdk-core.pc
%exclude %{_lib64dir}/pkgconfig/aws-cpp-sdk-kinesis.pc
%exclude %{_lib64dir}/pkgconfig/aws-cpp-sdk-s3.pc
%exclude %{_lib64dir}/libaws-cpp-sdk-core.so
%exclude %{_lib64dir}/libaws-cpp-sdk-kinesis.so
%exclude %{_lib64dir}/libaws-cpp-sdk-s3.so
%files -n aws-sdk-core
%defattr(-,root,root,0755)
%{_includedir}/aws/core/*
%{_lib64dir}/pkgconfig/aws-cpp-sdk-core.pc
%files -n aws-core-libs
%defattr(-,root,root,0755)
%{_lib64dir}/libaws-cpp-sdk-core.so
%files -n aws-sdk-kinesis
%defattr(-,root,root,0755)
%{_includedir}/aws/kinesis/*
%{_lib64dir}/pkgconfig/aws-cpp-sdk-kinesis.pc
%files -n aws-kinesis-libs
%defattr(-,root,root,0755)
%{_lib64dir}/libaws-cpp-sdk-kinesis.so
%files -n aws-sdk-s3
%defattr(-,root,root,0755)
%{_includedir}/aws/s3/*
%{_lib64dir}/pkgconfig/aws-cpp-sdk-s3.pc
%files -n aws-s3-libs
%defattr(-,root,root,0755)
%{_lib64dir}/libaws-cpp-sdk-s3.so
%changelog
* Thu Aug 30 2018 Anish Swaminathan <anishs@vmware.com> 1.4.33-1
- Initial build. First version