4 Summary: Packager Manager client library package
7 Group: Application Framework/Package Management
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
21 BuildRequires: gettext-tools
22 BuildRequires: pkgconfig(dbus-glib-1)
23 BuildRequires: pkgconfig(glib-2.0)
24 BuildRequires: pkgconfig(gio-2.0)
25 BuildRequires: pkgconfig(dlog)
26 BuildRequires: pkgconfig(bundle)
27 BuildRequires: pkgconfig(pkgmgr-info)
28 BuildRequires: pkgconfig(iniparser)
29 BuildRequires: pkgconfig(libtzplatform-config)
30 BuildRequires: pkgconfig(security-manager)
31 BuildRequires: pkgconfig(xdgmime)
32 BuildRequires: pkgconfig(db-util)
33 BuildRequires: pkgconfig(libsmack)
34 BuildRequires: pkgmgr-info-parser-devel
35 BuildRequires: pkgmgr-info-parser
39 Packager Manager client library package for packaging
43 Summary: Package Manager client library develpoment package
44 Requires: %{name} = %{version}-%{release}
45 Requires: shared-mime-info
46 Requires(post): pkgmgr
49 Package Manager client library develpoment package for packaging
53 Summary: Package Manager client library develpoment package
54 Requires: %{name} = %{version}-%{release}
55 Requires: pkgmgr-client
57 %description client-devel
58 Package Manager client library develpoment package for packaging
62 Summary: Package Manager server
63 Requires: %{name} = %{version}-%{release}
66 Package Manager server for packaging
70 Summary: Library for installer frontend/backend
71 Requires: %{name} = %{version}-%{release}
73 %description installer
74 Library for installer frontend/backend for packaging.
77 %package installer-devel
78 Summary: Dev package for libpkgmgr-installer
79 Requires: %{name} = %{version}-%{release}
81 %description installer-devel
82 Dev package for libpkgmgr-installer for packaging.
86 Summary: Package Manager manifest parser develpoment package
87 Requires: %{name} = %{version}-%{release}
89 %description types-devel
90 Package Manager client types develpoment package for packaging
95 cp %{SOURCE1001} %{SOURCE1002} %{SOURCE1003} %{SOURCE1004} %{SOURCE1005} %{SOURCE1006} %{SOURCE1007} .
100 %__make %{?_smp_mflags}
104 rm -f %{buildroot}%{_bindir}/pkgmgr_backend_sample
105 rm -f %{buildroot}%{_libdir}/libpkgmgr_backend_lib_sample.so
106 rm -f %{buildroot}%{_libdir}/libpkgmgr_parser_lib_sample.so
108 mkdir -p %{buildroot}%{_tmpfilesdir}/
109 install -m 0644 %{SOURCE1008} %{buildroot}%{_tmpfilesdir}/pkgmgr.conf
111 mkdir -p %{buildroot}%{_sysconfdir}/package-manager/backend
112 mkdir -p %{buildroot}%{_sysconfdir}/package-manager/backendlib
113 mkdir -p %{buildroot}%{_sysconfdir}/opt/upgrade
115 touch %{buildroot}%{_sysconfdir}/package-manager/backend/rpm
116 chmod 755 %{buildroot}%{_sysconfdir}/package-manager/backend/rpm
117 touch %{buildroot}%{_sysconfdir}/package-manager/backend/pkg
118 chmod 755 %{buildroot}%{_sysconfdir}/package-manager/backend/pkg
119 touch %{buildroot}%{_sysconfdir}/package-manager/backend/getsize
120 chmod 755 %{buildroot}%{_sysconfdir}/package-manager/backend/getsize
121 touch %{buildroot}%{_sysconfdir}/package-manager/backend/clearcache
122 chmod 755 %{buildroot}%{_sysconfdir}/package-manager/backend/clearcache
125 mkdir -p %{buildroot}%{_sysconfdir}/package-manager/server
132 # For pkgmgr-install:
133 # Update mime database to support package mime types
134 update-mime-database %{_datadir}/mime
135 chsmack -a '*' %{TZ_SYS_RW_PACKAGES}
137 %post -n pkgmgr-server -p /sbin/ldconfig
139 %post -n pkgmgr-client -p /sbin/ldconfig
141 %postun -n pkgmgr-client -p /sbin/ldconfig
143 %post -n pkgmgr-installer -p /sbin/ldconfig
145 %postun -n pkgmgr-installer -p /sbin/ldconfig
149 %manifest %{name}.manifest
150 %defattr(-,root,root,-)
151 %dir %{_sysconfdir}/package-manager/backend
152 %dir %{_sysconfdir}/package-manager/backendlib
153 %dir %{_sysconfdir}/opt/upgrade
154 %{_sysconfdir}/package-manager/backend/*
155 %{_sysconfdir}/opt/upgrade/pkgmgr.patch.sh
157 %attr(06755,root,root) %{_bindir}/pkg_initdb
158 %attr(755,root,root) %{_sysconfdir}/gumd/useradd.d/10_package-manager-add.post
159 %{_bindir}/pkg_getsize
160 %{_bindir}/pkg_clearcache
161 %{_bindir}/pkg_privilege
162 %{_bindir}/pkg_install_ug
164 %{_datadir}/mime/packages/mime.wac.xml
165 %{_datadir}/mime/packages/mime.tpk.xml
166 %{_tmpfilesdir}/pkgmgr.conf
167 %exclude %{_includedir}/pkgmgr/comm_client.h
168 %exclude %{_includedir}/pkgmgr/comm_config.h
169 %exclude %{_sysconfdir}/package-manager/server/queue_status
172 %manifest %{name}-client.manifest
173 %defattr(-,root,root,-)
174 %dir %{_sysconfdir}/package-manager
175 %config %{_sysconfdir}/package-manager/pkg_path.conf
176 %{_libdir}/libpkgmgr-client.so.*
179 %manifest %{name}-client-devel.manifest
180 %defattr(-,root,root,-)
181 %{_includedir}/package-manager.h
182 %{_libdir}/pkgconfig/pkgmgr.pc
183 %{_libdir}/libpkgmgr-client.so
186 %manifest %{name}-server.manifest
187 %defattr(-,root,root,-)
188 %{_datadir}/dbus-1/system-services/org.tizen.pkgmgr.service
189 %config %{_sysconfdir}/dbus-1/system.d/org.tizen.pkgmgr.conf
190 %{_bindir}/pkgmgr-server
191 %{_sysconfdir}/package-manager/server
194 %manifest %{name}-installer.manifest
195 %defattr(-,root,root,-)
196 %{_libdir}/libpkgmgr_installer.so.*
197 %{_libdir}/libpkgmgr_installer_client.so.*
199 %files installer-devel
200 %manifest %{name}-installer-devel.manifest
201 %defattr(-,root,root,-)
202 %dir %{_includedir}/pkgmgr
203 %{_includedir}/pkgmgr/pkgmgr_installer.h
204 %{_libdir}/pkgconfig/pkgmgr-installer.pc
205 %{_libdir}/pkgconfig/pkgmgr-installer-client.pc
206 %{_libdir}/libpkgmgr_installer.so
207 %{_libdir}/libpkgmgr_installer_client.so
210 %manifest %{name}-types-devel.manifest
211 %defattr(-,root,root,-)
212 %{_includedir}/package-manager-types.h
213 %{_includedir}/package-manager-plugin.h
214 %{_libdir}/pkgconfig/pkgmgr-types.pc