Modify specification for Tizen build
[platform/upstream/iotivity.git] / tools / tizen / iotivity.spec
1 Name: iotivity
2 Version: 0.9.2
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 BuildRequires:  boost-thread
16 BuildRequires:  boost-system
17 BuildRequires:  boost-filesystem
18 BuildRequires:  pkgconfig(dlog)
19 BuildRequires:  pkgconfig(uuid)
20 BuildRequires:  pkgconfig(capi-network-wifi)
21 BuildRequires:  pkgconfig(capi-network-bluetooth)
22 BuildRequires:  pkgconfig(capi-appfw-app-common)
23 Requires(postun): /sbin/ldconfig
24 Requires(post): /sbin/ldconfig
25
26 %define release_mode false
27 %define secure_mode 0
28
29 %description
30 IoTivity Base (RICH & LITE) Stack & IoTivity Services
31
32 %package service
33 Summary: Development files for %{name}
34 Group: Development/Libraries
35 Requires: %{name} = %{version}-%{release}
36
37 %description service
38 The %{name}-service package contains service libraries files for
39 developing applications that use %{name}-service.
40
41 %package devel
42 Summary: Development files for %{name}
43 Group: Development/Libraries
44 Requires: %{name} = %{version}-%{release}
45 Requires: pkgconfig
46
47 %description devel
48 The %{name}-devel package contains libraries and header files for
49 developing applications that use %{name}.
50
51 %prep
52 %setup -q -n %{name}-%{version}
53
54 %build
55 %define RPM_ARCH %{_arch}
56
57 %ifarch armv7l armv7hl armv7nhl armv7tnhl armv7thl
58 %define RPM_ARCH "armeabi-v7a"
59 %endif
60
61 %ifarch aarch64
62 %define RPM_ARCH "arm64"
63 %endif
64
65 %ifarch x86_64
66 %define RPM_ARCH "x86_64"
67 %endif
68
69 %ifarch %{ix86}
70 %define RPM_ARCH "x86"
71 %endif
72
73
74 scons -j 4 TARGET_OS=tizen TARGET_ARCH=%{RPM_ARCH} TARGET_TRANSPORT=IP RELEASE=%{release_mode} SECURED=%{secure_mode}
75
76 %install
77 rm -rf %{buildroot}
78 mkdir -p %{buildroot}%{_includedir}
79 mkdir -p %{buildroot}%{_libdir}
80 mkdir -p %{buildroot}%{_bindir}
81
82
83 %if %{release_mode} == "true"
84 %define build_mode release
85 %else
86 %define build_mode debug
87 %endif
88
89 cp out/tizen/*/%{build_mode}/lib*.so %{buildroot}%{_libdir}
90 cp out/tizen/*/%{build_mode}/libSSMSDK.a %{buildroot}%{_libdir}
91 cp out/tizen/*/%{build_mode}/libppm.a %{buildroot}%{_libdir}
92
93 cp resource/csdk/stack/include/*.h %{buildroot}%{_includedir}
94 cp resource/csdk/logger/include/*.h %{buildroot}%{_includedir}
95 cp resource/csdk/ocrandom/include/*.h %{buildroot}%{_includedir}
96 cp -r resource/oc_logger/include/* %{buildroot}%{_includedir}
97 cp resource/include/*.h %{buildroot}%{_includedir}
98
99 cp service/things-manager/sdk/inc/*.h %{buildroot}%{_includedir}
100 cp service/soft-sensor-manager/SDK/cpp/include/*.h %{buildroot}%{_includedir}
101 cp service/protocol-plugin/plugin-manager/src/*.h %{buildroot}%{_includedir}
102
103
104 %post -p /sbin/ldconfig
105
106 %postun -p /sbin/ldconfig
107
108 %files
109 %defattr(-,root,root,-)
110 %{_libdir}/liboc.so
111 %{_libdir}/liboc_logger.so
112 %{_libdir}/liboc_logger_core.so
113 %{_libdir}/liboctbstack.so
114 %{_libdir}/libconnectivity_abstraction.so
115
116 %files service
117 %defattr(-,root,root,-)
118 %{_libdir}/libBMISensor.so
119 %{_libdir}/libDiscomfortIndexSensor.so
120 %{_libdir}/libmosquittopp.so
121 %{_libdir}/libpmimpl.so
122 %{_libdir}/libSSMCore.so
123 %{_libdir}/libTGMSDKLibrary.so
124 %{_libdir}/libNotificationManager.so
125 %{_libdir}/libHueBundle.so
126 %{_libdir}/librcs_client.so
127 %{_libdir}/librcs_common.so
128 %{_libdir}/librcs_container.so
129 %{_libdir}/librcs_server.so
130
131 %files devel
132 %defattr(-,root,root,-)
133 %{_libdir}/lib*.a
134 %{_includedir}/*