1 Name: capi-network-wifi-aware
2 Summary: An Wi-Fi Aware libraries in Native API
5 Group: Network & Connectivity/API
7 Source0: %{name}-%{version}.tar.gz
8 Source1: %{name}.manifest
11 BuildRequires: pkgconfig(gobject-2.0)
12 BuildRequires: pkgconfig(glib-2.0)
13 BuildRequires: pkgconfig(gio-2.0)
14 BuildRequires: pkgconfig(dlog)
15 BuildRequires: pkgconfig(capi-base-common)
16 BuildRequires: pkgconfig(capi-system-info)
17 BuildRequires: pkgconfig(cynara-client)
18 BuildRequires: pkgconfig(gmock)
20 BuildRequires: gtest-devel
24 Requires(post): /sbin/ldconfig
25 Requires(postun): /sbin/ldconfig
28 Wi-Fi Aware library in Tizen C API
31 Summary: Wi-Fi Aware in Native API (Development)
32 Group: Development/Libraries
33 Requires: %{name} = %{version}-%{release}
34 Requires: capi-base-common-devel
37 An Wi-Fi Aware library in Tizen CAPI (Shared Library) (Development)
40 Summary: Wi-Fi Aware - Wi-Fi Aware test binaries
43 Test Application for Wi-Fi Aware
46 summary: cts-verifier command app
48 %description cts-verifier
49 cts-verifier command app
53 Summary: Coverage Data of %{name}
56 The %{name}-gcov package contains gcov objects
60 Summary: %{name} unittests binary
62 %description unittests
68 cp %{SOURCE1} ./%{name}.manifest
78 export CFLAGS+=" -fprofile-arcs -ftest-coverage"
79 export CXXFLAGS+=" -fprofile-arcs -ftest-coverage"
80 export FFLAGS+=" -fprofile-arcs -ftest-coverage"
83 %if 0%{?sec_build_binary_debug_enable}
84 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
85 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
89 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
91 -DCMAKE_BUILD_TYPE=%{?build_type} \
92 -DCMAKE_VERBOSE_MAKEFILE=ON \
93 -DLIB_DIR:PATH=%{_libdir} \
94 -DBIN_DIR:PATH=%{_bindir} \
95 -DINCLUDE_DIR:PATH=%{_includedir} \
96 -DLOCAL_STATE_DIR:PATH=%{_localstatedir} \
97 -DDATA_ROOT_DIR:PATH=%{_datadir} \
98 -DFULLVER=%{version} \
99 -DMAJORVER=${MAJORVER}
100 make %{?jobs:-j%jobs}
107 builddir=$(basename $PWD)
108 gcno_obj_dir=%{buildroot}%{_datadir}/gcov/obj/%{name}/"$builddir"
109 mkdir -p "$gcno_obj_dir"
110 find . -name '*.gcno' ! -path '*/cts-verifier/*' ! -path '*/nan-test/*' -exec cp --parents '{}' "$gcno_obj_dir" ';'
113 cat << EOF > run-unittest.sh
120 echo "test_main start"
121 /usr/bin/wifi-aware-unittest
125 echo "teardown start"
137 mkdir -p %{buildroot}%{_bindir}/tizen-unittests/%{name}
138 install -m 0755 run-unittest.sh %{buildroot}%{_bindir}/tizen-unittests/%{name}/
142 export LD_LIBRARY_PATH=./src/:./tests/unittest/mocks/
143 LD_PRELOAD=./tests/unittest/mocks/libwifi-aware-mock.so ./tests/unittest/wifi-aware-unittest
145 lcov -c --ignore-errors graph --no-external -b . -d . -o %{name}.info
146 genhtml %{name}.info -o out --legend --show-details
149 %post -p /sbin/ldconfig
151 %postun -p /sbin/ldconfig
155 %manifest %{name}.manifest
157 %defattr(-,root,root,-)
161 %defattr(-,root,root,-)
162 %{_libdir}/pkgconfig/*.pc
163 %{_includedir}/network/*.h
167 %manifest %{name}.manifest
168 %attr(755,root,root) %{_bindir}/wifi-aware-test
169 %attr(755,root,root) %{_bindir}/wifi-aware-publish-test
170 %attr(755,root,root) %{_bindir}/wifi-aware-subscribe-test
171 %attr(755,root,root) %{_bindir}/wifi-aware-publish-matching-filter-test
172 %attr(755,root,root) %{_bindir}/wifi-aware-subscribe-matching-filter-test
175 %attr(755,root,root) %{_bindir}/cts-verifier
179 %{_datadir}/gcov/obj/*
183 %{_bindir}/wifi-aware-unittest
184 %{_bindir}/tizen-unittests/%{name}/run-unittest.sh