Add ui-gadget install tool
[platform/core/appfw/slp-pkgmgr.git] / packaging / pkgmgr.spec
1 %bcond_with wayland
2
3 Name:       pkgmgr
4 Summary:    Packager Manager client library package
5 Version:    0.2.89
6 Release:    0
7 Group:      Application Framework/Package Management
8 License:    Apache-2.0
9 Source0:    %{name}-%{version}.tar.gz
10 Source1001: %{name}.manifest
11 Source1002: %{name}-client.manifest
12 Source1003: %{name}-client-devel.manifest
13 Source1004: %{name}-server.manifest
14 Source1005: %{name}-installer.manifest
15 Source1006: %{name}-installer-devel.manifest
16 Source1007: %{name}-types-devel.manifest
17
18 BuildRequires:  cmake
19 BuildRequires:  unzip
20 BuildRequires:  gettext-tools
21 BuildRequires:  pkgconfig(cynara-client)
22 BuildRequires:  pkgconfig(cynara-creds-dbus)
23 BuildRequires:  pkgconfig(cynara-session)
24 BuildRequires:  pkgconfig(glib-2.0)
25 BuildRequires:  pkgconfig(gio-2.0)
26 BuildRequires:  pkgconfig(gio-unix-2.0)
27 BuildRequires:  pkgconfig(dbus-1)
28 BuildRequires:  pkgconfig(dbus-glib-1)
29 BuildRequires:  pkgconfig(dlog)
30 BuildRequires:  pkgconfig(ail)
31 BuildRequires:  pkgconfig(bundle)
32 BuildRequires:  pkgconfig(pkgmgr-info)
33 BuildRequires:  pkgconfig(iniparser)
34 BuildRequires:  pkgconfig(libtzplatform-config)
35 BuildRequires:  pkgconfig(security-manager)
36 BuildRequires:  pkgconfig(xdgmime)
37 BuildRequires:  pkgconfig(db-util)
38 BuildRequires:  pkgmgr-info-parser-devel
39 BuildRequires:  pkgmgr-info-parser
40 BuildRequires:  libsmack
41 BuildRequires:  fdupes
42
43 ##      Work around for https://bugs.tizen.org/jira/browse/TC-2399
44 BuildRequires:  ail-vconf-devel
45
46 %description
47 Packager Manager client library package for packaging
48
49
50 %package client
51 Summary:    Package Manager client library develpoment package
52 Requires:   %{name} = %{version}-%{release}
53 Requires: shared-mime-info
54 Requires(post): pkgmgr
55
56 %description client
57 Package Manager client library develpoment package for packaging
58
59
60 %package client-devel
61 Summary:    Package Manager client library develpoment package
62 Requires:   %{name} = %{version}-%{release}
63 Requires: pkgmgr-client
64
65 %description client-devel
66 Package Manager client library develpoment package for packaging
67
68
69 %package server
70 Summary:    Package Manager server
71 Requires:   %{name} = %{version}-%{release}
72
73 %description server
74 Package Manager server for packaging
75
76
77 %package installer
78 Summary:    Library for installer frontend/backend
79 Requires:   %{name} = %{version}-%{release}
80
81 %description installer
82 Library for installer frontend/backend for packaging.
83
84
85 %package installer-devel
86 Summary:    Dev package for libpkgmgr-installer
87 Requires:   %{name} = %{version}-%{release}
88
89 %description installer-devel
90 Dev package for libpkgmgr-installer for packaging.
91
92
93 %package types-devel
94 Summary:    Package Manager manifest parser develpoment package
95 Requires:   %{name} = %{version}-%{release}
96
97 %description types-devel
98 Package Manager client types develpoment package for packaging
99
100
101 %prep
102 %setup -q
103 cp %{SOURCE1001} %{SOURCE1002} %{SOURCE1003} %{SOURCE1004} %{SOURCE1005} %{SOURCE1006} %{SOURCE1007} .
104
105 %build
106 %cmake .
107
108 %__make %{?_smp_mflags}
109
110 %install
111 %make_install
112 rm -f  %{buildroot}%{_bindir}/pkgmgr_backend_sample
113 rm -f %{buildroot}%{_libdir}/libpkgmgr_backend_lib_sample.so
114 rm -f %{buildroot}%{_libdir}/libpkgmgr_parser_lib_sample.so
115
116 mkdir -p %{buildroot}%{_sysconfdir}/package-manager/backend
117 mkdir -p %{buildroot}%{_sysconfdir}/package-manager/backendlib
118 mkdir -p %{buildroot}%{_sysconfdir}/opt/upgrade
119
120 touch  %{buildroot}%{_sysconfdir}/package-manager/backend/rpm
121 chmod 755 %{buildroot}%{_sysconfdir}/package-manager/backend/rpm
122 touch  %{buildroot}%{_sysconfdir}/package-manager/backend/pkg
123 chmod 755 %{buildroot}%{_sysconfdir}/package-manager/backend/pkg
124 touch  %{buildroot}%{_sysconfdir}/package-manager/backend/getsize
125 chmod 755 %{buildroot}%{_sysconfdir}/package-manager/backend/getsize
126 touch  %{buildroot}%{_sysconfdir}/package-manager/backend/clearcache
127 chmod 755 %{buildroot}%{_sysconfdir}/package-manager/backend/clearcache
128
129
130 mkdir -p %{buildroot}%{_sysconfdir}/package-manager/server
131
132 %find_lang package-manager
133
134 %fdupes %{buildroot}
135
136 %post
137 /sbin/ldconfig
138
139 # For pkgmgr-install:
140 # Update mime database to support package mime types
141 update-mime-database %{_datadir}/mime
142 chsmack -a '*' %{TZ_SYS_RW_PACKAGES}
143
144 %post -n pkgmgr-server -p /sbin/ldconfig
145
146 %post -n pkgmgr-client -p /sbin/ldconfig
147
148 %postun -n pkgmgr-client -p /sbin/ldconfig
149
150 %post -n pkgmgr-installer -p /sbin/ldconfig
151
152 %postun -n pkgmgr-installer -p /sbin/ldconfig
153
154
155 %files
156 %manifest %{name}.manifest
157 %defattr(-,root,root,-)
158 %dir %{_sysconfdir}/package-manager/backend
159 %dir %{_sysconfdir}/package-manager/backendlib
160 %dir %{_sysconfdir}/opt/upgrade
161 %{_sysconfdir}/package-manager/backend/*
162 %{_sysconfdir}/opt/upgrade/pkgmgr.patch.sh
163 %{_bindir}/pkgcmd
164 %attr(06755,root,root) %{_bindir}/pkg_createdb
165 %attr(755,root,root) %{_bindir}/pkg_createdb_user
166 %attr(06755,root,root) %{_bindir}/pkg_syncdb
167 %attr(755,root,root) %{_bindir}/pkg_syncdb_user
168 #obsolete tools
169 %attr(06755,root,root) %{_bindir}/pkg_initdb
170 %attr(755,root,root) %{_sysconfdir}/gumd/useradd.d/10_package-manager-add.post
171 %attr(755,root,root) %{_bindir}/pkg_initdb_user
172 %{_bindir}/pkg_getsize
173 %{_bindir}/pkg_clearcache
174 %{_bindir}/pkg_privilege
175 %{_bindir}/pkg_install_ug
176 %{_bindir}/pkginfo
177 %{_datadir}/mime/packages/mime.wac.xml
178 %{_datadir}/mime/packages/mime.tpk.xml
179 %exclude %{_includedir}/pkgmgr/comm_client.h
180 %exclude %{_includedir}/pkgmgr/comm_config.h
181 %exclude %{_includedir}/pkgmgr/comm_status_broadcast_server.h
182 %exclude %{_sysconfdir}/package-manager/server/queue_status
183
184 %files client
185 %manifest %{name}-client.manifest
186 %defattr(-,root,root,-)
187 %dir %{_sysconfdir}/package-manager
188 %config %{_sysconfdir}/package-manager/pkg_path.conf
189 %{_libdir}/libpkgmgr-client.so.*
190
191 %files client-devel
192 %manifest %{name}-client-devel.manifest
193 %defattr(-,root,root,-)
194 %{_includedir}/package-manager.h
195 %{_libdir}/pkgconfig/pkgmgr.pc
196 %{_libdir}/libpkgmgr-client.so
197
198 %files server -f package-manager.lang
199 %manifest %{name}-server.manifest
200 %defattr(-,root,root,-)
201 %{_datadir}/dbus-1/system-services/org.tizen.slp.pkgmgr.service
202 %config %{_sysconfdir}/dbus-1/system.d/org.tizen.slp.pkgmgr.conf
203 %{_bindir}/pkgmgr-server
204 %{_sysconfdir}/package-manager/server
205
206 %files installer
207 %manifest %{name}-installer.manifest
208 %defattr(-,root,root,-)
209 %{_libdir}/libpkgmgr_installer.so.*
210 %{_libdir}/libpkgmgr_installer_status_broadcast_server.so.*
211 %{_libdir}/libpkgmgr_installer_client.so.*
212
213 %files installer-devel
214 %manifest %{name}-installer-devel.manifest
215 %defattr(-,root,root,-)
216 %dir %{_includedir}/pkgmgr
217 %{_includedir}/pkgmgr/pkgmgr_installer.h
218 %{_libdir}/pkgconfig/pkgmgr-installer-status-broadcast-server.pc
219 %{_libdir}/pkgconfig/pkgmgr-installer.pc
220 %{_libdir}/pkgconfig/pkgmgr-installer-client.pc
221 %{_libdir}/libpkgmgr_installer.so
222 %{_libdir}/libpkgmgr_installer_client.so
223 %{_libdir}/libpkgmgr_installer_status_broadcast_server.so
224
225 %files types-devel
226 %manifest %{name}-types-devel.manifest
227 %defattr(-,root,root,-)
228 %{_includedir}/package-manager-types.h
229 %{_includedir}/package-manager-plugin.h
230 %{_libdir}/pkgconfig/pkgmgr-types.pc