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