Modifying version number for building on tizen 3.0
[platform/upstream/iotivity.git] / packaging / 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 BuildRequires: expat-devel
10 BuildRequires: gettext-tools
11 BuildRequires: python, libcurl-devel
12 BuildRequires: scons
13 BuildRequires: openssl-devel
14 BuildRequires: boost-devel
15 BuildRequires: pkgconfig(dlog)
16 BuildRequires: pkgconfig(capi-network-bluetooth)
17 BuildRequires: pkgconfig(capi-system-device)
18 Requires(postun): /sbin/ldconfig
19 Requires(post): /sbin/ldconfig
20
21 %define release_mode true
22
23 %description
24 IoTivity Base (RICH & LITE) Stack & IoTivity Services
25
26 %package devel
27 Summary: Development files for %{name}
28 Group: Development/Libraries
29 Requires: %{name} = %{version}-%{release}
30 Requires: pkgconfig
31
32 %description devel
33 The %{name}-devel package contains libraries and header files for
34 developing applications that use %{name}.
35
36 %prep
37 %setup -q -n %{name}-%{version}
38
39 %build
40 %ifarch %arm
41 export RPM_ARCH=armeabi-v7a
42 %else
43 export RPM_ARCH=x86
44 %endif
45
46 scons -j 4 TARGET_OS=tizen TARGET_ARCH=$RPM_ARCH RELEASE=%{release_mode}
47
48 %install
49 rm -rf %{buildroot}
50 mkdir -p %{buildroot}%{_includedir}
51 mkdir -p %{buildroot}%{_includedir}/targets
52 mkdir -p %{buildroot}%{_libdir}
53 mkdir -p %{buildroot}%{_sbindir}
54
55 %if %{release_mode} == "true"
56 cp out/tizen/*/release/lib*.so %{buildroot}%{_libdir}
57 cp out/tizen/*/release/lib*.a %{buildroot}%{_libdir}
58 %else
59 cp out/tizen/*/debug/lib*.so %{buildroot}%{_libdir}
60 cp out/tizen/*/debug/lib*.a %{buildroot}%{_libdir}
61 %endif
62
63 cp resource/csdk/stack/include/ocstack.h %{buildroot}%{_includedir}
64 cp resource/csdk/stack/include/ocstackconfig.h %{buildroot}%{_includedir}
65 cp resource/csdk/ocsocket/include/ocsocket.h %{buildroot}%{_includedir}
66 cp resource/oc_logger/include/oc_logger.hpp %{buildroot}%{_includedir}
67 cp resource/oc_logger/include/oc_log_stream.hpp %{buildroot}%{_includedir}
68 cp resource/oc_logger/include/oc_logger.h %{buildroot}%{_includedir}
69 cp resource/oc_logger/include/oc_logger_types.h %{buildroot}%{_includedir}
70 cp resource/oc_logger/include/targets/oc_console_logger.h %{buildroot}%{_includedir}/targets
71 cp resource/oc_logger/include/targets/oc_ostream_logger.h %{buildroot}%{_includedir}/targets
72 cp resource/include/*.h %{buildroot}%{_includedir}
73
74 cp service/things-manager/sdk/inc/*.h %{buildroot}%{_includedir}
75 cp service/soft-sensor-manager/SDK/cpp/include/*.h %{buildroot}%{_includedir}
76
77
78 %clean
79 rm -rf %{buildroot}
80
81 %post -p /sbin/ldconfig
82
83 %postun -p /sbin/ldconfig
84
85 %files
86 %defattr(-,root,root,-)
87 %{_libdir}/lib*.so
88 %{_libdir}/lib*.a
89
90 %files devel
91 %defattr(-,root,root,-)
92 %{_includedir}/*