BuildRequires: pkgconfig(dbus-glib-1)
BuildRequires: pkgconfig(dlog)
Requires: dbus
+Provides: %{name}-profile_common = %{version}-%{release}
+Provides: %{name}-profile_mobile = %{version}-%{release}
+Provides: %{name}-profile_ivi = %{version}-%{release}
+Provides: %{name}-profile_wearable = %{version}-%{release}
%description
Description: SDB daemon.
+%package profile_tv
+Summary: SDB daemon extension for TV
+Requires: %{name} = %{version}-%{release}
+%description profile_tv
+SDB daemon extension for TV.
+This changes the service unit files of the default SDB daemon service files.
+
%package -n sdbd-devel
Summary: SDBD plugin API
Group: Development/Libraries
cp %{SOURCE1003} .
%build
-%if "%{?tizen_profile_name}" == "wearable"
-%define wearable_profile on
-%else
-%define wearable_profile off
-%endif
+
+# DO YOU REALLY SURE THAT x86 is never going to be non-emulator?
%if %{with emulator}
%define target_arch x86
%else
%define target_arch arm
%endif
+
cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} \
- -DWEARABLE_PROFILE=%{wearable_profile} \
-DTARGET_ARCH=%{target_arch}
make %{?jobs:-j%jobs}
mkdir -p %{buildroot}%{_unitdir}
%if %{with emulator}
-%if "%{profile}" == "tv"
-install -m 0644 %SOURCE1006 %{buildroot}%{_unitdir}/sdbd.service
-%else
+install -m 0644 %SOURCE1006 %{buildroot}%{_unitdir}/sdbd.service.tv
install -m 0644 %SOURCE1002 %{buildroot}%{_unitdir}/sdbd.service
-%endif
mkdir -p %{buildroot}/%{_unitdir}/emulator_preinit.target.wants
ln -s %{_unitdir}/sdbd.service %{buildroot}/%{_unitdir}/emulator_preinit.target.wants/
%else
-%if "%{profile}" == "tv"
-install -m 0644 %SOURCE1005 %{buildroot}%{_unitdir}/sdbd.service
-%else
+install -m 0644 %SOURCE1005 %{buildroot}%{_unitdir}/sdbd.service.tv
install -m 0644 %SOURCE1001 %{buildroot}%{_unitdir}/sdbd.service
-%endif
install -m 0644 %SOURCE1004 %{buildroot}%{_unitdir}/sdbd_tcp.service
mkdir -p %{buildroot}/%{_unitdir}/multi-user.target.wants
ln -s %{_unitdir}/sdbd.service %{buildroot}/%{_unitdir}/multi-user.target.wants/
/usr/share/license/%{name}
%{TZ_SYS_BIN}/profile_command
+%post profile_tv
+pushd {%_unitdir}
+mv sdbd.service.tv sdbd.service
+popd
+%preun profile_tv
+pushd {%_unitdir}
+cp sdbd.service sdbd.service.tv
+echo For correct bahavior of %{name} after uninstalling %{name}-profile_tv, you need to reinstall %{name}
+popd
+%files profile_tv
+%{_unitdir}/sdbd.service.tv
+
%files -n sdbd-devel
%{_includedir}/sdb/sdbd_plugin.h
%{_libdir}/pkgconfig/sdbd.pc