1 Name: capi-system-system-settings
2 Summary: A System Settings library in Tizen Native API
6 Group: System/System Info
8 URL : https://git.tizen.org/cgit/platform/core/api/system-settings
9 Source0: %{name}-%{version}.tar.gz
10 Source1001: %{name}.manifest
13 BuildRequires: pkgconfig(dlog)
14 BuildRequires: pkgconfig(vconf)
15 BuildRequires: pkgconfig(aul)
16 BuildRequires: pkgconfig(fontconfig)
17 BuildRequires: pkgconfig(libxml-2.0)
18 BuildRequires: pkgconfig(pkgmgr-info)
19 BuildRequires: pkgconfig(libtzplatform-config)
20 BuildRequires: pkgconfig(alarm-service)
21 BuildRequires: pkgconfig(uuid)
22 BuildRequires: pkgconfig(capi-media-metadata-extractor)
23 BuildRequires: pkgconfig(capi-system-info)
24 BuildRequires: pkgconfig(libsystemd)
25 BuildRequires: pkgconfig(json-glib-1.0)
26 BuildRequires: pkgconfig(glib-2.0)
27 BuildRequires: pkgconfig(capi-appfw-app-manager)
28 BuildRequires: pkgconfig(capi-appfw-package-manager)
29 BuildRequires: pkgconfig(efl-extension)
30 BuildRequires: pkgconfig(gmock)
31 Requires(post): /sbin/ldconfig
32 Requires(postun): /sbin/ldconfig
33 BuildRequires: pkgconfig(sqlite3)
34 BuildRequires: capi-system-info-test
35 BuildRequires: default-fonts-sdk
41 System setting api for get,set configuration
44 Summary: Utility library for %{name}
45 Group: System/System Info
46 Requires: %{name} = %{version}
49 The %{name}-utils pacakge contains an utility library for handling font and image
52 Summary: A System Settings library in Tizen Native API (Development)
53 Group: System/System Info
54 Requires: %{name} = %{version}
55 Requires: pkgconfig(capi-base-common)
58 System setting api for get,set configuration
61 Summary: Test Programs for %{name}
64 %description unittests
65 The %{name}-unittests pacakge contains programs for checking the %{name}.
69 Summary: A System Settings library in Tizen Native API
73 System Settings library gcov objects
76 %define tizen_profile_name mobile
77 %define sys_setting_test_dir %{_bindir}/sys-settings
81 cp %{SOURCE1001} ./%{name}.manifest
84 %if "%{?tizen_profile_name}" == "wearable"
85 export CFLAGS="$CFLAGS -DTIZEN_WEARABLE"
86 export CXXFLAGS="$CXXFLAGS -DTIZEN_WEARABLE"
87 export FFLAGS="$FFLAGS -DTIZEN_WEARABLE"
89 export CFLAGS="$CFLAGS -DTIZEN_MOBILE"
90 export CXXFLAGS="$CXXFLAGS -DTIZEN_MOBILE"
91 export FFLAGS="$FFLAGS -DTIZEN_MOBILE"
95 export CFLAGS+=" -fprofile-arcs -ftest-coverage"
96 export CXXFLAGS+=" -fprofile-arcs -ftest-coverage"
97 export FFLAGS+=" -fprofile-arcs -ftest-coverage"
98 export LDFLAGS+=" -lgcov"
101 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
102 %cmake . -DMAJORVER=${MAJORVER} -DFULLVER=%{version} \
103 -DCMAKE_VERBOSE_MAKEFILE=OFF \
104 -DTZ_SYS_DATA=%{TZ_SYS_DATA} \
105 -DTZ_SYS_ETC=%{TZ_SYS_ETC} \
106 -DTZ_SYS_RO_SHARE=%{TZ_SYS_RO_SHARE} \
107 -DTZ_SYS_SHARE=%{TZ_SYS_SHARE} \
108 -DSYSCONF_DIR=%{_sysconfdir} \
109 -DBUILD_GCOV=%{?gcov:1}%{!?gcov:0} \
110 -DTEST_INSTALL_DIR:PATH=%{sys_setting_test_dir} \
111 -DSST_RES_DIR=%{TZ_SYS_GLOBALUSER_DATA}/settings \
112 -DSTDOUT_LOG=%{?stdlog:1}%{!?stdlog:0} \
113 %if 0%{?thread_number}
114 -DN_THREADS=%{thread_number}
125 builddir=$(basename $PWD)
126 gcno_obj_dir=%{buildroot}%{_datadir}/gcov/obj/%{name}/"$builddir"
127 mkdir -p "$gcno_obj_dir"
128 find . -name '*.gcno' -exec cp --parents '{}' "$gcno_obj_dir" ';'
131 cat << EOF > run-unittest.sh
135 if [ -d "conf_example" ]; then
136 rm -rf ./conf_example
139 ln -s /usr/bin/sys-settings/tests ./tests
140 ln -s /usr/bin/sys-settings/conf_example ./conf_example
144 echo "test_main start"
145 /usr/bin/sys-settings/sst-unit-test
146 /usr/bin/sys-settings/sst-unit-test-err-interface
147 /usr/bin/sys-settings/sst-unit-test-err-font
151 echo "teardown start"
153 rm -rf ./conf_example
165 mkdir -p %{buildroot}%{_bindir}/tizen-unittests/%{name}
166 install -m 0755 run-unittest.sh %{buildroot}%{_bindir}/tizen-unittests/%{name}/
169 #bash tests/scripts/vconf_golden_master.sh
170 LD_LIBRARY_PATH=.:tests:libutil tests/sst-unit-test-err-interface
171 LD_LIBRARY_PATH=.:tests:libutil tests/sst-unit-test
172 LD_LIBRARY_PATH=.:tests:libutil tests/sst-unit-test-err-font
174 lcov -c --ignore-errors mismatch,graph,unused --no-external -b . -d . -o %{name}.info
175 genhtml %{name}.info -o out --legend --show-details
178 %post -p /sbin/ldconfig
179 %post util-lib -p /sbin/ldconfig
181 %postun -p /sbin/ldconfig
182 %postun util-lib -p /sbin/ldconfig
185 %manifest %{name}.manifest
186 %{_libdir}/lib*settings.so.*
187 %license LICENSE.APLv2
190 %manifest %{name}.manifest
191 %{_libdir}/lib*settings-util.so
192 %license LICENSE.APLv2
195 %manifest %{name}.manifest
196 %{_libdir}/lib*settings.so
197 %{_libdir}/pkgconfig/*.pc
198 %{_includedir}/system/*.h
201 %manifest %{name}.manifest
202 %{sys_setting_test_dir}/*
203 %{_libdir}/libsys-settings-mock.so
204 %{_bindir}/tizen-unittests/%{name}/run-unittest.sh
205 %license LICENSE.APLv2