Tizen 2.4.0 rev3 SDK Public Release
[framework/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.06
6 Release:    1
7 Group:      Application Framwork/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(post): /usr/bin/vconftool
14 Requires(postun): /sbin/ldconfig
15
16 %if %{_support_weblog}
17 BuildRequires:  pkgconfig(zlib)
18 BuildRequires:  pkgconfig(json-glib-1.0)
19 %endif
20
21 %description
22 Push services and client library.
23
24 %package -n libpush
25 Summary:    Push service client library
26 Group:      Application Framwork/Libraries
27 Requires:   %{name}-bin = %{version}-%{release}
28 Provides:   libpush.so.0
29
30 %description -n libpush
31 Push service client library
32
33 %package -n libpush-devel
34 Summary:    Push service client library (DEV)
35 Group:      devel
36 Requires:   libpush = %{version}-%{release}
37 Requires:   capi-appfw-application-devel
38
39 %description -n libpush-devel
40 Push service client library (DEV)
41
42 %package bin
43 Summary:    Push service daemon
44 Group:      Application Framwork/Service
45 Requires(post): telephony-daemon
46
47 %description bin
48 Push service daemon
49
50 %package tool
51 Summary:    Push service tool
52 Group:      devel
53 Requires:   libpush = %{version}-%{release}
54 Requires:   %{name}-bin = %{version}-%{release}
55
56 %description tool
57 Push service tool
58
59 %prep
60 %setup -q
61
62 %build
63
64 %install
65 rm -rf %{buildroot}
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
69
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/
73
74 mkdir -p %{buildroot}/usr/share/license
75 cp -f LICENSE %{buildroot}/usr/share/license/%{name}
76
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/
80 %endif
81
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}
87 %endif
88
89 mkdir -p %{buildroot}%{_libdir}/pkgconfig
90 cp -a push.pc %{buildroot}%{_libdir}/pkgconfig/
91
92 mkdir -p %{buildroot}/usr/share/push/
93 mkdir -p %{buildroot}%{_bindir}
94
95 %ifarch %{arm}
96 #libpush
97 cp -a arm/lib/libpush.so.* %{buildroot}%{_libdir}
98 #libpus-devel
99 cp -a arm/lib/libpush.so %{buildroot}%{_libdir}
100 #push-bin
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}
105         arm/bin/pushlog_tool
106 %endif
107 %else
108 #libpush
109 cp -a x86/lib/libpush.so.* %{buildroot}%{_libdir}
110 #libpus-devel
111 cp -a x86/lib/libpush.so %{buildroot}%{_libdir}
112 #push-bin
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}
117         x86/bin/pushlog_tool
118 %endif
119 %endif
120
121
122 %post bin
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
129
130 chsmack -a 'push-service::db' /opt/usr/dbspace/.push.db
131 chsmack -a 'push-service::db' /opt/usr/dbspace/.push.db-journal
132
133 %post -n libpush
134 /sbin/ldconfig
135
136 %postun -p /sbin/ldconfig
137
138 %files -n libpush
139 %manifest libpush.manifest
140 %attr(644,-,-) %{_libdir}/libpush.so.*
141
142 %files -n libpush-devel
143 %{_includedir}/*.h
144 %{_libdir}/pkgconfig/*.pc
145 %{_libdir}/libpush.so
146
147 %files bin
148 %manifest push-bin.manifest
149 %{_bindir}/pushd
150 /usr/share/push/*.cer
151 /usr/share/license/%{name}
152
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
157 %endif
158
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
163
164 %files tool
165 %manifest push-tool.manifest
166 %{_bindir}/push_tool
167
168 %if %{_support_weblog}
169         %{_bindir}/pushlog_tool
170 %endif
171
172 %changelog
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,..)
195