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