Add Header files on spec file for developing programs using iotivity on tizen
[platform/upstream/iotivity.git] / tools / tizen / iotivity.spec
1 Name: iotivity
2 Version: 0.9.0
3 Release: 0
4 Summary: IoTivity Base Stack & IoTivity Services
5 Group: System Environment/Libraries
6 License: Apache-2.0
7 URL: https://www.iotivity.org/
8 Source0: %{name}-%{version}.tar.bz2
9
10 BuildRequires:  gettext, expat-devel
11 BuildRequires:  python, libcurl-devel
12 BuildRequires:  scons
13 BuildRequires:  openssl-devel
14 BuildRequires:  boost-devel
15 Requires(postun): /sbin/ldconfig
16 Requires(post): /sbin/ldconfig
17
18 %description
19 IoTivity Base (RICH & LITE) Stack & IoTivity Services
20
21 %package devel
22 Summary: Development files for %{name}
23 Group: Development/Libraries
24 Requires: %{name} = %{version}-%{release}
25 Requires: pkgconfig
26
27 %description devel
28 The %{name}-devel package contains libraries and header files for
29 developing applications that use %{name}.
30
31 %prep
32 %setup -q -n %{name}-%{version}
33
34 %build
35 %ifarch armv7l
36 export RPM_ARCH=armeabi-v7a
37 %else
38 %ifarch %arm
39 export RPM_ARCH=arm
40 %else
41 %ifarch aarch64
42 export RPM_ARCH=arm64
43 %else
44 %ifarch i586 i686 %{ix86}
45 export RPM_ARCH=x86
46 %else
47 export RPM_ARCH=%{_arch}
48 %endif
49 %endif
50 %endif
51 %endif
52
53
54 scons -j 4 TARGET_OS=tizen TARGET_ARCH=$RPM_ARCH
55
56 %install
57 rm -rf %{buildroot}
58 mkdir -p %{buildroot}%{_includedir}
59 mkdir -p %{buildroot}%{_includedir}/targets
60 mkdir -p %{buildroot}%{_libdir}
61 mkdir -p %{buildroot}%{_sbindir}
62
63 cp out/tizen/*/release/lib*.so %{buildroot}%{_libdir}
64 cp out/tizen/*/release/lib*.a %{buildroot}%{_libdir}
65 cp out/tizen/*/release/service/protocol-plugin/plugins/mqtt-fan/*.so %{buildroot}%{_libdir}
66 cp out/tizen/*/release/service/protocol-plugin/plugins/mqtt-light/*.so %{buildroot}%{_libdir}
67
68 cp resource/csdk/stack/include/ocstack.h %{buildroot}%{_includedir}
69 cp resource/csdk/stack/include/ocstackconfig.h %{buildroot}%{_includedir}
70 cp resource/csdk/ocsocket/include/ocsocket.h %{buildroot}%{_includedir}
71 cp resource/oc_logger/include/oc_logger.hpp %{buildroot}%{_includedir}
72 cp resource/oc_logger/include/oc_log_stream.hpp %{buildroot}%{_includedir}
73 cp resource/oc_logger/include/oc_logger.h %{buildroot}%{_includedir}
74 cp resource/oc_logger/include/oc_logger_types.h %{buildroot}%{_includedir}
75 cp resource/oc_logger/include/targets/oc_console_logger.h %{buildroot}%{_includedir}/targets
76 cp resource/oc_logger/include/targets/oc_ostream_logger.h %{buildroot}%{_includedir}/targets
77 cp resource/include/*.h %{buildroot}%{_includedir}
78
79 cp service/things-manager/sdk/inc/*.h %{buildroot}%{_includedir}
80 cp service/soft-sensor-manager/SDK/cpp/include/*.h %{buildroot}%{_includedir}
81
82
83 %clean
84 rm -rf %{buildroot}
85
86 %post -p /sbin/ldconfig
87
88 %postun -p /sbin/ldconfig
89
90 %files
91 %defattr(-,root,root,-)
92 %{_libdir}/lib*.so
93 %{_libdir}/lib*.a
94 %{_libdir}/fanserver*.so
95 %{_libdir}/lightserver*.so
96
97 %files devel
98 %defattr(-,root,root,-)
99 %{_includedir}/*