2 Summary: String key-val dictionary ADT
5 Group: System/Libraries
7 Source0: bundle-%{version}.tar.gz
8 Source1001: bundle.manifest
9 Source1002: parcel.manifest
11 BuildRequires: pkgconfig(glib-2.0)
12 BuildRequires: pkgconfig(dlog)
13 BuildRequires: pkgconfig(capi-base-common)
14 BuildRequires: pkgconfig(json-glib-1.0)
15 BuildRequires: pkgconfig(sqlite3)
16 BuildRequires: pkgconfig(gmock)
24 Simple string key-val dictionary ADT
27 Summary: String key-val dictionary ADT (devel)
28 Group: Development/Libraries
29 Requires: %{name} = %{version}-%{release}
32 Simple string key-val dictionary ADT (devel)
34 #################################################
36 #################################################
38 Summary: GTest for bundle
39 Group: Development/Libraries
41 %description unittests
44 #################################################
46 #################################################
49 Summary: Simple string key-val dictionary ADT (gcov)
50 Group: Application Framework/Testing
53 Simple string key-val dictionary ADT gcov objects
56 #################################################
58 #################################################
60 Summary: Parcel Library
61 Group: Development/Libraries
63 %description -n parcel
66 %package -n parcel-devel
67 Summary: Parcel Library (devel)
68 Group: Development/Libraries
69 Requires: parcel = %{version}-%{release}
71 %description -n parcel-devel
72 Parcel Library (devel)
74 #################################################
76 #################################################
77 %package -n parcel-unittests
78 Summary: GTest for parcel
79 Group: Development/Libraries
81 %description -n parcel-unittests
84 #################################################
85 ## tizen-database-devel
86 #################################################
87 %package -n tizen-database-devel
88 Summary: Tizen-database Library (devel)
89 Group: Development/Libraries
91 %description -n tizen-database-devel
92 Tizen-database Library (devel)
94 #################################################
95 # tizen-database-unittests
96 #################################################
97 %package -n tizen-database-unittests
98 Summary: GTest for tizen-database
99 Group: Development/Libraries
101 %description -n tizen-database-unittests
102 GTest for tizen-database
105 %setup -q -n %{name}-%{version}
111 export CFLAGS+=" -fprofile-arcs -ftest-coverage"
112 export CXXFLAGS+=" -fprofile-arcs -ftest-coverage"
113 export FFLAGS+=" -fprofile-arcs -ftest-coverage"
114 export LDFLAGS+=" -lgcov"
117 %cmake -DVERSION=%{version} .
118 %__make %{?_smp_mflags}
121 ctest --verbose %{?_smp_mflags}
123 lcov -c --ignore-errors graph --no-external -b . -d . -o %{name}.info
124 genhtml %{name}.info -o out --legend --show-details
131 builddir=$(basename $PWD)
132 gcno_obj_dir=%{buildroot}%{_datadir}/gcov/obj/%{name}/"$builddir"
133 mkdir -p "$gcno_obj_dir"
134 find . -name '*.gcno' -exec cp --parents '{}' "$gcno_obj_dir" ';'
137 cat << EOF > run-unittest.sh
139 GCOV_PATH="/tmp/home/abuild/rpmbuild/BUILD"
140 PAKCAGE="%{name}-%{version}"
143 ## Sets the permission for applications
144 /usr/bin/find /tmp/home/ -print | /usr/bin/xargs -n1 /usr/bin/chsmack -a "System::Run" &> /dev/null
145 /usr/bin/find /tmp/home/ -print | /usr/bin/xargs -n1 /usr/bin/chsmack -a "System::Run" -t &> /dev/null
146 /usr/bin/chmod -R 777 /tmp/home/
151 /usr/bin/mkdir -p "${GCOV_PATH}/${PACKAGE}"
156 echo "test_main start"
157 export "GCOV_PREFIX=/tmp"
158 /usr/bin/bundle_unittests
162 echo "teardown start"
175 mkdir -p %{buildroot}%{_bindir}/tizen-unittests/%{name}
176 install -m 0755 run-unittest.sh %{buildroot}%{_bindir}/tizen-unittests/%{name}/
178 cat << EOF > run-parcel-unittest.sh
180 GCOV_PATH="/tmp/home/abuild/rpmbuild/BUILD"
181 PAKCAGE="parcel-%{version}"
184 ## Sets the permission for applications
185 /usr/bin/find /tmp/home/ -print | /usr/bin/xargs -n1 /usr/bin/chsmack -a "System::Run" &> /dev/null
186 /usr/bin/find /tmp/home/ -print | /usr/bin/xargs -n1 /usr/bin/chsmack -a "System::Run" -t &> /dev/null
187 /usr/bin/chmod -R 777 /tmp/home/
192 /usr/bin/mkdir -p "${GCOV_PATH}/${PACKAGE}"
197 echo "test_main start"
198 export "GCOV_PREFIX=/tmp"
199 /usr/bin/parcel_unittests
203 echo "teardown start"
216 mkdir -p %{buildroot}%{_bindir}/tizen-unittests/parcel
217 install -m 0755 run-parcel-unittest.sh %{buildroot}%{_bindir}/tizen-unittests/parcel/run-unittest.sh
219 mkdir -p %{buildroot}%{_bindir}/tizen-unittests/tizen-database
220 install -m 0755 run-parcel-unittest.sh %{buildroot}%{_bindir}/tizen-unittests/tizen-database/run-unittest.sh
222 %post -p /sbin/ldconfig
224 %postun -p /sbin/ldconfig
234 %{_bindir}/bundle_unittests
238 %manifest %{name}.manifest
239 %defattr(-,root,root,-)
240 %{_libdir}/libbundle.so.*
244 %manifest %{name}.manifest
245 %defattr(-,root,root,-)
247 %{_libdir}/pkgconfig/bundle.pc
248 %{_libdir}/libbundle.so
250 #################################################
252 #################################################
254 %{_bindir}/bundle_unittests
255 %{_bindir}/tizen-unittests/%{name}/run-unittest.sh
257 #################################################
259 #################################################
262 %{_datadir}/gcov/obj/*
265 #################################################
267 #################################################
269 %manifest parcel.manifest
271 %{_libdir}/libparcel.so.*
273 %files -n parcel-devel
274 %manifest parcel.manifest
276 %{_libdir}/pkgconfig/parcel.pc
277 %{_libdir}/libparcel.so
279 %files -n parcel-unittests
280 %{_bindir}/parcel_unittests
281 %{_bindir}/tizen-unittests/parcel/run-unittest.sh
283 #################################################
284 # tizen-database-devel
285 #################################################
286 %files -n tizen-database-devel
287 %{_includedir}/tizen-database/*
288 %{_libdir}/pkgconfig/tizen-database.pc
290 %files -n tizen-database-unittests
291 %{_bindir}/tizen-database_unittests
292 %{_bindir}/tizen-unittests/tizen-database/run-unittest.sh