Release version 0.6.1
[platform/core/appfw/slp-pkgmgr.git] / packaging / pkgmgr.spec
1 Name:       pkgmgr
2 Summary:    Packager Manager client library package
3 Version:    0.6.1
4 Release:    0
5 Group:      Application Framework/Package Management
6 License:    Apache-2.0
7 Source0:    %{name}-%{version}.tar.gz
8 Source1001: %{name}.manifest
9 Source1002: %{name}-client.manifest
10 Source1003: %{name}-client-devel.manifest
11 Source1004: %{name}-installer.manifest
12 Source1005: %{name}-installer-devel.manifest
13 Source1006: %{name}-types-devel.manifest
14 Source1007: %{name}.conf
15 Source1008: %{name}-installer-signal-agent.service
16 Source1009: %{name}-installer-signal-agent.socket
17 Requires(post): /usr/sbin/useradd
18
19 BuildRequires:  cmake
20 BuildRequires:  unzip
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(xdgmime)
31 BuildRequires:  pkgconfig(db-util)
32 BuildRequires:  pkgconfig(libsmack)
33 BuildRequires:  pkgconfig(libsystemd-daemon)
34 BuildRequires:  pkgconfig(minizip)
35 BuildRequires:  pkgmgr-info-parser-devel
36 BuildRequires:  pkgmgr-info-parser
37 BuildRequires:  fdupes
38
39 %description
40 Packager Manager client library package for packaging
41
42
43 %package client
44 Summary:    Package Manager client library develpoment package
45 Requires:   %{name} = %{version}-%{release}
46 Requires: shared-mime-info
47 Requires(post): pkgmgr
48
49 %description client
50 Package Manager client library develpoment package for packaging
51
52
53 %package client-devel
54 Summary:    Package Manager client library develpoment package
55 Requires:   %{name} = %{version}-%{release}
56 Requires: pkgmgr-client
57
58 %description client-devel
59 Package Manager client library develpoment package for packaging
60
61
62 %package installer
63 Summary:    Library for installer frontend/backend
64 Requires:   %{name} = %{version}-%{release}
65
66 %description installer
67 Library for installer frontend/backend for packaging.
68
69
70 %package installer-devel
71 Summary:    Dev package for libpkgmgr-installer
72 Requires:   %{name} = %{version}-%{release}
73 Requires:   pkgmgr-installer = %{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 Requires:   %{name} = %{version}-%{release}
82
83 %description types-devel
84 Package Manager client types develpoment package for packaging
85
86 %prep
87 %setup -q
88 cp %{SOURCE1001} %{SOURCE1002} %{SOURCE1003} %{SOURCE1004} %{SOURCE1005} %{SOURCE1006} .
89
90 %build
91 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
92 %cmake . -DFULLVER=%{version} -DMAJORVER=${MAJORVER}
93
94 %__make %{?_smp_mflags}
95
96 %install
97 %make_install
98 rm -f  %{buildroot}%{_bindir}/pkgmgr_backend_sample
99 rm -f %{buildroot}%{_libdir}/libpkgmgr_backend_lib_sample.so
100 rm -f %{buildroot}%{_libdir}/libpkgmgr_parser_lib_sample.so
101
102 mkdir -p %{buildroot}%{_tmpfilesdir}/
103 install -m 0644 %{SOURCE1007} %{buildroot}%{_tmpfilesdir}/pkgmgr.conf
104
105 mkdir -p %{buildroot}%{_unitdir_user}/sockets.target.wants
106 install -m 0644 %{SOURCE1008} %{buildroot}%{_unitdir_user}/pkgmgr-installer-signal-agent.service
107 install -m 0644 %{SOURCE1009} %{buildroot}%{_unitdir_user}/pkgmgr-installer-signal-agent.socket
108 ln -sf ../alarm_session_agent.socket %{buildroot}%{_unitdir_user}/sockets.target.wants/pkgmgr-installer-signal-agent.socket
109
110 mkdir -p %{buildroot}%{_sysconfdir}/package-manager/backend
111 mkdir -p %{buildroot}%{_sysconfdir}/package-manager/backendlib
112 mkdir -p %{buildroot}%{_sysconfdir}/opt/upgrade
113
114 touch  %{buildroot}%{_sysconfdir}/package-manager/backend/default
115 chmod 755 %{buildroot}%{_sysconfdir}/package-manager/backend/default
116 touch  %{buildroot}%{_sysconfdir}/package-manager/backend/pkgtool
117 chmod 755 %{buildroot}%{_sysconfdir}/package-manager/backend/pkgtool
118
119
120 %fdupes %{buildroot}
121
122 %post
123 /sbin/ldconfig
124
125 # Create tizenglobalapp user needed for global installation
126 useradd %TZ_SYS_GLOBALAPP_USER -r -c "system user for common applications" -g root
127
128 # change owner of TZ_USER_APP (/etc/skel/apps_rw) to tizenglobalapp
129 saveHOME="$HOME"
130 HOME="%{_sysconfdir}/skel"
131 . "%{_sysconfdir}/tizen-platform.conf"
132
133 chown %TZ_SYS_GLOBALAPP_USER:root $TZ_USER_APP
134 HOME="$saveHOME"
135
136 %post -n pkgmgr-client -p /sbin/ldconfig
137
138 %postun -n pkgmgr-client -p /sbin/ldconfig
139
140 %post -n pkgmgr-installer -p /sbin/ldconfig
141
142 %postun -n pkgmgr-installer -p /sbin/ldconfig
143
144
145 %files
146 %manifest %{name}.manifest
147 %defattr(-,root,root,-)
148 %dir %{_sysconfdir}/package-manager/backend
149 %dir %{_sysconfdir}/package-manager/backendlib
150 %{_sysconfdir}/package-manager/backend/*
151 %{_tmpfilesdir}/pkgmgr.conf
152
153 %files client
154 %manifest %{name}-client.manifest
155 %license LICENSE
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}/*.h
165 %{_libdir}/pkgconfig/pkgmgr.pc
166 %{_libdir}/libpkgmgr-client.so
167
168 %files installer
169 %manifest %{name}-installer.manifest
170 %license LICENSE
171 %defattr(-,root,root,-)
172 %{_libdir}/libpkgmgr_installer.so.*
173 %{_bindir}/pkgmgr-installer-signal-agent
174 %{_unitdir_user}/pkgmgr-installer-signal-agent.service
175 %{_unitdir_user}/pkgmgr-installer-signal-agent.socket
176 %{_unitdir_user}/sockets.target.wants/pkgmgr-installer-signal-agent.socket
177
178 %files installer-devel
179 %manifest %{name}-installer-devel.manifest
180 %defattr(-,root,root,-)
181 %dir %{_includedir}/pkgmgr
182 %{_includedir}/pkgmgr/*.h
183 %{_libdir}/pkgconfig/pkgmgr-installer.pc
184 %{_libdir}/libpkgmgr_installer.so
185
186 %files types-devel
187 %manifest %{name}-types-devel.manifest
188 %defattr(-,root,root,-)
189 %{_includedir}/package-manager-*.h
190 %{_libdir}/pkgconfig/pkgmgr-types.pc