fix: fix memory corruption
[platform/core/api/system-settings.git] / packaging / capi-system-system-settings.spec
index 3ff6522..655701e 100644 (file)
@@ -1,7 +1,7 @@
 Name:       capi-system-system-settings
 Summary:    A System Settings library in Tizen Native API
-Version:    0.0.4
-Release:    5
+Version:    0.0.5
+Release:    0
 
 Group:      System/System Info
 License:    Apache-2.0
@@ -27,14 +27,13 @@ BuildRequires:  pkgconfig(json-glib-1.0)
 BuildRequires:  pkgconfig(glib-2.0)
 BuildRequires:  pkgconfig(capi-appfw-app-manager)
 BuildRequires:  pkgconfig(capi-appfw-package-manager)
+BuildRequires:  pkgconfig(efl-extension)
+BuildRequires:  pkgconfig(gmock)
 Requires(post): /sbin/ldconfig
 Requires(postun): /sbin/ldconfig
-
 BuildRequires:  pkgconfig(sqlite3)
-BuildRequires:  efl
 BuildRequires:  capi-system-info-test
 BuildRequires:  default-fonts-sdk
-# BuildRequires:  model-config-tm1
 %if 0%{?gcov:1}
 BuildRequires:  lcov
 %endif
@@ -42,10 +41,18 @@ BuildRequires:  lcov
 %description
 System setting api for get,set configuration
 
+%package util-lib
+Summary: Utility library for %{name}
+Group: System/System Info
+Requires: %{name} = %{version}
+
+%description util-lib
+The %{name}-utils pacakge contains an utility library for handling font and image
+
 %package devel
 Summary:  A System Settings library in Tizen Native API (Development)
 Group:    System/System Info
-Requires: %{name} = %{version}-%{release}
+Requires: %{name} = %{version}
 Requires:  pkgconfig(capi-base-common)
 
 %description devel
@@ -101,7 +108,7 @@ MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
        -DTZ_SYS_SHARE=%{TZ_SYS_SHARE} \
        -DBUILD_GCOV=%{?gcov:1}%{!?gcov:0} \
        -DTEST_INSTALL_DIR:PATH=%{sys_setting_test_dir} \
-       -DSETTING_DEF_RES=%{TZ_SYS_GLOBALUSER_DATA}/settings \
+       -DSST_RES_DIR=%{TZ_SYS_GLOBALUSER_DATA}/settings \
        -DSTDOUT_LOG=%{?stdlog:1}%{!?stdlog:0} \
 %if 0%{?thread_number}
        -DN_THREADS=%{thread_number}
@@ -116,24 +123,32 @@ make %{?_smp_mflags}
 
 %if 0%{?gcov:1}
 find .. -name '*.gcno' | tar cf %{name}-gcov.tar -T -
-install -d -m 755 %{buildroot}%{_datadir}/gcov/obj
-tar xf %{name}-gcov.tar -C %{buildroot}%{_datadir}/gcov/obj
+install -d -m 755 %{buildroot}%{_datadir}/gcov/obj/%{name}
+tar xf %{name}-gcov.tar -C %{buildroot}%{_datadir}/gcov/obj/%{name}
 %endif
 
 %check
-bash tests/scripts/vconf_golden_master.sh
-LD_LIBRARY_PATH=.:tests:utils LD_PRELOAD=tests/libsys-settings-mock.so tests/sys-settings-test
-
-%post unittests
-XDG_RUNTIME_DIR=/run %{sys_setting_test_dir}/sys-settings-test
+#bash tests/scripts/vconf_golden_master.sh
+LD_LIBRARY_PATH=.:tests:libutil tests/sst-unit-test-err-interface
+LD_LIBRARY_PATH=.:tests:libutil tests/sst-unit-test
+%if 0%{?gcov:1}
+lcov -c --ignore-errors graph --no-external -b . -d . -o %{name}.info
+genhtml %{name}.info -o out --legend --show-details
+%endif
 
 %post -p /sbin/ldconfig
+%post util-lib -p /sbin/ldconfig
 
 %postun -p /sbin/ldconfig
+%postun util-lib -p /sbin/ldconfig
 
 %files
 %manifest %{name}.manifest
 %{_libdir}/lib*settings.so.*
+%license LICENSE.APLv2
+
+%files util-lib
+%manifest %{name}.manifest
 %{_libdir}/lib*settings-util.so
 %license LICENSE.APLv2