Search
SailfishOS Open Build Service
>
Projects
>
home:kimmoli
:
testing
>
pulseaudio
> _service:tar_git:pulseaudio.spec
Log In
Username
Password
Cancel
Overview
Repositories
Revisions
Requests
Users
Advanced
Attributes
Meta
File _service:tar_git:pulseaudio.spec of Package pulseaudio
# Conditional building of X11 related things %bcond_with X11 Name: pulseaudio %define pulseversion 5.0 Summary: General purpose sound server Version: 5.0+kimmo2 Release: 1 Group: Multimedia/PulseAudio License: LGPLv2+ URL: http://pulseaudio.org Source0: http://freedesktop.org/software/pulseaudio/releases/pulseaudio-%{version}.tar.xz Source1: 90-pulse.conf Source2: pulseaudio.service Patch0: 1001-core-make-dependencies-compile-for-64bit.patch Patch1: 1002-build-Install-pulsecore-headers.patch Patch2: 1003-daemon-Disable-automatic-shutdown-by-default.patch Patch3: 1004-daemon-Set-default-resampler-to-speex-fixed-2.patch Patch4: 1005-module-rescue-streams-Add-parameters-to-define-defau.patch Patch5: 1006-client-Disable-client-autospawn-by-default.patch Patch6: 1007-bluez4-device-Allow-leaving-transport-running-while-.patch Patch7: 1008-bluez4-device-Do-not-lose-transport-pointer-after-ge.patch Patch8: 1009-bluez4-device-Default-to-using-A2DP-profile-initiall.patch Patch9: 1010-bluez4-util-Detect-transport-acquire-release-loop.patch Patch10: 1011-daemon-Exit-with-0-on-SIGINT-or-SIGTERM.patch Patch11: 1012-bluez4-device-Fix-assert-when-source-doesn-t-exist-w.patch Patch12: 1013-core-Use-XDG_RUNTIME_DIR-only-if-owned-by-us.patch Patch13: 1014-bluez-device-Check-for-transport-suspend-on-profile-.patch Patch14: 1015-bluez4-device-Don-t-acquire-transport-when-connectin.patch Patch15: 2001-dbus-Use-correct-initialization-for-source-ports-has.patch Patch16: 0001-kimmo-testaa.patch Requires: udev Requires: libsbc >= 1.0 Requires(post): /sbin/ldconfig Requires(postun): /sbin/ldconfig BuildRequires: pkgconfig(alsa) >= 1.0.24 BuildRequires: pkgconfig(bluez) >= 4.99 BuildRequires: pkgconfig(dbus-1) >= 1.4.12 BuildRequires: pkgconfig(glib-2.0) >= 2.4.0 BuildRequires: pkgconfig(json-c) >= 0.12 BuildRequires: pkgconfig(libasyncns) >= 0.1 BuildRequires: pkgconfig(libsystemd-daemon) BuildRequires: pkgconfig(libsystemd-login) BuildRequires: pkgconfig(libudev) >= 143 BuildRequires: pkgconfig(orc-0.4) >= 0.4.11 BuildRequires: pkgconfig(sndfile) >= 1.0.20 BuildRequires: pkgconfig(speexdsp) >= 1.2 BuildRequires: pkgconfig(atomic_ops) BuildRequires: pkgconfig(sbc) >= 1.0 %if %{with X11} BuildRequires: pkgconfig(ice) BuildRequires: pkgconfig(sm) BuildRequires: pkgconfig(x11-xcb) BuildRequires: pkgconfig(xcb) >= 1.6 BuildRequires: pkgconfig(xtst) %endif BuildRequires: intltool BuildRequires: libcap-devel BuildRequires: libtool >= 2.4 BuildRequires: libtool-ltdl-devel BuildRequires: fdupes %description PulseAudio is a layer between audio devices and applications. It removes the need for applications to care about the details of the hardware. PulseAudio is responsible for: * automatically converting the audio format between applications and sound devices * mixing audio streams, which allows multiple applications to use the same sound device at the same time * handling device and application volumes * routing audio to the right place without requiring applications to care about the routing * providing an unified view of all audio devices, regardless of whether they are ALSA-supported sound cards, Bluetooth headsets, remote sound cards in the local network or anything else * and more... %package module-x11 Summary: PulseAudio components needed for starting x11 User session Group: Multimedia/PulseAudio Requires: %{name} = %{version}-%{release} Requires: /bin/sed %description module-x11 Description: %{summary} %package devel Summary: PulseAudio Development headers and libraries Group: Development/Libraries Requires: %{name} = %{version}-%{release} %description devel Description: %{summary} %package esound Summary: ESound compatibility Group: Multimedia/PulseAudio Requires: %{name} = %{version}-%{release} %description esound Makes PulseAudio a drop-in replacement for ESound. %package kde Summary: KDE specific configuration for PulseAudio Group: Multimedia/PulseAudio Requires: %{name} = %{version}-%{release} %description kde Loads module-device-manager automatically at user session initialization time. module-device-manager makes it possible for Phonon to manage the devices in PulseAudio. %prep %setup -q -n %{name}-%{version}/pulseaudio # 1001-core-make-dependencies-compile-for-64bit.patch %patch0 -p1 # 1002-build-Install-pulsecore-headers.patch %patch1 -p1 # 1003-daemon-Disable-automatic-shutdown-by-default.patch %patch2 -p1 # 1004-daemon-Set-default-resampler-to-speex-fixed-2.patch %patch3 -p1 # 1005-module-rescue-streams-Add-parameters-to-define-defau.patch %patch4 -p1 # 1006-client-Disable-client-autospawn-by-default.patch %patch5 -p1 # 1007-bluez4-device-Allow-leaving-transport-running-while-.patch %patch6 -p1 # 1008-bluez4-device-Do-not-lose-transport-pointer-after-ge.patch %patch7 -p1 # 1009-bluez4-device-Default-to-using-A2DP-profile-initiall.patch %patch8 -p1 # 1010-bluez4-util-Detect-transport-acquire-release-loop.patch %patch9 -p1 # 1011-daemon-Exit-with-0-on-SIGINT-or-SIGTERM.patch %patch10 -p1 # 1012-bluez4-device-Fix-assert-when-source-doesn-t-exist-w.patch %patch11 -p1 # 1013-core-Use-XDG_RUNTIME_DIR-only-if-owned-by-us.patch %patch12 -p1 # 1014-bluez-device-Check-for-transport-suspend-on-profile-.patch %patch13 -p1 # 1015-bluez4-device-Don-t-acquire-transport-when-connectin.patch %patch14 -p1 # 2001-dbus-Use-correct-initialization-for-source-ports-has.patch %patch15 -p1 %patch16 -p1 %build echo "%{pulseversion}" > .tarball-version NOCONFIGURE=1 ./bootstrap.sh %ifarch %{arm} export CFLAGS="$CFLAGS -mfpu=neon" export CXXFLAGS="$CXXFLAGS -mfpu=neon" %endif %if %{with X11} %configure --disable-static \ %ifarch %{arm} --enable-neon-opt \ %endif --disable-gconf %else %configure --disable-static \ %ifarch %{arm} --enable-neon-opt \ %endif --disable-gconf \ --disable-x11 %endif make %{?jobs:-j%jobs} %install rm -rf %{buildroot} %make_install install -d %{buildroot}/etc/security/limits.d cp -a %{SOURCE1} %{buildroot}/etc/security/limits.d install -d %{buildroot}/usr/lib/systemd/user cp -a %{SOURCE2} %{buildroot}/usr/lib/systemd/user mkdir -p %{buildroot}/usr/lib/systemd/user/user-session.target.wants ln -s ../pulseaudio.service %{buildroot}/usr/lib/systemd/user/user-session.target.wants/ %find_lang pulseaudio %fdupes %{buildroot}/%{_datadir} %fdupes %{buildroot}/%{_includedir} %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files -f pulseaudio.lang %defattr(-,root,root,-) %doc GPL LGPL LICENSE README %doc %{_mandir}/man1/pacat.1.gz %doc %{_mandir}/man1/pacmd.1.gz %doc %{_mandir}/man1/pactl.1.gz %doc %{_mandir}/man1/padsp.1.gz %doc %{_mandir}/man1/paplay.1.gz %doc %{_mandir}/man1/pasuspender.1.gz %doc %{_mandir}/man1/pulseaudio.1.gz %doc %{_mandir}/man5/*.5.gz %if ! %{with X11} %exclude %{_mandir}/man1/start-pulseaudio-x11.1.gz %exclude %{_mandir}/man1/start-pulseaudio-kde.1.gz %exclude %{_mandir}/man1/pax11publish.1.gz %endif %exclude %{_sysconfdir}/dbus-1/system.d/pulseaudio-system.conf %config(noreplace) %{_sysconfdir}/pulse/*.conf %config(noreplace) %{_sysconfdir}/pulse/*.pa %config(noreplace) %{_sysconfdir}/security/limits.d/90-pulse.conf %{_sysconfdir}/bash_completion.d/pulseaudio-bash-completion.sh %dir %{_sysconfdir}/pulse %{_libdir}/systemd/user/pulseaudio.service %{_libdir}/systemd/user/user-session.target.wants/pulseaudio.service /lib/udev/rules.d/90-pulseaudio.rules %{_bindir}/pacat %{_bindir}/pacmd %{_bindir}/pactl %{_bindir}/padsp %{_bindir}/pamon %{_bindir}/paplay %{_bindir}/parec %{_bindir}/parecord %{_bindir}/pasuspender %{_bindir}/pulseaudio %{_libdir}/*.so.* %{_libdir}/libpulsecore-%{pulseversion}.so %dir %{_libdir}/pulseaudio %dir %{_libdir}/pulse-%{pulseversion}/ %dir %{_libdir}/pulse-%{pulseversion}/modules/ %{_libdir}/pulse-%{pulseversion}/modules/libalsa-util.so %{_libdir}/pulse-%{pulseversion}/modules/libbluez4-util.so %{_libdir}/pulse-%{pulseversion}/modules/libbluez5-util.so %{_libdir}/pulse-%{pulseversion}/modules/libcli.so %{_libdir}/pulse-%{pulseversion}/modules/liboss-util.so %{_libdir}/pulse-%{pulseversion}/modules/libprotocol-cli.so %{_libdir}/pulse-%{pulseversion}/modules/libprotocol-http.so %{_libdir}/pulse-%{pulseversion}/modules/libprotocol-native.so %{_libdir}/pulse-%{pulseversion}/modules/libprotocol-simple.so %{_libdir}/pulse-%{pulseversion}/modules/librtp.so %{_libdir}/pulse-%{pulseversion}/modules/module-alsa-card.so %{_libdir}/pulse-%{pulseversion}/modules/module-alsa-sink.so %{_libdir}/pulse-%{pulseversion}/modules/module-alsa-source.so %{_libdir}/pulse-%{pulseversion}/modules/module-always-sink.so %{_libdir}/pulse-%{pulseversion}/modules/module-augment-properties.so %{_libdir}/pulse-%{pulseversion}/modules/module-bluez4-device.so %{_libdir}/pulse-%{pulseversion}/modules/module-bluez4-discover.so %{_libdir}/pulse-%{pulseversion}/modules/module-bluez5-device.so %{_libdir}/pulse-%{pulseversion}/modules/module-bluez5-discover.so %{_libdir}/pulse-%{pulseversion}/modules/module-bluetooth-discover.so %{_libdir}/pulse-%{pulseversion}/modules/module-bluetooth-policy.so %{_libdir}/pulse-%{pulseversion}/modules/module-card-restore.so %{_libdir}/pulse-%{pulseversion}/modules/module-cli-protocol-tcp.so %{_libdir}/pulse-%{pulseversion}/modules/module-cli-protocol-unix.so %{_libdir}/pulse-%{pulseversion}/modules/module-cli.so %{_libdir}/pulse-%{pulseversion}/modules/module-combine-sink.so %{_libdir}/pulse-%{pulseversion}/modules/module-combine.so %{_libdir}/pulse-%{pulseversion}/modules/module-console-kit.so %{_libdir}/pulse-%{pulseversion}/modules/module-dbus-protocol.so %{_libdir}/pulse-%{pulseversion}/modules/module-default-device-restore.so %{_libdir}/pulse-%{pulseversion}/modules/module-detect.so %{_libdir}/pulse-%{pulseversion}/modules/module-device-manager.so %{_libdir}/pulse-%{pulseversion}/modules/module-device-restore.so %{_libdir}/pulse-%{pulseversion}/modules/module-echo-cancel.so %{_libdir}/pulse-%{pulseversion}/modules/module-esound-sink.so %{_libdir}/pulse-%{pulseversion}/modules/module-filter-apply.so %{_libdir}/pulse-%{pulseversion}/modules/module-filter-heuristics.so %{_libdir}/pulse-%{pulseversion}/modules/module-hal-detect.so %{_libdir}/pulse-%{pulseversion}/modules/module-http-protocol-tcp.so %{_libdir}/pulse-%{pulseversion}/modules/module-http-protocol-unix.so %{_libdir}/pulse-%{pulseversion}/modules/module-intended-roles.so %{_libdir}/pulse-%{pulseversion}/modules/module-ladspa-sink.so %{_libdir}/pulse-%{pulseversion}/modules/module-loopback.so %{_libdir}/pulse-%{pulseversion}/modules/module-match.so %{_libdir}/pulse-%{pulseversion}/modules/module-mmkbd-evdev.so %{_libdir}/pulse-%{pulseversion}/modules/module-native-protocol-fd.so %{_libdir}/pulse-%{pulseversion}/modules/module-native-protocol-tcp.so %{_libdir}/pulse-%{pulseversion}/modules/module-native-protocol-unix.so %{_libdir}/pulse-%{pulseversion}/modules/module-null-sink.so %{_libdir}/pulse-%{pulseversion}/modules/module-null-source.so %{_libdir}/pulse-%{pulseversion}/modules/module-oss.so %{_libdir}/pulse-%{pulseversion}/modules/module-pipe-sink.so %{_libdir}/pulse-%{pulseversion}/modules/module-pipe-source.so %{_libdir}/pulse-%{pulseversion}/modules/module-position-event-sounds.so %{_libdir}/pulse-%{pulseversion}/modules/module-remap-sink.so %{_libdir}/pulse-%{pulseversion}/modules/module-rescue-streams.so %{_libdir}/pulse-%{pulseversion}/modules/module-role-cork.so %{_libdir}/pulse-%{pulseversion}/modules/module-rtp-recv.so %{_libdir}/pulse-%{pulseversion}/modules/module-rtp-send.so %{_libdir}/pulse-%{pulseversion}/modules/module-rygel-media-server.so %{_libdir}/pulse-%{pulseversion}/modules/module-simple-protocol-tcp.so %{_libdir}/pulse-%{pulseversion}/modules/module-simple-protocol-unix.so %{_libdir}/pulse-%{pulseversion}/modules/module-sine-source.so %{_libdir}/pulse-%{pulseversion}/modules/module-sine.so %{_libdir}/pulse-%{pulseversion}/modules/module-stream-restore.so %{_libdir}/pulse-%{pulseversion}/modules/module-suspend-on-idle.so %{_libdir}/pulse-%{pulseversion}/modules/module-systemd-login.so %{_libdir}/pulse-%{pulseversion}/modules/module-switch-on-port-available.so %{_libdir}/pulse-%{pulseversion}/modules/module-switch-on-connect.so %{_libdir}/pulse-%{pulseversion}/modules/module-tunnel-sink.so %{_libdir}/pulse-%{pulseversion}/modules/module-tunnel-sink-new.so %{_libdir}/pulse-%{pulseversion}/modules/module-tunnel-source.so %{_libdir}/pulse-%{pulseversion}/modules/module-tunnel-source-new.so %{_libdir}/pulse-%{pulseversion}/modules/module-udev-detect.so %{_libdir}/pulse-%{pulseversion}/modules/module-virtual-sink.so %{_libdir}/pulse-%{pulseversion}/modules/module-virtual-source.so %{_libdir}/pulse-%{pulseversion}/modules/module-virtual-surround-sink.so %{_libdir}/pulse-%{pulseversion}/modules/module-volume-restore.so %{_libdir}/pulse-%{pulseversion}/modules/module-remap-source.so %{_libdir}/pulse-%{pulseversion}/modules/module-role-ducking.so %{_libdir}/pulseaudio/*.so %dir %{_datadir}/pulseaudio %dir %{_datadir}/pulseaudio/alsa-mixer %dir %{_datadir}/pulseaudio/alsa-mixer/paths %dir %{_datadir}/pulseaudio/alsa-mixer/profile-sets %{_datadir}/pulseaudio/alsa-mixer/paths/*.conf %{_datadir}/pulseaudio/alsa-mixer/paths/*.common %{_datadir}/pulseaudio/alsa-mixer/profile-sets/*.conf %if %{with X11} %files module-x11 %defattr(-,root,root,-) %doc %{_mandir}/man1/pax11publish.1.gz %doc %{_mandir}/man1/start-pulseaudio-x11.1.gz %config %{_sysconfdir}/xdg/autostart/pulseaudio.desktop %{_bindir}/pax11publish %{_bindir}/start-pulseaudio-x11 %{_libdir}/pulse-%{pulseversion}/modules/module-x11-bell.so %{_libdir}/pulse-%{pulseversion}/modules/module-x11-cork-request.so %{_libdir}/pulse-%{pulseversion}/modules/module-x11-publish.so %{_libdir}/pulse-%{pulseversion}/modules/module-x11-xsmp.so %endif %files devel %defattr(-,root,root,-) %{_includedir}/pulse/*.h %{_includedir}/pulsecore/*.h %{_libdir}/cmake/PulseAudio/*.cmake %{_libdir}/libpulse-mainloop-glib.so %{_libdir}/libpulse-simple.so %{_libdir}/libpulse.so %{_libdir}/pkgconfig/*.pc %{_datadir}/vala/vapi/*.deps %{_datadir}/vala/vapi/*.vapi %files esound %defattr(-,root,root,-) %doc %{_mandir}/man1/esdcompat.1.gz %{_bindir}/esdcompat %{_libdir}/pulse-%{pulseversion}/modules/libprotocol-esound.so %{_libdir}/pulse-%{pulseversion}/modules/module-esound-compat-spawnfd.so %{_libdir}/pulse-%{pulseversion}/modules/module-esound-compat-spawnpid.so %{_libdir}/pulse-%{pulseversion}/modules/module-esound-protocol-tcp.so %{_libdir}/pulse-%{pulseversion}/modules/module-esound-protocol-unix.so %if %{with X11} %files kde %defattr(-,root,root,-) %doc %{_mandir}/man1/start-pulseaudio-kde.1.gz %config %{_sysconfdir}/xdg/autostart/pulseaudio-kde.desktop %{_bindir}/start-pulseaudio-kde %endif