Add unit tests for cion module
[platform/core/appfw/event-system.git] / packaging / esd.spec
1 Name:       esd
2 Summary:    Event system daemon
3 Version:    1.0.3
4 Release:    1
5 Group:      Application Framework/Service
6 License:    Apache-2.0
7 Source0:    %{name}-%{version}.tar.gz
8 Source1:    esd.service
9 Source1001: %{name}.manifest
10 BuildRequires:  cmake
11 BuildRequires:  pkgconfig(aul)
12 BuildRequires:  pkgconfig(bundle)
13 BuildRequires:  pkgconfig(parcel)
14 BuildRequires:  pkgconfig(dlog)
15 BuildRequires:  pkgconfig(pkgmgr-info)
16 BuildRequires:  pkgconfig(appsvc)
17 BuildRequires:  pkgconfig(gio-2.0)
18 BuildRequires:  pkgconfig(glib-2.0)
19 BuildRequires:  pkgconfig(pkgmgr)
20 BuildRequires:  pkgconfig(eventsystem)
21 BuildRequires:  pkgconfig(vconf)
22 BuildRequires:  pkgconfig(libtzplatform-config)
23 BuildRequires:  pkgconfig(systemd)
24 BuildRequires:  pkgconfig(cert-svc-vcore)
25 BuildRequires:  pkgconfig(cynara-client)
26 BuildRequires:  pkgconfig(cynara-creds-gdbus)
27 BuildRequires:  pkgconfig(cynara-session)
28 BuildRequires:  pkgconfig(security-manager)
29 BuildRequires:  pkgconfig(uuid)
30 BuildRequires:  pkgconfig(sqlite3)
31 BuildRequires:  pkgconfig(cion)
32 BuildRequires:  pkgconfig(capi-system-info)
33 BuildRequires:  pkgconfig(tizen-database)
34 BuildRequires:  pkgconfig(gmock)
35
36 Requires(post): /sbin/ldconfig
37 Requires(postun): /sbin/ldconfig
38
39 %description
40 Event System Daemon
41
42 %package devel
43 Summary:    Event system daemon (devel)
44 Group:      Development/Libraries
45 Requires:   %{name} = %{version}-%{release}
46
47 %description devel
48 Event system Daemon (devel)
49
50 %package -n esd-mod-cion
51 Summary:    ESD module for cion
52 Group:      Application Framework/Service
53
54 %description -n esd-mod-cion
55 This module is for cion
56
57 %package -n esd-mod-dbus-event
58 Summary:    ESD module for dbus-event
59 Group:      Application Framework/Service
60
61 %description -n esd-mod-dbus-event
62 This module is for event system using dbus
63
64 %define _moddir %{_datadir}/esd
65
66 #################################################
67 # unittests
68 #################################################
69 %package -n %{name}-unittests
70 Summary:    GTest for API
71 Group:      Application Framework/Testing
72 Requires:   %{name}
73
74 %description -n %{name}-unittests
75 GTest for API
76
77 %prep
78 %setup -q
79 cp %{SOURCE1001} .
80
81 %build
82 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
83 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
84 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
85
86 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
87 %cmake \
88   -DFULLVER=%{version} \
89   -DMAJORVER=${MAJORVER} \
90   -DESD_MODULES_DIR=%{_moddir} \
91   .
92
93 make %{?jobs:-j%jobs}
94
95 %check
96 ctest -V
97
98 %install
99 rm -rf %{buildroot}
100 %make_install
101 cat << EOF > run-unittest.sh
102 #!/bin/sh
103 setup() {
104     echo "setup start"
105 }
106
107 test_main() {
108     echo "test_main start"
109     /usr/bin/esd-mod-cion-unittests
110     /usr/bin/esd-mod-dbus_event-unittests
111 }
112
113 teardown() {
114     echo "teardown start"
115 }
116
117 main() {
118     setup
119     test_main
120     teardown
121 }
122
123 main "\$*"
124 EOF
125
126 mkdir -p %{buildroot}%{_bindir}/tizen-unittests/%{name}
127 install -m 0755 run-unittest.sh %{buildroot}%{_bindir}/tizen-unittests/%{name}/
128
129 mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants
130 install -m 0644 %SOURCE1 %{buildroot}%{_unitdir}/esd.service
131 ln -sf ../esd.service %{buildroot}%{_unitdir}/multi-user.target.wants/esd.service
132
133 %post -p /sbin/ldconfig
134
135 %postun -p /sbin/ldconfig
136
137 %files
138 %manifest %{name}.manifest
139 %config %{_sysconfdir}/dbus-1/system.d/eventsystem.conf
140 %defattr(-,root,root,-)
141 %{_bindir}/esd
142 %{_libdir}/libesd.so.*
143 %{_unitdir}/esd.service
144 %{_unitdir}/multi-user.target.wants/esd.service
145 %attr(0644,root,root) %{_datadir}/dbus-1/system-services/tizen.system.event.app2esd.service
146 %license LICENSE
147
148 %files devel
149 %{_includedir}/esd/*.hh
150 %{_libdir}/libesd.so
151 %{_libdir}/pkgconfig/*pc
152
153 %files -n esd-mod-cion
154 %manifest %{name}.manifest
155 %license LICENSE
156 %{_moddir}/mod/libesd-mod-cion.so
157
158 %files -n esd-mod-dbus-event
159 %manifest %{name}.manifest
160 %license LICENSE
161 %{_moddir}/mod/libesd-mod-dbus-event.so
162
163 #################################################
164 # unittests
165 #################################################
166 %files -n %{name}-unittests
167 %{_bindir}/esd-*-unittests
168 %{_bindir}/tizen-unittests/%{name}/run-unittest.sh