Package Details: pipewire-full-alsa-git 0.3.56.r23.g38b3d027-1

Git Clone URL: https://aur.archlinux.org/pipewire-full-git.git (read-only, click to copy)
Package Base: pipewire-full-git
Description: Low-latency audio/video router and processor
Upstream URL: https://pipewire.org
Licenses: MIT
Conflicts: pipewire-alsa
Provides: pipewire-alsa, pulseaudio-alsa
Submitter: eh5
Maintainer: eh5
Last Packager: eh5
Votes: 1
Popularity: 0.000034
First Submitted: 2021-02-12 10:41 (UTC)
Last Updated: 2022-07-21 02:54 (UTC)

Required by (36)

Sources (1)

Latest Comments

pobrn commented on 2022-01-15 03:55 (UTC)

@eh5, there is now roc-toolkit-git in the AUR, so you might want to consider enabling ROC support.

eh5 commented on 2021-10-22 03:01 (UTC) (edited on 2021-10-23 05:07 (UTC) by eh5)

From https://aur.archlinux.org/pkgbase/pipewire-common-git/#comment-832323

Since pipewire 0.3.39, pipewire-media-session has moved into a separate package base. Hence I have changed some packages in this package base to depends on pipewire-session-manager instead, which also depends on pipewire >= 0.3.39 if it resolves to pipewire-media-session. So it's a little bit tricky to upgrade to 0.3.39 because of circular dependency between this package base with pipewire-media-session.

And here is my guide if you want to build/use pipewire-media-session-git:

  1. Build all packages in package base pipewire-common-git/pipewire-full-git.
  2. Install pipewire-common-git/pipewire-full-git or testing/pipewire which provides pipewire>=0.3.39 with pacman -Udd or pacman -Sdd
  3. Build and install pipewire-media-session-git (depends on pipewire>=0.3.39)
  4. Install the rest of packages you wanted built in step 1.

Once wireplumber has added a provide to pipewire-session-manager, you could then use it instead.

edit: use pipewire-media-session-git instead of media-session-git, which is about to merge into the former.

eh5 commented on 2021-10-20 00:16 (UTC)

@fallingcats Seems the roc-git is poorly maintained, I could not built it in a clean chroot.

I personally don't use roc modules, but I am open for enabling roc option in this package base if there is a well maintained roc package out there.

fallingcats commented on 2021-10-19 22:45 (UTC)

Is there any particular reason why the roc build option would be disabled? I have enabled it manually and it builds and works great for me (with roc-git installed).

If there was a reason it had to be disabled in previous versions I would think that's fixed now and propose to not explicitly disable it anymore

eh5 commented on 2021-10-18 12:05 (UTC)

https://aur.archlinux.org/pkgbase/pipewire-common-git/#comment-831697

Upstream has now separated[1] its example media session pipewire-media-session into a standalone project https://gitlab.freedesktop.org/pipewire/media-session. So I have created a AUR package for it, https://aur.archlinux.org/packages/media-session-git. I would probably change this package to depends on media-session-git when things are settled in upstream.

Currently the media-session is still built as a meson subproject of pipewire here, so you don't have to build&install media-session-git yet.

[1] https://gitlab.freedesktop.org/pipewire/pipewire/-/merge_requests/1024

niraami commented on 2021-10-10 23:55 (UTC)

@Patola I've got the same issue as you, if you have more info or have solved it since somehow, here is the issue I've created on it: https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/1710

eh5 commented on 2021-10-03 17:35 (UTC)

@Patola The unit test on logger failed there, you should report it to upstream. You can also force to build it with makepkg flag --nocheck.

Build fine here in a clean chroot though.

Patola commented on 2021-10-03 16:03 (UTC) (edited on 2021-10-03 16:05 (UTC) by Patola)

Is it actually fixed? It still errors out on some tests at the end: - name: "logger_journal" status: FAIL log: | FAILED COMPARISON: mark_line_found == true Resolved to: false == true in logger_journal() (../pipewire/test/test-logger.c:496) - name: "logger_journal_chain" status: FAIL log: | FAILED ERRNO CHECK: expected 0 (Success), got 74 (Bad message) in logger_journal_chain() (../pipewire/test/test-logger.c:565)

