Add cap_dac_override capability
[platform/core/telephony/telephony-daemon.git] / packaging / telephony-daemon.spec
1 %define major 1
2 %define minor 4
3 %define patchlevel 9
4
5 Name:           telephony-daemon
6 Version:        %{major}.%{minor}.%{patchlevel}
7 Release:        1
8 License:        Apache-2.0
9 Summary:        Telephony Daemon
10 Group:          System/Telephony
11 Source0:        %{name}-%{version}.tar.gz
12 Requires:       security-config
13 BuildRequires:  cmake
14 BuildRequires:  pkgconfig(dlog)
15 BuildRequires:  pkgconfig(glib-2.0)
16 BuildRequires:  pkgconfig(tcore)
17 BuildRequires:  pkgconfig(vconf)
18 Requires:       %{name}-compat
19 Recommends:     %{name}-profile_common
20
21 %description
22 Description: Telephony Daemon
23
24 %package profile_common
25 Summary:        Telephony-daemon binary for common/wearable/mobile
26 Provides:       %{name}-compat = %{version}-%{release}
27 Provides:       %{name}-profile_wearable = %{version}-%{release}
28 Provides:       %{name}-profile_mobile = %{version}-%{release}
29 Conflicts:      %{name}-profile_tv
30 Conflicts:      %{name}-profile_ivi
31 %description profile_common
32 Telephony daemon compiled without the flavors of tv or ivi profiles
33
34 %package profile_tv
35 Summary:        Telephony-daemon binary for TV
36 Provides:       %{name}-compat = %{version}-%{release}
37 Conflicts:      %{name}-profile_common
38 Conflicts:      %{name}-profile_ivi
39 %description profile_tv
40 Telephony daemon compiled with the flavors of TV
41
42 %package profile_ivi
43 Summary:        Telephony-daemon binary for IVI
44 Provides:       %{name}-compat = %{version}-%{release}
45 Conflicts:      %{name}-profile_common
46 Conflicts:      %{name}-profile_tv
47 %description profile_ivi
48 Telephony daemon compiled with the flavors of IVI
49
50 %prep
51 %setup -q
52
53 %build
54 mkdir -p build_tv
55 pushd build_tv
56 cmake .. -DCMAKE_INSTALL_PREFIX=%{_prefix}/tv/ \
57         -DLIB_INSTALL_DIR=%{_libdir} \
58         -DUNIT_INSTALL_DIR=%{_unitdir} \
59         -DVERSION=%{version} \
60         -DTIZEN_DEBUG_ENABLE=1 \
61         -DTIZEN_PROFILE_TV=1
62 make %{?_smp_mflags}
63
64 popd
65 mkdir -p build_ivi
66 pushd build_ivi
67 cmake .. -DCMAKE_INSTALL_PREFIX=%{_prefix}/ivi/ \
68         -DLIB_INSTALL_DIR=%{_libdir} \
69         -DUNIT_INSTALL_DIR=%{_unitdir} \
70         -DVERSION=%{version} \
71         -DTIZEN_DEBUG_ENABLE=1 \
72         -DTIZEN_PROFILE_IVI=1
73 make %{?_smp_mflags}
74
75 popd
76
77 cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} \
78         -DLIB_INSTALL_DIR=%{_libdir} \
79         -DUNIT_INSTALL_DIR=%{_unitdir} \
80         -DVERSION=%{version} \
81         -DTIZEN_DEBUG_ENABLE=1
82 make %{?_smp_mflags}
83
84 %install
85
86 pushd build_tv
87 %make_install
88 popd
89 pushd build_ivi
90 %make_install
91 # tv/ivi has different telephony-daemon.service file. Let's rename it so that we can distinguish it.
92 mv %{buildroot}%{_unitdir}/telephony-daemon.service %{buildroot}%{_unitdir}/telephony-daemon.service.tv.ivi
93 popd
94 %make_install
95
96 mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants
97 ln -s %{_unitdir}/telephony-daemon.service %{buildroot}%{_unitdir}/multi-user.target.wants/telephony-daemon.service
98 mv %{buildroot}/usr/tv/bin/telephony-daemon %{buildroot}%{_bindir}/telephony-daemon.tv
99 mv %{buildroot}/usr/ivi/bin/telephony-daemon %{buildroot}%{_bindir}/telephony-daemon.ivi
100
101 %post -p /sbin/ldconfig
102
103 %post profile_tv
104 ln -sf telephony-daemon.tv %{_bindir}/telephony-daemon
105 mv %{_unitdir}/telephony-daemon.service.tv.ivi %{_unitdir}/telephony-daemon.service
106 %preun profile_tv
107 rm %{_bindir}/telephony-daemon
108 mv %{_unitdir}/telephony-daemon.service %{_unitdir}/telephony-daemon.service.tv.ivi
109
110 %post profile_ivi
111 ln -sf telephony-daemon.ivi %{_bindir}/telephony-daemon
112 mv %{_unitdir}/telephony-daemon.service.tv.ivi %{_unitdir}/telephony-daemon.service
113 %preun profile_ivi
114 rm %{_bindir}/telephony-daemon
115 mv %{_unitdir}/telephony-daemon.service %{_unitdir}/telephony-daemon.service.tv.ivi
116
117 %files
118 %manifest telephony-daemon.manifest
119 %defattr(644,root,root,-)
120 %license LICENSE
121
122 %files profile_common
123 %attr(755,root,root) %{_bindir}/telephony-daemon
124 %{_unitdir}/multi-user.target.wants/telephony-daemon.service
125 %{_unitdir}/telephony-daemon.service
126 %license LICENSE
127
128 %files profile_tv
129 %attr(755,root,root) %{_bindir}/telephony-daemon.tv
130 %{_unitdir}/telephony-daemon.service.tv.ivi
131 %license LICENSE
132
133 %files profile_ivi
134 %attr(755,root,root) %{_bindir}/telephony-daemon.ivi
135 %{_unitdir}/telephony-daemon.service.tv.ivi
136 %license LICENSE