Initialize the project.
[apps/livebox/data-provider-master.git] / packaging / org.tizen.data-provider-master.spec
1 Name: org.tizen.data-provider-master
2 Summary: Master data provider
3 Version: 0.13.21
4 Release: 1
5 Group: main/app
6 License: Flora License
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)
36
37 %description
38 Manage the slave data provider and communicate with client applications.
39
40 %prep
41 %setup -q
42
43 %build
44 cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix}
45 CFLAGS="${CFLAGS} -Wall -Winline -Werror" LDFLAGS="${LDFLAGS}" make %{?jobs:-j%jobs}
46
47 %install
48 rm -rf %{buildroot}
49 %make_install
50 mkdir -p %{buildroot}/usr/share/license
51
52 %pre
53
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
57 fi
58
59 %post
60
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
67 fi
68
69 # According to this transmute attribute, below log, reader folder will be set as same label
70
71 mkdir -p /opt/usr/share/live_magazine/log
72 chown 5000:5000 /opt/usr/share/live_magazine/log
73
74 mkdir -p /opt/usr/share/live_magazine/reader
75 chown 5000:5000 /opt/usr/share/live_magazine/reader
76
77 # End of a list of affected folder by the transmute attribute
78
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
87         fi
88 fi
89
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
98         fi
99 fi
100
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
107 fi
108
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
114 fi
115
116 echo "Successfully installed. Please start a daemon again manually"
117 echo "/etc/init.d/data-provider-master start"
118
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
124 /usr/bin/liveinfo
125 /usr/etc/package-manager/parserlib/*
126 /usr/share/data-provider-master/*
127 /usr/lib/systemd/user/data-provider-master.service
128 /usr/share/license/*