X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=packaging%2Fcapi-ui-sticker.spec;h=86bd5c3f9f2e9381febafcc2bb4e8f968cb3074f;hb=9d3a861da894eebf9cf2dfd02d56ab444b1dd614;hp=d8a7044ee60c1bdcb2ce562000bd325fbe0b50de;hpb=e01c8f0e27241603a1d08fa6e0763bd3f6bb9522;p=platform%2Fcore%2Fuifw%2Fcapi-ui-sticker.git diff --git a/packaging/capi-ui-sticker.spec b/packaging/capi-ui-sticker.spec index d8a7044..86bd5c3 100644 --- a/packaging/capi-ui-sticker.spec +++ b/packaging/capi-ui-sticker.spec @@ -1,6 +1,6 @@ Name: capi-ui-sticker Summary: Sticker client library and daemon -Version: 0.1.35 +Version: 1.2.11 Release: 1 Group: Graphics & UI Framework/Input License: Apache-2.0 @@ -24,11 +24,11 @@ BuildRequires: pkgconfig(json-glib-1.0) BuildRequires: pkgconfig(libtzplatform-config) BuildRequires: pkgconfig(pkgmgr-info) BuildRequires: pkgconfig(sqlite3) +BuildRequires: pkgconfig(gmock) %if 0%{?sec_product_feature_profile_wearable} BuildRequires: pkgconfig(capi-base-common) BuildRequires: pkgconfig(capi-appfw-service-application) -BuildRequires: pkgconfig(capi-message-port) BuildRequires: pkgconfig(capi-appfw-preference) BuildRequires: pkgconfig(capi-system-device) BuildRequires: pkgconfig(sap-client-stub-api) @@ -46,6 +46,11 @@ Requires(post): /sbin/ldconfig Requires(post): dbus Requires(postun): /sbin/ldconfig +%if 0%{?gcov:1} +BuildRequires: lcov +BuildRequires: zip +%endif + %description Sticker client library and daemon @@ -80,6 +85,14 @@ Group: Graphics & UI Framework/Input Sticker client library and daemon (gcov) %endif +%package unittests +Summary: Sticker tests +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} + +%description unittests +GTest for sticker + %prep %setup -q -n %{name}-%{version} cp %{SOURCE2} . @@ -101,19 +114,53 @@ export FFLAGS+=" -DTIZEN_DEBUG_ENABLE -fvisibility=hidden" -DCOMPANION_MODE=true \ %endif -DCMAKE_INSTALL_PREFIX=/usr -DLIBDIR=%{_libdir} -DBINDIR=%{_bindir} -DINCLUDEDIR=%{_includedir} \ - -DTZ_SYS_RO_SHARE=%TZ_SYS_RO_SHARE -DTZ_SYS_BIN=%TZ_SYS_BIN -DTZ_SYS_SHARE=%TZ_SYS_SHARE \ + -DTZ_SYS_RO_SHARE=%TZ_SYS_RO_SHARE -DTZ_SYS_BIN=%TZ_SYS_BIN -DTZ_USER_SHARE=%TZ_USER_SHARE \ -DTZ_SYS_RO_APP=%TZ_SYS_RO_APP -DTZ_SYS_RO_PACKAGES=%TZ_SYS_RO_PACKAGES + make %{?jobs:-j%jobs} -%if 0%{?gcov:1} -mkdir -p gcov-obj -find . -name '*.gcno' -exec cp '{}' gcov-obj ';' -%endif %install rm -rf %{buildroot} %make_install +%if 0%{?gcov:1} +builddir=$(basename $PWD) +gcno_obj_dir=%{buildroot}%{_datadir}/gcov/obj/%{name}/"$builddir" +mkdir -p "$gcno_obj_dir" +find ./server/ -name '*.gcno' -exec rm {} \; +find ./tests/ -name '*.gcno' -not -path "*/client/*" -exec rm {} \; +find . -name '*_dbus*.gcno' -exec rm {} \; +find . -name '*.gcno' -exec cp --parents '{}' "$gcno_obj_dir" ';' +%endif + +cat << EOF > run-unittest.sh +#!/bin/sh +setup() { + echo "setup start" +} + +test_main() { + echo "test_main start" + /usr/bin/capi-ui-sticker-unittest +} + +teardown() { + echo "teardown start" +} + +main() { + setup + test_main + teardown +} + +main "\$*" +EOF + +mkdir -p %{buildroot}%{_bindir}/tizen-unittests/%{name} +install -m 0755 run-unittest.sh %{buildroot}%{_bindir}/tizen-unittests/%{name} + mkdir -p %{buildroot}/%{TZ_SYS_ETC}/dump.d/module.d cp -af dump/sticker_log_dump.sh %{buildroot}/%{TZ_SYS_ETC}/dump.d/module.d @@ -126,11 +173,6 @@ install -m 0644 %SOURCE2 %{buildroot}%{_datadir}/dbus-1/system-services/org.tize mkdir -p %{buildroot}%{_sysconfdir}/dbus-1/system.d install -m 0644 %SOURCE3 %{buildroot}%{_sysconfdir}/dbus-1/system.d/capi-ui-sticker.conf -%if 0%{?gcov:1} -mkdir -p %{buildroot}%{_datadir}/gcov/obj -install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj -%endif - %if 0%{?sec_product_feature_profile_wearable} %define tizen_sign 1 %define tizen_sign_base %{TZ_SYS_RO_APP}/%{_companion_app_name} @@ -139,13 +181,24 @@ install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj %define tizen_dist_sign 1 %endif +%check +%if 0%{?gcov:1} +%if 0%{?run_unittest:1} +ctest --output-on-failure %{?_smp_mflags} +lcov -c --ignore-errors graph --no-external -q -d . -o capi-ui-sticker.info +genhtml capi-ui-sticker.info -o capi-ui-sticker.out +zip -r capi-ui-sticker.zip capi-ui-sticker.out capi-ui-sticker.info +install -m 0644 capi-ui-sticker.zip %{buildroot}%{_datadir}/gcov +%endif +%endif + %post /sbin/ldconfig -mkdir -p -m 0775 %{TZ_SYS_SHARE}/sticker-data -chown -R ui_fw:ui_fw %{TZ_SYS_SHARE}/sticker-data -chsmack -t %{TZ_SYS_SHARE}/sticker-data -chsmack -a "System::Shared" %{TZ_SYS_SHARE}/sticker-data +mkdir -p -m 0775 /opt/usr/share/sticker-data +chown -R ui_fw:ui_fw /opt/usr/share/sticker-data +chsmack -t /opt/usr/share/sticker-data +chsmack -a "User::App::Shared" /opt/usr/share/sticker-data %postun -p /sbin/ldconfig @@ -184,7 +237,12 @@ chsmack -a "System::Shared" %{TZ_SYS_SHARE}/sticker-data %{TZ_SYS_RO_APP}/%{_companion_app_name}/* %endif +%files unittests +%license LICENSE +%{_bindir}/capi-ui-sticker-unittest +%{_bindir}/tizen-unittests/%{name}/run-unittest.sh + %if 0%{?gcov:1} %files gcov -%{_datadir}/gcov/obj/* +%{_datadir}/gcov/* %endif