4d92fd95a8e87b2c19bb9ff75c11064330427777
[framework/appfw/slp-pkgmgr.git] / packaging / pkgmgr.spec
1 #sbs-git:slp/pkgs/s/slp-pkgmgr pkgmgr 0.1.103 29b53909a5d6e8728429f0a188177eac691cb6ce
2 Name:       pkgmgr
3 Summary:    Packager Manager client library package
4 Version:    0.2.94
5 Release:    1
6 Group:      System/Libraries
7 License:    Apache License, Version 2.0
8 Source0:    %{name}-%{version}.tar.gz
9 BuildRequires:  cmake
10 BuildRequires:  unzip
11 BuildRequires:  gettext-tools
12 BuildRequires:  pkgconfig(ecore)
13 BuildRequires:  pkgconfig(security-server)
14 BuildRequires:  pkgconfig(dbus-1)
15 BuildRequires:  pkgconfig(dbus-glib-1)
16 BuildRequires:  pkgconfig(dlog)
17 BuildRequires:  pkgconfig(ail)
18 BuildRequires:  pkgconfig(bundle)
19 BuildRequires:  pkgconfig(appcore-efl)
20 BuildRequires:  pkgconfig(pkgmgr-info)
21 BuildRequires:  pkgconfig(iniparser)
22 BuildRequires:  pkgmgr-info-parser-devel
23 BuildRequires:  pkgmgr-info-parser
24
25
26 %description
27 Packager Manager client library package for packaging
28
29 Requires(post): ail
30 Requires(post): pkgmgr-info
31
32 %package client
33 Summary:    Package Manager client library develpoment package
34 Group:      TO_BE/FILLED_IN
35 Requires:   %{name} = %{version}-%{release}
36 Requires(post): /sbin/ldconfig
37 Requires(postun): /sbin/ldconfig
38 Requires: shared-mime-info
39 Requires(post): pkgmgr
40
41 %description client
42 Package Manager client library develpoment package for packaging
43
44 %package client-devel
45 Summary:    Package Manager client library develpoment package
46 Group:      TO_BE/FILLED_IN
47 Requires:   %{name} = %{version}-%{release}
48
49 %description client-devel
50 Package Manager client library develpoment package for packaging
51
52 %package server
53 Summary:    Package Manager server
54 Group:      TO_BE/FILLED_IN
55 Requires:   %{name} = %{version}-%{release}
56
57 %description server
58 Package Manager server for packaging
59
60 %package installer
61 Summary:    Library for installer frontend/backend.
62 Group:      TO_BE/FILLED_IN
63 Requires:   %{name} = %{version}-%{release}
64 Requires(post): /sbin/ldconfig
65 Requires(postun): /sbin/ldconfig
66
67 %description installer
68 Library for installer frontend/backend for packaging.
69
70 %package installer-devel
71 Summary:    Dev package for libpkgmgr-installer
72 Group:      TO_BE/FILLED_IN
73 Requires:   %{name} = %{version}-%{release}
74
75 %description installer-devel
76 Dev package for libpkgmgr-installer for packaging.
77
78
79 %package types-devel
80 Summary:    Package Manager manifest parser develpoment package
81 Group:      TO_BE/FILLED_IN
82 Requires:   %{name} = %{version}-%{release}
83
84 %description types-devel
85 Package Manager client types develpoment package for packaging
86
87
88 %prep
89 %setup -q
90
91 cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix}
92
93 %build
94
95 make %{?jobs:-j%jobs}
96 %install
97 rm -rf %{buildroot}
98 %make_install
99
100
101 %post
102 /sbin/ldconfig
103
104 mkdir -p /usr/etc/package-manager/backend
105 mkdir -p /usr/etc/package-manager/backendlib
106 mkdir -p /etc/opt/upgrade
107
108 vconftool set -t int memory/pkgmgr/status "0" -f -s system::vconf_inhouse
109
110 # For pkgmgr-install:
111 # Update mime database to support package mime types
112 update-mime-database /usr/share/mime
113
114 mkdir -p /usr/share/applications
115 mkdir -p /opt/dbspace/
116 chsmack -a 'pkgmgr::db' /opt/dbspace/.pkgmgr_parser.db*
117 chsmack -a 'pkgmgr::db' /opt/dbspace/.pkgmgr_cert.db*
118 chsmack -a 'ail::db' /opt/dbspace/.app_info.db*
119 rm -rf /opt/usr/apps/tmp/pkgmgr_tmp.txt
120
121 %post server
122
123 /sbin/ldconfig
124 mkdir -p /usr/etc/package-manager/server
125
126 %post client -p /sbin/ldconfig
127
128 %postun client -p /sbin/ldconfig
129
130 %post installer -p /sbin/ldconfig
131
132 %postun installer -p /sbin/ldconfig
133
134 %files
135 %manifest pkgmgr.manifest
136 %defattr(-,root,root,-)
137 %{_bindir}/pkgcmd
138 %{_bindir}/pkg_initdb
139 %{_bindir}/pkg_getsize
140 %{_bindir}/pkginfo
141 %{_bindir}/pkgmgr-install
142 %{_datadir}/packages/org.tizen.pkgmgr-install.xml
143 %{_datadir}/mime/packages/mime.wac.xml
144 %{_datadir}/mime/packages/mime.tpk.xml
145 %{_libdir}/libpkgmgr_parser_lib_sample.so
146 %exclude %{_bindir}/pkgmgr_backend_sample
147 %exclude %{_includedir}/pkgmgr/comm_client.h
148 %exclude %{_includedir}/pkgmgr/comm_config.h
149 %exclude %{_includedir}/pkgmgr/comm_status_broadcast_server.h
150 %exclude %{_libdir}/libpkgmgr_backend_lib_sample.so
151 %exclude /usr/etc/package-manager/server/queue_status
152 %attr(0700,root,root) /etc/opt/upgrade/pkgmgr.patch.sh
153
154 %files client
155 %manifest pkgmgr-client.manifest
156 %defattr(-,root,root,-)
157 %{_prefix}/etc/package-manager/pkg_path.conf
158 %{_libdir}/libpkgmgr-client.so.*
159
160 %files client-devel
161 %defattr(-,root,root,-)
162 %{_includedir}/package-manager.h
163 %{_includedir}/pkgmgr-dbinfo.h
164 %{_libdir}/pkgconfig/pkgmgr.pc
165 %{_libdir}/libpkgmgr-client.so
166
167 %files server
168 %manifest pkgmgr-server.manifest
169 %defattr(-,root,root,-)
170 %{_datadir}/dbus-1/services/org.tizen.slp.pkgmgr.service
171 %{_bindir}/pkgmgr-server
172 %{_datadir}/locale/*/LC_MESSAGES/*.mo
173
174 %files installer
175 %manifest pkgmgr-installer.manifest
176 %defattr(-,root,root,-)
177 %{_libdir}/libpkgmgr_installer.so.*
178 %{_libdir}/libpkgmgr_installer_status_broadcast_server.so.*
179 %{_libdir}/libpkgmgr_installer_client.so.*
180
181 %files installer-devel
182 %defattr(-,root,root,-)
183 %{_includedir}/pkgmgr/pkgmgr_installer.h
184 %{_libdir}/pkgconfig/pkgmgr-installer-status-broadcast-server.pc
185 %{_libdir}/pkgconfig/pkgmgr-installer.pc
186 %{_libdir}/pkgconfig/pkgmgr-installer-client.pc
187 %{_libdir}/libpkgmgr_installer.so
188 %{_libdir}/libpkgmgr_installer_client.so
189 %{_libdir}/libpkgmgr_installer_status_broadcast_server.so
190
191
192 %files types-devel
193 %defattr(-,root,root,-)
194 %{_includedir}/package-manager-types.h
195 %{_includedir}/package-manager-plugin.h
196 %{_libdir}/pkgconfig/pkgmgr-types.pc