1 Name: org.tizen.data-provider-master
2 Summary: Master data provider
7 Source0: %{name}-%{version}.tar.gz
8 BuildRequires: cmake, gettext-tools
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(capi-context)
23 BuildRequires: pkgconfig(com-core)
24 BuildRequires: pkgconfig(heynoti)
25 BuildRequires: pkgconfig(libxml-2.0)
26 BuildRequires: pkgconfig(x11)
27 BuildRequires: pkgconfig(libdri2)
28 BuildRequires: pkgconfig(libdrm)
29 BuildRequires: pkgconfig(libdrm_slp)
30 BuildRequires: pkgconfig(xfixes)
31 BuildRequires: pkgconfig(dri2proto)
32 BuildRequires: pkgconfig(xext)
33 BuildRequires: pkgconfig(xdamage)
34 BuildRequires: pkgconfig(pkgmgr)
35 BuildRequires: pkgconfig(livebox-service)
38 Manage the slave data provider and communicate with client applications.
44 cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix}
45 CFLAGS="${CFLAGS} -Wall -Winline -Werror" LDFLAGS="${LDFLAGS}" make %{?jobs:-j%jobs}
50 mkdir -p %{buildroot}/usr/share/license
54 # Executing the stop script for stopping the service of installed provider (old version)
55 if [ -x /etc/rc.d/init.d/data-provider-master ]; then
56 /etc/rc.d/init.d/data-provider-master stop
61 mkdir -p /opt/usr/share/live_magazine
62 chown 5000:5000 /opt/usr/share/live_magazine
63 if [ -f /usr/lib/rpm-plugins/msm.so ]; then
64 echo "Update smack for CONTENT SHARING FOLDER"
65 chsmack -a "_" /opt/usr/share/live_magazine
66 chsmack -t /opt/usr/share/live_magazine
69 # According to this transmute attribute, below log, reader folder will be set as same label
71 mkdir -p /opt/usr/share/live_magazine/log
72 chown 5000:5000 /opt/usr/share/live_magazine/log
74 mkdir -p /opt/usr/share/live_magazine/reader
75 chown 5000:5000 /opt/usr/share/live_magazine/reader
77 # End of a list of affected folder by the transmute attribute
79 if [ ! -f "/opt/dbspace/livebox.db" ]; then
80 echo "Create a new livebox DB"
81 touch /opt/dbspace/.livebox.db
82 chown 0:5000 /opt/dbspace/.livebox.db
83 chmod 640 /opt/dbspace/.livebox.db
84 if [ -f /usr/lib/rpm-plugins/msm.so ]; then
85 echo "Update smack for DB"
86 chsmack -a "data-provider-master::db" /opt/dbspace/.livebox.db
90 if [ ! -f "/opt/dbspace/livebox.db-journal" ]; then
91 echo "Create a new livebox DB - journal file"
92 touch /opt/dbspace/.livebox.db-journal
93 chown 0:5000 /opt/dbspace/.livebox.db-journal
94 chmod 640 /opt/dbspace/.livebox.db-journal
95 if [ -f /usr/lib/rpm-plugins/msm.so ]; then
96 echo "Update smack for DB(journal)"
97 chsmack -a "data-provider-master::db" /opt/dbspace/.livebox.db-journal
101 mkdir -p /etc/rc.d/rc3.d
102 ln -sf /etc/rc.d/init.d/data-provider-master /etc/rc.d/rc3.d/S99data-provider-master
103 if [ -f /usr/lib/rpm-plugins/msm.so ]; then
104 echo "Update smack for INITD - booting script"
105 chsmack -a "_" /etc/rc.d/rc3.d/S99data-provider-master
106 chsmack -e "_" /etc/rc.d/rc3.d/S99data-provider-master
109 mkdir -p /usr/lib/systemd/user/tizen-middleware.target.wants
110 ln -sf /usr/lib/systemd/user/data-provider-master.service /usr/lib/systemd/user/tizen-middleware.target.wants/data-provider-master.service
111 if [ -f /usr/lib/rpm-plugins/msm.so ]; then
112 echo "Update smack for SYSTEMD - service file"
113 chsmack -a "_" /usr/lib/systemd/user/tizen-middleware.target.wants/data-provider-master.service
116 echo "Successfully installed. Please start a daemon again manually"
117 echo "/etc/init.d/data-provider-master start"
119 %files -n org.tizen.data-provider-master
120 %manifest org.tizen.data-provider-master.manifest
121 %defattr(-,root,root,-)
122 /etc/rc.d/init.d/data-provider-master
123 /usr/bin/data-provider-master
125 /usr/etc/package-manager/parserlib/*
126 /usr/share/data-provider-master/*
127 /usr/lib/systemd/user/data-provider-master.service