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}-installer.manifest
14 Source1005: %{name}-installer-devel.manifest
15 Source1006: %{name}-types-devel.manifest
16 Source1007: %{name}.conf
17 Source1008: %{name}-installer-signal-agent.service
18 Source1009: %{name}-installer-signal-agent.socket
19 Requires(post): /usr/sbin/useradd
23 BuildRequires: gettext-tools
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: pkgconfig(libsystemd-daemon)
37 BuildRequires: pkgconfig(minizip)
38 BuildRequires: pkgmgr-info-parser-devel
39 BuildRequires: pkgmgr-info-parser
43 Packager Manager client library package for packaging
47 Summary: Package Manager client library develpoment package
48 Requires: %{name} = %{version}-%{release}
49 Requires: shared-mime-info
50 Requires(post): pkgmgr
53 Package Manager client library develpoment package for packaging
57 Summary: Package Manager client library develpoment package
58 Requires: %{name} = %{version}-%{release}
59 Requires: pkgmgr-client
61 %description client-devel
62 Package Manager client library develpoment package for packaging
66 Summary: Library for installer frontend/backend
67 Requires: %{name} = %{version}-%{release}
69 %description installer
70 Library for installer frontend/backend for packaging.
73 %package installer-devel
74 Summary: Dev package for libpkgmgr-installer
75 Requires: %{name} = %{version}-%{release}
76 Requires: pkgmgr-installer = %{version}-%{release}
78 %description installer-devel
79 Dev package for libpkgmgr-installer for packaging.
83 Summary: Package Manager manifest parser develpoment package
84 Requires: %{name} = %{version}-%{release}
86 %description types-devel
87 Package Manager client types develpoment package for packaging
91 cp %{SOURCE1001} %{SOURCE1002} %{SOURCE1003} %{SOURCE1004} %{SOURCE1005} %{SOURCE1006} .
94 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
95 %cmake . -DFULLVER=%{version} -DMAJORVER=${MAJORVER}
97 %__make %{?_smp_mflags}
101 rm -f %{buildroot}%{_bindir}/pkgmgr_backend_sample
102 rm -f %{buildroot}%{_libdir}/libpkgmgr_backend_lib_sample.so
103 rm -f %{buildroot}%{_libdir}/libpkgmgr_parser_lib_sample.so
105 mkdir -p %{buildroot}%{_tmpfilesdir}/
106 install -m 0644 %{SOURCE1007} %{buildroot}%{_tmpfilesdir}/pkgmgr.conf
108 mkdir -p %{buildroot}%{_unitdir_user}/sockets.target.wants
109 install -m 0644 %{SOURCE1008} %{buildroot}%{_unitdir_user}/pkgmgr-installer-signal-agent.service
110 install -m 0644 %{SOURCE1009} %{buildroot}%{_unitdir_user}/pkgmgr-installer-signal-agent.socket
111 ln -sf ../alarm_session_agent.socket %{buildroot}%{_unitdir_user}/sockets.target.wants/pkgmgr-installer-signal-agent.socket
113 mkdir -p %{buildroot}%{_sysconfdir}/package-manager/backend
114 mkdir -p %{buildroot}%{_sysconfdir}/package-manager/backendlib
115 mkdir -p %{buildroot}%{_sysconfdir}/opt/upgrade
117 touch %{buildroot}%{_sysconfdir}/package-manager/backend/default
118 chmod 755 %{buildroot}%{_sysconfdir}/package-manager/backend/default
119 touch %{buildroot}%{_sysconfdir}/package-manager/backend/pkgtool
120 chmod 755 %{buildroot}%{_sysconfdir}/package-manager/backend/pkgtool
128 # Create tizenglobalapp user needed for global installation
129 useradd %TZ_SYS_GLOBALAPP_USER -r -c "system user for common applications" -g root
131 # change owner of TZ_USER_APP (/etc/skel/apps_rw) to tizenglobalapp
133 HOME="%{_sysconfdir}/skel"
134 . "%{_sysconfdir}/tizen-platform.conf"
136 chown %TZ_SYS_GLOBALAPP_USER:root $TZ_USER_APP
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 %{_sysconfdir}/package-manager/backend/*
154 %{_tmpfilesdir}/pkgmgr.conf
157 %manifest %{name}-client.manifest
158 %defattr(-,root,root,-)
159 %dir %{_sysconfdir}/package-manager
160 %config %{_sysconfdir}/package-manager/pkg_path.conf
161 %{_libdir}/libpkgmgr-client.so.*
164 %manifest %{name}-client-devel.manifest
165 %defattr(-,root,root,-)
167 %{_libdir}/pkgconfig/pkgmgr.pc
168 %{_libdir}/libpkgmgr-client.so
171 %manifest %{name}-installer.manifest
172 %defattr(-,root,root,-)
173 %{_libdir}/libpkgmgr_installer.so.*
174 %{_bindir}/pkgmgr-installer-signal-agent
175 %{_unitdir_user}/pkgmgr-installer-signal-agent.service
176 %{_unitdir_user}/pkgmgr-installer-signal-agent.socket
177 %{_unitdir_user}/sockets.target.wants/pkgmgr-installer-signal-agent.socket
179 %files installer-devel
180 %manifest %{name}-installer-devel.manifest
181 %defattr(-,root,root,-)
182 %dir %{_includedir}/pkgmgr
183 %{_includedir}/pkgmgr/*.h
184 %{_libdir}/pkgconfig/pkgmgr-installer.pc
185 %{_libdir}/libpkgmgr_installer.so
188 %manifest %{name}-types-devel.manifest
189 %defattr(-,root,root,-)
190 %{_includedir}/package-manager-*.h
191 %{_libdir}/pkgconfig/pkgmgr-types.pc