2 Summary: Packager Manager infomation api for package
5 Group: Application Framework/Package Management
7 Source0: %{name}-%{version}.tar.gz
8 Source1: %{name}.service
9 Source2: %{name}.socket
10 Source1001: pkgmgr-info.manifest
12 BuildRequires: pkgconfig(dlog)
13 BuildRequires: pkgconfig(glib-2.0)
14 BuildRequires: pkgconfig(gio-2.0)
15 BuildRequires: pkgconfig(gio-unix-2.0)
16 BuildRequires: pkgconfig(vconf)
17 BuildRequires: pkgconfig(sqlite3)
18 BuildRequires: pkgconfig(libxml-2.0)
19 BuildRequires: pkgconfig(libtzplatform-config)
20 BuildRequires: pkgconfig(libsmack)
21 BuildRequires: pkgconfig(bundle)
22 BuildRequires: pkgconfig(capi-system-info)
23 BuildRequires: pkgconfig(minizip)
24 BuildRequires: pkgconfig(libsystemd)
25 BuildRequires: pkgconfig(gmock)
26 BuildRequires: pkgconfig(parcel)
27 BuildRequires: pkgconfig(cynara-client-async)
28 BuildRequires: pkgconfig(cynara-session)
29 BuildRequires: pkgconfig(cynara-creds-socket)
30 BuildRequires: pkgconfig(capi-system-resource)
31 BuildRequires: pkgconfig(tizen-database)
39 Packager Manager infomation api for packaging
42 Summary: Packager Manager infomation api (devel)
43 Requires: %{name} = %{version}-%{release}
45 Packager Manager infomation api (devel)
48 Summary: Library for manifest parser
49 Requires: %{name} = %{version}-%{release}
52 Library for manifest parser
55 Summary: Dev package for libpkgmgr-parser
56 Requires: %{name}-parser = %{version}-%{release}
57 Requires: pkgconfig(libtzplatform-config)
59 %description parser-devel
60 Dev package for libpkgmgr-parser
63 Summary: Library for pkgmgr-info-server
64 Requires: %{name} = %{version}-%{release}
65 Requires: pkgconfig(libsystemd)
68 Library for pkgmgr-info-server
71 Summary: Dev package for libpkgmgr_common
72 Requires: %{name}-common = %{version}-%{release}
74 %description common-devel
75 Dev package for libpkgmgr_common
79 Summary: %{name} unittests binary
81 %description unittests
91 export CFLAGS+=" -fprofile-arcs -ftest-coverage"
92 export CXXFLAGS+=" -fprofile-arcs -ftest-coverage"
93 export FFLAGS+=" -fprofile-arcs -ftest-coverage"
94 export LDFLAGS+=" -lgcov"
97 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
98 %cmake . -DFULLVER=%{version} -DMAJORVER=${MAJORVER} -DUNITDIR=%{_unitdir} \
105 %__make %{?jobs:-j%jobs}
108 export LD_LIBRARY_PATH=../../src/:../../src/server:../../parser
111 lcov -c --ignore-errors graph --no-external -b . -d . -o %{name}.info
112 genhtml %{name}.info -o out --legend --show-details
119 builddir=$(basename $PWD)
120 gcno_obj_dir=%{buildroot}%{_datadir}/gcov/obj/%{name}/"$builddir"
121 mkdir -p "$gcno_obj_dir"
122 find . -name '*.gcno' -exec cp --parents '{}' "$gcno_obj_dir" ';'
126 cat << EOF > run-unittest.sh
134 echo "test_main start"
135 /usr/bin/pkgmgr-info-unit-test
139 echo "teardown start"
151 mkdir -p %{buildroot}%{_bindir}/tizen-unittests/%{name}
152 install -m 0755 run-unittest.sh %{buildroot}%{_bindir}/tizen-unittests/%{name}/
155 mkdir -p %{buildroot}%{_unitdir}/basic.target.wants
156 ln -sf ../pkg-db-recovery.service %{buildroot}%{_unitdir}/basic.target.wants/pkg-db-recovery.service
158 mkdir -p %{buildroot}%{_unitdir}/basic.target.wants
159 mkdir -p %{buildroot}%{_unitdir}/sockets.target.wants
160 install -m 0644 %SOURCE1 %{buildroot}%{_unitdir}/%{name}.service
161 install -m 0644 %SOURCE2 %{buildroot}%{_unitdir}/%{name}.socket
162 ln -s ../%{name}.service %{buildroot}%{_unitdir}/basic.target.wants/%{name}.service
163 ln -sf ../%{name}.socket %{buildroot}%{_unitdir}/sockets.target.wants/%{name}.socket
168 %postun -p /sbin/ldconfig
170 %post -n pkgmgr-info-parser -p /sbin/ldconfig
172 %postun -n pkgmgr-info-parser -p /sbin/ldconfig
175 %manifest %{name}.manifest
177 %defattr(-,root,root,-)
178 %{_libdir}/libpkgmgr-info.so.*
179 %{_libdir}/libpkgmgr-info-server.so.*
180 %{_bindir}/pkg-db-recovery
181 %{_bindir}/pkg-db-creator
182 %{_bindir}/pkginfo-server
183 %{_unitdir}/pkg-db-recovery.service
184 %{_unitdir}/basic.target.wants/pkg-db-recovery.service
185 %{_includedir}/pkgmgr-client/*.hh
186 %{_unitdir}/%{name}.service
187 %{_unitdir}/basic.target.wants/%{name}.service
188 %{_unitdir}/%{name}.socket
189 %{_unitdir}/sockets.target.wants/%{name}.socket
192 %manifest %{name}.manifest
193 %defattr(-,root,root,-)
195 %{_libdir}/pkgconfig/pkgmgr-info.pc
196 %{_libdir}/pkgconfig/pkgmgr-info-server.pc
197 %{_libdir}/libpkgmgr-info.so
198 %{_libdir}/libpkgmgr-info-server.so
199 %{_includedir}/pkgmgr-client/*.hh
200 %{_includedir}/pkgmgr-common/*.hh
201 %{_includedir}/pkgmgr-server/*.h
204 %manifest %{name}.manifest
206 %defattr(-,root,root,-)
207 %{_libdir}/libpkgmgr_parser.so.*
208 %config %{_sysconfdir}/package-manager/preload/manifest.xsd
209 %config %{_sysconfdir}/package-manager/preload/xml.xsd
210 %config %{_sysconfdir}/package-manager/parserlib/metadata/mdparser_list.txt
211 %config %{_sysconfdir}/package-manager/parserlib/category/category_parser_list.txt
212 %config %{_sysconfdir}/package-manager/parserlib/tag_parser_list.txt
213 %config %{_sysconfdir}/package-manager/pkg_db_version.txt
216 %manifest %{name}.manifest
217 %defattr(-,root,root,-)
218 %{_includedir}/pkgmgr/*.h
219 %{_libdir}/pkgconfig/pkgmgr-parser.pc
220 %{_libdir}/libpkgmgr_parser.so
222 #################################################
224 #################################################
227 Summary: Packager Manager information api (gcov)
228 Group: Application Framework/Testing
231 Packager Manager information api gcov objects
236 %defattr(-,root,root,-)
237 %{_datadir}/gcov/obj/*
242 %{_bindir}/pkgmgr-info-unit-test
243 %{_bindir}/tizen-unittests/%{name}/run-unittest.sh