Merge branch 'tizen_3.0' into tizen
[sdk/target/sdbd.git] / packaging / sdbd.spec
index e6d9cc2..6ada095 100644 (file)
@@ -27,10 +27,21 @@ BuildRequires: pkgconfig(dbus-1)
 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
@@ -43,18 +54,15 @@ SDBD plugin API library
 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}
@@ -67,20 +75,14 @@ cp LICENSE %{buildroot}/usr/share/license/%{name}
 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/
@@ -137,6 +139,18 @@ chsmack -e "User::Shell" /sbin/sdbd-user
 /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