2 Summary: Packager Manager Tool package
5 Group: Application Framework/Package Management
7 Source0: %{name}-%{version}.tar.gz
8 Source1001: %{name}.manifest
15 BuildRequires: gettext-tools
16 BuildRequires: pkgconfig(glib-2.0)
17 BuildRequires: pkgconfig(gio-2.0)
18 BuildRequires: pkgconfig(dlog)
19 BuildRequires: pkgconfig(bundle)
20 BuildRequires: pkgconfig(pkgmgr-info)
21 BuildRequires: pkgconfig(iniparser)
22 BuildRequires: pkgconfig(libsmack)
23 BuildRequires: pkgconfig(libtzplatform-config)
24 BuildRequires: pkgconfig(xdgmime)
25 BuildRequires: pkgconfig(pkgmgr)
26 BuildRequires: pkgconfig(pkgmgr-installer)
27 BuildRequires: pkgconfig(aul)
28 BuildRequires: pkgconfig(aul-rsc-mgr)
29 BuildRequires: pkgconfig(storage)
30 BuildRequires: pkgconfig(sqlite3)
31 BuildRequires: pkgconfig(gmock)
32 BuildRequires: tizen-database-devel
33 BuildRequires: pkgmgr-info-parser-devel
34 BuildRequires: pkgmgr-info-parser
40 Requires(posttrans): /usr/bin/pkg_initdb
43 Packager Manager Tool for packaging
46 Summary: GTest for pkgmgr-tool
47 Group: Development/Libraries
50 %description unittests
55 Summary: pkgmgr-tool API(gcov)
59 gcov objects of an pkgmgr-tool
68 export CFLAGS+=" -fprofile-arcs -ftest-coverage"
69 export CXXFLAGS+=" -fprofile-arcs -ftest-coverage"
70 export FFLAGS+=" -fprofile-arcs -ftest-coverage"
71 export LDFLAGS+=" -lgcov"
75 %__make %{?_smp_mflags}
80 lcov -c --ignore-errors mismatch,graph,unused --no-external -b . -d . -o %{name}.info
81 genhtml %{name}.info -o out --legend --show-details
86 mkdir -p %{buildroot}%{_sysconfdir}/opt/upgrade
89 builddir=$(basename $PWD)
90 gcno_obj_dir=%{buildroot}%{_datadir}/gcov/obj/%{name}/"$builddir"
91 mkdir -p "$gcno_obj_dir"
92 find . -name '*.gcno' -exec cp --parents '{}' "$gcno_obj_dir" ';'
95 cat << EOF > run-unittest.sh
100 mkdir -p /tmp/pkgmgr-tool-unittests
101 cp -r /usr/share/pkgmgr-tool_unittests/* /tmp/pkgmgr-tool-unittests/
105 echo "test_main start"
107 cd /tmp/pkgmgr-tool-unittests
108 /usr/bin/pkgmgr-tool_unittests
113 echo "teardown start"
114 rm -rf /tmp/pkgmgr-tool-unittests
126 mkdir -p %{buildroot}%{_bindir}/tizen-unittests/%{name}
127 install -m 0755 run-unittest.sh %{buildroot}%{_bindir}/tizen-unittests/%{name}/
133 mkdir -p %{_sysconfdir}/skel/priv_shared_res
134 chsmack -t -a User::Home %{_sysconfdir}/skel/priv_shared_res
136 # Update mime database to support package mime types
137 update-mime-database %{_datadir}/mime
140 %manifest %{name}.manifest
142 %defattr(-,root,root,-)
144 %{_bindir}/pkg_getsize
145 %{_bindir}/pkg_cleardata
149 %{_bindir}/pkg_upgrade
150 %attr(0755,root,root) %{_bindir}/install_preload_pkg
151 %{_datadir}/mime/packages/mime.wac.xml
152 %{_datadir}/mime/packages/mime.tpk.xml
153 %attr(0700,root,root) /etc/package-manager/pkgmgr-unzip-pkg.sh
154 %attr(0700,root,root) /etc/package-manager/pkgmgr-create-delta.sh
155 %attr(0700,root,root) /usr/share/upgrade/scripts/700.pkgmgr.patch.sh
156 %attr(0700,root,root) /etc/package-manager/updates/update.sh
157 %attr(0700,root,root) /etc/package-manager/updates/upgrade_to_30000.sh
158 %attr(0700,root,root) /etc/package-manager/updates/upgrade_to_30001.sh
159 %attr(0700,root,root) /etc/package-manager/updates/upgrade_to_30002.sh
160 %attr(0700,root,root) /etc/package-manager/updates/upgrade_to_30003.sh
161 %attr(0700,root,root) /etc/package-manager/updates/upgrade_to_30004.sh
162 %attr(0700,root,root) /etc/package-manager/updates/upgrade_to_30005.sh
163 %attr(0700,root,root) /etc/package-manager/updates/upgrade_to_30006.sh
164 %attr(0700,root,root) /etc/package-manager/updates/upgrade_to_30007.sh
165 %attr(0700,root,root) /etc/package-manager/updates/upgrade_to_30008.sh
166 %attr(0700,root,root) /etc/package-manager/updates/upgrade_to_30009.sh
167 %attr(0700,root,root) /etc/package-manager/updates/upgrade_to_30010.sh
168 %attr(0700,root,root) %{_sysconfdir}/package-manager/pkgmgr-label-initial-image.sh
171 %{_bindir}/pkgmgr-tool_unittests
172 %{_datadir}/pkgmgr-tool_unittests/*
173 %{_bindir}/tizen-unittests/%{name}/run-unittest.sh
177 %defattr(-,root,root,-)
178 %{_datadir}/gcov/obj/*