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
104 #################################################
105 ## tizen-shared-queue-devel
106 #################################################
107 %package -n tizen-shared-queue-devel
108 Summary: Tizen-shared-queue Library (devel)
109 Group: Development/Libraries
111 %description -n tizen-shared-queue-devel
112 Tizen-Shared-Queue Library (devel)
114 #################################################
115 # tizen-shared-queue-unittests
116 #################################################
117 %package -n tizen-shared-queue-unittests
118 Summary: GTest for tizen-shared-queue
119 Group: Development/Libraries
121 %description -n tizen-shared-queue-unittests
122 GTest for tizen-shared-queue
125 %setup -q -n %{name}-%{version}
131 export CFLAGS+=" -fprofile-arcs -ftest-coverage"
132 export CXXFLAGS+=" -fprofile-arcs -ftest-coverage"
133 export FFLAGS+=" -fprofile-arcs -ftest-coverage"
134 export LDFLAGS+=" -lgcov"
137 %cmake -DVERSION=%{version} .
138 %__make %{?_smp_mflags}
141 ctest --verbose %{?_smp_mflags}
143 lcov -c --ignore-errors graph --no-external -b . -d . -o %{name}.info
144 genhtml %{name}.info -o out --legend --show-details
151 builddir=$(basename $PWD)
152 gcno_obj_dir=%{buildroot}%{_datadir}/gcov/obj/%{name}/"$builddir"
153 mkdir -p "$gcno_obj_dir"
154 find . -name '*.gcno' -exec cp --parents '{}' "$gcno_obj_dir" ';'
157 cat << EOF > run-unittest.sh
159 GCOV_PATH="/tmp/home/abuild/rpmbuild/BUILD"
160 PAKCAGE="<NAME>-%{version}"
163 ## Sets the permission for applications
164 /usr/bin/find /tmp/home/ -print | /usr/bin/xargs -n1 /usr/bin/chsmack -a "System::Run" &> /dev/null
165 /usr/bin/find /tmp/home/ -print | /usr/bin/xargs -n1 /usr/bin/chsmack -a "System::Run" -t &> /dev/null
166 /usr/bin/chmod -R 777 /tmp/home/
171 /usr/bin/mkdir -p "${GCOV_PATH}/${PACKAGE}"
176 echo "test_main start"
177 export "GCOV_PREFIX=/tmp"
178 /usr/bin/<NAME>_unittests
182 echo "teardown start"
195 mkdir -p %{buildroot}%{_bindir}/tizen-unittests/%{name}
196 install -m 0755 run-unittest.sh %{buildroot}%{_bindir}/tizen-unittests/%{name}/
197 sed -i -e 's/<NAME>/bundle/g' %{buildroot}%{_bindir}/tizen-unittests/%{name}/run-unittest.sh
199 mkdir -p %{buildroot}%{_bindir}/tizen-unittests/parcel
200 install -m 0755 run-unittest.sh %{buildroot}%{_bindir}/tizen-unittests/parcel/
201 sed -i -e 's/<NAME>/parcel/g' %{buildroot}%{_bindir}/tizen-unittests/parcel/run-unittest.sh
203 mkdir -p %{buildroot}%{_bindir}/tizen-unittests/tizen-database
204 install -m 0755 run-unittest.sh %{buildroot}%{_bindir}/tizen-unittests/tizen-database/
205 sed -i -e 's/<NAME>/tizen-database/g' %{buildroot}%{_bindir}/tizen-unittests/tizen-database/run-unittest.sh
207 mkdir -p %{buildroot}%{_bindir}/tizen-unittests/tizen-shared-queue
208 install -m 0755 run-unittest.sh %{buildroot}%{_bindir}/tizen-unittests/tizen-shared-queue/
209 sed -i -e 's/<NAME>/tizen-shared-queue/g' %{buildroot}%{_bindir}/tizen-unittests/tizen-shared-queue/run-unittest.sh
211 %post -p /sbin/ldconfig
213 %postun -p /sbin/ldconfig
223 %{_bindir}/bundle_unittests
227 %manifest %{name}.manifest
228 %defattr(-,root,root,-)
229 %{_libdir}/libbundle.so.*
233 %manifest %{name}.manifest
234 %defattr(-,root,root,-)
236 %{_libdir}/pkgconfig/bundle.pc
237 %{_libdir}/libbundle.so
239 #################################################
241 #################################################
243 %{_bindir}/bundle_unittests
244 %{_bindir}/tizen-unittests/%{name}/run-unittest.sh
246 #################################################
248 #################################################
251 %{_datadir}/gcov/obj/*
254 #################################################
256 #################################################
258 %manifest parcel.manifest
260 %{_libdir}/libparcel.so.*
262 %files -n parcel-devel
263 %manifest parcel.manifest
265 %{_libdir}/pkgconfig/parcel.pc
266 %{_libdir}/libparcel.so
268 %files -n parcel-unittests
269 %{_bindir}/parcel_unittests
270 %{_bindir}/tizen-unittests/parcel/run-unittest.sh
272 #################################################
273 # tizen-database-devel
274 #################################################
275 %files -n tizen-database-devel
276 %{_includedir}/tizen-database/*
277 %{_libdir}/pkgconfig/tizen-database.pc
279 %files -n tizen-database-unittests
280 %{_bindir}/tizen-database_unittests
281 %{_bindir}/tizen-unittests/tizen-database/run-unittest.sh
283 #################################################
284 # tizen-shared-queue-devel
285 #################################################
286 %files -n tizen-shared-queue-devel
287 %{_includedir}/tizen-shared-queue/*
288 %{_libdir}/pkgconfig/tizen-shared-queue.pc
290 %files -n tizen-shared-queue-unittests
291 %{_bindir}/tizen-shared-queue_unittests
292 %{_bindir}/tizen-unittests/tizen-shared-queue/run-unittest.sh