8d16b4d33b3278b176033eb77eae93f4c273b5b6
[platform/core/appfw/pkgmgr-tool.git] / packaging / pkgmgr-tool.spec
1 Name:       pkgmgr-tool
2 Summary:    Packager Manager Tool package
3 Version:    0.8.7
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 Requires:  cryptsetup
13
14 BuildRequires:  boost-devel
15 BuildRequires:  cmake
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
34 BuildRequires:  fdupes
35 %if 0%{?gcov:1}
36 BuildRequires:  lcov
37 BuildRequires:  zip
38 %endif
39 Requires(posttrans):  /usr/bin/pkg_initdb
40
41 %description
42 Packager Manager Tool for packaging
43
44 %package -n pkgmgr-tool_unittests
45 Summary:    GTest for pkgmgr-tool
46 Group:      Development/Libraries
47 Requires:   %{name}
48
49 %description -n pkgmgr-tool_unittests
50 GTest for pkgmgr-tool
51
52 %if 0%{?gcov:1}
53 %package gcov
54 Summary:  pkgmgr-tool API(gcov)
55 Group:    System/API
56
57 %description gcov
58 gcov objects of an pkgmgr-tool
59 %endif
60
61 %prep
62 %setup -q
63 cp %{SOURCE1001} .
64
65 %build
66 %if 0%{?gcov:1}
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"
71 %endif
72
73 %cmake .
74 %__make %{?_smp_mflags}
75 %if 0%{?gcov:1}
76 mkdir -p gcov-obj
77 find . -name '*.gcno' -exec cp '{}' gcov-obj ';'
78 %endif
79
80 %check
81 ctest -V
82 %if 0%{?gcov:1}
83 lcov -c --ignore-errors graph --no-external -q -d . -o pkgmgr-tool.info
84 genhtml pkgmgr-tool.info -o pkgmgr-tool.out
85 zip -r pkgmgr-tool.zip pkgmgr-tool.out
86 install -m 0644 pkgmgr-tool.zip %{buildroot}%{_datadir}/gcov/pkgmgr-tool.zip
87 %endif
88
89 %install
90 %make_install
91 mkdir -p %{buildroot}%{_sysconfdir}/opt/upgrade
92 %if 0%{?gcov:1}
93 mkdir -p %{buildroot}%{_datadir}/gcov/obj
94 install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj
95 %endif
96
97 %fdupes %{buildroot}
98
99 %post
100 /sbin/ldconfig
101 mkdir -p %{_sysconfdir}/skel/priv_shared_res
102 chsmack -t -a User::Home %{_sysconfdir}/skel/priv_shared_res
103
104 # Update mime database to support package mime types
105 update-mime-database %{_datadir}/mime
106
107 %files
108 %manifest %{name}.manifest
109 %license LICENSE
110 %defattr(-,root,root,-)
111 %{_bindir}/pkgcmd
112 %{_bindir}/pkg_getsize
113 %{_bindir}/pkg_cleardata
114 %{_bindir}/pkginfo
115 %{_bindir}/rsc-slice
116 %{_bindir}/res-copy
117 %{_bindir}/pkg_upgrade
118 %attr(0755,root,root) %{_bindir}/install_preload_pkg
119 %{_datadir}/mime/packages/mime.wac.xml
120 %{_datadir}/mime/packages/mime.tpk.xml
121 %attr(0700,root,root) /etc/package-manager/pkgmgr-unzip-pkg.sh
122 %attr(0700,root,root) /etc/package-manager/pkgmgr-create-delta.sh
123 %attr(0700,root,root) /usr/share/upgrade/scripts/700.pkgmgr.patch.sh
124 %attr(0700,root,root) /etc/package-manager/updates/update.sh
125 %attr(0700,root,root) /etc/package-manager/updates/upgrade_to_30000.sh
126 %attr(0700,root,root) /etc/package-manager/updates/upgrade_to_30001.sh
127 %attr(0700,root,root) /etc/package-manager/updates/upgrade_to_30002.sh
128 %attr(0700,root,root) /etc/package-manager/updates/upgrade_to_30003.sh
129 %attr(0700,root,root) /etc/package-manager/updates/upgrade_to_30004.sh
130 %attr(0700,root,root) /etc/package-manager/updates/upgrade_to_30005.sh
131 %attr(0700,root,root) /etc/package-manager/updates/upgrade_to_30006.sh
132 %attr(0700,root,root) /etc/package-manager/updates/upgrade_to_30007.sh
133 %attr(0700,root,root) %{_sysconfdir}/package-manager/pkgmgr-label-initial-image.sh
134
135 %files -n pkgmgr-tool_unittests
136 %{_bindir}/pkgmgr-tool_unittests
137 %{_datadir}/pkgmgr-tool_unittests/*
138 %if 0%{?gcov:1}
139 %files gcov
140 %{_datadir}/gcov/*
141 %endif