%bcond_with wayland Name: data-provider-master Summary: Master service provider for liveboxes Version: 0.43.1 Release: 1 Group: Web Framework/Service License: Flora Source0: %{name}-%{version}.tar.gz Source1001: %{name}.manifest 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(libsmack) BuildRequires: pkgconfig(bundle) %if %{with wayland} BuildRequires: pkgconfig(ecore-wayland) %else BuildRequires: pkgconfig(ecore-x) BuildRequires: pkgconfig(x11) BuildRequires: pkgconfig(libdri2) BuildRequires: pkgconfig(libdrm) BuildRequires: pkgconfig(libtbm) BuildRequires: pkgconfig(xfixes) BuildRequires: pkgconfig(dri2proto) BuildRequires: pkgconfig(xext) BuildRequires: pkgconfig(xdamage) %endif BuildRequires: pkgconfig(ecore) BuildRequires: pkgconfig(eina) BuildRequires: pkgconfig(com-core) BuildRequires: pkgconfig(libxml-2.0) BuildRequires: pkgconfig(pkgmgr) BuildRequires: pkgconfig(livebox-service) BuildRequires: pkgconfig(notification) BuildRequires: pkgconfig(notification-service) BuildRequires: pkgconfig(badge) BuildRequires: pkgconfig(badge-service) BuildRequires: pkgconfig(shortcut) BuildRequires: pkgconfig(security-server) BuildRequires: pkgconfig(libtzplatform-config) Requires: libtzplatform-config Requires(post): sys-assert Requires(post): dbus %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 cp %{SOURCE1001} . %build %if 0%{?sec_build_binary_debug_enable} export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE" export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE" export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE" %endif export ENGINEER=false %if 0%{?tizen_build_binary_release_type_eng} export CFLAGS="${CFLAGS} -DTIZEN_ENGINEER_MODE" export CXXFLAGS="${CXXFLAGS} -DTIZEN_ENGINEER_MODE" export FFLAGS="${FFLAGS} -DTIZEN_ENGINEER_MODE" export ENGINEER=true %endif %if %{with wayland} export WAYLAND_SUPPORT=On export X11_SUPPORT=Off export LIVEBOX_SHM=wayland %else export WAYLAND_SUPPORT=Off export X11_SUPPORT=On export LIVEBOX_SHM=x11 %endif %if "%{_repository}" == "wearable" export LIVEBOX_SHM="${LIVEBOX_SHM}.wearable" export MOBILE=Off export WEARABLE=On %else export LIVEBOX_SHM="${LIVEBOX_SHM}.mobile" export MOBILE=On export WEARABLE=Off %endif %cmake . -DPRODUCT=${LIVEBOX_SHM} -DENGINEER_BINARY=${ENGINEER} -DWAYLAND_SUPPORT=${WAYLAND_SUPPORT} -DX11_SUPPORT=${X11_SUPPORT} -DMOBILE=${MOBILE} -DWEARABLE=${WEARABLE} 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/usr/devel/usr/bin mkdir -p %{buildroot}/opt/dbspace #mkdir -p %{buildroot}/%{_sysconfdir}/rc.d/rc3.d mkdir -p %{buildroot}%{_unitdir_user}/tizen-middleware.target.wants #mkdir -p %{buildroot}%{_unitdir_user}/sockets.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 %{_unitdir_user}/data-provider-master.service %{buildroot}%{_unitdir_user}/tizen-middleware.target.wants/data-provider-master.service #ln -sf %{_unitdir_user}/data-provider-master.socket %{buildroot}%{_unitdir_user}/sockets.target.wants/data-provider-master.socket if [ ! -s %{buildroot}/opt/dbspace/.livebox.db ]; then echo "LiveBox DB file is not exists, initiate it" sqlite3 %{buildroot}/opt/dbspace/.livebox.db <