Add installer requirement to devel package
[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}-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
20
21 BuildRequires:  cmake
22 BuildRequires:  unzip
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:  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 installer
65 Summary:    Library for installer frontend/backend
66 Requires:   %{name} = %{version}-%{release}
67
68 %description installer
69 Library for installer frontend/backend for packaging.
70
71
72 %package installer-devel
73 Summary:    Dev package for libpkgmgr-installer
74 Requires:   %{name} = %{version}-%{release}
75 Requires:   pkgmgr-installer = %{version}-%{release}
76
77 %description installer-devel
78 Dev package for libpkgmgr-installer for packaging.
79
80
81 %package types-devel
82 Summary:    Package Manager manifest parser develpoment package
83 Requires:   %{name} = %{version}-%{release}
84
85 %description types-devel
86 Package Manager client types develpoment package for packaging
87
88 %prep
89 %setup -q
90 cp %{SOURCE1001} %{SOURCE1002} %{SOURCE1003} %{SOURCE1004} %{SOURCE1005} %{SOURCE1006} .
91
92 %build
93 %cmake .
94
95 %__make %{?_smp_mflags}
96
97 %install
98 %make_install
99 rm -f  %{buildroot}%{_bindir}/pkgmgr_backend_sample
100 rm -f %{buildroot}%{_libdir}/libpkgmgr_backend_lib_sample.so
101 rm -f %{buildroot}%{_libdir}/libpkgmgr_parser_lib_sample.so
102
103 mkdir -p %{buildroot}%{_tmpfilesdir}/
104 install -m 0644 %{SOURCE1007} %{buildroot}%{_tmpfilesdir}/pkgmgr.conf
105
106 mkdir -p %{buildroot}%{_unitdir_user}/sockets.target.wants
107 install -m 0644 %{SOURCE1008} %{buildroot}%{_unitdir_user}/pkgmgr-installer-signal-agent.service
108 install -m 0644 %{SOURCE1009} %{buildroot}%{_unitdir_user}/pkgmgr-installer-signal-agent.socket
109 ln -sf ../alarm_session_agent.socket %{buildroot}%{_unitdir_user}/sockets.target.wants/pkgmgr-installer-signal-agent.socket
110
111 mkdir -p %{buildroot}%{_sysconfdir}/package-manager/backend
112 mkdir -p %{buildroot}%{_sysconfdir}/package-manager/backendlib
113 mkdir -p %{buildroot}%{_sysconfdir}/opt/upgrade
114
115 touch  %{buildroot}%{_sysconfdir}/package-manager/backend/default
116 chmod 755 %{buildroot}%{_sysconfdir}/package-manager/backend/default
117 touch  %{buildroot}%{_sysconfdir}/package-manager/backend/pkgtool
118 chmod 755 %{buildroot}%{_sysconfdir}/package-manager/backend/pkgtool
119
120
121 %fdupes %{buildroot}
122
123 %post
124 /sbin/ldconfig
125
126 # Create tizenglobalapp user needed for global installation
127 useradd %TZ_SYS_GLOBALAPP_USER -r -c "system user for common applications" -g root
128
129 # change owner of TZ_USER_APP (/etc/skel/apps_rw) to tizenglobalapp
130 saveHOME="$HOME"
131 HOME="%{_sysconfdir}/skel"
132 . "%{_sysconfdir}/tizen-platform.conf"
133
134 chown %TZ_SYS_GLOBALAPP_USER:root $TZ_USER_APP
135 HOME="$saveHOME"
136
137 %post -n pkgmgr-client -p /sbin/ldconfig
138
139 %postun -n pkgmgr-client -p /sbin/ldconfig
140
141 %post -n pkgmgr-installer -p /sbin/ldconfig
142
143 %postun -n pkgmgr-installer -p /sbin/ldconfig
144
145
146 %files
147 %manifest %{name}.manifest
148 %defattr(-,root,root,-)
149 %dir %{_sysconfdir}/package-manager/backend
150 %dir %{_sysconfdir}/package-manager/backendlib
151 %{_sysconfdir}/package-manager/backend/*
152 %{_tmpfilesdir}/pkgmgr.conf
153
154 %files client
155 %manifest %{name}-client.manifest
156 %defattr(-,root,root,-)
157 %dir %{_sysconfdir}/package-manager
158 %config %{_sysconfdir}/package-manager/pkg_path.conf
159 %{_libdir}/libpkgmgr-client.so.*
160
161 %files client-devel
162 %manifest %{name}-client-devel.manifest
163 %defattr(-,root,root,-)
164 %{_includedir}/package-manager.h
165 %{_libdir}/pkgconfig/pkgmgr.pc
166 %{_libdir}/libpkgmgr-client.so
167
168 %files installer
169 %manifest %{name}-installer.manifest
170 %defattr(-,root,root,-)
171 %{_libdir}/libpkgmgr_installer.so.*
172 %{_bindir}/pkgmgr-installer-signal-agent
173 %{_unitdir_user}/pkgmgr-installer-signal-agent.service
174 %{_unitdir_user}/pkgmgr-installer-signal-agent.socket
175 %{_unitdir_user}/sockets.target.wants/pkgmgr-installer-signal-agent.socket
176
177 %files installer-devel
178 %manifest %{name}-installer-devel.manifest
179 %defattr(-,root,root,-)
180 %dir %{_includedir}/pkgmgr
181 %{_includedir}/pkgmgr/*.h
182 %{_libdir}/pkgconfig/pkgmgr-installer.pc
183 %{_libdir}/libpkgmgr_installer.so
184
185 %files types-devel
186 %manifest %{name}-types-devel.manifest
187 %defattr(-,root,root,-)
188 %{_includedir}/package-manager-types.h
189 %{_includedir}/package-manager-plugin.h
190 %{_libdir}/pkgconfig/pkgmgr-types.pc