release: updated changelog.
[profile/ivi/pulseaudio.git] / pulseaudio.spec.in
1 %define pulseversion 2.1
2
3 Name:       pulseaudio
4 Summary:    Improved Linux sound server
5 Version:    @VERSION@
6 Release:    0
7 Group:      Multimedia/PulseAudio
8 License:    LGPLv2+
9 URL:        http://pulseaudio.org
10 Source0:    http://127.0.0.1/pulseaudio-@VERSION@.tar.gz
11 @DECLARE_PATCHES@
12 Requires:   udev
13 Requires(post): /sbin/ldconfig
14 Requires(postun): /sbin/ldconfig
15 Requires: pulseaudio-config
16 BuildRequires:  pkgconfig(speexdsp)
17 BuildRequires:  pkgconfig(sndfile)
18 BuildRequires:  pkgconfig(alsa)
19 BuildRequires:  pkgconfig(glib-2.0)
20 BuildRequires:  pkgconfig(gconf-2.0)
21 BuildRequires:  pkgconfig(bluez)
22 BuildRequires:  pkgconfig(dbus-1)
23 BuildRequires:  pkgconfig(xi)
24 BuildRequires:  pkgconfig(libudev)
25 BuildRequires:  pkgconfig(vconf)
26 BuildRequires:  libatomic_ops-devel
27 BuildRequires:  pkgconfig(openssl)
28 BuildRequires:  json-c-devel
29 BuildRequires:  m4
30 BuildRequires:  libtool-ltdl-devel
31 BuildRequires:  libtool
32 BuildRequires:  intltool
33 BuildRequires:  fdupes
34
35
36 %description
37 PulseAudio is a sound server for Linux and other Unix like operating
38 systems. It is intended to be an improved drop-in replacement for the
39 Enlightened Sound Daemon (ESOUND).
40
41 %package libs
42 Summary:    PulseAudio client libraries
43 Group:      Multimedia/PulseAudio
44 Requires:   %{name} = %{version}-%{release}
45
46 %description libs
47 Client libraries used by applications that access a PulseAudio sound server
48 via PulseAudio's native interface.
49
50
51 %package libs-devel
52 Summary:    PulseAudio client development headers and libraries
53 Group:      Development/Libraries
54 Requires:   %{name} = %{version}-%{release}
55
56 %description libs-devel
57 Headers and libraries for developing applications that access a PulseAudio
58 sound server via PulseAudio's native interface
59
60
61 %package utils
62 Summary:    Command line tools for the PulseAudio sound server
63 Group:      Multimedia/PulseAudio
64 Requires:   %{name} = %{version}-%{release}
65
66 %description utils
67 These tools provide command line access to various features of the
68 PulseAudio sound server. Included tools are:
69 pabrowse - Browse available PulseAudio servers on the local network.
70 paplay - Playback a WAV file via a PulseAudio sink.
71 pacat - Cat raw audio data to a PulseAudio sink.
72 parec - Cat raw audio data from a PulseAudio source.
73 pacmd - Connect to PulseAudio's built-in command line control interface.
74 pactl - Send a control command to a PulseAudio server.
75 padsp - /dev/dsp wrapper to transparently support OSS applications.
76 pax11publish - Store/retrieve PulseAudio default server/sink/source
77 settings in the X11 root window.
78
79
80 %package module-bluetooth
81 Summary:    Bluetooth module for PulseAudio sound server
82 Group:      Multimedia/PulseAudio
83 Requires:   %{name} = %{version}-%{release}
84
85 %description module-bluetooth
86 This module enables PulseAudio to work with bluetooth devices, like headset
87 or audio gatewa
88
89 %package module-devel
90 Summary:        Headers and libraries for PulseAudio module development
91 License:        LGPLv2+
92 Group:          Development/Libraries
93 Requires:       %{name}-libs-devel = %{version}-%{release}
94
95 %package config
96 Summary: Default configuration for PulseAudio.
97 Group: System Environment/Configuration
98
99 %description config
100 Default configuration for PulseAudio.
101
102 %description module-devel
103 Headers and libraries for developing pulseaudio modules
104
105 #%package module-zeroconf
106 #Summary: PA module-zeroconf
107 #Group:   Multimedia/PulseAudio
108 #
109 #%description module-zeroconf
110 #PA module-zeroconf.
111
112 %package module-raop
113 Summary: PA module-raop
114 Group:   Multimedia/PulseAudio
115
116 %description module-raop
117 PA module-raop.
118
119 %package module-filter
120 Summary: PA module-filter
121 Group:   Multimedia/PulseAudio
122
123 %description module-filter
124 PA module-filter.
125
126 %package module-combine-sink
127 Summary: PA module-combine-sink
128 Group:   Multimedia/PulseAudio
129
130 %description module-combine-sink
131 PA module-combine-sink.
132
133 %package module-augment-properties
134 Summary: PA module-augment-properties
135 Group:   Multimedia/PulseAudio
136
137 %description module-augment-properties
138 PA module-augment-properties.
139
140 %package module-dbus-protocol
141 Summary: PA module-dbus-protocol
142 Group:   Multimedia/PulseAudio
143
144 %description module-dbus-protocol
145 PA module-dbus-protocol.
146
147 %package module-null-source
148 Summary: PA module-null-source
149 Group:   Multimedia/PulseAudio
150
151 %description module-null-source
152 PA module-null-source.
153
154 %package module-switch-on-connect
155 Summary: PA module-swich-on-connect
156 Group:   Multimedia/PulseAudio
157
158 %description module-switch-on-connect
159 PA module-swich-on-connect.
160
161 %package localization
162 Summary:    PA localization files.
163 Group:      Multimedia/PulseAudio
164 Requires:   %{name} = %{version}-%{release}
165
166 %description localization
167 PA localization files.
168
169 %package vala-bindings
170 Summary:    PA Vala bindings.
171 Group:      Multimedia/PulseAudio
172 Requires:   %{name} = %{version}-%{release}
173
174 %description vala-bindings
175 PA Vala bindings.
176
177
178 %prep
179 %setup -q
180 echo "%{version}" > .tarball-version
181 @APPLY_PATCHES@
182 ./bootstrap.sh
183
184 %build
185 CPUS="`cat /proc/cpuinfo  | grep ^processor | wc -l`"
186 JOBS="-j$(($CPUS + 1))"
187
188 unset LD_AS_NEEDED
189 export LDFLAGS+="-Wl,--no-as-needed"
190 %configure --disable-static --enable-alsa --disable-ipv6 --disable-oss-output --disable-oss-wrapper --enable-bluez --disable-x11 --disable-hal --disable-hal-compat --disable-lirc --disable-avahi --disable-jack --without-fftw --disable-xen --enable-spolicy
191 make $JOBS
192
193 %install
194 rm -rf %{buildroot}
195 %make_install
196
197 install -D -m0755 pulseaudio.sh.in %{buildroot}%{_sysconfdir}/rc.d/init.d/pulseaudio.sh
198
199 install -d  %{buildroot}/%{_libdir}/systemd/system
200 install -m 644 pulseaudio.service %{buildroot}/%{_libdir}/systemd/system/pulseaudio.service
201 mkdir -p  %{buildroot}/%{_libdir}/systemd/system/multi-user.target.wants
202 ln -s  ../pulseaudio.service  %{buildroot}/%{_libdir}/systemd/system/multi-user.target.wants/pulseaudio.service
203
204 rm -rf  %{buildroot}/etc/xdg/autostart/pulseaudio-kde.desktop
205 rm -rf  %{buildroot}/usr/bin/start-pulseaudio-kde
206 rm -rf %{buildroot}/%{_libdir}/pulse-%{version}/modules/module-device-manager.so
207
208 mkdir -p %{buildroot}/%{_includedir}/pulsemodule/pulse
209 mkdir -p %{buildroot}/%{_includedir}/pulsemodule/pulsecore
210
211 cp %{buildroot}/%{_includedir}/pulse/*.h %{buildroot}/%{_includedir}/pulsemodule/pulse
212
213 %find_lang pulseaudio
214 fdupes  %{buildroot}/%{_datadir}
215 fdupes  %{buildroot}/%{_includedir}
216
217 # get rid of *.la files
218 rm -f %{buildroot}/%{_libdir}/*.la
219 rm -f %{buildroot}/%{_libdir}/pulseaudio/*.la
220
221 # put the default configuration file in place
222 install -m 644 src/default.pa %{buildroot}/%{_sysconfdir}/pulse
223
224 %post
225 /sbin/ldconfig
226 ln -s  /etc/rc.d/init.d/pulseaudio.sh /etc/rc.d/rc3.d/S20pulseaudio
227 ln -s  /etc/rc.d/init.d/pulseaudio.sh /etc/rc.d/rc4.d/S20pulseaudio
228
229 %postun
230 /sbin/ldconfig
231 if [ "$1" = "0" ]; then
232 rm -f %{_sysconfdir}/rc.d/rc3.d/S20pulseaudio
233 rm -f %{_sysconfdir}/rc.d/rc4.d/S20pulseaudio
234 fi
235
236 %post libs -p /sbin/ldconfig
237
238 %postun libs -p /sbin/ldconfig
239
240
241 %post module-bluetooth -p /sbin/ldconfig
242 %postun module-bluetooth -p /sbin/ldconfig
243
244
245 %docs_package
246
247 %lang_package
248
249
250 %files
251 %defattr(-,root,root,-)
252 %doc LICENSE GPL LGPL
253 %dir %{_sysconfdir}/pulse/
254 %{_bindir}/esdcompat
255 %{_bindir}/pulseaudio
256 %dir %{_libexecdir}/pulse
257 %{_libexecdir}/pulse/*
258 %{_libdir}/libpulsecore-%{version}.so
259 %{_libdir}/libpulse-mainloop-glib.so.*
260 /lib/udev/rules.d/90-pulseaudio.rules
261 %{_datadir}/pulseaudio/alsa-mixer/paths/*
262 %{_datadir}/pulseaudio/alsa-mixer/profile-sets/*
263 %{_bindir}/pamon
264 /etc/dbus-1/system.d/pulseaudio-system.conf
265 # cmake stuff
266 %{_libdir}/cmake/PulseAudio/PulseAudioConfig.cmake
267 %{_libdir}/cmake/PulseAudio/PulseAudioConfigVersion.cmake
268 # list all modules
269 %{_libdir}/pulse-%{version}/modules/libalsa-util.so
270 %{_libdir}/pulse-%{version}/modules/libcli.so
271 %{_libdir}/pulse-%{version}/modules/libprotocol-cli.so
272 %{_libdir}/pulse-%{version}/modules/libprotocol-http.so
273 %{_libdir}/pulse-%{version}/modules/libprotocol-native.so
274 %{_libdir}/pulse-%{version}/modules/libprotocol-simple.so
275 %{_libdir}/pulse-%{version}/modules/librtp.so
276 %{_libdir}/pulse-%{version}/modules/module-alsa-sink.so
277 %{_libdir}/pulse-%{version}/modules/module-alsa-source.so
278 %{_libdir}/pulse-%{version}/modules/module-always-sink.so
279 %{_libdir}/pulse-%{version}/modules/module-console-kit.so
280 %{_libdir}/pulse-%{version}/modules/module-device-restore.so
281 %{_libdir}/pulse-%{version}/modules/module-stream-restore.so
282 %{_libdir}/pulse-%{version}/modules/module-cli-protocol-tcp.so
283 %{_libdir}/pulse-%{version}/modules/module-cli-protocol-unix.so
284 %{_libdir}/pulse-%{version}/modules/module-cli.so
285 %{_libdir}/pulse-%{version}/modules/module-combine.so
286 %{_libdir}/pulse-%{version}/modules/module-default-device-restore.so
287 %{_libdir}/pulse-%{version}/modules/module-detect.so
288 %{_libdir}/pulse-%{version}/modules/module-esound-sink.so
289 %{_libdir}/pulse-%{version}/modules/module-http-protocol-tcp.so
290 %{_libdir}/pulse-%{version}/modules/module-http-protocol-unix.so
291 %{_libdir}/pulse-%{version}/modules/module-intended-roles.so
292 %{_libdir}/pulse-%{version}/modules/module-ladspa-sink.so
293 %{_libdir}/pulse-%{version}/modules/module-match.so
294 %{_libdir}/pulse-%{version}/modules/module-mmkbd-evdev.so
295 %{_libdir}/pulse-%{version}/modules/module-native-protocol-fd.so
296 %{_libdir}/pulse-%{version}/modules/module-native-protocol-tcp.so
297 %{_libdir}/pulse-%{version}/modules/module-native-protocol-unix.so
298 %{_libdir}/pulse-%{version}/modules/module-null-sink.so
299 %{_libdir}/pulse-%{version}/modules/module-pipe-sink.so
300 %{_libdir}/pulse-%{version}/modules/module-pipe-source.so
301 %{_libdir}/pulse-%{version}/modules/module-position-event-sounds.so
302 %{_libdir}/pulse-%{version}/modules/module-remap-sink.so
303 %{_libdir}/pulse-%{version}/modules/module-rescue-streams.so
304 %{_libdir}/pulse-%{version}/modules/module-rtp-recv.so
305 %{_libdir}/pulse-%{version}/modules/module-rtp-send.so
306 %{_libdir}/pulse-%{version}/modules/module-simple-protocol-tcp.so
307 %{_libdir}/pulse-%{version}/modules/module-simple-protocol-unix.so
308 %{_libdir}/pulse-%{version}/modules/module-sine.so
309 %{_libdir}/pulse-%{version}/modules/module-tunnel-sink.so
310 %{_libdir}/pulse-%{version}/modules/module-tunnel-source.so
311 %{_libdir}/pulse-%{version}/modules/module-suspend-on-idle.so
312 %{_libdir}/pulse-%{version}/modules/module-volume-restore.so
313 %{_libdir}/pulse-%{version}/modules/module-alsa-card.so
314 %{_libdir}/pulse-%{version}/modules/module-card-restore.so
315 %{_libdir}/pulse-%{version}/modules/module-sine-source.so
316 %{_libdir}/pulse-%{version}/modules/module-loopback.so
317 %{_libdir}/pulse-%{version}/modules/module-rygel-media-server.so
318 %{_libdir}/pulse-%{version}/modules/module-echo-cancel.so
319 %{_libdir}/pulse-%{version}/modules/module-virtual-sink.so
320 %{_libdir}/pulse-%{version}/modules/module-virtual-source.so
321 %{_libdir}/pulse-%{version}/modules/libprotocol-esound.so
322 %{_libdir}/pulse-%{version}/modules/module-esound-compat-spawnfd.so
323 %{_libdir}/pulse-%{version}/modules/module-esound-compat-spawnpid.so
324 %{_libdir}/pulse-%{version}/modules/module-esound-protocol-tcp.so
325 %{_libdir}/pulse-%{version}/modules/module-esound-protocol-unix.so
326 %{_libdir}/pulse-%{version}/modules/module-gconf.so
327 %{_libdir}/pulse-%{version}/modules/module-udev-detect.so
328 %{_libdir}/pulse-%{version}/modules/module-role-cork.so
329 %{_libdir}/pulse-%{version}/modules/module-switch-on-port-available.so
330 %{_libdir}/pulse-%{version}/modules/module-virtual-surround-sink.so
331 %{_libdir}/pulse-%{version}/modules/module-policy.so
332 %{_libdir}/systemd/system/pulseaudio.service
333 %{_libdir}/systemd/system/multi-user.target.wants/pulseaudio.service
334 %{_sysconfdir}/rc.d/init.d/pulseaudio.sh
335
336 %files libs
337 %defattr(-,root,root,-)
338 %{_libdir}/libpulse.so.*
339 %{_libdir}/libpulse-simple.so.*
340 %{_libdir}/pulseaudio/libpulsecommon-*.so
341
342 %files libs-devel
343 %defattr(-,root,root,-)
344 %{_includedir}/pulse/*
345 %{_libdir}/libpulse.so
346 %{_libdir}/libpulse-simple.so
347 %{_libdir}/pkgconfig/libpulse-simple.pc
348 %{_libdir}/pkgconfig/libpulse.pc
349 %{_datadir}/vala/vapi/libpulse.vapi
350 %{_libdir}/pkgconfig/libpulse-mainloop-glib.pc
351 %{_libdir}/libpulse-mainloop-glib.so
352
353 %files utils
354 %defattr(-,root,root,-)
355 %doc %{_mandir}/man1/*
356 %doc %{_mandir}/man5/*
357 %{_bindir}/pacat
358 %{_bindir}/pacmd
359 %{_bindir}/pactl
360 %{_bindir}/paplay
361 %{_bindir}/parec
362 %{_bindir}/pamon
363 %{_bindir}/parecord
364 %{_bindir}/pasuspender
365
366 %files module-bluetooth
367 %defattr(-,root,root,-)
368 %{_libdir}/pulse-%{version}/modules/module-bluetooth-proximity.so
369 %{_libdir}/pulse-%{version}/modules/module-bluetooth-device.so
370 %{_libdir}/pulse-%{version}/modules/module-bluetooth-discover.so
371 %{_libdir}/pulse-%{version}/modules/libbluetooth-ipc.so
372 %{_libdir}/pulse-%{version}/modules/libbluetooth-sbc.so
373 %{_libdir}/pulse-%{version}/modules/libbluetooth-util.so
374
375 #%files module-zeroconf
376 #%defattr(-,root,root,-)
377 #%{_libdir}/pulse-%{version}/modules/libavahi-wrap.so
378 #%{_libdir}/pulse-%{version}/modules/module-zeroconf*.so
379
380 %files module-raop
381 %defattr(-,root,root,-)
382 %{_libdir}/pulse-%{version}/modules/libraop.so
383 %{_libdir}/pulse-%{version}/modules/module-raop*.so
384
385 %files module-filter
386 %defattr(-,root,root,-)
387 %{_libdir}/pulse-%{version}/modules/module-filter-*.so
388
389 %files module-combine-sink
390 %defattr(-,root,root,-)
391 %{_libdir}/pulse-%{version}/modules/module-combine-sink.so
392
393 %files module-augment-properties
394 %defattr(-,root,root,-)
395 %{_libdir}/pulse-%{version}/modules/module-augment-properties.so
396
397 %files module-dbus-protocol
398 %defattr(-,root,root,-)
399 %{_libdir}/pulse-%{version}/modules/module-dbus-protocol.so
400
401 %files module-null-source
402 %defattr(-,root,root,-)
403 %{_libdir}/pulse-%{version}/modules/module-null-source.so
404
405 %files module-switch-on-connect
406 %defattr(-,root,root,-)
407 %{_libdir}/pulse-%{version}/modules/module-switch-on-connect.so
408
409 %files config
410 %defattr(-,root,root,-)
411 %{_sysconfdir}/pulse/default.pa
412 %{_sysconfdir}/pulse/client.conf
413 %{_sysconfdir}/pulse/default.pa
414 %{_sysconfdir}/pulse/system.pa
415 %{_sysconfdir}/pulse/daemon.conf
416
417 %files module-devel
418 %defattr(-,root,root)
419 %{_includedir}/pulsemodule/pulsecore/*.h
420 %{_includedir}/pulsemodule/pulse/*.h
421 %{_libdir}/pkgconfig/pulseaudio-module-devel.pc
422
423 %files localization
424 %defattr(-,root,root,-)
425 %{_datadir}/locale/*/LC_MESSAGES/pulseaudio.mo
426
427 %files vala-bindings
428 %defattr(-,root,root,-)
429 %{_datadir}/vala/vapi/*