Fixed the invalid casting and remove the flash noti
[platform/core/messaging/email-service.git] / packaging / email-service.spec
1 %global test_email_app_enabled 1
2
3 Name:       email-service
4 Summary:    E-mail Framework Middleware package
5 Version:    0.10.103
6 Release:    1
7 Group:      Messaging/Service
8 License:    Apache-2.0
9 Source0:    %{name}-%{version}.tar.gz
10 Source1:    email-service.socket
11 Source2:    email-service.manifest
12 Source3:    email-service_init_db.sh
13 Source4:    email-service.service
14 Requires: connman
15 Requires: gmime
16 Requires(post):    /sbin/ldconfig
17 Requires(post):    systemd
18 Requires(post):    /usr/bin/sqlite3
19 Requires(post):    /usr/bin/vconftool
20 Requires(post):    contacts-service2
21 Requires(post):    msg-service
22 Requires(preun):   systemd
23 Requires(postun):  /sbin/ldconfig
24 Requires(postun):  systemd
25 BuildRequires:  cmake
26 BuildRequires:  pkgconfig(gmime-2.6)
27 BuildRequires:  pkgconfig(glib-2.0)
28 BuildRequires:  pkgconfig(gthread-2.0)
29 BuildRequires:  pkgconfig(aul)
30 BuildRequires:  pkgconfig(vconf-internal-keys)
31 BuildRequires:  pkgconfig(vconf)
32 BuildRequires:  pkgconfig(dlog)
33 BuildRequires:  pkgconfig(dbus-1)
34 BuildRequires:  pkgconfig(contacts-service2)
35 BuildRequires:  pkgconfig(uw-imap-toolkit)
36 BuildRequires:  pkgconfig(openssl)
37 BuildRequires:  pkgconfig(alarm-service)
38 BuildRequires:  pkgconfig(key-manager)
39 BuildRequires:  pkgconfig(notification)
40 BuildRequires:  pkgconfig(accounts-svc)
41 BuildRequires:  pkgconfig(libsystemd-daemon)
42 BuildRequires:  pkgconfig(capi-base-common)
43 BuildRequires:  pkgconfig(libcurl)
44 BuildRequires:  pkgconfig(libxml-2.0)
45 BuildRequires:  pkgconfig(cert-svc)
46 BuildRequires:  pkgconfig(cert-svc-vcore)
47 BuildRequires:  pkgconfig(badge)
48 BuildRequires:  pkgconfig(feedback)
49 BuildRequires:  pkgconfig(capi-appfw-application)
50 BuildRequires:  pkgconfig(libwbxml2)
51 BuildRequires:  pkgconfig(msg-service)
52 BuildRequires:  pkgconfig(cynara-client)
53 BuildRequires:  pkgconfig(cynara-creds-socket)
54 BuildRequires:  pkgconfig(cynara-session)
55 BuildRequires:  pkgconfig(cynara-creds-commons)
56 BuildRequires:  pkgconfig(libtzplatform-config)
57 BuildRequires:  pkgconfig(icu-i18n)
58 BuildRequires:  pkgconfig(storage)
59 BuildRequires:  pkgconfig(capi-network-connection)
60 BuildRequires:  pkgconfig(capi-system-device)
61 #BuildRequires:  pkgconfig(vasum)
62 BuildRequires:  pkgconfig(libtzplatform-config)
63 BuildRequires:  pkgconfig(libsmack)
64 BuildRequires:  pkgconfig(sqlite3)
65 Requires: libtzplatform-config
66
67 %description
68 E-mail Framework Middleware Library/Binary package
69
70
71 %package devel
72 Summary:    E-mail Framework Middleware Development package
73 Group:      Development/Messaging
74 Requires:   %{name} = %{version}-%{release}
75
76 %description devel
77 E-mail Framework Middleware Development package
78
79
80 %prep
81 %setup -q
82 cp %{SOURCE2} .
83
84 %build
85
86 export CFLAGS="${CFLAGS} -fPIC -Wall -g -fvisibility=hidden -fdata-sections -ffunction-sections"
87 export CXXFLAGS="${CXXFLAGS} -fPIC -Wall -g -fvisibility=hidden"
88 export LDFLAGS="${LDFLAGS} -Wl,--hash-style=both -Wl,--rpath=%{_libdir} -Wl,--as-needed"
89
90 %cmake .  \
91 -DTZ_SYS_DATA=%TZ_SYS_DATA \
92 -DTZ_SYS_ETC=%TZ_SYS_ETC \
93 %if %{test_email_app_enabled}
94         -DTEST_APP_SUPPORT=On
95 %endif
96
97 make %{?_smp_mflags}
98
99 find -name '*.pc' -exec sed -i -e 's/\$version/%{version}/g' {} \;
100
101 %install
102 mkdir -p %{buildroot}/usr/share/license
103 if [ -d %{_datarootdir}/license/email-service]; then
104         rm -rf %{_datarootdir}/license/email-service
105 fi
106 %make_install
107
108 mkdir -p %{buildroot}%{_unitdir_user}
109 install -m 0644 %{SOURCE4} %{buildroot}%{_unitdir_user}/email-service.service
110
111 mkdir -p %{buildroot}%{_unitdir_user}/sockets.target.wants
112 install -m 0644 %{SOURCE1} %{buildroot}%{_unitdir_user}/email-service.socket
113 ln -s ../email-service.socket %{buildroot}%{_unitdir_user}/sockets.target.wants/email-service.socket
114
115 install -m 0775 %{SOURCE3} %{buildroot}%{_bindir}/
116
117 %post
118 /sbin/ldconfig
119
120 #################################################################
121 # Set executin script
122 #################################################################
123 echo "[EMAIL-SERVICE] Set executing script ..."
124 mkdir -p %{buildroot}/etc/rc.d/rc3.d/
125 mkdir -p %{buildroot}/etc/rc.d/rc5.d/
126 EMAIL_SERVICE_EXEC_SCRIPT=/etc/rc.d/init.d/email-service
127 EMAIL_SERVICE_BOOT_SCRIPT=/etc/rc.d/rc3.d/S70email-service
128 EMAIL_SERVICE_FASTBOOT_SCRIPT=/etc/rc.d/rc5.d/S70email-service
129
130 chmod 775 ${EMAIL_SERVICE_EXEC_SCRIPT}
131 rm -rf ${EMAIL_SERVICE_BOOT_SCRIPT}
132 rm -rf ${EMAIL_SERVICE_FASTBOOT_SCRIPT}
133 ln -s ${EMAIL_SERVICE_EXEC_SCRIPT} ${EMAIL_SERVICE_BOOT_SCRIPT}
134 ln -s ${EMAIL_SERVICE_EXEC_SCRIPT} ${EMAIL_SERVICE_FASTBOOT_SCRIPT}
135 echo "[EMAIL-SERVICE] Finish executing script ..."
136
137 chgrp %TZ_SYS_USER_GROUP %{_bindir}/email-service_init_db.sh
138
139 systemctl daemon-reload
140 if [ $1 == 1 ]; then
141     systemctl restart email.service
142 fi
143
144 %preun
145 if [ $1 == 0]; then
146     systemctl stop email.service
147 fi
148
149 %postun
150 /sbin/ldconfig
151 systemctl daemon-reload
152
153
154 %files
155 %manifest email-service.manifest
156 %if %{test_email_app_enabled}
157 %{_bindir}/email-test-app
158 %endif
159 %{TZ_SYS_DATA}/email/res/*
160 %{_bindir}/email-service
161 %{_libdir}/lib*.so.*
162 %{_unitdir_user}/email-service.service
163 %{_unitdir_user}/email-service.socket
164 %{_unitdir_user}/sockets.target.wants/email-service.socket
165 %{_datarootdir}/dbus-1/services/email-service.service
166 %{_datarootdir}/license/email-service
167 %attr(0775,root,root) /etc/rc.d/init.d/email-service
168 %{_bindir}/email-service_init_db.sh
169
170 %files devel
171 %{_includedir}/email-service/*.h
172 %{_libdir}/lib*.so
173 %{_libdir}/pkgconfig/*.pc