Add gmock tests
[platform/core/appfw/event-system.git] / packaging / esd.spec
1 Name:       esd
2 Summary:    Event system daemon
3 Version:    1.0.0
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(gmock)
34
35 Requires(post): /sbin/ldconfig
36 Requires(postun): /sbin/ldconfig
37
38 %description
39 Event System Daemon
40
41 %package devel
42 Summary:    Event system daemon (devel)
43 Group:      Development/Libraries
44 Requires:   %{name} = %{version}-%{release}
45
46 %description devel
47 Event system Daemon (devel)
48
49 %package -n esd-mod-cion
50 Summary:    ESD module for cion
51 Group:      Application Framework/Service
52
53 %description -n esd-mod-cion
54 This module is for cion
55
56 %package -n esd-mod-dbus-event
57 Summary:    ESD module for dbus-event
58 Group:      Application Framework/Service
59
60 %description -n esd-mod-dbus-event
61 This module is for event system using dbus
62
63 %define _moddir %{_datadir}/esd
64
65 #################################################
66 # unittests
67 #################################################
68 %package -n %{name}-unittests
69 Summary:    GTest for API
70 Group:      Application Framework/Testing
71 Requires:   %{name}
72
73 %description -n %{name}-unittests
74 GTest for API
75
76 %prep
77 %setup -q
78 cp %{SOURCE1001} .
79
80 %build
81 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
82 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
83 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
84
85 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
86 %cmake \
87   -DFULLVER=%{version} \
88   -DMAJORVER=${MAJORVER} \
89   -DESD_MODULES_DIR=%{_moddir} \
90   .
91
92 make %{?jobs:-j%jobs}
93
94 %check
95 ctest -v
96
97 %install
98 rm -rf %{buildroot}
99 %make_install
100 cat << EOF > run-unittest.sh
101 #!/bin/sh
102 setup() {
103     echo "setup start"
104 }
105
106 test_main() {
107     echo "test_main start"
108     /usr/bin/%{name}-unittests
109 }
110
111 teardown() {
112     echo "teardown start"
113 }
114
115 main() {
116     setup
117     test_main
118     teardown
119 }
120
121 main "\$*"
122 EOF
123
124 mkdir -p %{buildroot}%{_bindir}/tizen-unittests/%{name}
125 install -m 0755 run-unittest.sh %{buildroot}%{_bindir}/tizen-unittests/%{name}/
126
127 mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants
128 install -m 0644 %SOURCE1 %{buildroot}%{_unitdir}/esd.service
129 ln -sf ../esd.service %{buildroot}%{_unitdir}/multi-user.target.wants/esd.service
130
131 %post -p /sbin/ldconfig
132
133 %postun -p /sbin/ldconfig
134
135 %files
136 %manifest %{name}.manifest
137 %config %{_sysconfdir}/dbus-1/system.d/eventsystem.conf
138 %defattr(-,root,root,-)
139 %{_bindir}/esd
140 %{_libdir}/libesd.so.*
141 %{_unitdir}/esd.service
142 %{_unitdir}/multi-user.target.wants/esd.service
143 %attr(0644,root,root) %{_datadir}/dbus-1/system-services/tizen.system.event.app2esd.service
144 %license LICENSE
145
146 %files devel
147 %{_includedir}/esd/*.hh
148 %{_libdir}/libesd.so
149 %{_libdir}/pkgconfig/*pc
150
151 %files -n esd-mod-cion
152 %manifest %{name}.manifest
153 %license LICENSE
154 %{_moddir}/mod/libesd-mod-cion.so
155
156 %files -n esd-mod-dbus-event
157 %manifest %{name}.manifest
158 %license LICENSE
159 %{_moddir}/mod/libesd-mod-dbus-event.so
160 #################################################
161 # unittests
162 #################################################
163 %files -n %{name}-unittests
164 %{_bindir}/%{name}-unittests
165 %{_bindir}/tizen-unittests/%{name}/run-unittest.sh