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