2 Summary: Packager Manager Tool package
5 Group: Application Framework/Package Management
7 Source0: %{name}-%{version}.tar.gz
8 Source1001: %{name}.manifest
14 BuildRequires: boost-devel
16 BuildRequires: gettext-tools
17 BuildRequires: pkgconfig(glib-2.0)
18 BuildRequires: pkgconfig(gio-2.0)
19 BuildRequires: pkgconfig(dlog)
20 BuildRequires: pkgconfig(bundle)
21 BuildRequires: pkgconfig(pkgmgr-info)
22 BuildRequires: pkgconfig(iniparser)
23 BuildRequires: pkgconfig(libsmack)
24 BuildRequires: pkgconfig(libtzplatform-config)
25 BuildRequires: pkgconfig(xdgmime)
26 BuildRequires: pkgconfig(pkgmgr)
27 BuildRequires: pkgconfig(pkgmgr-installer)
28 BuildRequires: pkgconfig(aul)
29 BuildRequires: pkgconfig(storage)
30 BuildRequires: pkgconfig(sqlite3)
31 BuildRequires: pkgconfig(gmock)
32 BuildRequires: pkgmgr-info-parser-devel
33 BuildRequires: pkgmgr-info-parser
39 Requires(posttrans): /usr/bin/pkg_initdb
42 Packager Manager Tool for packaging
45 Summary: GTest for pkgmgr-tool
46 Group: Development/Libraries
49 %description unittests
54 Summary: pkgmgr-tool API(gcov)
58 gcov objects of an pkgmgr-tool
67 export CFLAGS+=" -fprofile-arcs -ftest-coverage"
68 export CXXFLAGS+=" -fprofile-arcs -ftest-coverage"
69 export FFLAGS+=" -fprofile-arcs -ftest-coverage"
70 export LDFLAGS+=" -lgcov"
74 %__make %{?_smp_mflags}
79 lcov -c --ignore-errors graph --no-external -b . -d . -o %{name}.info
80 genhtml %{name}.info -o out --legend --show-details
85 mkdir -p %{buildroot}%{_sysconfdir}/opt/upgrade
88 builddir=$(basename $PWD)
89 gcno_obj_dir=%{buildroot}%{_datadir}/gcov/obj/%{name}/"$builddir"
90 mkdir -p "$gcno_obj_dir"
91 find . -name '*.gcno' -exec cp --parents '{}' "$gcno_obj_dir" ';'
94 cat << EOF > run-unittest.sh
99 mkdir -p /tmp/pkgmgr-tool-unittests
100 cp -r /usr/share/pkgmgr-tool_unittests/* /tmp/pkgmgr-tool-unittests/
104 echo "test_main start"
106 cd /tmp/pkgmgr-tool-unittests
107 /usr/bin/pkgmgr-tool_unittests
112 echo "teardown start"
113 rm -rf /tmp/pkgmgr-tool-unittests
125 mkdir -p %{buildroot}%{_bindir}/tizen-unittests/%{name}
126 install -m 0755 run-unittest.sh %{buildroot}%{_bindir}/tizen-unittests/%{name}/
132 mkdir -p %{_sysconfdir}/skel/priv_shared_res
133 chsmack -t -a User::Home %{_sysconfdir}/skel/priv_shared_res
135 # Update mime database to support package mime types
136 update-mime-database %{_datadir}/mime
139 %manifest %{name}.manifest
141 %defattr(-,root,root,-)
143 %{_bindir}/pkg_getsize
144 %{_bindir}/pkg_cleardata
148 %{_bindir}/pkg_upgrade
149 %attr(0755,root,root) %{_bindir}/install_preload_pkg
150 %{_datadir}/mime/packages/mime.wac.xml
151 %{_datadir}/mime/packages/mime.tpk.xml
152 %attr(0700,root,root) /etc/package-manager/pkgmgr-unzip-pkg.sh
153 %attr(0700,root,root) /etc/package-manager/pkgmgr-create-delta.sh
154 %attr(0700,root,root) /usr/share/upgrade/scripts/700.pkgmgr.patch.sh
155 %attr(0700,root,root) /etc/package-manager/updates/update.sh
156 %attr(0700,root,root) /etc/package-manager/updates/upgrade_to_30000.sh
157 %attr(0700,root,root) /etc/package-manager/updates/upgrade_to_30001.sh
158 %attr(0700,root,root) /etc/package-manager/updates/upgrade_to_30002.sh
159 %attr(0700,root,root) /etc/package-manager/updates/upgrade_to_30003.sh
160 %attr(0700,root,root) /etc/package-manager/updates/upgrade_to_30004.sh
161 %attr(0700,root,root) /etc/package-manager/updates/upgrade_to_30005.sh
162 %attr(0700,root,root) /etc/package-manager/updates/upgrade_to_30006.sh
163 %attr(0700,root,root) /etc/package-manager/updates/upgrade_to_30007.sh
164 %attr(0700,root,root) /etc/package-manager/updates/upgrade_to_30008.sh
165 %attr(0700,root,root) %{_sysconfdir}/package-manager/pkgmgr-label-initial-image.sh
168 %{_bindir}/pkgmgr-tool_unittests
169 %{_datadir}/pkgmgr-tool_unittests/*
170 %{_bindir}/tizen-unittests/%{name}/run-unittest.sh
174 %defattr(-,root,root,-)
175 %{_datadir}/gcov/obj/*