# Map of os and allowed archs (os: allowed archs)
os_arch_map = {
'linux': ['x86', 'x86_64', 'arm', 'arm64'],
- 'tizen': ['x86', 'x86_64', 'arm', 'arm64'],
+ 'tizen': ['x86', 'x86_64', 'arm', 'arm64', 'armeabi-v7a'],
'android': ['x86', 'x86_64', 'armeabi', 'armeabi-v7a', 'armeabi-v7a-hard', 'arm64-v8a'],
'windows': ['x86', 'amd64', 'arm'],
'winrt': ['arm'],
######################################################################
if target_os == "yocto":
'''
- This code injects Yocto cross-compilation tools+flags into scons'
- build environment in order to invoke the relevant tools while
+ This code injects Yocto cross-compilation tools+flags into scons'
+ build environment in order to invoke the relevant tools while
performing a build.
'''
import os.path
env['TARGET_OS'] = 'linux'
'''
We want to preserve debug symbols to allow BitBake to generate both DEBUG and
- RELEASE packages for OIC.
+ RELEASE packages for OIC.
'''
env['CCFLAGS'].append('-g')
Export('env')
License: Apache-2.0
URL: https://www.iotivity.org/
Source0: %{name}-%{version}.tar.bz2
-
-BuildRequires: gettext, expat-devel
-BuildRequires: python, libcurl-devel
-BuildRequires: scons
-BuildRequires: openssl-devel
-BuildRequires: boost-devel
+BuildRequires: expat-devel
+BuildRequires: gettext-tools
+BuildRequires: python, libcurl-devel
+BuildRequires: scons
+BuildRequires: openssl-devel
+BuildRequires: boost-devel
+BuildRequires: pkgconfig(dlog)
+BuildRequires: pkgconfig(capi-network-bluetooth)
+BuildRequires: pkgconfig(capi-system-device)
Requires(postun): /sbin/ldconfig
Requires(post): /sbin/ldconfig
+%define release_mode true
+
%description
IoTivity Base (RICH & LITE) Stack & IoTivity Services
%build
%ifarch %arm
-export RPM_ARCH=arm
+export RPM_ARCH=armeabi-v7a
%else
export RPM_ARCH=x86
%endif
-scons -j 4 TARGET_ARCH=$RPM_ARCH
+scons -j 4 TARGET_OS=tizen TARGET_ARCH=$RPM_ARCH RELEASE=%{release_mode}
%install
rm -rf %{buildroot}
mkdir -p %{buildroot}%{_includedir}
+mkdir -p %{buildroot}%{_includedir}/targets
mkdir -p %{buildroot}%{_libdir}
mkdir -p %{buildroot}%{_sbindir}
-cp out/linux/*/release/lib*.so %{buildroot}%{_libdir}
-cp out/linux/*/release/lib*.a %{buildroot}%{_libdir}
+%if %{release_mode} == "true"
+cp out/tizen/*/release/lib*.so %{buildroot}%{_libdir}
+cp out/tizen/*/release/lib*.a %{buildroot}%{_libdir}
+%else
+cp out/tizen/*/debug/lib*.so %{buildroot}%{_libdir}
+cp out/tizen/*/debug/lib*.a %{buildroot}%{_libdir}
+%endif
cp resource/csdk/stack/include/ocstack.h %{buildroot}%{_includedir}
+cp resource/csdk/stack/include/ocstackconfig.h %{buildroot}%{_includedir}
+cp resource/csdk/ocsocket/include/ocsocket.h %{buildroot}%{_includedir}
+cp resource/oc_logger/include/oc_logger.hpp %{buildroot}%{_includedir}
+cp resource/oc_logger/include/oc_log_stream.hpp %{buildroot}%{_includedir}
+cp resource/oc_logger/include/oc_logger.h %{buildroot}%{_includedir}
+cp resource/oc_logger/include/oc_logger_types.h %{buildroot}%{_includedir}
+cp resource/oc_logger/include/targets/oc_console_logger.h %{buildroot}%{_includedir}/targets
+cp resource/oc_logger/include/targets/oc_ostream_logger.h %{buildroot}%{_includedir}/targets
cp resource/include/*.h %{buildroot}%{_includedir}
cp service/things-manager/sdk/inc/*.h %{buildroot}%{_includedir}
%files devel
%defattr(-,root,root,-)
-%{_includedir}/*.h
+%{_includedir}/*