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