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