X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=packaging%2Fesd.spec;h=c4e03700d2e5fdf4f31089ec01699fb3d2e80736;hb=8a49fc832c5823089998573f69ed306639ea56a5;hp=84b4dfa7a9c1610fc79b974b0e7c539d6090c5fa;hpb=2a8cd22282e8e574a876c2726c5a9e2283157843;p=platform%2Fcore%2Fappfw%2Fevent-system.git diff --git a/packaging/esd.spec b/packaging/esd.spec index 84b4dfa..c4e0370 100644 --- a/packaging/esd.spec +++ b/packaging/esd.spec @@ -1,14 +1,16 @@ Name: esd Summary: Event system daemon -Version: 0.1.20 +Version: 1.0.8 Release: 1 Group: Application Framework/Service License: Apache-2.0 Source0: %{name}-%{version}.tar.gz Source1: esd.service +Source1001: %{name}.manifest BuildRequires: cmake BuildRequires: pkgconfig(aul) BuildRequires: pkgconfig(bundle) +BuildRequires: pkgconfig(parcel) BuildRequires: pkgconfig(dlog) BuildRequires: pkgconfig(pkgmgr-info) BuildRequires: pkgconfig(appsvc) @@ -18,12 +20,22 @@ BuildRequires: pkgconfig(pkgmgr) BuildRequires: pkgconfig(eventsystem) BuildRequires: pkgconfig(vconf) BuildRequires: pkgconfig(libtzplatform-config) -BuildRequires: pkgconfig(libsystemd-daemon) +BuildRequires: pkgconfig(systemd) BuildRequires: pkgconfig(cert-svc-vcore) BuildRequires: pkgconfig(cynara-client) BuildRequires: pkgconfig(cynara-creds-gdbus) BuildRequires: pkgconfig(cynara-session) BuildRequires: pkgconfig(security-manager) +BuildRequires: pkgconfig(uuid) +BuildRequires: pkgconfig(sqlite3) +BuildRequires: pkgconfig(cion) +BuildRequires: pkgconfig(capi-system-info) +BuildRequires: pkgconfig(tizen-database) +BuildRequires: pkgconfig(gmock) + +%if 0%{?gcov:1} +BuildRequires: lcov +%endif Requires(post): /sbin/ldconfig Requires(postun): /sbin/ldconfig @@ -39,39 +51,155 @@ Requires: %{name} = %{version}-%{release} %description devel Event system Daemon (devel) +%package -n esd-mod-cion +Summary: ESD module for cion +Group: Application Framework/Service + +%description -n esd-mod-cion +This module is for cion + +%package -n esd-mod-dbus-event +Summary: ESD module for dbus-event +Group: Application Framework/Service + +%description -n esd-mod-dbus-event +This module is for event system using dbus + +%define _moddir %{_datadir}/esd + +################################################# +# unittests +################################################# +%package -n %{name}-unittests +Summary: GTest for API +Group: Application Framework/Testing +Requires: %{name} + +%description -n %{name}-unittests +GTest for API + +%if 0%{?gcov:1} +%package gcov +Summary: Event system daemon(gcov) +Group: Application Framework/Service + +%description gcov +gcov objects of a Event System +%endif + %prep %setup -q +cp %{SOURCE1001} . %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 -DTIZEN_DEBUG_ENABLE" export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE" export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE" +MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'` +%cmake \ + -DFULLVER=%{version} \ + -DMAJORVER=${MAJORVER} \ + -DESD_MODULES_DIR=%{_moddir} \ + . -%cmake . make %{?jobs:-j%jobs} +%check +ctest -V + +%if 0%{?gcov:1} +lcov -c --ignore-errors graph --no-external -b . -d . -o %{name}.info +genhtml %{name}.info -o out --legend --show-details +%endif + %install rm -rf %{buildroot} %make_install +cat << EOF > run-unittest.sh +#!/bin/sh +setup() { + echo "setup start" +} + +test_main() { + echo "test_main start" + /usr/bin/esd-mod-cion-unittests + /usr/bin/esd-mod-dbus_event-unittests +} + +teardown() { + echo "teardown start" +} + +main() { + setup + test_main + teardown +} + +main "\$*" +EOF + +mkdir -p %{buildroot}%{_bindir}/tizen-unittests/%{name} +install -m 0755 run-unittest.sh %{buildroot}%{_bindir}/tizen-unittests/%{name}/ mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants install -m 0644 %SOURCE1 %{buildroot}%{_unitdir}/esd.service ln -sf ../esd.service %{buildroot}%{_unitdir}/multi-user.target.wants/esd.service +%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 + %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files -%manifest esd.manifest +%manifest %{name}.manifest %config %{_sysconfdir}/dbus-1/system.d/eventsystem.conf %defattr(-,root,root,-) %{_bindir}/esd +%{_libdir}/libesd.so.* %{_unitdir}/esd.service %{_unitdir}/multi-user.target.wants/esd.service %attr(0644,root,root) %{_datadir}/dbus-1/system-services/tizen.system.event.app2esd.service %license LICENSE %files devel -%defattr(-,root,root,-) +%{_includedir}/esd/*.hh +%{_libdir}/libesd.so +%{_libdir}/pkgconfig/*pc + +%files -n esd-mod-cion +%manifest %{name}.manifest +%license LICENSE +%{_moddir}/mod/libesd-mod-cion.so + +%files -n esd-mod-dbus-event +%manifest %{name}.manifest +%license LICENSE +%{_moddir}/mod/libesd-mod-dbus-event.so + +################################################# +# unittests +################################################# +%files -n %{name}-unittests +%{_bindir}/esd-*-unittests +%{_bindir}/tizen-unittests/%{name}/run-unittest.sh + +%if 0%{?gcov:1} +%files gcov +%{_datadir}/gcov/* +%endif