Update logprint
[platform/core/telephony/telephony-daemon.git] / packaging / telephony-daemon.spec
index f1422f0..87266c5 100644 (file)
-%define major 3
-%define minor 0
-%define patchlevel 1
+%define major 1
+%define minor 4
+%define patchlevel 12
 
-Name:       telephony-daemon
+Name:           telephony-daemon
 Version:        %{major}.%{minor}.%{patchlevel}
 Release:        1
 License:        Apache-2.0
-Summary:    Telephony daemon
-Group:      System/Telephony
-Source0:    %{name}-%{version}.tar.gz
-Source1001:    telephony-daemon.manifest
+Summary:        Telephony Daemon
+Group:          System/Telephony
+Source0:        %{name}-%{version}.tar.gz
+Requires:       security-config
 BuildRequires:  cmake
+BuildRequires:  pkgconfig(dlog)
 BuildRequires:  pkgconfig(glib-2.0)
-BuildRequires:  pkgconfig(gobject-2.0)
 BuildRequires:  pkgconfig(tcore)
-BuildRequires:  pkgconfig(dlog)
-BuildRequires:  pkgconfig(libsystemd-daemon)
-BuildRequires:  pkgconfig(tel-headers)
-Requires(post):           sys-assert
-%{?systemd_requires}
+BuildRequires:  pkgconfig(vconf)
+Requires:      %{name}-compat
+Recommends:    %{name}-profile_common
 
 %description
-Description: Telephony daemon
+Description: Telephony Daemon
+
+%package profile_common
+Summary:       Telephony-daemon binary for common/wearable/mobile
+Provides:      %{name}-compat = %{version}-%{release}
+Provides:      %{name}-profile_wearable = %{version}-%{release}
+Provides:      %{name}-profile_mobile = %{version}-%{release}
+Conflicts:     %{name}-profile_tv
+Conflicts:     %{name}-profile_ivi
+%description profile_common
+Telephony daemon compiled without the flavors of tv or ivi profiles
+
+%package profile_tv
+Summary:       Telephony-daemon binary for TV
+Provides:      %{name}-compat = %{version}-%{release}
+Conflicts:     %{name}-profile_common
+Conflicts:     %{name}-profile_ivi
+%description profile_tv
+Telephony daemon compiled with the flavors of TV
+
+%package profile_ivi
+Summary:       Telephony-daemon binary for IVI
+Provides:      %{name}-compat = %{version}-%{release}
+Conflicts:     %{name}-profile_common
+Conflicts:     %{name}-profile_tv
+%description profile_ivi
+Telephony daemon compiled with the flavors of IVI
 
 %prep
 %setup -q
-cp %{SOURCE1001} .
 
 %build
-%cmake . -DVERSION=%{version}
-make %{?jobs:-j%jobs}
+mkdir -p build_tv
+pushd build_tv
+cmake .. -DCMAKE_INSTALL_PREFIX=%{_prefix}/tv/ \
+       -DLIB_INSTALL_DIR=%{_libdir} \
+       -DUNIT_INSTALL_DIR=%{_unitdir} \
+       -DVERSION=%{version} \
+       -DTIZEN_DEBUG_ENABLE=1 \
+       -DTIZEN_PROFILE_TV=1
+make %{?_smp_mflags}
+
+popd
+mkdir -p build_ivi
+pushd build_ivi
+cmake .. -DCMAKE_INSTALL_PREFIX=%{_prefix}/ivi/ \
+       -DLIB_INSTALL_DIR=%{_libdir} \
+       -DUNIT_INSTALL_DIR=%{_unitdir} \
+       -DVERSION=%{version} \
+       -DTIZEN_DEBUG_ENABLE=1 \
+       -DTIZEN_PROFILE_IVI=1
+make %{?_smp_mflags}
+
+popd
+
+cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} \
+       -DLIB_INSTALL_DIR=%{_libdir} \
+       -DUNIT_INSTALL_DIR=%{_unitdir} \
+       -DVERSION=%{version} \
+       -DTIZEN_DEBUG_ENABLE=1
+make %{?_smp_mflags}
 
 %install
+
+pushd build_tv
 %make_install
-mkdir -p %{buildroot}%{_prefix}/lib/systemd/system/multi-user.target.wants
-ln -s ../telephony.service %{buildroot}%{_prefix}/lib/systemd/system/multi-user.target.wants/telephony.service
-mkdir -p %{buildroot}/usr/share/license
-cp LICENSE %{buildroot}/usr/share/license/%{name}
+popd
+pushd build_ivi
+%make_install
+# tv/ivi has different telephony-daemon.service file. Let's rename it so that we can distinguish it.
+mv %{buildroot}%{_unitdir}/telephony-daemon.service %{buildroot}%{_unitdir}/telephony-daemon.service.tv.ivi
+popd
+%make_install
+
+mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants
+ln -s %{_unitdir}/telephony-daemon.service %{buildroot}%{_unitdir}/multi-user.target.wants/telephony-daemon.service
+mv %{buildroot}/usr/tv/bin/telephony-daemon %{buildroot}%{_bindir}/telephony-daemon.tv
+mv %{buildroot}/usr/ivi/bin/telephony-daemon %{buildroot}%{_bindir}/telephony-daemon.ivi
+
+%post -p /sbin/ldconfig
+
+%post profile_tv
+ln -sf telephony-daemon.tv %{_bindir}/telephony-daemon
+mv %{_unitdir}/telephony-daemon.service.tv.ivi %{_unitdir}/telephony-daemon.service
+%preun profile_tv
+rm %{_bindir}/telephony-daemon
+mv %{_unitdir}/telephony-daemon.service %{_unitdir}/telephony-daemon.service.tv.ivi
+
+%post profile_ivi
+ln -sf telephony-daemon.ivi %{_bindir}/telephony-daemon
+mv %{_unitdir}/telephony-daemon.service.tv.ivi %{_unitdir}/telephony-daemon.service
+%preun profile_ivi
+rm %{_bindir}/telephony-daemon
+mv %{_unitdir}/telephony-daemon.service %{_unitdir}/telephony-daemon.service.tv.ivi
 
 %files
-%manifest %{name}.manifest
-%defattr(-,root,root,-)
-%{_bindir}/telephony-daemon
-%{_prefix}/lib/systemd/system/telephony.service
-%{_prefix}/lib/systemd/system/multi-user.target.wants/telephony.service
-/usr/share/license/%{name}
+%manifest telephony-daemon.manifest
+%defattr(644,root,root,-)
+%license LICENSE
+
+%files profile_common
+%attr(755,root,root) %{_bindir}/telephony-daemon
+%{_unitdir}/multi-user.target.wants/telephony-daemon.service
+%{_unitdir}/telephony-daemon.service
+%license LICENSE
+
+%files profile_tv
+%attr(755,root,root) %{_bindir}/telephony-daemon.tv
+%{_unitdir}/telephony-daemon.service.tv.ivi
+%license LICENSE
+
+%files profile_ivi
+%attr(755,root,root) %{_bindir}/telephony-daemon.ivi
+%{_unitdir}/telephony-daemon.service.tv.ivi
+%license LICENSE