Providing build option to disable BLE server
[platform/upstream/iotivity.git] / resource / csdk / stack / samples / tizen / build / packaging / com.oic.ri.spec
1
2 %define PREFIX /usr/apps/com.oic.ri
3 %define ROOTDIR  %{_builddir}/%{name}-%{version}
4 %define DEST_INC_DIR  %{buildroot}/%{_includedir}/OICHeaders
5 %define DEST_LIB_DIR  %{buildroot}/%{_libdir}
6
7 Name: com-oic-ri
8 Version:    1.2.1
9 Release:    0
10 Summary: Tizen oicri application
11 Group: Network & Connectivity / IoT Connectivity
12 License: Apache-2.0
13 URL: https://www.iotivity.org/
14 Source0: http://mirrors.kernel.org/%{name}/%{version}/%{name}-%{version}.tar.gz
15
16 %define JOB "-j4"
17 %if 0%{?speedpython}
18 %define JOB %{?_smp_mflags}
19 %endif
20 %if 0%{?speedpython:1} && 0%{?en_speedpython:1}
21 %en_speedpython
22 %endif
23
24 # Default values to be eventually overiden BEFORE or as gbs params:
25 %{!?LOGGING: %define LOGGING 1}
26 %{!?RELEASE: %define RELEASE 1}
27 %{!?SECURED: %define SECURED 0}
28 %{!?TARGET_OS: %define TARGET_OS tizen}
29 %{!?TARGET_TRANSPORT: %define TARGET_TRANSPORT IP}
30 %{!?VERBOSE: %define VERBOSE 1}
31 %{!?WITH_MQ: %define WITH_MQ OFF}
32 %{!?WITH_PROXY: %define WITH_PROXY 0}
33 %{!?WITH_TCP: %define WITH_TCP 0}
34 %{!?DISABLE_BLE_SERVER: %define DISABLE_BLE_SERVER 0}
35
36 BuildRequires: pkgconfig(dlog)
37 BuildRequires: pkgconfig(ttrace)
38 BuildRequires: pkgconfig(glib-2.0)
39 BuildRequires: pkgconfig(capi-network-connection)
40 BuildRequires: pkgconfig(capi-network-bluetooth)
41 BuildRequires: pkgconfig(uuid)
42 BuildRequires: pkgconfig(sqlite3)
43 BuildRequires: boost-devel
44 BuildRequires: boost-thread
45 BuildRequires: boost-system
46 BuildRequires: boost-filesystem
47 BuildRequires: scons
48
49
50 %description
51 SLP oicri application
52
53 %prep
54 %setup -q
55
56 %build
57 scons %{JOB} --prefix=%{_prefix} \
58     LOGGING=%{LOGGING} \
59     RELEASE=%{RELEASE} \
60     SECURED=%{SECURED} \
61     TARGET_OS=%{TARGET_OS} \
62     TARGET_TRANSPORT=%{TARGET_TRANSPORT} \
63     VERBOSE=%{VERBOSE} \
64     WITH_MQ=%{WITH_MQ} \
65     WITH_PROXY=%{WITH_PROXY} \
66     DISABLE_BLE_SERVER=%{DISABLE_BLE_SERVER} \
67     WITH_TCP=%{WITH_TCP} \
68     #eol
69
70 %install
71 mkdir -p %{DEST_INC_DIR}
72 mkdir -p %{DEST_LIB_DIR}/pkgconfig
73
74 cp -f %{ROOTDIR}/resource/csdk/liboctbstack.so %{buildroot}/%{_libdir}
75 cp -f %{ROOTDIR}/resource/c_common/libc_common.a %{buildroot}/%{_libdir}
76 cp -f %{ROOTDIR}/resource/csdk/security/libocsrm.a %{buildroot}/%{_libdir}
77 cp -f %{ROOTDIR}/resource/csdk/connectivity/src/libconnectivity_abstraction.so %{buildroot}/%{_libdir}
78 cp -f %{ROOTDIR}/extlibs/libcoap/libcoap.a %{buildroot}/%{_libdir}
79 # Renamed to avoid colision with system package
80 # I suppose it was added to be used along Tizen SDK which does not ship it
81 cp -av /usr/lib*/libuuid.so.1 %{buildroot}%{_libdir}/libuuid1.so ||:
82
83 if echo %{SECURED}|grep -qi '1'; then
84         cp -f %{ROOTDIR}/out/tizen/*/*/libmbedcrypto.a %{buildroot}/%{_libdir}
85         cp -f %{ROOTDIR}/out/tizen/*/*/libmbedtls.so %{buildroot}/%{_libdir}
86         cp -f %{ROOTDIR}/out/tizen/*/*/libmbedx509.a %{buildroot}/%{_libdir}
87 fi
88
89 cp -rf %{ROOTDIR}/resource/csdk/stack/include/ocstack.h* %{DEST_INC_DIR}/
90 cp -rf %{ROOTDIR}/resource/csdk/security/include/securevirtualresourcetypes.h* %{DEST_INC_DIR}/
91 cp -rf %{ROOTDIR}/resource/c_common/byte_array.h* %{DEST_INC_DIR}/
92 cp -rf %{ROOTDIR}/resource/csdk/stack/include/ocstackconfig.h* %{DEST_INC_DIR}/
93 cp -rf %{ROOTDIR}/resource/csdk/stack/include/octypes.h* %{DEST_INC_DIR}/
94 cp -rf %{ROOTDIR}/resource/csdk/logger/include/logger.h* %{DEST_INC_DIR}/
95 cp -rf %{ROOTDIR}/resource/csdk/logger/include/logger_types.h* %{DEST_INC_DIR}/
96 cp resource/oc_logger/include/oc_logger.hpp %{DEST_INC_DIR}/
97 cp resource/oc_logger/include/oc_log_stream.hpp %{DEST_INC_DIR}/
98 cp resource/oc_logger/include/oc_logger.h %{DEST_INC_DIR}/
99 cp resource/oc_logger/include/oc_logger_types.h %{DEST_INC_DIR}/
100 cp resource/oc_logger/include/targets/oc_console_logger.h %{DEST_INC_DIR}
101 cp resource/oc_logger/include/targets/oc_ostream_logger.h %{DEST_INC_DIR}
102 cp resource/csdk/stack/include/ocpresence.h %{DEST_INC_DIR}
103 cp resource/csdk/stack/include/ocpayload.h %{DEST_INC_DIR}
104 cp resource/c_common/platform_features.h %{DEST_INC_DIR}
105 cp resource/c_common/iotivity_config.h %{DEST_INC_DIR}
106 cp resource/c_common/*/include/*.h %{DEST_INC_DIR}
107 cp resource/csdk/stack/include/payload_logging.h %{DEST_INC_DIR}
108 cp extlibs/tinycbor/tinycbor/src/cbor.h %{DEST_INC_DIR}
109 cp extlibs/cjson/cJSON.h %{DEST_INC_DIR}
110 cp -rf %{ROOTDIR}/com.oic.ri.pc %{DEST_LIB_DIR}/pkgconfig/
111
112 %files
113 %manifest com.oic.ri.manifest
114 %defattr(-,root,root,-)
115 %{_libdir}/lib*.so*
116 %{_libdir}/lib*.a*
117 %{_includedir}/OICHeaders/*
118 %{_libdir}/pkgconfig/*.pc
119 %if 0%{?SECURED} == 1
120 %{_libdir}/libmbedtls.so
121 %endif
122