Refactor esd
[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
34 Requires(post): /sbin/ldconfig
35 Requires(postun): /sbin/ldconfig
36
37 %description
38 Event System Daemon
39
40 %package devel
41 Summary:    Event system daemon (devel)
42 Group:      Development/Libraries
43 Requires:   %{name} = %{version}-%{release}
44
45 %description devel
46 Event system Daemon (devel)
47
48 %package -n esd-mod-cion
49 Summary:    ESD module for cion
50 Group:      Application Framework/Service
51
52 %description -n esd-mod-cion
53 This module is for cion
54
55 %package -n esd-mod-dbus-event
56 Summary:    ESD module for dbus-event
57 Group:      Application Framework/Service
58
59 %description -n esd-mod-dbus-event
60 This module is for event system using dbus
61
62 %define _moddir %{_datadir}/esd
63
64 %prep
65 %setup -q
66 cp %{SOURCE1001} .
67
68 %build
69 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
70 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
71 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
72
73 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
74 %cmake \
75   -DFULLVER=%{version} \
76   -DMAJORVER=${MAJORVER} \
77   -DESD_MODULES_DIR=%{_moddir} \
78   .
79
80 make %{?jobs:-j%jobs}
81
82 %install
83 rm -rf %{buildroot}
84 %make_install
85
86 mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants
87 install -m 0644 %SOURCE1 %{buildroot}%{_unitdir}/esd.service
88 ln -sf ../esd.service %{buildroot}%{_unitdir}/multi-user.target.wants/esd.service
89
90 %post -p /sbin/ldconfig
91
92 %postun -p /sbin/ldconfig
93
94 %files
95 %manifest %{name}.manifest
96 %config %{_sysconfdir}/dbus-1/system.d/eventsystem.conf
97 %defattr(-,root,root,-)
98 %{_bindir}/esd
99 %{_libdir}/libesd.so.*
100 %{_unitdir}/esd.service
101 %{_unitdir}/multi-user.target.wants/esd.service
102 %attr(0644,root,root) %{_datadir}/dbus-1/system-services/tizen.system.event.app2esd.service
103 %license LICENSE
104
105 %files devel
106 %{_includedir}/esd/*.hh
107 %{_libdir}/libesd.so
108 %{_libdir}/pkgconfig/*pc
109
110 %files -n esd-mod-cion
111 %manifest %{name}.manifest
112 %license LICENSE
113 %{_moddir}/mod/libesd-mod-cion.so
114
115 %files -n esd-mod-dbus-event
116 %manifest %{name}.manifest
117 %license LICENSE
118 %{_moddir}/mod/libesd-mod-dbus-event.so