Browse code

split core and kinesis in aws-sdk-cpp

Change-Id: Ied0dc3d82e916a7d7171e7ed1e82b64845487616
Reviewed-on: http://photon-jenkins.eng.vmware.com:8082/5003
Reviewed-by: Sriram Nambakam
Tested-by: gerrit-photon <photon-checkins@vmware.com>

Priyesh Padmavilasom authored on 2018/04/13 13:34:18
Showing 1 changed files
... ...
@@ -1,8 +1,9 @@
1 1
 %define debug_package %{nil}
2 2
 Summary:        aws sdk for c++
3
+Group:          Development/Libraries
3 4
 Name:           aws-sdk-cpp
4 5
 Version:        1.4.33
5
-Release:        1%{?dist}
6
+Release:        2%{?dist}
6 7
 Vendor:         VMware, Inc.
7 8
 Distribution:   Photon
8 9
 License:        Apache 2.0
... ...
@@ -12,6 +13,8 @@ Source0:        aws-sdk-cpp-%{version}.tar.gz
12 12
 Requires:       openssl-devel
13 13
 Requires:       curl-devel
14 14
 Requires:       zlib-devel
15
+Requires:       aws-sdk-core = %{version}-%{release}
16
+Requires:       aws-sdk-kinesis = %{version}-%{release}
15 17
 BuildRequires:  cmake
16 18
 BuildRequires:  curl-devel
17 19
 BuildRequires:  openssl-devel
... ...
@@ -20,19 +23,56 @@ BuildRequires:  zlib-devel
20 20
 %description
21 21
 The AWS SDK for C++ provides a modern C++ (version C++ 11 or later) interface for Amazon Web Services (AWS).
22 22
 
23
+%package -n     aws-sdk-core
24
+Summary:        aws sdk core
25
+Group:          Development/Libraries
26
+Requires:       aws-core-libs = %{version}-%{release}
27
+
28
+%description -n aws-sdk-core
29
+aws sdk cpp core
30
+
31
+%package -n     aws-core-libs
32
+Summary:        aws core libs
33
+Group:          Development/Libraries
34
+Requires:       openssl-devel
35
+Requires:       curl-devel
36
+Requires:       zlib-devel
37
+
38
+%description -n aws-core-libs
39
+aws core libs
40
+
41
+%package -n     aws-sdk-kinesis
42
+Summary:        aws sdk kinesis
43
+Group:          Development/Libraries
44
+Requires:       aws-sdk-core = %{version}-%{release}
45
+
46
+%description -n aws-sdk-kinesis
47
+aws sdk cpp for kinesis
48
+
49
+%package -n     aws-kinesis-libs
50
+Summary:        aws kinesis libs
51
+Group:          Development/Libraries
52
+Requires:       aws-core-libs = %{version}-%{release}
53
+
54
+%description -n aws-kinesis-libs
55
+aws kinesis libs
56
+
23 57
 %prep
24 58
 %setup
25 59
 
26 60
 %build
27 61
 mkdir build
28 62
 cd build
29
-cmake -DCMAKE_INSTALL_PREFIX:PATH=%{_prefix} ..
63
+cmake \
64
+-DCMAKE_INSTALL_PREFIX:PATH=%{_prefix} \
65
+-DCMAKE_BUILD_TYPE=Release ..
30 66
 make %{?_smp_mflags}
31 67
 
32 68
 
33 69
 %install
34 70
 cd build
35 71
 make DESTDIR=%{buildroot} install
72
+rm -rf %{buildroot}%{_lib64dir}/cmake
36 73
 
37 74
 %clean
38 75
 rm -rf %{buildroot}/*
... ...
@@ -67,9 +107,35 @@ rm -rf %{buildroot}/*
67 67
 
68 68
 %files
69 69
     %defattr(-,root,root,0755)
70
+    %exclude %{_includedir}/aws/core
71
+    %exclude %{_includedir}/aws/kinesis
72
+    %exclude %{_lib64dir}/pkgconfig/aws-cpp-sdk-core.pc
73
+    %exclude %{_lib64dir}/pkgconfig/aws-cpp-sdk-kinesis.pc
74
+    %exclude %{_lib64dir}/libaws-cpp-sdk-core.so
75
+    %exclude %{_lib64dir}/libaws-cpp-sdk-core.so
70 76
     %{_lib64dir}/*
71 77
     %{_includedir}/*
72 78
 
79
+%files -n aws-sdk-core
80
+    %defattr(-,root,root,0755)
81
+    %{_includedir}/aws/core/*
82
+    %{_lib64dir}/pkgconfig/aws-cpp-sdk-core.pc
83
+
84
+%files -n aws-core-libs
85
+    %defattr(-,root,root,0755)
86
+    %{_lib64dir}/libaws-cpp-sdk-core.so
87
+
88
+%files -n aws-sdk-kinesis
89
+    %defattr(-,root,root,0755)
90
+    %{_includedir}/aws/kinesis/*
91
+    %{_lib64dir}/pkgconfig/aws-cpp-sdk-kinesis.pc
92
+
93
+%files -n aws-kinesis-libs
94
+    %defattr(-,root,root,0755)
95
+    %{_lib64dir}/libaws-cpp-sdk-kinesis.so
96
+
73 97
 %changelog
98
+*   Thu Apr 12 2018 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 1.4.33-2
99
+-   Split core and kinesis to separate pkgs
74 100
 *   Wed Apr 11 2018 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 1.4.33-1
75 101
 -   Initial build.  First version