diff options
Diffstat (limited to 'packaging/data-provider-master.spec')
-rw-r--r-- | packaging/data-provider-master.spec | 104 |
1 files changed, 104 insertions, 0 deletions
diff --git a/packaging/data-provider-master.spec b/packaging/data-provider-master.spec new file mode 100644 index 0000000..e8520e5 --- /dev/null +++ b/packaging/data-provider-master.spec @@ -0,0 +1,104 @@ +Name: data-provider-master +Summary: Master service provider for liveboxes. +Version: 0.17.0 +Release: 1 +Group: framework/livebox +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(libtbm) +BuildRequires: pkgconfig(xfixes) +BuildRequires: pkgconfig(dri2proto) +BuildRequires: pkgconfig(xext) +BuildRequires: pkgconfig(xdamage) +BuildRequires: pkgconfig(pkgmgr) +BuildRequires: pkgconfig(livebox-service) + +%description +Manage the 2nd stage livebox service provider and communicate with the viewer application. +Keep trace on the life-cycle of the livebox and status of the service providers, viewer applications. + +%prep +%setup -q + +%build +cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DPRODUCT=private +CFLAGS="${CFLAGS} -Wall -Winline -Werror" LDFLAGS="${LDFLAGS}" make %{?jobs:-j%jobs} + +%install +rm -rf %{buildroot} +%make_install +mkdir -p %{buildroot}/%{_datarootdir}/license +mkdir -p %{buildroot}/opt/usr/share/live_magazine +mkdir -p %{buildroot}/opt/usr/share/live_magazine/log +mkdir -p %{buildroot}/opt/usr/share/live_magazine/reader +mkdir -p %{buildroot}/opt/usr/share/live_magazine/always +mkdir -p %{buildroot}/opt/dbspace +mkdir -p %{buildroot}/%{_sysconfdir}/rc.d/rc3.d +mkdir -p %{buildroot}/%{_libdir}/systemd/user/tizen-middleware.target.wants +touch %{buildroot}/opt/dbspace/.livebox.db +touch %{buildroot}/opt/dbspace/.livebox.db-journal +ln -sf %{_sysconfdir}/rc.d/init.d/data-provider-master %{buildroot}/%{_sysconfdir}/rc.d/rc3.d/S99data-provider-master +ln -sf %{_libdir}/systemd/user/data-provider-master.service %{buildroot}/%{_libdir}/systemd/user/tizen-middleware.target.wants/data-provider-master.service + +%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 +chown 5000:5000 /opt/usr/share/live_magazine +chmod 750 /opt/usr/share/live_magazine +chown 5000:5000 /opt/usr/share/live_magazine/log +chmod 750 /opt/usr/share/live_magazine/log +chown 5000:5000 /opt/usr/share/live_magazine/reader +chmod 750 /opt/usr/share/live_magazine/reader +chown 5000:5000 /opt/usr/share/live_magazine/always +chmod 750 /opt/usr/share/live_magazine/always +chown 0:5000 /opt/dbspace/.livebox.db +chmod 640 /opt/dbspace/.livebox.db +chown 0:5000 /opt/dbspace/.livebox.db-journal +chmod 640 /opt/dbspace/.livebox.db-journal +echo "Successfully installed. Please start a daemon again manually" +echo "%{_sysconfdir}/init.d/data-provider-master start" + +%files -n data-provider-master +%manifest data-provider-master.manifest +%defattr(-,root,root,-) +%{_sysconfdir}/rc.d/init.d/data-provider-master +%{_sysconfdir}/rc.d/rc3.d/S99data-provider-master +%{_bindir}/data-provider-master +%{_bindir}/liveinfo +%{_prefix}/etc/package-manager/parserlib/* +%{_datarootdir}/data-provider-master/* +%{_libdir}/systemd/user/data-provider-master.service +%{_libdir}/systemd/user/tizen-middleware.target.wants/data-provider-master.service +%{_datarootdir}/license/* +/opt/usr/share/live_magazine +/opt/usr/share/live_magazine/log +/opt/usr/share/live_magazine/reader +/opt/usr/share/live_magazine/always +/opt/dbspace/.livebox.db +/opt/dbspace/.livebox.db-journal + +# End of a file |