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