1 %global _support_weblog 0
4 Summary: Push services and client library..
7 Group: Application Framwork/Service
9 Source0: %{name}-%{version}.tar.gz
10 Source1: pushd.service
11 Requires(post): /sbin/ldconfig
12 Requires(post): /usr/bin/sqlite3
13 Requires(post): /usr/bin/vconftool
14 Requires(postun): /sbin/ldconfig
16 %if %{_support_weblog}
17 BuildRequires: pkgconfig(zlib)
18 BuildRequires: pkgconfig(json-glib-1.0)
22 Push services and client library.
25 Summary: Push service client library
26 Group: Application Framwork/Libraries
27 Requires: %{name}-bin = %{version}-%{release}
28 Provides: libpush.so.0
30 %description -n libpush
31 Push service client library
33 %package -n libpush-devel
34 Summary: Push service client library (DEV)
36 Requires: libpush = %{version}-%{release}
37 Requires: capi-appfw-application-devel
39 %description -n libpush-devel
40 Push service client library (DEV)
43 Summary: Push service daemon
44 Group: Application Framwork/Service
45 Requires(post): telephony-daemon
51 Summary: Push service tool
53 Requires: libpush = %{version}-%{release}
54 Requires: %{name}-bin = %{version}-%{release}
66 mkdir -p %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants
67 install -m 0644 %{SOURCE1} %{buildroot}%{_libdir}/systemd/system/pushd.service
68 ln -s ../pushd.service %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants/pushd.service
70 mkdir -p %{buildroot}/usr/lib/systemd/user/tizen-middleware.target.wants
71 cp %{SOURCE1} %{buildroot}/usr/lib/systemd/user/pushd.service
72 ln -s ../pushd.service %{buildroot}/usr/lib/systemd/user/tizen-middleware.target.wants/
74 mkdir -p %{buildroot}/usr/share/license
75 cp -f LICENSE %{buildroot}/usr/share/license/%{name}
77 %if %{_support_weblog}
78 cp -a share/push/push_sslkey.pem %{buildroot}/usr/share/push/
79 cp -a share/push/prd-dl-key.pem %{buildroot}/usr/share/push/
82 mkdir -p %{buildroot}%{_includedir}
83 cp -a include/push-service.h %{buildroot}%{_includedir}
84 cp -a include/push.h %{buildroot}%{_includedir}
85 %if %{_support_weblog}
86 include/pushlog.h %{buildroot}%{_includedir}
89 mkdir -p %{buildroot}%{_libdir}/pkgconfig
90 cp -a push.pc %{buildroot}%{_libdir}/pkgconfig/
92 mkdir -p %{buildroot}/usr/share/push/
93 mkdir -p %{buildroot}%{_bindir}
97 cp -a arm/lib/libpush.so.* %{buildroot}%{_libdir}
99 cp -a arm/lib/libpush.so %{buildroot}%{_libdir}
101 cp -a arm/bin/pushd %{buildroot}%{_bindir}
102 cp -a arm/bin/push_tool %{buildroot}%{_bindir}
103 cp -a arm/share/push/*.cer %{buildroot}/usr/share/push/
104 %if %{_support_weblog}
109 cp -a x86/lib/libpush.so.* %{buildroot}%{_libdir}
111 cp -a x86/lib/libpush.so %{buildroot}%{_libdir}
113 cp -a x86/bin/pushd %{buildroot}%{_bindir}
114 cp -a x86/bin/push_tool %{buildroot}%{_bindir}
115 cp -a x86/share/push/*.cer %{buildroot}/usr/share/push/
116 %if %{_support_weblog}
123 mkdir -p /opt/usr/dbspace
124 sqlite3 /opt/usr/dbspace/.push.db "PRAGMA journal_mode = PERSIST; create table a(a); drop table a;" > /dev/null
125 chown root:5000 /opt/usr/dbspace/.push.db
126 chown root:5000 /opt/usr/dbspace/.push.db-journal
127 chmod 660 /opt/usr/dbspace/.push.db
128 chmod 660 /opt/usr/dbspace/.push.db-journal
130 chsmack -a 'push-service::db' /opt/usr/dbspace/.push.db
131 chsmack -a 'push-service::db' /opt/usr/dbspace/.push.db-journal
136 %postun -p /sbin/ldconfig
139 %manifest libpush.manifest
140 %attr(644,-,-) %{_libdir}/libpush.so.*
142 %files -n libpush-devel
144 %{_libdir}/pkgconfig/*.pc
145 %{_libdir}/libpush.so
148 %manifest push-bin.manifest
150 /usr/share/push/*.cer
151 /usr/share/license/%{name}
153 # This is a certificate file to access to logging server by HTTPS.
154 %if %{_support_weblog}
155 /usr/share/push/push_sslkey.pem
156 /usr/share/push/prd-dl-key.pem
159 /usr/lib/systemd/user/pushd.service
160 /usr/lib/systemd/user/tizen-middleware.target.wants/pushd.service
161 %{_libdir}/systemd/system/multi-user.target.wants/pushd.service
162 %{_libdir}/systemd/system/pushd.service
165 %manifest push-tool.manifest
168 %if %{_support_weblog}
169 %{_bindir}/pushlog_tool
173 * Sat Nov 3 2012 Jooseok Park <jooseok.park@samsung.com> - 0.2.26
174 - Prevent bug fixed(out-of bounds read, dead code,..)
175 * Mon Oct 22 2012 Jooseok Park <jooseok.park@samsung.com> - 0.2.25
176 - bundle null check added & protobuf null check added
177 * Wed Sep 19 2012 Jooseok Park <jooseok.park@samsung.com> - 0.2.24
178 - when pkg is uninstlled, db process is added
179 * Fri Sep 7 2012 Jooseok Park <jooseok.park@samsung.com> - 0.2.23
180 - emul check logic is changed(using capi-system-info)
181 * Tue Sep 4 2012 Jooseok Park <jooseok.park@samsung.com> - 0.2.22
182 - decoding of message with space character which is urlencoded to "+"
183 * Wed Aug 29 2012 Jooseok Park <jooseok.park@samsung.com> - 0.2.21
184 - package uninstalled event added
185 * Fri Aug 17 2012 Jooseok Park <jooseok.park@samsung.com> - 0.2.20
186 - debug msg added & some internal function name changed
187 * Wed Aug 8 2012 Jooseok Park <jooseok.park@samsung.com> - 0.2.19
188 - push noti default action is silent, and old key is deleted
189 * Wed Aug 8 2012 Jooseok Park <jooseok.park@samsung.com> - 0.2.18
190 - tapi imei api is changed for new tapi
191 * Tue Aug 7 2012 Jooseok Park <jooseok.park@samsung.com> - 0.2.17
192 - emulator check func is added
193 * Wed Jul 25 2012 Jooseok Park <jooseok.park@samsung.com> - 0.2.16
194 - OSP Push noti support(alertMessage,..)