diff --git a/media-sound/pulseaudio/Manifest b/media-sound/pulseaudio/Manifest deleted file mode 100644 index 6ecec2d..0000000 --- a/media-sound/pulseaudio/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST pulseaudio-14.99.1.tar.xz 1512740 BLAKE2B 3c79c76b2a241e4b2cd49004421b3164d9281311b165e0622589c21753a74db9c5edf1ff9ec32bf5d54c376eefe2a5d08b34bc04bb090c0702dacd4cae8fa43e SHA512 3d34e5ea83f19accbe646a132c04d42d0a13cabafeaa3f4d1ae8094de2ad1f264663dca88dd4a048c1f875c9d9a614bbb83f79b2b05d41d4762bb924ec6d9dde diff --git a/media-sound/pulseaudio/files/pulseaudio.conf.d b/media-sound/pulseaudio/files/pulseaudio.conf.d deleted file mode 100644 index 9e72453..0000000 --- a/media-sound/pulseaudio/files/pulseaudio.conf.d +++ /dev/null @@ -1,6 +0,0 @@ -# Config file for /etc/init.d/pulseaudio - -# For more see "pulseaudio -h". - -# Startup options -PA_OPTS="--log-target=syslog --disallow-module-loading=1" diff --git a/media-sound/pulseaudio/files/pulseaudio.init.d-5 b/media-sound/pulseaudio/files/pulseaudio.init.d-5 deleted file mode 100644 index a14f5e7..0000000 --- a/media-sound/pulseaudio/files/pulseaudio.init.d-5 +++ /dev/null @@ -1,80 +0,0 @@ -#!/sbin/openrc-run -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -depend() { - need localmount - use net - - local script="/etc/pulse/system.pa" - - for opt in ${PA_OPTS}; do - case "$opt" in - --file=*) script="${opt#*=}" ;; - -F*) script="${opt#-F}" ;; - esac - done - - config "$script" - - local needs="$(get_options need)" - if [ -n "${needs}" ]; then - need ${needs} - return - fi - - if egrep -q '^[[:space:]]*load-module[[:space:]]+module-console-kit' "$script"; then - needs="${needs} consolekit" - fi - -#ifdef UDEV - if egrep -q '^[[:space:]]*load-module[[:space:]]+module-udev-detect' "$script"; then - needs="${needs} udev" - fi -#endif - -#ifdef AVAHI - if egrep -q '^[[:space:]]*load-module[[:space:]]+module-zeroconf-publish' "$script"; then - needs="${needs} avahi-daemon" - fi -#endif - -#ifdef BLUETOOTH - if egrep -q '^[[:space:]]*load-module[[:space:]]+module-bt-proximity' "$script"; then - needs="${needs} bluetooth" - fi -#endif - -#ifdef ALSA - if egrep -q '^[[:space:]]*load-module[[:space:]]+module-alsa-(sink|source)' "$script" || - egrep -q '^[[:space:]]*load-module[[:space:]]+module-(udev-)?detect' "$script" || - egrep -q '^[[:space:]]*add-autoload-source[[:space:]]+(input|output)[[:space:]]+module-alsa-(sink|source)' "$script"; then - needs="${needs} alsasound" - fi -#endif - - need "${needs}" - save_options need "${needs}" -} - -start() { - if [ -z "${PULSEAUDIO_SHOULD_NOT_GO_SYSTEMWIDE}" ]; then - eerror "Please don't use system wide PulseAudio unless you read the" - eerror "documentation available at http://www.pulseaudio.org/wiki/WhatIsWrongWithSystemMode" - eerror "" - eerror "When you're done, please set the variable PULSEAUDIO_SHOULD_NOT_GO_SYSTEMWIDE in" - eerror "/etc/conf.d/pulseaudio . Please remember that upstream does not support this mode" - eerror "when used for standard desktop configurations." - return 1 - fi - ebegin "Starting pulseaudio" - PA_ALL_OPTS="${PA_OPTS} --fail=1 --daemonize=1 --system" - start-stop-daemon --start --exec /usr/bin/pulseaudio -- ${PA_ALL_OPTS} - eend $? -} - -stop() { - ebegin "Stopping pulseaudio" - start-stop-daemon --stop --quiet --exec /usr/bin/pulseaudio --pidfile /var/run/pulse/pid - eend $? -} diff --git a/media-sound/pulseaudio/files/pulseaudio.service b/media-sound/pulseaudio/files/pulseaudio.service deleted file mode 100644 index c5f0d57..0000000 --- a/media-sound/pulseaudio/files/pulseaudio.service +++ /dev/null @@ -1,10 +0,0 @@ -[Unit] -Description=System wide PulseAudio instance -After=syslog.target network.target alsasound.service - -[Service] -Restart=always -ExecStart=/usr/bin/pulseaudio --system --log-target=syslog - -[Install] -WantedBy=multi-user.target diff --git a/media-sound/pulseaudio/files/pulseaudio.tmpfiles b/media-sound/pulseaudio/files/pulseaudio.tmpfiles deleted file mode 100644 index 88374e3..0000000 --- a/media-sound/pulseaudio/files/pulseaudio.tmpfiles +++ /dev/null @@ -1 +0,0 @@ -d /var/run/pulse 0755 pulse audio - diff --git a/media-sound/pulseaudio/metadata.xml b/media-sound/pulseaudio/metadata.xml deleted file mode 100644 index 605502a..0000000 --- a/media-sound/pulseaudio/metadata.xml +++ /dev/null @@ -1,73 +0,0 @@ - - - - - gnome@gentoo.org - Gentoo GNOME Desktop - - - - Build the X11 publish module to export PulseAudio information - through X11 protocol for clients to make use. Don't enable this - flag if you want to use a system wide instance. If unsure, enable - this flag. - - - Request installing media-plugins/alsa-plugins with - PulseAudio plugin enabled. This ensures that clients supporting - ALSA only will use PulseAudio. - - Build the pulseaudio binary (not-needed for pipewire-pulse) - Use sys-auth/elogind for giving each session a PA client - - Enables clearing of unavailable devices from database files which is recommended for GNOME. - - - Enable OSS sink/source (output/input). Deprecated, upstream does - not support this on systems where other sink/source systems are - available (i.e.: Linux). The padsp wrapper is now always build - if the system supports OSS at all. - - - Add support to dev-libs/glib-based mainloop for the - libpulse client library, to allow using libpulse on glib-based - programs. Build the GSettings PA module. - - - Allow preparation and installation of the system-wide init - script for PulseAudio. Since this support is only supported for - embedded situations, do not enable without reading the upstream - instructions at - https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/WhatIsWrongWithSystemWide/ . - - Use libasyncns for asynchronous name resolution. - Build the doxygen-described API documentation. - - Enable the equalizer module (requires sci-libs/fftw). - - - Use dev-libs/openssl to provide support for RAOP - (AirPort) streaming. - - - Use sys-libs/gdbm to store PulseAudio - databases. Recommended for desktop usage. This flag causes the - whole package to be licensed under GPL-2 or later. - - - Uses the webrtc.org AudioProcessing library for enhancing VoIP calls - greatly in applications that support it by performing acoustic echo - cancellation, analog gain control, noise suppression and other processing. - - - Build with sys-apps/systemd support to replace standalone - ConsoleKit. - - - Build with native HSP backend for bluez 5. - - - Build with oFono HFP backend for bluez 5, requires net-misc/ofono. - - - diff --git a/media-sound/pulseaudio/pulseaudio-14.99.1.ebuild b/media-sound/pulseaudio/pulseaudio-14.99.1.ebuild deleted file mode 100644 index 809adb0..0000000 --- a/media-sound/pulseaudio/pulseaudio-14.99.1.ebuild +++ /dev/null @@ -1,386 +0,0 @@ -# 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 optfeature systemd toolchain-funcs udev multilib-minimal - -# When COMMIT is defined, this ebuild turns from a release into a snapshot ebuild: -#COMMIT="d21d0d89a55af491bfc7b9f3a142554a4d7ec8be" -# When COMMIT is defined, this enables a work-around for missing .tarball-version file: -#_SNAPSHOT_FIX_GITVERSION=1 - -DESCRIPTION="A networked sound server with an advanced plugin system" -HOMEPAGE="https://www.freedesktop.org/wiki/Software/PulseAudio/" -if [[ ${PV} = 9999 ]]; then - inherit git-r3 - EGIT_BRANCH="master" - EGIT_REPO_URI="https://gitlab.freedesktop.org/${PN}/${PN}" -else - if [[ -n ${COMMIT} ]]; then - SRC_URI="https://gitlab.freedesktop.org/${PN}/${PN}/-/archive/${COMMIT}/${PN}-${COMMIT}.tar.gz -> ${P}.tar.gz" - S="${WORKDIR}"/${PN}-${COMMIT} - else - SRC_URI="https://freedesktop.org/software/${PN}/releases/${P}.tar.xz" - fi - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux" -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" - -# +alsa-plugin as discussed in bug #519530 -# TODO: Deal with bluez5-gstreamer -# NOTE: Add tdb IUSE? -# TODO: Find out why webrtc-aec is + prefixed - there's already the always available speexdsp-aec -# NOTE: The current ebuild sets +X almost certainly just for the pulseaudio.desktop file -IUSE="+alsa +alsa-plugin +asyncns bluetooth dbus +daemon doc elogind equalizer +gdbm gstreamer -gnome +glib gtk ipv6 jack lirc native-headset ofono-headset +orc oss 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 -# Basically all IUSE are either ${MULTILIB_USEDEP} for client libs or they belong under !daemon () -# We duplicate alsa-plugin, {native,ofono}-headset under daemon to let users deal with them at once -REQUIRED_USE=" - alsa-plugin? ( alsa ) - bluetooth? ( dbus ) - daemon? ( ?? ( elogind systemd ) ) - !daemon? ( - !alsa - !alsa-plugin - !bluetooth - !equalizer - !gdbm - !gtk - !jack - !lirc - !native-headset - !ofono-headset - !orc - !oss - !sox - !ssl - !system-wide - !udev - !webrtc-aec - !zeroconf - ) - equalizer? ( dbus ) - native-headset? ( bluetooth ) - ofono-headset? ( bluetooth ) - udev? ( || ( alsa oss ) ) - zeroconf? ( dbus ) -" - -# libpcre needed in some cases, bug #472228 # TODO: Read it -RDEPEND=" - || ( - virtual/libc - dev-libs/libpcre - ) - >=media-libs/libsndfile-1.0.20[${MULTILIB_USEDEP}] - X? ( - >=x11-libs/libxcb-1.6[${MULTILIB_USEDEP}] - daemon? ( - >=x11-libs/libX11-1.4.0 - x11-libs/libSM - x11-libs/libICE - >=x11-libs/libXtst-1.0.99.2 - ) - ) - >=sys-libs/libcap-2.22-r2 - alsa? ( >=media-libs/alsa-lib-1.0.24 ) - 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.4.12[${MULTILIB_USEDEP}] ) - gtk? ( x11-libs/gtk+:3 ) - bluetooth? ( - >=net-wireless/bluez-5 - media-libs/sbc - ) - asyncns? ( >=net-libs/libasyncns-0.1[${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? ( dev-libs/openssl:= ) - media-libs/speexdsp[${MULTILIB_USEDEP}] - gdbm? ( sys-libs/gdbm:= ) - webrtc-aec? ( >=media-libs/webrtc-audio-processing-0.2 ) - elogind? ( sys-auth/elogind ) - systemd? ( sys-apps/systemd:=[${MULTILIB_USEDEP}] ) - daemon? ( - dev-libs/libltdl[${MULTILIB_USEDEP}] - sys-kernel/linux-headers - ) - selinux? ( sec-policy/selinux-pulseaudio ) - gstreamer? ( - media-libs/gst-plugins-base - >=media-libs/gstreamer-1.14 - ) -" # Multilib libltdl is used during building but final binaries only link against native libltdl - -# This is not a mistake, the build system needs multilib libltdl to function -DEPEND="${RDEPEND} - X? ( x11-base/xorg-proto ) - dev-libs/libatomic_ops - dev-libs/libltdl[${MULTILIB_USEDEP}] -" -# This is a PDEPEND to avoid a circular dep -# TODO: Verify that alsa-plugins actually needs matching ${MULTILIB_USEDEP} -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); TODO: read it -# NOTE: if (e)logind is now mandatory, then the act-group/audio is needed only with system-wide -RDEPEND="${RDEPEND} - system-wide? ( - alsa? ( media-sound/alsa-utils ) - acct-user/pulse - acct-group/audio - acct-group/pulse-access - ) -" - -BDEPEND=" - app-doc/doxygen - orc? ( >=dev-lang/orc-0.4.15 ) - system-wide? ( dev-util/unifdef ) - test? ( >=dev-libs/check-0.9.10 ) - sys-devel/gettext - sys-devel/m4 - virtual/libiconv - virtual/libintl - virtual/pkgconfig -" - -DOCS=( NEWS README ) # todo is useless to install - -pkg_pretend() { - if use daemon; then - 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 - elog "For best experience with HDA devices set the pre-allocated" - elog "sound buffer to at least 2048 kB. The current value is:" - elog "\tCONFIG_SND_HDA_PREALLOC_SIZE=${snd_hda_prealloc_size}" - fi - fi - fi -} - -pkg_setup() { - linux-info_pkg_setup - gnome2_environment_reset # bug 543364 # TODO: read it -} - -src_prepare() { - default - - if [[ -n ${COMMIT} ]]; then - # This file really should be upstream's responsibility but what can you do other than hack - # together a work-around for an upstream's tarball generator lacking required integration? - if [[ -n ${_SNAPSHOT_FIX_GITVERSION} && ${_SNAPSHOT_FIX_GITVERSION} -ge 1 ]]; then - echo ${PV%_*}-${COMMIT:0:8} > .tarball-version - fi - fi -} - -meson_native_true() { - if multilib_is_native_abi; then - echo "-D${1}=true" - else - echo "-D${1}=false" - fi -} - -meson_native_feature() { - # Example usage: $(meson_native_feature foo bar) -> -Dbar=enabled if foo is true - # and the native ABI is being configured, disabled otherwise; if bar is omitted, - # then bar is replaced with foo e.g. $(meson_native_feature foo) -> -Dfoo=enabled. - echo "-D${2:-${1}}=$(multilib_native_usex ${1} enabled disabled)" -} - -multilib_src_configure() { - local emesonargs=( - -Dadrian-aec=false # Not packaged? - --localstatedir="${EPREFIX}"/var - -Dmodlibexecdir="${EPREFIX}/usr/$(get_libdir)/${P}" -# -Dsystemduserunitdir=$(systemd_get_userunitdir) - -Dudevrulesdir="$(get_udevdir)"/rules.d - -Dbashcompletiondir="$(get_bashcompdir)" # Alternatively DEPEND on app-shells/bash-completion for pkg-config to provide the value - $(meson_native_feature alsa) - $(meson_native_true bluetooth bluez5) - $(meson_native_true daemon) - $(meson_native_true native-headset bluez5-native-headset) - $(meson_native_true ofono-headset bluez5-ofono-headset) - $(meson_native_feature glib gsettings) # Supposedly correct? - $(meson_native_feature gstreamer) - $(meson_native_feature gtk) - $(meson_native_feature jack) - -Dsamplerate=disabled # Matches upstream - $(meson_native_feature lirc) - $(meson_native_feature orc) - $(meson_native_feature oss oss-output) - $(meson_native_feature ssl openssl) - # tests involve random modules, so just do them for the native # TODO: tests should run always - $(meson_native_true test tests) - $(meson_native_feature udev) - $(meson_native_feature webrtc-aec) - $(meson_native_feature zeroconf avahi) - $(meson_native_feature equalizer fftw) - $(meson_native_feature sox soxr) - -Ddatabase=$(multilib_native_usex gdbm gdbm simple) # TODO: tdb is also an option - $(meson_use gnome stream-restore-clear-old-devices) # TODO: Get ACK'ed on this - $(meson_feature glib) - $(meson_feature asyncns) - #$(meson_use cpu_flags_arm_neon neon-opt) - $(meson_feature tcpd tcpwrap) # TODO: system-wide specific? - $(meson_feature dbus) - $(meson_feature elogind) - $(meson_feature X x11) - $(meson_feature systemd) - $(meson_use ipv6) - ) - - 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+=( -Dpulsedsp-location="${EPREFIX}"'/usr/\\$$LIB/pulseaudio' ) - fi - else - if ! use elibc_glibc; then - # Non-glibc multilib is probably non-existent but just in case: - ewarn "padsp wrapper for OSS emulation will only work with native ABI applications!" - 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() { - # For on-native ABIs we build only the client libraries, which means that upstream disables - # almost all tests. On the upside the few remaining ones should work, so we can at least noew - # run the src_test phase for non-native ABIs, too. - meson_src_test -} - -multilib_src_install() { - # The files referenced in the DOCS array do not exist in the multilib source directory, - # therefore clear the variable when calling the function that will access it. - DOCS= meson_src_install -} - -multilib_src_install_all() { - # Now we can install the DOCS. ;) - einstalldocs - - if use doc; then - # TODO: check it's installing into the right place - docinto html - dodoc -r doxygen/html/ - fi - - 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 || die - - 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 && use daemon; 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 - - 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; 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 systemd && use daemon; then - elog "It's recommended to start pulseaudio via its systemd user units:" - elog "systemctl --user enable pulseaudio.service pulseaudio.socket" - elog "The change from autospawn to user units will take effect after restarting." - fi - - optfeature_header "PulseAudio can be enhanced by installing the following:" - use equalizer && optfeature "using the qpaeq script" dev-python/PyQt5[dbus,widgets] - use dbus && optfeature "restricted realtime capabilities vai D-Bus" sys-auth/rtkit -} - -pkg_postrm() { - gnome2_schemas_update -}