Remove the legacy agent service implementation
[platform/core/context/context-service.git] / packaging / context-service.spec
1 Name:       context-service
2 Summary:    Tizen Contextual Service Framework
3 Version:    4.0.1
4 Release:    1
5 Group:      Service/Context
6 License:    Apache-2.0
7 Source0:    %{name}-%{version}.tar.gz
8 Source1:        contextd.service
9 Source2:        org.tizen.context.conf
10 Source3:        contextd-agent.service
11
12 BuildRequires: cmake
13 BuildRequires: pkgconfig(libsystemd-login)
14 BuildRequires: pkgconfig(glib-2.0)
15 BuildRequires: pkgconfig(gio-2.0)
16 BuildRequires: pkgconfig(gmodule-2.0)
17 BuildRequires: pkgconfig(dlog)
18 BuildRequires: pkgconfig(capi-base-common)
19 BuildRequires: pkgconfig(aul)
20 BuildRequires: pkgconfig(alarm-service)
21 BuildRequires: pkgconfig(cynara-creds-gdbus)
22 BuildRequires: pkgconfig(cynara-client)
23 BuildRequires: pkgconfig(cynara-session)
24
25 BuildRequires: pkgconfig(context-common-server)
26 BuildRequires: pkgconfig(context-app-history-server)
27 BuildRequires: pkgconfig(context-sensor-recorder-server)
28 BuildRequires: pkgconfig(context-store-server)
29 BuildRequires: pkgconfig(context-job-scheduler-server)
30
31
32 %description
33 This is a systemd service that contains all features provided by the Tizen Contextual Service Framework.
34
35
36 %package -n context-agent
37 Summary:        User-level agent service of the Tizen Contextual Service Framework
38
39 %description -n context-agent
40 This is a systemd service that runs in the user session to assist the main service daemon of the Contextual Service Framework.
41
42
43 %prep
44 %setup -q
45
46 %build
47 export CXXFLAGS+=" -Wall -Wextra -Wcast-align -Wshadow -Wwrite-strings -Wswitch-default -Wno-unused-parameter"
48 export CXXFLAGS+=" -Wformat=2 -Wno-empty-body -fomit-frame-pointer -fno-optimize-sibling-calls"
49 export CXXFLAGS+=" -fno-strict-aliasing -fno-unroll-loops -fsigned-char -fstrict-overflow"
50 export CXXFLAGS+=" -Wnon-virtual-dtor -std=c++0x"
51
52 %cmake .
53 make %{?_smp_mflags}
54
55 %install
56 %make_install
57
58 mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants
59 install -m 0644 %{SOURCE1} %{buildroot}%{_unitdir}
60 ln -s ../contextd.service %{buildroot}%{_unitdir}/multi-user.target.wants/contextd.service
61
62 mkdir -p %{buildroot}%{_sysconfdir}/dbus-1/system.d
63 install -m 0644 %{SOURCE2} %{buildroot}%{_sysconfdir}/dbus-1/system.d/
64
65 mkdir -p %{buildroot}%{_unitdir_user}
66 install -m 0644 %{SOURCE3} %{buildroot}%{_unitdir_user}
67
68 %files
69 %manifest packaging/%{name}.manifest
70 %config %{_sysconfdir}/dbus-1/system.d/*
71 %{_bindir}/contextd
72 %{_unitdir}/contextd.service
73 %{_unitdir}/*/contextd.service
74 %license LICENSE
75
76 %files -n context-agent
77 %manifest packaging/%{name}.manifest
78 %{_bindir}/contextd-agent
79 %{_unitdir_user}/contextd-agent.service
80 %license LICENSE