1 %define pulseversion 2.1
4 Summary: Improved Linux sound server
7 Group: Multimedia/PulseAudio
9 URL: http://pulseaudio.org
10 Source0: http://127.0.0.1/pulseaudio-@VERSION@.tar.gz
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
30 BuildRequires: libtool-ltdl-devel
31 BuildRequires: libtool
32 BuildRequires: intltool
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).
42 Summary: PulseAudio client libraries
43 Group: Multimedia/PulseAudio
44 Requires: %{name} = %{version}-%{release}
47 Client libraries used by applications that access a PulseAudio sound server
48 via PulseAudio's native interface.
52 Summary: PulseAudio client development headers and libraries
53 Group: Development/Libraries
54 Requires: %{name} = %{version}-%{release}
56 %description libs-devel
57 Headers and libraries for developing applications that access a PulseAudio
58 sound server via PulseAudio's native interface
62 Summary: Command line tools for the PulseAudio sound server
63 Group: Multimedia/PulseAudio
64 Requires: %{name} = %{version}-%{release}
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.
80 %package module-bluetooth
81 Summary: Bluetooth module for PulseAudio sound server
82 Group: Multimedia/PulseAudio
83 Requires: %{name} = %{version}-%{release}
85 %description module-bluetooth
86 This module enables PulseAudio to work with bluetooth devices, like headset
90 Summary: Headers and libraries for PulseAudio module development
92 Group: Development/Libraries
93 Requires: %{name}-libs-devel = %{version}-%{release}
96 Summary: Default configuration for PulseAudio.
97 Group: System Environment/Configuration
100 Default configuration for PulseAudio.
102 %description module-devel
103 Headers and libraries for developing pulseaudio modules
105 #%package module-zeroconf
106 #Summary: PA module-zeroconf
107 #Group: Multimedia/PulseAudio
109 #%description module-zeroconf
113 Summary: PA module-raop
114 Group: Multimedia/PulseAudio
116 %description module-raop
119 %package module-filter
120 Summary: PA module-filter
121 Group: Multimedia/PulseAudio
123 %description module-filter
126 %package module-combine-sink
127 Summary: PA module-combine-sink
128 Group: Multimedia/PulseAudio
130 %description module-combine-sink
131 PA module-combine-sink.
133 %package module-augment-properties
134 Summary: PA module-augment-properties
135 Group: Multimedia/PulseAudio
137 %description module-augment-properties
138 PA module-augment-properties.
140 %package module-dbus-protocol
141 Summary: PA module-dbus-protocol
142 Group: Multimedia/PulseAudio
144 %description module-dbus-protocol
145 PA module-dbus-protocol.
147 %package module-null-source
148 Summary: PA module-null-source
149 Group: Multimedia/PulseAudio
151 %description module-null-source
152 PA module-null-source.
154 %package module-switch-on-connect
155 Summary: PA module-swich-on-connect
156 Group: Multimedia/PulseAudio
158 %description module-switch-on-connect
159 PA module-swich-on-connect.
161 %package localization
162 Summary: PA localization files.
163 Group: Multimedia/PulseAudio
164 Requires: %{name} = %{version}-%{release}
166 %description localization
167 PA localization files.
169 %package vala-bindings
170 Summary: PA Vala bindings.
171 Group: Multimedia/PulseAudio
172 Requires: %{name} = %{version}-%{release}
174 %description vala-bindings
180 echo "%{version}" > .tarball-version
185 CPUS="`cat /proc/cpuinfo | grep ^processor | wc -l`"
186 JOBS="-j$(($CPUS + 1))"
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
197 install -D -m0755 pulseaudio.sh.in %{buildroot}%{_sysconfdir}/rc.d/init.d/pulseaudio.sh
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
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
208 mkdir -p %{buildroot}/%{_includedir}/pulsemodule/pulse
209 mkdir -p %{buildroot}/%{_includedir}/pulsemodule/pulsecore
211 cp %{buildroot}/%{_includedir}/pulse/*.h %{buildroot}/%{_includedir}/pulsemodule/pulse
213 %find_lang pulseaudio
214 fdupes %{buildroot}/%{_datadir}
215 fdupes %{buildroot}/%{_includedir}
217 # get rid of *.la files
218 rm -f %{buildroot}/%{_libdir}/*.la
219 rm -f %{buildroot}/%{_libdir}/pulseaudio/*.la
221 # put the default configuration file in place
222 install -m 644 src/default.pa %{buildroot}/%{_sysconfdir}/pulse
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
231 if [ "$1" = "0" ]; then
232 rm -f %{_sysconfdir}/rc.d/rc3.d/S20pulseaudio
233 rm -f %{_sysconfdir}/rc.d/rc4.d/S20pulseaudio
236 %post libs -p /sbin/ldconfig
238 %postun libs -p /sbin/ldconfig
241 %post module-bluetooth -p /sbin/ldconfig
242 %postun module-bluetooth -p /sbin/ldconfig
251 %defattr(-,root,root,-)
252 %doc LICENSE GPL LGPL
253 %dir %{_sysconfdir}/pulse/
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/*
264 /etc/dbus-1/system.d/pulseaudio-system.conf
266 %{_libdir}/cmake/PulseAudio/PulseAudioConfig.cmake
267 %{_libdir}/cmake/PulseAudio/PulseAudioConfigVersion.cmake
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
337 %defattr(-,root,root,-)
338 %{_libdir}/libpulse.so.*
339 %{_libdir}/libpulse-simple.so.*
340 %{_libdir}/pulseaudio/libpulsecommon-*.so
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
354 %defattr(-,root,root,-)
355 %doc %{_mandir}/man1/*
356 %doc %{_mandir}/man5/*
364 %{_bindir}/pasuspender
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
375 #%files module-zeroconf
376 #%defattr(-,root,root,-)
377 #%{_libdir}/pulse-%{version}/modules/libavahi-wrap.so
378 #%{_libdir}/pulse-%{version}/modules/module-zeroconf*.so
381 %defattr(-,root,root,-)
382 %{_libdir}/pulse-%{version}/modules/libraop.so
383 %{_libdir}/pulse-%{version}/modules/module-raop*.so
386 %defattr(-,root,root,-)
387 %{_libdir}/pulse-%{version}/modules/module-filter-*.so
389 %files module-combine-sink
390 %defattr(-,root,root,-)
391 %{_libdir}/pulse-%{version}/modules/module-combine-sink.so
393 %files module-augment-properties
394 %defattr(-,root,root,-)
395 %{_libdir}/pulse-%{version}/modules/module-augment-properties.so
397 %files module-dbus-protocol
398 %defattr(-,root,root,-)
399 %{_libdir}/pulse-%{version}/modules/module-dbus-protocol.so
401 %files module-null-source
402 %defattr(-,root,root,-)
403 %{_libdir}/pulse-%{version}/modules/module-null-source.so
405 %files module-switch-on-connect
406 %defattr(-,root,root,-)
407 %{_libdir}/pulse-%{version}/modules/module-switch-on-connect.so
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
418 %defattr(-,root,root)
419 %{_includedir}/pulsemodule/pulsecore/*.h
420 %{_includedir}/pulsemodule/pulse/*.h
421 %{_libdir}/pkgconfig/pulseaudio-module-devel.pc
424 %defattr(-,root,root,-)
425 %{_datadir}/locale/*/LC_MESSAGES/pulseaudio.mo
428 %defattr(-,root,root,-)
429 %{_datadir}/vala/vapi/*