Release version 0.7.0
[platform/core/appfw/pkgmgr-tool.git] / packaging / pkgmgr-tool.spec
1 Name:       pkgmgr-tool
2 Summary:    Packager Manager Tool package
3 Version:    0.7.0
4 Release:    1
5 Group:      Application Framework/Package Management
6 License:    Apache-2.0
7 Source0:    %{name}-%{version}.tar.gz
8 Source1001: %{name}.manifest
9
10 Requires:  unzip
11 Requires:  smack
12
13 BuildRequires:  cmake
14 BuildRequires:  gettext-tools
15 BuildRequires:  pkgconfig(glib-2.0)
16 BuildRequires:  pkgconfig(gio-2.0)
17 BuildRequires:  pkgconfig(dlog)
18 BuildRequires:  pkgconfig(bundle)
19 BuildRequires:  pkgconfig(pkgmgr-info)
20 BuildRequires:  pkgconfig(iniparser)
21 BuildRequires:  pkgconfig(libsmack)
22 BuildRequires:  pkgconfig(libtzplatform-config)
23 BuildRequires:  pkgconfig(xdgmime)
24 BuildRequires:  pkgconfig(pkgmgr)
25 BuildRequires:  pkgconfig(pkgmgr-installer)
26 BuildRequires:  pkgconfig(aul)
27 BuildRequires:  pkgconfig(storage)
28 BuildRequires:  pkgconfig(sqlite3)
29 BuildRequires:  pkgconfig(gmock)
30 BuildRequires:  pkgmgr-info-parser-devel
31 BuildRequires:  pkgmgr-info-parser
32 BuildRequires:  fdupes
33 %if 0%{?gcov:1}
34 BuildRequires:  lcov
35 BuildRequires:  zip
36 %endif
37 Requires(posttrans):  /usr/bin/pkg_initdb
38
39 %description
40 Packager Manager Tool for packaging
41
42 %package -n pkgmgr-tool_unittests
43 Summary:    GTest for pkgmgr-tool
44 Group:      Development/Libraries
45 Requires:   %{name}
46
47 %description -n pkgmgr-tool_unittests
48 GTest for pkgmgr-tool
49
50 %if 0%{?gcov:1}
51 %package gcov
52 Summary:  pkgmgr-tool API(gcov)
53 Group:    System/API
54
55 %description gcov
56 gcov objects of an pkgmgr-tool
57 %endif
58
59 %prep
60 %setup -q
61 cp %{SOURCE1001} .
62
63 %build
64 %if 0%{?gcov:1}
65 export CFLAGS+=" -fprofile-arcs -ftest-coverage"
66 export CXXFLAGS+=" -fprofile-arcs -ftest-coverage"
67 export FFLAGS+=" -fprofile-arcs -ftest-coverage"
68 export LDFLAGS+=" -lgcov"
69 %endif
70
71 %cmake .
72 %__make %{?_smp_mflags}
73 %if 0%{?gcov:1}
74 mkdir -p gcov-obj
75 find . -name '*.gcno' -exec cp '{}' gcov-obj ';'
76 %endif
77
78 %check
79 ctest -V
80 %if 0%{?gcov:1}
81 lcov -c --ignore-errors graph --no-external -q -d . -o pkgmgr-tool.info
82 genhtml pkgmgr-tool.info -o pkgmgr-tool.out
83 zip -r pkgmgr-tool.zip pkgmgr-tool.out
84 install -m 0644 pkgmgr-tool.zip %{buildroot}%{_datadir}/gcov/pkgmgr-tool.zip
85 %endif
86
87 %install
88 %make_install
89 mkdir -p %{buildroot}%{_sysconfdir}/opt/upgrade
90 %if 0%{?gcov:1}
91 mkdir -p %{buildroot}%{_datadir}/gcov/obj
92 install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj
93 %endif
94
95 %fdupes %{buildroot}
96
97 %post
98 /sbin/ldconfig
99
100 # Update mime database to support package mime types
101 update-mime-database %{_datadir}/mime
102
103 %files
104 %manifest %{name}.manifest
105 %license LICENSE
106 %defattr(-,root,root,-)
107 %{_bindir}/pkgcmd
108 %{_bindir}/pkg_getsize
109 %{_bindir}/pkg_cleardata
110 %{_bindir}/pkginfo
111 %{_bindir}/rsc-slice
112 %{_bindir}/pkg_upgrade
113 %attr(0755,root,root) %{_bindir}/install_preload_pkg
114 %{_datadir}/mime/packages/mime.wac.xml
115 %{_datadir}/mime/packages/mime.tpk.xml
116 %attr(0700,root,root) /etc/package-manager/pkgmgr-unzip-pkg.sh
117 %attr(0700,root,root) /etc/package-manager/pkgmgr-create-delta.sh
118 %attr(0700,root,root) /usr/share/upgrade/scripts/700.pkgmgr.patch.sh
119 %attr(0700,root,root) /etc/package-manager/updates/update.sh
120 %attr(0700,root,root) /etc/package-manager/updates/upgrade_to_30000.sh
121 %attr(0700,root,root) /etc/package-manager/updates/upgrade_to_30001.sh
122 %attr(0700,root,root) /etc/package-manager/updates/upgrade_to_30002.sh
123 %attr(0700,root,root) /etc/package-manager/updates/upgrade_to_30003.sh
124 %attr(0700,root,root) /etc/package-manager/updates/upgrade_to_30004.sh
125 %attr(0700,root,root) /etc/package-manager/updates/upgrade_to_30005.sh
126 %attr(0700,root,root) /usr/share/upgrade/scripts/701.app2sd.patch.sh
127 %attr(0700,root,root) %{_sysconfdir}/opt/upgrade/pkgmgr.patch.sh
128 %attr(0700,root,root) /usr/share/fixed_multiuser/scripts/pkgmgr-clear-skel.sh
129 %attr(0700,root,root) %{_sysconfdir}/package-manager/pkgmgr-label-initial-image.sh
130
131 %files -n pkgmgr-tool_unittests
132 %{_bindir}/pkgmgr-tool_unittests
133 %{_datadir}/pkgmgr-tool_unittests/*
134 %if 0%{?gcov:1}
135 %files gcov
136 %{_datadir}/gcov/*
137 %endif