[PushService] Update daemon & library to 2.4 version
[platform/core/appfw/sppc.git] / packaging / push.spec
1 %global _support_weblog 0
2
3 Name:       push
4 Summary:    Push services and client library
5 Version:    0.4.09
6 Release:    1
7 Group:      Application Framework/Service
8 License:    Apache-2.0
9 Source0:    %{name}-%{version}.tar.gz
10 Source1:    pushd.service
11 Requires(post): /sbin/ldconfig
12 Requires(post): /usr/bin/sqlite3
13 Requires(postun): /sbin/ldconfig
14
15 %if %{_support_weblog}
16 BuildRequires:  pkgconfig(zlib)
17 BuildRequires:  pkgconfig(json-glib-1.0)
18 %endif
19
20 %description
21 Push services and client library.
22
23 %package -n libpush
24 Summary:    Push service client library
25 Group:      Application Framework/Libraries
26 Requires:   %{name}-bin = %{version}-%{release}
27 Provides:   libpush.so.0
28
29 %description -n libpush
30 Push service client library
31
32 %package -n libpush-devel
33 Summary:    Push service client library (DEV)
34 Group:      Development/Libraries
35 Requires:   libpush = %{version}-%{release}
36 Requires:   capi-appfw-application-devel
37
38 %description -n libpush-devel
39 Push service client library (DEV)
40
41 %package bin
42 Summary:    Push service daemon
43 Group:      Application Framework/Service
44 Requires(post): telephony-daemon
45
46 %description bin
47 Push service daemon
48
49 %package tool
50 Summary:    Push service tool
51 Group:      Development/Tools
52 Requires:   libpush = %{version}-%{release}
53 Requires:   %{name}-bin = %{version}-%{release}
54
55 %description tool
56 Push service tool
57
58 %prep
59 %setup -q
60
61 %build
62
63 %install
64 rm -rf %{buildroot}
65 mkdir -p %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants
66 install -m 0644 %{SOURCE1} %{buildroot}%{_libdir}/systemd/system/pushd.service
67 ln -s ../pushd.service %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants/pushd.service
68
69 mkdir -p %{buildroot}%{_libdir}/systemd/user/tizen-middleware.target.wants
70 cp %{SOURCE1} %{buildroot}%{_libdir}/systemd/user/pushd.service
71 ln -s ../pushd.service %{buildroot}%{_libdir}/systemd/user/tizen-middleware.target.wants/
72
73 mkdir -p %{buildroot}/usr/share/license
74 cp -f LICENSE %{buildroot}/usr/share/license/%{name}
75
76 %if %{_support_weblog}
77 cp -a share/push/push_sslkey.pem %{buildroot}/usr/share/push/
78 cp -a share/push/prd-dl-key.pem %{buildroot}/usr/share/push/
79 %endif
80
81 mkdir -p %{buildroot}%{_includedir}
82 cp -a include/push-service.h %{buildroot}%{_includedir}
83 cp -a include/push.h %{buildroot}%{_includedir}
84 %if %{_support_weblog}
85         include/pushlog.h %{buildroot}%{_includedir}
86 %endif
87
88 mkdir -p %{buildroot}%{_libdir}/pkgconfig
89 cp -a push.pc %{buildroot}%{_libdir}/pkgconfig/
90
91 mkdir -p %{buildroot}/usr/share/push/
92 mkdir -p %{buildroot}%{_bindir}
93
94 %ifarch aarch64
95 #libpush
96 cp -a aarch64/lib64/libpush.so.* %{buildroot}%{_libdir}
97 #libpush-devel
98 cp -a aarch64/lib64/libpush.so %{buildroot}%{_libdir}
99 #push-bin
100 cp -a aarch64/bin/pushd %{buildroot}%{_bindir}
101 cp -a aarch64/bin/push_tool %{buildroot}%{_bindir}
102 cp -a aarch64/share/push/*.cer %{buildroot}/usr/share/push/
103 %if %{_support_weblog}
104         aarch64/bin/pushlog_tool
105 %endif
106 %endif
107
108 %ifarch %{arm}
109 #libpush
110 cp -a arm/lib/libpush.so.* %{buildroot}%{_libdir}
111 #libpus-devel
112 cp -a arm/lib/libpush.so %{buildroot}%{_libdir}
113 #push-bin
114 cp -a arm/bin/pushd %{buildroot}%{_bindir}
115 cp -a arm/bin/push_tool %{buildroot}%{_bindir}
116 cp -a arm/share/push/*.cer %{buildroot}/usr/share/push/
117 %if %{_support_weblog}
118         arm/bin/pushlog_tool
119 %endif
120 %endif
121
122 %ifarch %{ix86} x86_64
123 #libpush
124 cp -a x86/lib/libpush.so.* %{buildroot}%{_libdir}
125 #libpus-devel
126 cp -a x86/lib/libpush.so %{buildroot}%{_libdir}
127 #push-bin
128 cp -a x86/bin/pushd %{buildroot}%{_bindir}
129 cp -a x86/bin/push_tool %{buildroot}%{_bindir}
130 cp -a x86/share/push/*.cer %{buildroot}/usr/share/push/
131 %if %{_support_weblog}
132         x86/bin/pushlog_tool
133 %endif
134 %endif
135
136
137 %post bin
138 mkdir -p /opt/usr/dbspace
139 sqlite3 /opt/usr/dbspace/.push.db "PRAGMA journal_mode = PERSIST; create table a(a); drop table a;" > /dev/null
140 chown system:5000 /opt/usr/dbspace/.push.db
141 chown system:5000 /opt/usr/dbspace/.push.db-journal
142 chmod 660 /opt/usr/dbspace/.push.db
143 chmod 660 /opt/usr/dbspace/.push.db-journal
144
145 chsmack -a 'push-service::db' /opt/usr/dbspace/.push.db
146 chsmack -a 'push-service::db' /opt/usr/dbspace/.push.db-journal
147
148 %post -n libpush
149 /sbin/ldconfig
150
151 %postun -n libpush -p /sbin/ldconfig
152
153 %files -n libpush
154 %manifest libpush.manifest
155 %attr(644,system,system)%{_libdir}/libpush.so.*
156
157 %files -n libpush-devel
158 %{_includedir}/*.h
159 %{_libdir}/pkgconfig/*.pc
160 %{_libdir}/libpush.so
161
162 %files bin
163 %manifest push-bin.manifest
164 %attr(755,system,system)%{_bindir}/pushd
165 %attr(644,system,system)/usr/share/push/*.cer
166 %attr(644,system,system)/usr/share/license/%{name}
167
168 # This is a certificate file to access to logging server by HTTPS.
169 %if %{_support_weblog}
170 %attr(644,system,system)/usr/share/push/push_sslkey.pem
171 %attr(644,system,system)/usr/share/push/prd-dl-key.pem
172 %endif
173
174 %attr(755,system,system)%{_libdir}/systemd/user/pushd.service
175 %attr(755,system,system)%{_libdir}/systemd/user/tizen-middleware.target.wants/pushd.service
176 %attr(755,system,system)%{_libdir}/systemd/system/multi-user.target.wants/pushd.service
177 %attr(755,system,system)%{_libdir}/systemd/system/pushd.service
178
179 %files tool
180 %manifest push-tool.manifest
181 %{_bindir}/push_tool
182
183 %if %{_support_weblog}
184         %{_bindir}/pushlog_tool
185 %endif
186
187 %changelog
188 * Sat Nov 3 2012 Jooseok Park <jooseok.park@samsung.com> - 0.2.26
189 - Prevent bug fixed(out-of bounds read, dead code,..)
190 * Mon Oct 22 2012 Jooseok Park <jooseok.park@samsung.com> - 0.2.25
191 - bundle null check added & protobuf null check added
192 * Wed Sep 19 2012 Jooseok Park <jooseok.park@samsung.com> - 0.2.24
193 - when pkg is uninstlled, db process is added
194 * Fri Sep 7 2012 Jooseok Park <jooseok.park@samsung.com> - 0.2.23
195 - emul check logic is changed(using capi-system-info)
196 * Tue Sep 4 2012 Jooseok Park <jooseok.park@samsung.com> - 0.2.22
197 - decoding of message with space character which is urlencoded to "+"
198 * Wed Aug 29 2012 Jooseok Park <jooseok.park@samsung.com> - 0.2.21
199 - package uninstalled event added
200 * Fri Aug 17 2012 Jooseok Park <jooseok.park@samsung.com> - 0.2.20
201 - debug msg added & some internal function name changed
202 * Wed Aug 8 2012 Jooseok Park <jooseok.park@samsung.com> - 0.2.19
203 - push noti default action is silent, and old key is deleted
204 * Wed Aug 8 2012 Jooseok Park <jooseok.park@samsung.com> - 0.2.18
205 - tapi imei api is changed for new tapi
206 * Tue Aug 7 2012 Jooseok Park <jooseok.park@samsung.com> - 0.2.17
207 - emulator check func is added
208 * Wed Jul 25 2012 Jooseok Park <jooseok.park@samsung.com> - 0.2.16
209 - OSP Push noti support(alertMessage,..)
210