blob: df10c414486845a89f44f0eef0f852e8b0f1ee90 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
|
Name: org.tizen.data-provider-master
Summary: Master data provider
Version: 0.13.30
Release: 1
Group: main/app
License: Flora License
Source0: %{name}-%{version}.tar.gz
BuildRequires: cmake, gettext-tools, smack, coreutils
BuildRequires: pkgconfig(ail)
BuildRequires: pkgconfig(dlog)
BuildRequires: pkgconfig(aul)
BuildRequires: pkgconfig(vconf)
BuildRequires: pkgconfig(sqlite3)
BuildRequires: pkgconfig(db-util)
BuildRequires: pkgconfig(glib-2.0)
BuildRequires: pkgconfig(gio-2.0)
BuildRequires: pkgconfig(bundle)
BuildRequires: pkgconfig(ecore-x)
BuildRequires: pkgconfig(ecore)
BuildRequires: pkgconfig(evas)
BuildRequires: pkgconfig(ecore-evas)
BuildRequires: pkgconfig(com-core)
BuildRequires: pkgconfig(heynoti)
BuildRequires: pkgconfig(libxml-2.0)
BuildRequires: pkgconfig(x11)
BuildRequires: pkgconfig(libdri2)
BuildRequires: pkgconfig(libdrm)
BuildRequires: pkgconfig(libdrm_slp)
BuildRequires: pkgconfig(xfixes)
BuildRequires: pkgconfig(dri2proto)
BuildRequires: pkgconfig(xext)
BuildRequires: pkgconfig(xdamage)
BuildRequires: pkgconfig(pkgmgr)
BuildRequires: pkgconfig(livebox-service)
%description
Manage the slave data provider and communicate with client applications.
%prep
%setup -q
%build
cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix}
CFLAGS="${CFLAGS} -Wall -Winline -Werror" LDFLAGS="${LDFLAGS}" make %{?jobs:-j%jobs}
%install
rm -rf %{buildroot}
%make_install
mkdir -p %{buildroot}/%{_datarootdir}/license
%pre
# Executing the stop script for stopping the service of installed provider (old version)
if [ -x %{_sysconfdir}/rc.d/init.d/data-provider-master ]; then
%{_sysconfdir}/rc.d/init.d/data-provider-master stop
fi
%post
mkdir -p /opt/usr/share/live_magazine
chown 5000:5000 /opt/usr/share/live_magazine
if [ -f %{_libdir}/rpm-plugins/msm.so ]; then
echo "Update smack for CONTENT SHARING FOLDER"
chsmack -a "_" /opt/usr/share/live_magazine
chsmack -t /opt/usr/share/live_magazine
fi
# According to this transmute attribute, below log, reader folder will be set as same label
mkdir -p /opt/usr/share/live_magazine/log
chown 5000:5000 /opt/usr/share/live_magazine/log
mkdir -p /opt/usr/share/live_magazine/reader
chown 5000:5000 /opt/usr/share/live_magazine/reader
mkdir -p /opt/usr/share/live_magazine/always
chown 5000:5000 /opt/usr/share/live_magazine/always
# End of a list of affected folder by the transmute attribute
if [ ! -f "/opt/dbspace/livebox.db" ]; then
echo "Create a new livebox DB"
touch /opt/dbspace/.livebox.db
chown 0:5000 /opt/dbspace/.livebox.db
chmod 640 /opt/dbspace/.livebox.db
if [ -f %{_libdir}/rpm-plugins/msm.so ]; then
echo "Update smack for DB"
chsmack -a "data-provider-master::db" /opt/dbspace/.livebox.db
fi
fi
if [ ! -f "/opt/dbspace/livebox.db-journal" ]; then
echo "Create a new livebox DB - journal file"
touch /opt/dbspace/.livebox.db-journal
chown 0:5000 /opt/dbspace/.livebox.db-journal
chmod 640 /opt/dbspace/.livebox.db-journal
if [ -f %{_libdir}/rpm-plugins/msm.so ]; then
echo "Update smack for DB(journal)"
chsmack -a "data-provider-master::db" /opt/dbspace/.livebox.db-journal
fi
fi
mkdir -p %{_sysconfdir}/rc.d/rc3.d
ln -sf %{_sysconfdir}/rc.d/init.d/data-provider-master %{_sysconfdir}/rc.d/rc3.d/S99data-provider-master
if [ -f %{_libdir}/rpm-plugins/msm.so ]; then
echo "Update smack for INITD - booting script"
chsmack -a "_" %{_sysconfdir}/rc.d/rc3.d/S99data-provider-master
chsmack -e "_" %{_sysconfdir}/rc.d/rc3.d/S99data-provider-master
fi
mkdir -p %{_libdir}/systemd/user/tizen-middleware.target.wants
ln -sf %{_libdir}/systemd/user/data-provider-master.service %{_libdir}/systemd/user/tizen-middleware.target.wants/data-provider-master.service
if [ -f %{_libdir}/rpm-plugins/msm.so ]; then
echo "Update smack for SYSTEMD - service file"
chsmack -a "_" %{_libdir}/systemd/user/tizen-middleware.target.wants/data-provider-master.service
fi
echo "Successfully installed. Please start a daemon again manually"
echo "%{_sysconfdir}/init.d/data-provider-master start"
%files -n org.tizen.data-provider-master
%manifest org.tizen.data-provider-master.manifest
%defattr(-,root,root,-)
%{_sysconfdir}/rc.d/init.d/data-provider-master
%{_bindir}/data-provider-master
%{_bindir}/liveinfo
%{_prefix}/etc/package-manager/parserlib/*
%{_datarootdir}/data-provider-master/*
%{_libdir}/systemd/user/data-provider-master.service
%{_datarootdir}/license/*
# End of a file
|