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