eh5 commented on 2021-10-03 13:31 (UTC) (edited on 2021-10-03 13:33 (UTC) by eh5)

Seems pipewire devs will be working on improving libcamera support, https://blogs.gnome.org/uraeus/2021/10/01/pipewire-and-fixing-the-linux-video-capture-stack/.

I would like to enable libcamera in this "full" pkgbase, but that requires libcamera, which is not officially supported by Arch. Still thinking should wait Arch to package it or just use libcamera in AUR.

eh5 commented on 2021-09-04 08:51 (UTC)

Fixed. Upstream commit: https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/e41187d64345cd36290c917c05a4b7d46f23c937

Alesander commented on 2021-09-04 03:35 (UTC)

Build failed today for me with 'rst2man' be requested. 'python-docutils' seems to cover that error and builds with no problems.

eh5 commented on 2021-05-20 23:18 (UTC)

@ifishtoo That script is obsolete. Currently PipeWire has implemented a replacement PulseAudio server to talk with libpulse, the libpulse re-implementation has already been removed from source tree. I recommend you to read https://wiki.archlinux.org/title/PipeWire#Audio .

eh5 commented on 2021-05-18 23:52 (UTC) (edited on 2021-05-20 00:31 (UTC) by eh5)

Config files are now installed to /usr/share/pipewire, all previously installed configs in /etc/pipewire would be renamed to *.pacsave. You have several options to migrate those files.

  1. If you have never modified any config property in /etc/pipewire, you can safely delete all those *.pacsave. (e.g. rm /etc/pipewire/**/*.pacsave or rm -rf /etc/pipewire)

  2. Remove .pacsave postfix from config files you have modified, pipewire would still read config from /etc/pipewire and it has higher priority than /usr/share/pipewire.

xenu commented on 2021-03-10 21:19 (UTC)

with the latest commit meson options in the PKGBUILD: -D docs=true \ -D vulkan=true \ -D ffmpeg=true \ -D bluez5-backend-hsphfpd=true \ have to be changed from "true" to "enabled"

LHLaurini commented on 2021-03-03 19:55 (UTC)

https://gitlab.freedesktop.org/pipewire/pipewire/-/merge_requests/494 has been merged.

eh5 commented on 2021-03-03 13:08 (UTC)

It can't build currently because of an issue introduced in https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/302282ef5945512edccae7beceeb2d22feb09d1b, would be fixed with https://gitlab.freedesktop.org/pipewire/pipewire/-/merge_requests/494.

Patola commented on 2021-03-02 13:31 (UTC)

Thanks for the very fast answer, @eh5. I ran "paru --rebuild -S pipewire-full-git" and it worked. Now to test whether hsphfpd still works...

eh5 commented on 2021-03-02 13:09 (UTC)

With https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/0e2a153bd34c2da6c426c819ef5272f4b8bdfbd8, there is no need to split out hsphfpd plugin. If you are using hsphfpd, just make sure hsphfpd is running before pipewire is started and all should work fine.

@Patola About the compiling error you pointed out, the issue happens when native backend is disabled. I submitted a MR to fix that https://gitlab.freedesktop.org/pipewire/pipewire/-/merge_requests/488, but that is not the case in this package base anymore because we currently enable all HSP/HFP backend. Simply rebuild the package base and it should works.

Patola commented on 2021-03-02 12:06 (UTC)

Not compiling here:

(...) Program pw-uninstalled.sh found: YES (/home/patola/.cache/paru/clone/pipewire-full-git/src/pipewire/pw-uninstalled.sh) Build targets in project: 128

