Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 691821 Details for
Bug 749357
media-sound/pulseaudio-14.2 version bump
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
pulseaudio-9999 , now with working oss USE flag
pulseaudio-9999.ebuild (text/plain), 10.40 KB, created by
Joakim Tjernlund
on 2021-03-16 14:33:32 UTC
(
hide
)
Description:
pulseaudio-9999 , now with working oss USE flag
Filename:
MIME Type:
Creator:
Joakim Tjernlund
Created:
2021-03-16 14:33:32 UTC
Size:
10.40 KB
patch
obsolete
># Copyright 1999-2021 Gentoo Authors ># Distributed under the terms of the GNU General Public License v2 > >EAPI=7 >inherit meson bash-completion-r1 flag-o-matic gnome2-utils linux-info systemd toolchain-funcs udev multilib-minimal > >DESCRIPTION="A networked sound server with an advanced plugin system" >HOMEPAGE="https://www.freedesktop.org/wiki/Software/PulseAudio/" >SRC_URI="https://freedesktop.org/software/pulseaudio/releases/${P}.tar.xz" >if [[ ${PV} = 9999 ]]; then > inherit git-r3 > SRC_URI="" > EGIT_BRANCH="master" > EGIT_REPO_URI="https://gitlab.freedesktop.org/pulseaudio/pulseaudio" >fi ># 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 ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux" > ># +alsa-plugin as discussed in bug #519530 >IUSE="+alsa +alsa-plugin +asyncns bluetooth +caps dbus doc equalizer elogind gconf >+gdbm +glib gtk ipv6 jack libsamplerate libressl lirc native-headset >ofono-headset +orc oss qt5 realtime selinux sox ssl systemd system-wide tcpd test >+udev +webrtc-aec +X zeroconf" > >RESTRICT="!test? ( test )" ># See "*** BLUEZ support not found (requires D-Bus)" in configure.ac >REQUIRED_USE=" > ?? ( elogind systemd ) > bluetooth? ( dbus ) > equalizer? ( dbus ) > ofono-headset? ( bluetooth ) > native-headset? ( bluetooth ) > realtime? ( dbus ) > udev? ( || ( alsa oss ) ) >" > ># 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.26.0:2[${MULTILIB_USEDEP}] ) > zeroconf? ( >=net-dns/avahi-0.6.12[dbus] ) > jack? ( virtual/jack ) > 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 ) > bluetooth? ( > >=net-wireless/bluez-5 > >=sys-apps/dbus-1.0.0 > media-libs/sbc > ) > asyncns? ( net-libs/libasyncns[${MULTILIB_USEDEP}] ) > udev? ( >=virtual/udev-143[hwdb(+)] ) > equalizer? ( sci-libs/fftw:3.0 ) > ofono-headset? ( >=net-misc/ofono-1.13 ) > orc? ( >=dev-lang/orc-0.4.15 ) > sox? ( >=media-libs/soxr-0.1.1 ) > ssl? ( > !libressl? ( dev-libs/openssl:0= ) > libressl? ( dev-libs/libressl:= ) > ) > media-libs/speexdsp > gdbm? ( sys-libs/gdbm:= ) > webrtc-aec? ( >=media-libs/webrtc-audio-processing-0.2 ) > elogind? ( sys-auth/elogind ) > systemd? ( sys-apps/systemd:0=[${MULTILIB_USEDEP}] ) > dev-libs/libltdl:0 > selinux? ( sec-policy/selinux-pulseaudio ) > realtime? ( sys-auth/rtkit ) > gconf? ( >=gnome-base/gconf-3.2.6 ) >" # libltdl is a valid RDEPEND, libltdl.so is used for native abi in pulsecore and daemon > >DEPEND="${RDEPEND} > X? ( > x11-base/xorg-proto > >=x11-libs/libXtst-1.0.99.2[${MULTILIB_USEDEP}] > ) > dev-libs/libatomic_ops >" ># This is a PDEPEND to avoid a circular dep >PDEPEND=" > alsa? ( alsa-plugin? ( >=media-plugins/alsa-plugins-1.0.27-r1[pulseaudio,${MULTILIB_USEDEP}] ) ) >" > ># alsa-utils dep is for the alsasound init.d script (see bug #155707) ># bluez dep is for the bluetooth init.d script ># PyQt5 dep is for the qpaeq script >RDEPEND="${RDEPEND} > equalizer? ( qt5? ( dev-python/PyQt5[dbus,widgets] ) ) > system-wide? ( > alsa? ( media-sound/alsa-utils ) > bluetooth? ( >=net-wireless/bluez-5 ) > acct-user/pulse > acct-group/pulse-access > ) > acct-group/audio >" > >BDEPEND=" > doc? ( app-doc/doxygen ) > system-wide? ( dev-util/unifdef ) > test? ( >=dev-libs/check-0.9.10 ) > sys-devel/gettext > sys-devel/m4 > virtual/pkgconfig >" > >PATCHES=( > >) > >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 > gnome2_environment_reset #543364 >} > >src_prepare() { > default > > # Skip test that cannot work with sandbox, bug #501846 > #sed -i -e '/lock-autospawn-test /d' src/Makefile.am || die > #sed -i -e 's/lock-autospawn-test$(EXEEXT) //' src/Makefile.in || die >} > >pa_meson_multilib_native_use_enable() { > echo "-D ${2:-${1}}=$(multilib_native_usex ${1} true false)" >} > >pa_meson_multilib_native_use_feature() { > echo "-D ${2:-${1}}=$(multilib_native_usex ${1} enabled disabled)" >} > >multilib_src_configure() { > local emesonargs=( > -D adrian-aec=false > --localstatedir="${EPREFIX}"/var > -D modlibexecdir="${EPREFIX}"/"usr/$(get_libdir)/pulseaudio-${PV}" > -D systemduserunitdir=$(systemd_get_userunitdir) > -D udevrulesdir="${EPREFIX}/$(get_udevdir)"/rules.d > -D bashcompletiondir="$(get_bashcompdir)" > $(pa_meson_multilib_native_use_feature alsa) > $(pa_meson_multilib_native_use_enable bluetooth bluez5) > $(pa_meson_multilib_native_use_feature glib gsettings) > $(pa_meson_multilib_native_use_feature gtk) > $(pa_meson_multilib_native_use_feature jack) > $(pa_meson_multilib_native_use_feature libsamplerate samplerate) > $(pa_meson_multilib_native_use_feature lirc) > $(pa_meson_multilib_native_use_feature orc) > $(pa_meson_multilib_native_use_feature oss oss-output) > $(pa_meson_multilib_native_use_feature ssl openssl) > # tests involve random modules, so just do them for the native > $(pa_meson_multilib_native_use_enable test tests) > $(pa_meson_multilib_native_use_feature udev) > $(pa_meson_multilib_native_use_feature webrtc-aec) > $(pa_meson_multilib_native_use_feature zeroconf avahi) > $(pa_meson_multilib_native_use_feature equalizer fftw) > $(pa_meson_multilib_native_use_feature sox soxr) > -D database=$(multilib_native_usex gdbm gdbm simple) > $(meson_feature glib) > $(meson_feature asyncns) > #$(meson_use cpu_flags_arm_neon neon-opt) > $(meson_feature tcpd tcpwrap) > $(meson_feature dbus) > $(meson_feature X x11) > $(meson_feature systemd) > $(meson_use ipv6) > ) > > if use bluetooth; then > emesonargs+=( > $(pa_meson_multilib_native_use_enable native-headset bluez5-native-headset) > $(pa_meson_multilib_native_use_enable ofono-headset bluez5-ofono-headset) > ) > fi > > if multilib_is_native_abi; then > # Make padsp work for non-native ABI, supposedly only possible with glibc; this is used by /usr/bin/padsp that comes from native build, thus we need this argument for native build > if use elibc_glibc ; then > emesonargs+=( -D pulsedsp-location="${EPREFIX}"'/usr/\\$$LIB/pulseaudio' ) > fi > fi > > meson_src_configure >} > >multilib_src_compile() { > meson_src_compile > > if multilib_is_native_abi; then > use doc && meson_src_compile doxygen > fi >} > >multilib_src_test() { > # We avoid running the toplevel check target because that will run > # po/'s tests too, and they are broken. Officially, it should work > # with intltool 0.41, but that doesn't look like a stable release. > if multilib_is_native_abi; then > meson_src_test > fi >} > >multilib_src_install() { > meson_src_install > > if multilib_is_native_abi; then > if use doc ; then > docinto html > dodoc -r doxygen/html/ > fi > else > # remove foreign abi modules > rm -rf "${ED}"/usr/$(get_libdir)/pulse-*/ > fi >} > >multilib_src_install_all() { > if use system-wide; then > newconfd "${FILESDIR}/pulseaudio.conf.d" pulseaudio > > use_define() { > local define=${2:-$(echo $1 | tr '[:lower:]' '[:upper:]')} > > use "$1" && echo "-D$define" || echo "-U$define" > } > > unifdef $(use_define zeroconf AVAHI) \ > $(use_define alsa) \ > $(use_define bluetooth) \ > $(use_define udev) \ > "${FILESDIR}/pulseaudio.init.d-5" \ > > "${T}/pulseaudio" > > doinitd "${T}/pulseaudio" > > systemd_dounit "${FILESDIR}/${PN}.service" > > # We need /var/run/pulse, bug #442852 > systemd_newtmpfilesd "${FILESDIR}/${PN}.tmpfiles" "${PN}.conf" > else > # Prevent warnings when system-wide is not used, bug #447694 > if use dbus ; then > rm "${ED}"/etc/dbus-1/system.d/pulseaudio-system.conf || die > fi > fi > > if use zeroconf ; then > sed -e '/module-zeroconf-publish/s:^#::' \ > -i "${ED}/etc/pulse/default.pa" || die > fi > > dodoc NEWS README todo > > find "${ED}" \( -name '*.a' -o -name '*.la' \) -delete || die >} > >pkg_postinst() { > gnome2_schemas_update > if use system-wide; then > elog "You have enabled the 'system-wide' USE flag for pulseaudio." > elog "This mode should only be used on headless servers, embedded systems," > elog "or thin clients. It will usually require manual configuration, and is" > elog "incompatible with many expected pulseaudio features." > elog "On normal desktop systems, system-wide mode is STRONGLY DISCOURAGED." > elog "For more information, see" > elog " https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/WhatIsWrongWithSystemWide/" > elog " https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/SystemWide/" > elog " https://wiki.gentoo.org/wiki/PulseAudio#Headless_server" > fi > > if use equalizer && ! use qt5; then > elog "You've enabled the 'equalizer' USE-flag but not the 'qt5' 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 > > if use equalizer && use qt5; then > elog "You will need to load some extra modules to make qpaeq work." > elog "You can do that by adding the following two lines in" > elog "/etc/pulse/default.pa and restarting pulseaudio:" > elog "load-module module-equalizer-sink" > elog "load-module module-dbus-protocol" > fi > > if use native-headset && use ofono-headset; then > elog "You have enabled both native and ofono headset profiles. The runtime decision" > elog "which to use is done via the 'headset' argument of module-bluetooth-discover." > fi > > if use libsamplerate; then > elog "The libsamplerate based resamplers are now deprecated, because they offer no" > elog "particular advantage over speex. Upstream suggests disabling them." > fi >} > >pkg_postrm() { > gnome2_schemas_update >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 749357
:
675550
|
675553
|
675559
|
675562
|
688098
|
691818
| 691821 |
693108
|
700008
|
709728