Exclude AudioAec.service file from tv profile
[platform/core/multimedia/libmm-sound.git] / packaging / libmm-sound.spec
1 Name:       libmm-sound
2 Summary:    MMSound Package contains client lib and sound_server binary
3 Version:    0.13.8
4 Release:    0
5 Group:      System/Libraries
6 License:    Apache-2.0
7 Source0:    %{name}-%{version}.tar.gz
8 Source1:    audio-aec.conf
9 Source2:    audio-aec.service
10 Source3:    org.tizen.AudioAec.service
11 Source4:    focus-server.service
12 Source5:    focus-server.path
13 Source6:    focus-server.conf
14 Requires: security-config
15 %if "%{tizen_profile_name}" == "tv"
16 Source7:    libmm-sound.notstrip
17 Source8:    focus-server-tv.service
18 %endif
19 Requires(post): /sbin/ldconfig
20 Requires(postun): /sbin/ldconfig
21 BuildRequires: pkgconfig(mm-common)
22 BuildRequires: pkgconfig(glib-2.0)
23 BuildRequires: pkgconfig(gio-2.0)
24 BuildRequires: pkgconfig(vconf)
25 BuildRequires: pkgconfig(libpulse)
26 %if "%{tizen_profile_name}" == "tv"
27 BuildRequires: pkgconfig(lwipc)
28 %endif
29 %if 0%{?gtests:1}
30 BuildRequires:  pkgconfig(gmock)
31 %endif
32 BuildRequires:  pkgconfig(alsa)
33 BuildRequires:  pkgconfig(speexdsp)
34 BuildRequires:  pkgconfig(dbus-1)
35 BuildRequires:  pkgconfig(dlog)
36
37 %description
38 MMSound package contains focus-server and client interfaces connected to audio system
39
40 %package devel
41 Summary: MMSound development package
42 Group:      Development/Libraries
43 Requires:   %{name} = %{version}-%{release}
44
45 %description devel
46 MMSound development package for sound system
47
48 %package sdk-devel
49 Summary: MMSound development package
50 Group:      Development/Libraries
51 Requires:   %{name}-devel = %{version}-%{release}
52
53 %description sdk-devel
54 MMSound development package for sound system
55
56 %package tool
57 Summary: MMSound utility package - contians mm_sound_testsuite, sound_check
58 Group:      TO_BE/FILLED_IN
59 Requires:   %{name} = %{version}-%{release}
60
61 %description tool
62 MMSound utility package - contians mm_sound_testsuite, sound_check for sound system
63
64 %prep
65 %setup -q
66
67 %build
68
69 CFLAGS="%{optflags} -fvisibility=hidden -D_TIZEN_PUBLIC_ -DEXPORT_API=\"__attribute__((visibility(\\\"default\\\")))\"" ;export CFLAGS
70
71 %if "%{tizen_profile_name}" == "tv"
72         CFLAGS+=" -DTIZEN_TV";export CFLAGS
73 %endif
74
75 %if 0%{?gcov:1}
76 export CFLAGS+=" -fprofile-arcs -ftest-coverage -DUSE_GCOV"
77 export CXXFLAGS+=" -fprofile-arcs -ftest-coverage "
78 export LDFLAGS+=" -lgcov "
79 %endif
80
81 ./autogen.sh
82 %configure \
83 %if "%{tizen_profile_name}" == "tv"
84        --enable-prelink \
85        --enable-lwipc \
86 %endif
87 %if "%{tizen_profile_name}" != "tv"
88        --enable-aec \
89 %endif
90 %if 0%{?gtests:1}
91        --enable-unittests \
92 %endif
93         --prefix=/usr --enable-pulse
94
95 make %{?_smp_mflags}
96
97 %install
98 rm -rf %{buildroot}
99 mkdir -p %{buildroot}/etc/dbus-1/system.d/
100 cp %{SOURCE6} %{buildroot}/etc/dbus-1/system.d/focus-server.conf
101 %if "%{tizen_profile_name}" == "tv"
102 cp %{SOURCE8} %{SOURCE4}
103 %endif
104 %if "%{tizen_profile_name}" != "tv"
105 cp %{SOURCE1} %{buildroot}/etc/dbus-1/system.d/audio-aec.conf
106 %endif
107
108 mkdir -p %{buildroot}/usr/share/dbus-1/system-services/
109
110 %make_install
111 %if "%{tizen_profile_name}" == "tv"
112 mkdir -p %{buildroot}%{_sysconfdir}/notstrip
113 install -m0644 %{SOURCE7} %{buildroot}%{_sysconfdir}/notstrip/libmm-sound.notstrip
114 %endif
115 install -d %{buildroot}%{_unitdir}/paths.target.wants
116 install -m0644 %{SOURCE4} %{buildroot}%{_unitdir}/
117 install -m0644 %{SOURCE5} %{buildroot}%{_unitdir}/
118 ln -sf ../focus-server.path %{buildroot}%{_unitdir}/paths.target.wants/focus-server.path
119
120 %if "%{tizen_profile_name}" != "tv"
121 install -m0644 %{SOURCE2} %{buildroot}%{_unitdir}/
122 mkdir -p %{buildroot}/usr/share/dbus-1/system-services/
123 cp %{SOURCE3} %{buildroot}/usr/share/dbus-1/system-services/org.tizen.AudioAec.service
124 %endif
125
126 %post
127 /sbin/ldconfig
128
129 %postun -p /sbin/ldconfig
130
131
132 %files
133 %manifest libmm-sound.manifest
134 %defattr(-,root,root,-)
135 %{_bindir}/focus_server
136 %{_libdir}/libmmfsound.so.*
137 %{_libdir}/libmmfsoundcommon.so.*
138 %{_libdir}/libmmfkeysound.so.*
139 %{_libdir}/libmmfbootsound.so.*
140 %if "%{tizen_profile_name}" == "tv"
141 %{_sysconfdir}/notstrip/libmm-sound.notstrip
142 %endif
143 %{_unitdir}/paths.target.wants/focus-server.path
144 %{_unitdir}/focus-server.service
145 %{_unitdir}/focus-server.path
146 %if "%{tizen_profile_name}" != "tv"
147 %{_bindir}/audio_aec
148 %{_unitdir}/audio-aec.service
149 %{_datadir}/dbus-1/system-services/org.tizen.AudioAec.service
150 %endif
151
152 %license LICENSE.APLv2
153 /etc/dbus-1/system.d/focus-server.conf
154 %if "%{tizen_profile_name}" != "tv"
155 /etc/dbus-1/system.d/audio-aec.conf
156 %endif
157 %if 0%{?gtests:1}
158 %{_bindir}/gtest-libmm-sound
159 %endif
160
161 %files devel
162 %defattr(-,root,root,-)
163 %{_libdir}/libmmfkeysound.so
164 %{_libdir}/libmmfbootsound.so
165 %{_libdir}/libmmfsound.so
166 %{_libdir}/libmmfsoundcommon.so
167 %{_includedir}/mmf/mm_sound_private.h
168 %exclude %{_includedir}/mmf/mm_sound_focus_socket.h
169 %exclude %{_includedir}/mmf/mm_sound_focus_private.h
170 %exclude %{_includedir}/mmf/mm_sound_pa_client.h
171
172 %files sdk-devel
173 %defattr(-,root,root,-)
174 %{_includedir}/mmf/mm_sound.h
175 %{_includedir}/mmf/mm_sound_focus.h
176 %{_includedir}/mmf/mm_sound_device.h
177 %exclude %{_includedir}/mmf/mm_sound_focus_socket.h
178 %exclude %{_includedir}/mmf/mm_sound_focus_private.h
179 %exclude %{_includedir}/mmf/mm_sound_pa_client.h
180 %{_libdir}/pkgconfig/mm-keysound.pc
181 %{_libdir}/pkgconfig/mm-bootsound.pc
182 %{_libdir}/pkgconfig/mm-sound.pc
183
184 %files tool
185 %manifest libmm-sound-tool.manifest
186 %defattr(-,root,root,-)
187 %{_bindir}/mm_sound_testsuite
188 %license LICENSE.APLv2