Add support for systemd socket activation for notification service
[platform/framework/web/data-provider-master.git] / packaging / data-provider-master.spec
1 Name: data-provider-master
2 Summary: Master service provider for liveboxes
3 Version: 0.23.2
4 Release: 1
5 Group: HomeTF/Livebox
6 License: Flora License
7 Source0: %{name}-%{version}.tar.gz
8 BuildRequires: cmake, gettext-tools, smack, coreutils
9 BuildRequires: pkgconfig(ail)
10 BuildRequires: pkgconfig(dlog)
11 BuildRequires: pkgconfig(aul)
12 BuildRequires: pkgconfig(vconf)
13 BuildRequires: pkgconfig(sqlite3)
14 BuildRequires: pkgconfig(db-util)
15 BuildRequires: pkgconfig(glib-2.0)
16 BuildRequires: pkgconfig(gio-2.0)
17 BuildRequires: pkgconfig(bundle)
18 BuildRequires: pkgconfig(ecore-x)
19 BuildRequires: pkgconfig(ecore)
20 BuildRequires: pkgconfig(evas)
21 BuildRequires: pkgconfig(ecore-evas)
22 BuildRequires: pkgconfig(com-core)
23 BuildRequires: pkgconfig(heynoti)
24 BuildRequires: pkgconfig(libxml-2.0)
25 BuildRequires: pkgconfig(x11)
26 BuildRequires: pkgconfig(libdri2)
27 BuildRequires: pkgconfig(libdrm)
28 BuildRequires: pkgconfig(libtbm)
29 BuildRequires: pkgconfig(xfixes)
30 BuildRequires: pkgconfig(dri2proto)
31 BuildRequires: pkgconfig(xext)
32 BuildRequires: pkgconfig(xdamage)
33 BuildRequires: pkgconfig(pkgmgr)
34 BuildRequires: pkgconfig(livebox-service)
35 BuildRequires: pkgconfig(notification)
36 BuildRequires: pkgconfig(badge)
37
38 %description
39 Manage the 2nd stage livebox service provider and communicate with the viewer application.
40 Keep trace on the life-cycle of the livebox and status of the service providers, viewer applications.
41
42 %prep
43 %setup -q
44
45 %build
46 %cmake . -DPRODUCT=private
47
48 %install
49 rm -rf %{buildroot}
50 %make_install
51 mkdir -p %{buildroot}/%{_datarootdir}/license
52 mkdir -p %{buildroot}/opt/usr/share/live_magazine
53 mkdir -p %{buildroot}/opt/usr/share/live_magazine/log
54 mkdir -p %{buildroot}/opt/usr/share/live_magazine/reader
55 mkdir -p %{buildroot}/opt/usr/share/live_magazine/always
56 mkdir -p %{buildroot}/opt/dbspace
57 mkdir -p %{buildroot}/%{_sysconfdir}/rc.d/rc3.d
58 mkdir -p %{buildroot}%{_unitdir_user}/tizen-middleware.target.wants
59 mkdir -p %{buildroot}%{_unitdir_user}/sockets.target.wants
60 touch %{buildroot}/opt/dbspace/.livebox.db
61 touch %{buildroot}/opt/dbspace/.livebox.db-journal
62 ln -sf %{_sysconfdir}/rc.d/init.d/data-provider-master %{buildroot}/%{_sysconfdir}/rc.d/rc3.d/S99data-provider-master
63 ln -sf %{_unitdir_user}/data-provider-master.service %{buildroot}%{_unitdir_user}/tizen-middleware.target.wants/data-provider-master.service
64 ln -sf %{_unitdir_user}/data-provider-master.socket %{buildroot}%{_unitdir_user}/sockets.target.wants/data-provider-master.socket
65
66
67 %pre
68 # Executing the stop script for stopping the service of installed provider (old version)
69 if [ -x %{_sysconfdir}/rc.d/init.d/data-provider-master ]; then
70         %{_sysconfdir}/rc.d/init.d/data-provider-master stop
71 fi
72
73 %post
74 chown 5000:5000 /opt/usr/share/live_magazine
75 chmod 750 /opt/usr/share/live_magazine
76 chown 5000:5000 /opt/usr/share/live_magazine/log
77 chmod 750 /opt/usr/share/live_magazine/log
78 chown 5000:5000 /opt/usr/share/live_magazine/reader
79 chmod 750 /opt/usr/share/live_magazine/reader
80 chown 5000:5000 /opt/usr/share/live_magazine/always
81 chmod 750 /opt/usr/share/live_magazine/always
82 chown 0:5000 /opt/dbspace/.livebox.db
83 chmod 640 /opt/dbspace/.livebox.db
84 chown 0:5000 /opt/dbspace/.livebox.db-journal
85 chmod 640 /opt/dbspace/.livebox.db-journal
86 vconftool set -t bool "memory/data-provider-master/started" 0 -i -u 5000 -f -s system::vconf_system
87 echo "Successfully installed. Please start a daemon again manually"
88 echo "%{_sysconfdir}/init.d/data-provider-master start"
89
90 %files -n data-provider-master
91 %manifest data-provider-master.manifest
92 %defattr(-,root,root,-)
93 %{_sysconfdir}/rc.d/init.d/data-provider-master
94 %{_sysconfdir}/rc.d/rc3.d/S99data-provider-master
95 %{_bindir}/data-provider-master
96 %{_bindir}/liveinfo
97 %{_prefix}/etc/package-manager/parserlib/*
98 %{_datarootdir}/data-provider-master/*
99 %{_unitdir_user}/data-provider-master.service
100 %{_unitdir_user}/data-provider-master.socket
101 %{_unitdir_user}/tizen-middleware.target.wants/data-provider-master.service
102 %{_unitdir_user}/sockets.target.wants/data-provider-master.socket
103
104 %{_datarootdir}/license/*
105 /opt/usr/share/live_magazine
106 /opt/usr/share/live_magazine/log
107 /opt/usr/share/live_magazine/reader
108 /opt/usr/share/live_magazine/always
109 /opt/dbspace/.livebox.db
110 /opt/dbspace/.livebox.db-journal
111
112 # End of a file