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