Name: email-service Summary: E-mail Framework Middleware package Version: 0.10.105 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(openssl1.1) BuildRequires: pkgconfig(alarm-service) BuildRequires: pkgconfig(key-manager) BuildRequires: pkgconfig(notification) BuildRequires: pkgconfig(contacts-service2) BuildRequires: pkgconfig(accounts-svc) BuildRequires: pkgconfig(libsystemd) BuildRequires: pkgconfig(capi-base-common) BuildRequires: pkgconfig(libcurl) 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) %if 0%{?gcov:1} BuildRequires: lcov %endif %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 ################################################# # gcov ################################################# %if 0%{?gcov:1} %package gcov Summary: Email Framework Middleware Library (gcov) Group: Service Framework/Testing %description gcov gcov objects for coverage test %endif %prep %setup -q cp %{SOURCE2} . cp %{SOURCE2} %{name}-test.manifest %build %if 0%{?gcov:1} export CFLAGS+=" -fprofile-arcs -ftest-coverage" export CXXFLAGS+=" -fprofile-arcs -ftest-coverage" export FFLAGS+=" -fprofile-arcs -ftest-coverage" export LDFLAGS+=" -lgcov" %endif export CFLAGS="${CFLAGS} -fPIC -Wall -g -fvisibility=hidden -fdata-sections -ffunction-sections" export CXXFLAGS="${CXXFLAGS} -fPIC -Wall -g -fvisibility=hidden -Wno-psabi" 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 %if 0%{?gcov:1} builddir=$(basename $PWD) gcno_obj_dir=%{buildroot}%{_datadir}/gcov/obj/%{name}/"$builddir" mkdir -p "$gcno_obj_dir" find . -name '*.gcno' -exec cp --parents '{}' "$gcno_obj_dir" ';' %endif 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 %if 0%{?gcov:1} %files gcov %{_datadir}/gcov/obj/* %endif