From 3d8f4c45fd32c409f757e6fb008abd44de1aea86 Mon Sep 17 00:00:00 2001 From: GandC Date: Wed, 16 Sep 2026 21:27:19 +0300 Subject: [PATCH] fix pipewire error --- .gitea/workflows/desktop.yml | 92 ++++++++++++++++++++++++++++++++++++ 1 file changed, 92 insertions(+) diff --git a/.gitea/workflows/desktop.yml b/.gitea/workflows/desktop.yml index 84bedd7..04d643c 100644 --- a/.gitea/workflows/desktop.yml +++ b/.gitea/workflows/desktop.yml @@ -379,6 +379,98 @@ jobs: -name 'libfido2*' \ -print + - name: Install modern PipeWire + shell: bash + run: | + set -euxo pipefail + + PIPEWIRE_VERSION="1.0.5" + + rm -rf /tmp/pipewire + + git clone \ + --depth 1 \ + --branch "${PIPEWIRE_VERSION}" \ + https://github.com/PipeWire/pipewire.git \ + /tmp/pipewire + + meson setup \ + /tmp/pipewire/build \ + /tmp/pipewire \ + --prefix=/usr/local \ + --libdir=lib/x86_64-linux-gnu \ + --buildtype=release \ + -Ddocs=disabled \ + -Dman=disabled \ + -Dexamples=disabled \ + -Dtests=disabled \ + -Dinstalled_tests=disabled \ + -Dsession-managers=[] \ + -Dgstreamer=disabled \ + -Dsystemd=disabled \ + -Dselinux=disabled \ + -Dpipewire-jack=disabled \ + -Dpipewire-v4l2=disabled \ + -Dbluez5=disabled \ + -Djack=disabled \ + -Dv4l2=disabled \ + -Dlibcamera=disabled \ + -Dvulkan=disabled \ + -Dsdl2=disabled \ + -Dlibmysofa=disabled \ + -Droc=disabled \ + -Davahi=disabled \ + -Decho-cancel-webrtc=disabled \ + -Dlibusb=disabled \ + -Draop=disabled \ + -Dlv2=disabled \ + -Dlibcanberra=disabled \ + -Dlibffado=disabled + + meson compile \ + -C /tmp/pipewire/build \ + -j "$(nproc)" + + meson install \ + -C /tmp/pipewire/build + + ldconfig + + export PKG_CONFIG_PATH="/usr/local/lib/x86_64-linux-gnu/pkgconfig:/usr/local/lib/pkgconfig:/usr/lib/x86_64-linux-gnu/pkgconfig" + + echo "=== PipeWire ===" + + pkg-config \ + --modversion \ + libpipewire-0.3 + + pkg-config \ + --modversion \ + libspa-0.2 + + echo "=== PipeWire CFLAGS ===" + + pkg-config \ + --cflags \ + libpipewire-0.3 + + pkg-config \ + --cflags \ + libspa-0.2 + + echo "=== Checking headers ===" + + grep -R \ + "spa_meta_region_is_valid" \ + /usr/local/include/spa-0.2/spa \ + | head + + echo "=== PipeWire libraries ===" + + find /usr/local/lib \ + \( -name 'libpipewire-0.3.so*' -o -name 'libspa*.so*' \) \ + -print + - name: Setup Node.js uses: actions/setup-node@v4 with: