1 Name: capi-network-connection
2 Summary: Network Connection library in TIZEN C API
7 Source0: %{name}-%{version}.tar.gz
9 BuildRequires: pkgconfig(dlog)
10 BuildRequires: pkgconfig(vconf)
11 BuildRequires: pkgconfig(network)
12 BuildRequires: pkgconfig(glib-2.0)
13 BuildRequires: pkgconfig(capi-base-common)
14 BuildRequires: pkgconfig(capi-system-info)
15 BuildRequires: gtest-devel
20 Requires(post): /sbin/ldconfig
21 Requires(postun): /sbin/ldconfig
24 Network Connection library in Tizen C API
27 Summary: Network Connection library in Tizen C API (Development)
29 Requires: %{name} = %{version}-%{release}
32 Network Connection library in Tizen C API (Development)
36 Summary: Network Connection library (gcov)
37 Group: Network/Testing
40 gcov objects for coverage test
45 Summary: %{name} unittests binary
47 %description unittests
57 export CFLAGS+=" -fprofile-arcs -ftest-coverage"
58 export CXXFLAGS+=" -fprofile-arcs -ftest-coverage"
59 export FFLAGS+=" -fprofile-arcs -ftest-coverage"
62 export CFLAGS+=' -Wno-unused-local-typedefs'
63 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
64 cmake -DCMAKE_INSTALL_PREFIX=/usr -DFULLVER=%{version} -DMAJORVER=${MAJORVER} \
65 -DLIB_PATH=%{_lib} -DDEBUG_GCOV=%{?debug_gcov:1}%{!?debug_gcov:0} \
66 -DBUILD_UNITTEST=%{?asan:0}%{!?asan:1} \
67 %if 0%{?model_build_feature_network_dsds} == 1
68 -DTIZEN_DUALSIM_ENABLE=1 \
78 builddir=$(basename $PWD)
79 gcno_obj_dir=%{buildroot}%{_datadir}/gcov/obj/%{name}/"$builddir"
80 mkdir -p "$gcno_obj_dir"
81 find . -name '*.gcno' ! -iname '*mptcp*' ! -path '*/test/*' -exec cp --parents '{}' "$gcno_obj_dir" ';'
85 cat << EOF > run-unittest.sh
92 echo "test_main start"
93 /usr/bin/tct-connection-core
109 mkdir -p %{buildroot}%{_bindir}/tizen-unittests/%{name}
110 install -m 0755 run-unittest.sh %{buildroot}%{_bindir}/tizen-unittests/%{name}/
120 %post -p /sbin/ldconfig
122 %postun -p /sbin/ldconfig
125 %manifest capi-network-connection.manifest
126 %attr(644,-,-) %{_libdir}/libcapi-network-connection.so.*
128 %{_bindir}/connection_test
131 %{_includedir}/network/*.h
132 %{_includedir}/tv/network/*.h
133 %{_libdir}/pkgconfig/*.pc
134 %{_libdir}/libcapi-network-connection.so
138 %{_datadir}/gcov/obj/*
139 %exclude %{_datadir}/gcov/obj/*/*/unittest/*
144 %{_bindir}/tct-connection-core
145 %{_bindir}/tizen-unittests/%{name}/run-unittest.sh