From d513e17ff91901dedad05a23ee7942571562d9c4 Mon Sep 17 00:00:00 2001 From: Steve Arnold Date: Sat, 13 Dec 2014 19:40:03 -0800 Subject: updated latest pulseaudio with arm/neon fixes --- media-sound/pulseaudio/Manifest | 1 + media-sound/pulseaudio/pulseaudio-5.0-r6.ebuild | 363 ++++++++++++++++++++++++ 2 files changed, 364 insertions(+) create mode 100644 media-sound/pulseaudio/pulseaudio-5.0-r6.ebuild (limited to 'media-sound') diff --git a/media-sound/pulseaudio/Manifest b/media-sound/pulseaudio/Manifest index a60f458..2c68cec 100644 --- a/media-sound/pulseaudio/Manifest +++ b/media-sound/pulseaudio/Manifest @@ -13,3 +13,4 @@ EBUILD pulseaudio-4.0-r1.ebuild 8618 SHA256 b042e7609e230f478a558411f4f2a78957be EBUILD pulseaudio-5.0-r1.ebuild 9893 SHA256 61babeb38138d5ac6d719d850befc0bcfd73decbea976d08e5617b054a049c6e SHA512 060b8efe49c05f52132849bbae23cb4edf8146c569d6ff5bb4b9dd470066fb13336eed548246cb4170d2150bcdac1feda912225fb5df0e6af61915e8d38e91e6 WHIRLPOOL 815fc63a707a28fde2e9c69522a58681c26661c9d5e84bf5e2e10a3dcaf8ff937fa87b6a712fdc2e54a9ef7410c607daf7e764ee4d9a3d23b600a2b11b997e30 EBUILD pulseaudio-5.0-r2.ebuild 10068 SHA256 732d10e1688fdff36533c3f4067ddd053b94f602d99f109f2a5eac66ad8a11ed SHA512 821cd050f626a7ac5f27a3cce52d8db647f485a4e8da08f14e30141d78ed917cd6647a3cff630c67371cbf121e909bec26b229ba6cb901c60e724fdcfe5d73a5 WHIRLPOOL edf47fc82cfe3c873734e8fbff894ebf5cc977d71ba5a1ebeab3f369bf5e1de0199190df49b15351d34ee4731960d0d969aaf3dc63b5353ad4b1ca1121878bf8 EBUILD pulseaudio-5.0-r3.ebuild 10276 SHA256 f2f5dceea9eb8c2b856cef882cfa28052bf887789496bea8f92345898bd2d067 SHA512 2525b664d57534decf81f116b090fd5aecd8f5ba0fbf22aa3447daff7ecdb67444c3a8b73e2e441f7e553bd1b61415c134fe5eeb3280cdab7379e2e811c8b438 WHIRLPOOL 094db7188db6e86b43914fb19e415a9a0579f20745b8e4ae2c59a977fedfb27c680b7fb79af922400f29ad0c5f0a625020dde86e8dfd33f84012e32fd7d64a5e +EBUILD pulseaudio-5.0-r6.ebuild 10640 SHA256 d46876b864939bb588b110bb1c55cee71c8d18acb4fdebddd4ded22dd75009e8 SHA512 b1ac35617a99dbfbd79b40d42b9fb0fa72829ae754f32b04cda2b2aed0fa2e2cbd8a2dfa87ccb86e352f866080e4257c862f86ab2fad89758117f2d570a045e5 WHIRLPOOL 8616418980614265207d13dd766fcc08399581d75b6996b794834547d2fec644d0c4813e77894b82d956c0d2421f7a0cb2a41cc47941925f394416768ed0fd4a diff --git a/media-sound/pulseaudio/pulseaudio-5.0-r6.ebuild b/media-sound/pulseaudio/pulseaudio-5.0-r6.ebuild new file mode 100644 index 0000000..0a71a92 --- /dev/null +++ b/media-sound/pulseaudio/pulseaudio-5.0-r6.ebuild @@ -0,0 +1,363 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/media-sound/pulseaudio/pulseaudio-5.0-r6.ebuild,v 1.5 2014/12/06 12:01:58 pacho Exp $ + +EAPI="5" +inherit autotools bash-completion-r1 eutils flag-o-matic linux-info readme.gentoo systemd user versionator udev multilib-minimal + +DESCRIPTION="A networked sound server with an advanced plugin system" +HOMEPAGE="http://www.pulseaudio.org/" +SRC_URI="http://freedesktop.org/software/pulseaudio/releases/${P}.tar.xz" + +# libpulse-simple and libpulse link to libpulse-core; this is daemon's +# library and can link to gdbm and other GPL-only libraries. In this +# cases, we have a fully GPL-2 package. Leaving the rest of the +# GPL-forcing USE flags for those who use them. +LICENSE="!gdbm? ( LGPL-2.1 ) gdbm? ( GPL-2 )" + +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sh ~sparc ~x86 ~amd64-linux ~x86-linux" + +# +alsa-plugin as discussed in bug #519530 +IUSE="+alsa +alsa-plugin +asyncns bluetooth +caps dbus doc equalizer +gdbm +glib +gnome gtk ipv6 jack libsamplerate lirc neon +orc oss qt4 realtime ssl systemd +system-wide tcpd test +udev +webrtc-aec +X xen zeroconf" + +# See "*** BLUEZ support not found (requires D-Bus)" in configure.ac +REQUIRED_USE="bluetooth? ( dbus )" + +# libpcre needed in some cases, bug #472228 +RDEPEND=" + || ( + elibc_glibc? ( virtual/libc ) + elibc_uclibc? ( virtual/libc ) + dev-libs/libpcre + ) + >=media-libs/libsndfile-1.0.20[${MULTILIB_USEDEP}] + X? ( + >=x11-libs/libX11-1.4.0[${MULTILIB_USEDEP}] + >=x11-libs/libxcb-1.6[${MULTILIB_USEDEP}] + x11-libs/libSM[${MULTILIB_USEDEP}] + x11-libs/libICE[${MULTILIB_USEDEP}] + x11-libs/libXtst[${MULTILIB_USEDEP}] + ) + caps? ( >=sys-libs/libcap-2.22-r2[${MULTILIB_USEDEP}] ) + libsamplerate? ( >=media-libs/libsamplerate-0.1.1-r1 ) + alsa? ( >=media-libs/alsa-lib-1.0.19 ) + glib? ( >=dev-libs/glib-2.4.0[${MULTILIB_USEDEP}] ) + zeroconf? ( >=net-dns/avahi-0.6.12[dbus] ) + jack? ( >=media-sound/jack-audio-connection-kit-0.117 ) + tcpd? ( sys-apps/tcp-wrappers[${MULTILIB_USEDEP}] ) + lirc? ( app-misc/lirc ) + dbus? ( >=sys-apps/dbus-1.0.0[${MULTILIB_USEDEP}] ) + gtk? ( x11-libs/gtk+:3 ) + gnome? ( >=gnome-base/gconf-2.4.0 ) + bluetooth? ( + net-wireless/bluez:= + >=sys-apps/dbus-1.0.0 + media-libs/sbc + ) + asyncns? ( net-libs/libasyncns[${MULTILIB_USEDEP}] ) + udev? ( >=virtual/udev-143[hwdb(+)] ) + realtime? ( sys-auth/rtkit ) + equalizer? ( sci-libs/fftw:3.0 ) + orc? ( >=dev-lang/orc-0.4.9 ) + ssl? ( dev-libs/openssl ) + >=media-libs/speex-1.2_rc1 + gdbm? ( sys-libs/gdbm ) + webrtc-aec? ( media-libs/webrtc-audio-processing ) + xen? ( app-emulation/xen-tools ) + systemd? ( sys-apps/systemd:0=[${MULTILIB_USEDEP}] ) + dev-libs/json-c[${MULTILIB_USEDEP}] + abi_x86_32? ( !<=app-emulation/emul-linux-x86-soundlibs-20131008-r1 + !app-emulation/emul-linux-x86-soundlibs[-abi_x86_32(-)] ) + dev-libs/libltdl:0 +" +# it's a valid RDEPEND, libltdl.so is used for native abi + +DEPEND="${RDEPEND} + sys-devel/m4 + doc? ( app-doc/doxygen ) + test? ( dev-libs/check ) + X? ( + x11-proto/xproto[${MULTILIB_USEDEP}] + >=x11-libs/libXtst-1.0.99.2[${MULTILIB_USEDEP}] + ) + dev-libs/libatomic_ops + virtual/pkgconfig + system-wide? ( || ( dev-util/unifdef sys-freebsd/freebsd-ubin ) ) + dev-util/intltool + >=sys-devel/gettext-0.18.1 +" +# This is a PDEPEND to avoid a circular dep +PDEPEND="alsa? ( alsa-plugin? ( + >=media-plugins/alsa-plugins-1.0.27-r1[pulseaudio] +) )" + +# alsa-utils dep is for the alsasound init.d script (see bug #155707) +# bluez dep is for the bluetooth init.d script +# PyQt4 dep is for the qpaeq script +RDEPEND="${RDEPEND} + equalizer? ( qt4? ( dev-python/PyQt4[dbus] ) ) + system-wide? ( + alsa? ( media-sound/alsa-utils ) + bluetooth? ( net-wireless/bluez:= ) + ) +" + +pkg_pretend() { + CONFIG_CHECK="~HIGH_RES_TIMERS" + WARNING_HIGH_RES_TIMERS="CONFIG_HIGH_RES_TIMERS:\tis not set (required for enabling timer-based scheduling in pulseaudio)\n" + check_extra_config + + if linux_config_exists; then + local snd_hda_prealloc_size=$(linux_chkconfig_string SND_HDA_PREALLOC_SIZE) + if [ -n "${snd_hda_prealloc_size}" ] && [ "${snd_hda_prealloc_size}" -lt 2048 ]; then + ewarn "A preallocated buffer-size of 2048 (kB) or higher is recommended for the HD-audio driver!" + ewarn "CONFIG_SND_HDA_PREALLOC_SIZE=${snd_hda_prealloc_size}" + fi + fi +} + +pkg_setup() { + linux-info_pkg_setup + + enewgroup audio 18 # Just make sure it exists + + if use system-wide; then + enewgroup pulse-access + enewgroup pulse + enewuser pulse -1 -1 /var/run/pulse pulse,audio + fi +} + +src_prepare() { + # Skip test that cannot work with sandbox, bug #501846 + sed -i -e '/lock-autospawn-test/d' src/Makefile.am || die + + # Fix CVE-2014-3970, bug #512516 (from 'master') + epatch "${FILESDIR}/${P}-crash-udp.patch" + + # module-switch-on-port-available: Don't switch profiles on uninitialized cards (from 'master') + epatch "${FILESDIR}/${P}-module-switch.patch" + + # Fix module-zeroconf-publish crashes, bug #504612 (from 'master') + epatch "${FILESDIR}"/${P}-zeroconf-crash-{1,2,3}.patch + + epatch_user + eautoreconf +} + +multilib_src_configure() { + # failure on arm with neon + if [[ ${CHOST} == armv* ]] ; then + use neon && append-cflags -mfpu=neon + fi + + local myconf=() + + if use gdbm; then + myconf+=( --with-database=gdbm ) + #elif use tdb; then + # myconf+=( --with-database=tdb ) + else + myconf+=( --with-database=simple ) + fi + + if use bluetooth; then + if has_version ' "${T}/pulseaudio" + + doinitd "${T}/pulseaudio" + + systemd_dounit "${FILESDIR}/${PN}.service" + fi + + use zeroconf && sed -i -e '/module-zeroconf-publish/s:^#::' "${ED}/etc/pulse/default.pa" + + dodoc NEWS README todo + + if use doc; then + pushd doxygen/html + dohtml * + popd + fi + + # Create the state directory + use prefix || diropts -o pulse -g pulse -m0755 + + # We need /var/run/pulse, bug #442852 + use system-wide && systemd_newtmpfilesd "${FILESDIR}/${PN}.tmpfiles" "${PN}.conf" + + # Prevent warnings when system-wide is not used, bug #447694 + use system-wide || rm "${ED}"/etc/dbus-1/system.d/pulseaudio-system.conf + + prune_libtool_files --all +} + +pkg_postinst() { + if use system-wide; then + elog "PulseAudio in Gentoo can use a system-wide pulseaudio daemon." + elog "This support is enabled by starting the pulseaudio init.d ." + elog "To be able to access that you need to be in the group pulse-access." + elog "If you choose to use this feature, please make sure that you" + elog "really want to run PulseAudio this way:" + elog " http://pulseaudio.org/wiki/WhatIsWrongWithSystemMode" + elog "For more information about system-wide support, please refer to:" + elog " http://pulseaudio.org/wiki/SystemWideInstance" + if use gnome ; then + elog + elog "By enabling gnome USE flag, you enabled gconf support. Please note" + elog "that you might need to remove the gnome USE flag or disable the" + elog "gconf module on /etc/pulse/system.pa to be able to use PulseAudio" + elog "with a system-wide instance." + fi + fi + + if use equalizer && ! use qt4; then + elog "You've enabled the 'equalizer' USE-flag but not the 'qt4' USE-flag." + elog "This will build the equalizer module, but the 'qpaeq' tool" + elog "which is required to set equalizer levels will not work." + fi +} -- cgit v1.2.3-65-gdbad