summaryrefslogtreecommitdiff
path: root/packaging/org.tizen.data-provider-master.spec
diff options
context:
space:
mode:
authorSung-jae Park <nicesj.park@samsung.com>2012-12-20 17:09:13 +0900
committerSung-jae Park <nicesj.park@samsung.com>2012-12-20 17:26:39 +0900
commita587e5d0902e6484303d3545753a1597b613dc6e (patch)
treea6eb379a803607922228d888d31b1f997c279cf6 /packaging/org.tizen.data-provider-master.spec
parente5e3eb94d3bd0736a12b96b0f55f654a4c1502b2 (diff)
downloaddata-provider-master-a587e5d0902e6484303d3545753a1597b613dc6e.tar.gz
data-provider-master-a587e5d0902e6484303d3545753a1597b613dc6e.tar.bz2
data-provider-master-a587e5d0902e6484303d3545753a1597b613dc6e.zip
Initialize the project.
Change-Id: Ica8e21c0ddc22eaede97983aeab3af516efa8572
Diffstat (limited to 'packaging/org.tizen.data-provider-master.spec')
-rw-r--r--packaging/org.tizen.data-provider-master.spec128
1 files changed, 128 insertions, 0 deletions
diff --git a/packaging/org.tizen.data-provider-master.spec b/packaging/org.tizen.data-provider-master.spec
new file mode 100644
index 0000000..724cba8
--- /dev/null
+++ b/packaging/org.tizen.data-provider-master.spec
@@ -0,0 +1,128 @@
+Name: org.tizen.data-provider-master
+Summary: Master data provider
+Version: 0.13.21
+Release: 1
+Group: main/app
+License: Flora License
+Source0: %{name}-%{version}.tar.gz
+BuildRequires: cmake, gettext-tools
+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(capi-context)
+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}/usr/share/license
+
+%pre
+
+# Executing the stop script for stopping the service of installed provider (old version)
+if [ -x /etc/rc.d/init.d/data-provider-master ]; then
+ /etc/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 /usr/lib/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
+
+# 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 /usr/lib/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 /usr/lib/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 /etc/rc.d/rc3.d
+ln -sf /etc/rc.d/init.d/data-provider-master /etc/rc.d/rc3.d/S99data-provider-master
+if [ -f /usr/lib/rpm-plugins/msm.so ]; then
+ echo "Update smack for INITD - booting script"
+ chsmack -a "_" /etc/rc.d/rc3.d/S99data-provider-master
+ chsmack -e "_" /etc/rc.d/rc3.d/S99data-provider-master
+fi
+
+mkdir -p /usr/lib/systemd/user/tizen-middleware.target.wants
+ln -sf /usr/lib/systemd/user/data-provider-master.service /usr/lib/systemd/user/tizen-middleware.target.wants/data-provider-master.service
+if [ -f /usr/lib/rpm-plugins/msm.so ]; then
+ echo "Update smack for SYSTEMD - service file"
+ chsmack -a "_" /usr/lib/systemd/user/tizen-middleware.target.wants/data-provider-master.service
+fi
+
+echo "Successfully installed. Please start a daemon again manually"
+echo "/etc/init.d/data-provider-master start"
+
+%files -n org.tizen.data-provider-master
+%manifest org.tizen.data-provider-master.manifest
+%defattr(-,root,root,-)
+/etc/rc.d/init.d/data-provider-master
+/usr/bin/data-provider-master
+/usr/bin/liveinfo
+/usr/etc/package-manager/parserlib/*
+/usr/share/data-provider-master/*
+/usr/lib/systemd/user/data-provider-master.service
+/usr/share/license/*