Use gdbus instead of dbus-glib
[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-gdbus)
23 BuildRequires:  pkgconfig(cynara-session)
24 BuildRequires:  pkgconfig(glib-2.0)
25 BuildRequires:  pkgconfig(gio-2.0)
26 BuildRequires:  pkgconfig(dlog)
27 BuildRequires:  pkgconfig(bundle)
28 BuildRequires:  pkgconfig(pkgmgr-info)
29 BuildRequires:  pkgconfig(iniparser)
30 BuildRequires:  pkgconfig(libtzplatform-config)
31 BuildRequires:  pkgconfig(security-manager)
32 BuildRequires:  pkgconfig(xdgmime)
33 BuildRequires:  pkgconfig(db-util)
34 BuildRequires:  pkgconfig(libsmack)
35 BuildRequires:  pkgmgr-info-parser-devel
36 BuildRequires:  pkgmgr-info-parser
37 BuildRequires:  fdupes
38
39 %description
40 Packager Manager client library package for packaging
41
42
43 %package client
44 Summary:    Package Manager client library develpoment package
45 Requires:   %{name} = %{version}-%{release}
46 Requires: shared-mime-info
47 Requires(post): pkgmgr
48
49 %description client
50 Package Manager client library develpoment package for packaging
51
52
53 %package client-devel
54 Summary:    Package Manager client library develpoment package
55 Requires:   %{name} = %{version}-%{release}
56 Requires: pkgmgr-client
57
58 %description client-devel
59 Package Manager client library develpoment package for packaging
60
61
62 %package server
63 Summary:    Package Manager server
64 Requires:   %{name} = %{version}-%{release}
65
66 %description server
67 Package Manager server for packaging
68
69
70 %package installer
71 Summary:    Library for installer frontend/backend
72 Requires:   %{name} = %{version}-%{release}
73
74 %description installer
75 Library for installer frontend/backend for packaging.
76
77
78 %package installer-devel
79 Summary:    Dev package for libpkgmgr-installer
80 Requires:   %{name} = %{version}-%{release}
81
82 %description installer-devel
83 Dev package for libpkgmgr-installer for packaging.
84
85
86 %package types-devel
87 Summary:    Package Manager manifest parser develpoment package
88 Requires:   %{name} = %{version}-%{release}
89
90 %description types-devel
91 Package Manager client types develpoment package for packaging
92
93
94 %prep
95 %setup -q
96 cp %{SOURCE1001} %{SOURCE1002} %{SOURCE1003} %{SOURCE1004} %{SOURCE1005} %{SOURCE1006} %{SOURCE1007} .
97
98 %build
99 %cmake .
100
101 %__make %{?_smp_mflags}
102
103 %install
104 %make_install
105 rm -f  %{buildroot}%{_bindir}/pkgmgr_backend_sample
106 rm -f %{buildroot}%{_libdir}/libpkgmgr_backend_lib_sample.so
107 rm -f %{buildroot}%{_libdir}/libpkgmgr_parser_lib_sample.so
108
109 mkdir -p %{buildroot}%{_sysconfdir}/package-manager/backend
110 mkdir -p %{buildroot}%{_sysconfdir}/package-manager/backendlib
111 mkdir -p %{buildroot}%{_sysconfdir}/opt/upgrade
112
113 touch  %{buildroot}%{_sysconfdir}/package-manager/backend/rpm
114 chmod 755 %{buildroot}%{_sysconfdir}/package-manager/backend/rpm
115 touch  %{buildroot}%{_sysconfdir}/package-manager/backend/pkg
116 chmod 755 %{buildroot}%{_sysconfdir}/package-manager/backend/pkg
117 touch  %{buildroot}%{_sysconfdir}/package-manager/backend/getsize
118 chmod 755 %{buildroot}%{_sysconfdir}/package-manager/backend/getsize
119 touch  %{buildroot}%{_sysconfdir}/package-manager/backend/clearcache
120 chmod 755 %{buildroot}%{_sysconfdir}/package-manager/backend/clearcache
121
122
123 mkdir -p %{buildroot}%{_sysconfdir}/package-manager/server
124
125 %fdupes %{buildroot}
126
127 %post
128 /sbin/ldconfig
129
130 # For pkgmgr-install:
131 # Update mime database to support package mime types
132 update-mime-database %{_datadir}/mime
133 chsmack -a '*' %{TZ_SYS_RW_PACKAGES}
134
135 %post -n pkgmgr-server -p /sbin/ldconfig
136
137 %post -n pkgmgr-client -p /sbin/ldconfig
138
139 %postun -n pkgmgr-client -p /sbin/ldconfig
140
141 %post -n pkgmgr-installer -p /sbin/ldconfig
142
143 %postun -n pkgmgr-installer -p /sbin/ldconfig
144
145
146 %files
147 %manifest %{name}.manifest
148 %defattr(-,root,root,-)
149 %dir %{_sysconfdir}/package-manager/backend
150 %dir %{_sysconfdir}/package-manager/backendlib
151 %dir %{_sysconfdir}/opt/upgrade
152 %{_sysconfdir}/package-manager/backend/*
153 %{_sysconfdir}/opt/upgrade/pkgmgr.patch.sh
154 %{_bindir}/pkgcmd
155 %attr(06755,root,root) %{_bindir}/pkg_initdb
156 %attr(755,root,root) %{_sysconfdir}/gumd/useradd.d/10_package-manager-add.post
157 %{_bindir}/pkg_getsize
158 %{_bindir}/pkg_clearcache
159 %{_bindir}/pkg_privilege
160 %{_bindir}/pkg_install_ug
161 %{_bindir}/pkginfo
162 %{_datadir}/mime/packages/mime.wac.xml
163 %{_datadir}/mime/packages/mime.tpk.xml
164 %exclude %{_includedir}/pkgmgr/comm_client.h
165 %exclude %{_includedir}/pkgmgr/comm_config.h
166 %exclude %{_sysconfdir}/package-manager/server/queue_status
167
168 %files client
169 %manifest %{name}-client.manifest
170 %defattr(-,root,root,-)
171 %dir %{_sysconfdir}/package-manager
172 %config %{_sysconfdir}/package-manager/pkg_path.conf
173 %{_libdir}/libpkgmgr-client.so.*
174
175 %files client-devel
176 %manifest %{name}-client-devel.manifest
177 %defattr(-,root,root,-)
178 %{_includedir}/package-manager.h
179 %{_libdir}/pkgconfig/pkgmgr.pc
180 %{_libdir}/libpkgmgr-client.so
181
182 %files server
183 %manifest %{name}-server.manifest
184 %defattr(-,root,root,-)
185 %{_datadir}/dbus-1/system-services/org.tizen.pkgmgr.service
186 %config %{_sysconfdir}/dbus-1/system.d/org.tizen.pkgmgr.conf
187 %{_bindir}/pkgmgr-server
188 %{_sysconfdir}/package-manager/server
189
190 %files installer
191 %manifest %{name}-installer.manifest
192 %defattr(-,root,root,-)
193 %{_libdir}/libpkgmgr_installer.so.*
194 %{_libdir}/libpkgmgr_installer_client.so.*
195
196 %files installer-devel
197 %manifest %{name}-installer-devel.manifest
198 %defattr(-,root,root,-)
199 %dir %{_includedir}/pkgmgr
200 %{_includedir}/pkgmgr/pkgmgr_installer.h
201 %{_libdir}/pkgconfig/pkgmgr-installer.pc
202 %{_libdir}/pkgconfig/pkgmgr-installer-client.pc
203 %{_libdir}/libpkgmgr_installer.so
204 %{_libdir}/libpkgmgr_installer_client.so
205
206 %files types-devel
207 %manifest %{name}-types-devel.manifest
208 %defattr(-,root,root,-)
209 %{_includedir}/package-manager-types.h
210 %{_includedir}/package-manager-plugin.h
211 %{_libdir}/pkgconfig/pkgmgr-types.pc