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