X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=packaging%2Fcapi-media-sound-manager.spec;h=342823d85802fe0f07cb070fabf0c92ca4e1b9ce;hb=9af526e3839bcd6521e87048f2ff045c2528346e;hp=aa97b0c8a83e86411c3321e6a112c6d041bf0951;hpb=31c8bad740125614bbd65ed57a5e88c688037945;p=platform%2Fcore%2Fapi%2Fsound-manager.git diff --git a/packaging/capi-media-sound-manager.spec b/packaging/capi-media-sound-manager.spec index aa97b0c..342823d 100644 --- a/packaging/capi-media-sound-manager.spec +++ b/packaging/capi-media-sound-manager.spec @@ -1,6 +1,6 @@ Name: capi-media-sound-manager Summary: Sound Manager library -Version: 0.4.21 +Version: 0.6.22 Release: 0 Group: Multimedia/API License: Apache-2.0 @@ -9,12 +9,10 @@ Source1001: capi-media-sound-manager.manifest BuildRequires: cmake BuildRequires: pkgconfig(dlog) BuildRequires: pkgconfig(mm-sound) -BuildRequires: pkgconfig(mm-session) BuildRequires: pkgconfig(capi-base-common) BuildRequires: pkgconfig(vconf) BuildRequires: pkgconfig(libpulse) BuildRequires: pkgconfig(gio-2.0) -BuildRequires: pkgconfig(capi-system-info) Requires(post): /sbin/ldconfig Requires(postun): /sbin/ldconfig @@ -31,11 +29,20 @@ A Sound Manager library in Tizen C API (DEV) %devel_desc +%if 0%{?gcov:1} +%package gcov +Summary: Line Coverage files +Group: Development/Multimedia + +%description gcov +Collection of files related to line coverage using gcov. +%endif + %prep %setup -q cp %{SOURCE1001} . -%if "%{?TIZEN_PRODUCT_TV}" == "1" +%if "%{tizen_profile_name}" == "tv" echo "tizen_product_tv" mv include/sound_manager_internal_tv.h include/sound_manager_internal.h %else @@ -43,23 +50,39 @@ rm include/sound_manager_internal_tv.h %endif %build -%if "%{?TIZEN_PRODUCT_TV}" == "1" +%if "%{tizen_profile_name}" == "tv" export CFLAGS+=" -DTIZEN_FEATURE_TV_PROD" %endif +%if 0%{?gcov:1} +export CFLAGS+=" -fprofile-arcs -ftest-coverage" +export CXXFLAGS+=" -fprofile-arcs -ftest-coverage" +export LDFLAGS+=" -lgcov" +%endif + MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'` %cmake . -DFULLVER=%{version} -DMAJORVER=${MAJORVER} \ -%if "%{TIZEN_PRODUCT_TV}" != "1" +%if "%{tizen_profile_name}" != "tv" -DTIZEN_FEATURE_TESTSUITE=On %else -DTIZEN_FEATURE_TESTSUITE=Off %endif %__make %{?jobs:-j%jobs} +%if 0%{?gcov:1} +mkdir -p gcov-obj +find . -name '*.gcno' -exec cp '{}' gcov-obj ';' +%endif + %install %make_install +%if 0%{?gcov:1} +mkdir -p %{buildroot}%{_datadir}/gcov/obj +install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj +%endif + %post /sbin/ldconfig @@ -69,7 +92,7 @@ MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'` %files %manifest %{name}.manifest %{_libdir}/libcapi-media-sound-manager.so.* -%if "%{TIZEN_PRODUCT_TV}" != "1" +%if "%{tizen_profile_name}" != "tv" %{_bindir}/sound_manager_test %endif %license LICENSE @@ -80,3 +103,8 @@ MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'` %{_includedir}/media/sound_manager_internal.h %{_libdir}/pkgconfig/*.pc %{_libdir}/libcapi-media-sound-manager.so + +%if 0%{?gcov:1} +%files gcov +%{_datadir}/gcov/obj/* +%endif