%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