1 Name: capi-system-media-key
2 Summary: A System Information library in SLP C API
7 Source0: %{name}-%{version}.tar.gz
8 Source1001: capi-system-media-key.manifest
10 BuildRequires: pkgconfig(dlog)
11 BuildRequires: pkgconfig(capi-base-common)
12 BuildRequires: pkgconfig(ecore)
13 BuildRequires: pkgconfig(ecore-input)
14 BuildRequires: pkgconfig(evas)
15 BuildRequires: pkgconfig(ecore-wl2)
16 BuildRequires: pkgconfig(gmock)
17 BuildRequires: pkgconfig(glib-2.0)
28 Summary: A Media Key library in SLP C API (Development)
30 Requires: %{name} = %{version}
36 Summary: %{name} unittests binary
38 %description unittests
43 Summary: A media key library(gcov)
47 gcov objects of an media key library
56 export CFLAGS+=" -fprofile-arcs -ftest-coverage"
57 export CXXFLAGS+=" -fprofile-arcs -ftest-coverage"
58 export FFLAGS+=" -fprofile-arcs -ftest-coverage"
59 export LDFLAGS+=" -lgcov"
62 export CFLAGS+=" -DEFL_BETA_API_SUPPORT "
63 export CXXFLAGS+=" -DEFL_BETA_API_SUPPORT "
64 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
65 %cmake -DFULLVER=%{version} -DLIB_INSTALL_DIR=%{_libdir} \
66 -DMAJORVER=${MAJORVER} \
67 -DBIN_INSTALL_DIR:PATH=%{_bindir} \
76 builddir=$(basename $PWD)
77 gcno_obj_dir=%{buildroot}%{_datadir}/gcov/obj/%{name}/"$builddir"
78 mkdir -p "$gcno_obj_dir"
79 find . -name '*.gcno' -exec cp --parents '{}' "$gcno_obj_dir" ';'
82 cat << EOF > run-unittest.sh
89 echo "test_main start"
90 /usr/bin/media-key-unittests
106 mkdir -p %{buildroot}%{_bindir}/tizen-unittests/%{name}
107 install -m 0755 run-unittest.sh %{buildroot}%{_bindir}/tizen-unittests/%{name}/
110 (cd tests/media-key_unittests && LD_LIBRARY_PATH=../../src ctest -V)
112 lcov -c --ignore-errors mismatch,graph,unused --no-external -q -d . -o media_key.info
113 genhtml media_key.info -o media_key.out
114 zip -r media_key.zip media_key.out
115 install -m 0644 media_key.zip %{buildroot}%{_datadir}/gcov/obj/
118 %post -p /sbin/ldconfig
120 %postun -p /sbin/ldconfig
123 %manifest %{name}.manifest
125 %{_libdir}/libcapi-system-media-key.so.*
128 %manifest %{name}.manifest
129 %{_includedir}/system/media_key.h
130 %{_libdir}/pkgconfig/*.pc
131 %{_libdir}/libcapi-system-media-key.so
134 %{_bindir}/media-key-unittests
135 %{_bindir}/tizen-unittests/%{name}/run-unittest.sh
139 %{_datadir}/gcov/obj/*