Option b_pie is: true [default: true] Option buildtype is: plain [default: debugoptimized] Found ninja-1.10.2 at /usr/bin/ninja [36/164] Compiling C object spa/plugins/bluez5/libspa-bluez5.so.p/bluez5-dbus.c.o ../pipewire/spa/plugins/bluez5/bluez5-dbus.c: In function ‘filter_cb’: ../pipewire/spa/plugins/bluez5/bluez5-dbus.c:2727:6: warning: implicit declaration of function ‘backend_native_unregister_profiles’; did you mean ‘backend_native_register_profiles’? [-Wimplicit-function-declaration] 2727 | backend_native_unregister_profiles(monitor->backend_native); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | backend_native_register_profiles [98/164] Linking target spa/plugins/bluez5/libspa-bluez5.so FAILED: spa/plugins/bluez5/libspa-bluez5.so (...)

eh5 commented on 2021-02-24 09:34 (UTC)

Pipewire's media session is now split out into pipewire-media-session.service. Enable it manually with systemctl --user enable --now pipewire-media-session.service, or (force) rebuild the pacakge base and then install script will do it for you.

aki42 commented on 2021-02-21 06:53 (UTC) (edited on 2021-02-21 06:53 (UTC) by aki42)

Thanks for your comment. Now a requirement of bluez-lib has gone. I'll ask sbc package mainter. Thank you.

 -> Could not find all required packages:
    libsbc.so (Wanted by: pipewire-full-bluez5-git)

eh5 commented on 2021-02-21 04:11 (UTC)

@aki42 Well, currently it's bluez 5.55-3 & sbc 1.5-2,https://github.com/archlinux/svntogit-packages/commit/8932012438c328ca7641c9ee8625fea59d21d870#diff-3e341d2d9c67be01819b25b25d5e53ea3cdf3a38d28846cda85a195eb9b7203a.

It could be your arch repo mirrors are outdated, try switching to a more updated one.

aki42 commented on 2021-02-20 23:49 (UTC) (edited on 2021-02-21 00:00 (UTC) by aki42)

I've already installed and upgraded (reinstalled) bluez-libs and sbc, but still have the same messages and can't install pipewire-full-bluez5-git.

extra/bluez-libs 5.55-2 [installed]
    Deprecated libraries for the bluetooth protocol stack
extra/sbc 1.5-1 [installed]
    Bluetooth Subband Codec (SBC) library

eh5 commented on 2021-02-20 15:56 (UTC) (edited on 2021-02-20 16:21 (UTC) by eh5)

@aki42 You need to upgrade bluez-libs and sbc, those providers (libbluetooth.so, libsbc.so) were added just recently.

aki42 commented on 2021-02-20 15:29 (UTC) (edited on 2021-02-20 15:35 (UTC) by aki42)

I've got following comments, though I have libbluetooth.so and libsbc.so on /usr/lib . ldconfig -p print both of them. Why?

 -> Could not find all required packages:
    libbluetooth.so (Wanted by: pipewire-full-bluez5-git)
    libsbc.so (Wanted by: pipewire-full-bluez5-git)

eh5 commented on 2021-02-12 11:37 (UTC)

The word "full" in package name means a full build but not it gives pipewire full functionality on what it builds.

The vulkan (pipewire-full-vulkan-git) and ffmpeg (pipewire-full-ffmpeg-git) SPA plugins are actually not loaded by pipewire and its default media session, you don't need them if you don't have any third-party application/library requiring them.

eh5 commented on 2021-02-12 10:52 (UTC)

If you have pipewire-full-git installed, make sure you also have pipewire-full-bluez5-git installed so Bluetooth audio can works. (You may want to use pipewire-full-bluez5-hsphfpd-git as an alternative.)

The bluez5 plugin enables Bluetooth A2DP[1] support with various codecs (LDAC, aptX, aptX HD, AAC) support integrated.

pipewire-full-bluez5-git enables native HSP/HFP(AG)[2-3] support and ofono HFP support(ofono support is optional).

pipewire-full-bluez5-hsphfpd-git enables HSP and HFP support using hsphfpd (AUR: https://aur.archlinux.org/packages/hsphfpd-git/, you need to enable/start the hsphfpd service with this).

[1] A2DP Wikipedia

[2] HSP Wikipedia

[3] HFP Wikipedia