Skip to content
Snippets Groups Projects
Unverified Commit 05336c55 authored by achill (fossdd)'s avatar achill (fossdd) :gay_pride_flag: Committed by Oliver Smith
Browse files
parent d2bb0c80
No related branches found
No related tags found
No related merge requests found
# Forked from Alpine to rebuild with systemd support
pkgname=pipewire
pkgver=9991.2.7
_pkgver=1.2.7
pkgrel=3
pkgver=9991.4.1
_pkgver=1.4.1
pkgrel=0
_so_ver=0.3
pkgdesc="Multimedia processing graphs"
url="https://pipewire.org/"
......@@ -38,6 +38,7 @@ makedepends="
roc-toolkit-dev
sbc-dev
vulkan-loader-dev
webrtc-audio-processing-2-dev
xmltoman
systemd-dev
......@@ -58,12 +59,12 @@ subpackages="
$pkgname-tools
$pkgname-spa-tools:spa_tools
$pkgname-lang
$pkgname-echo-cancel:echo_cancel
"
install="$pkgname.post-upgrade $pkgname.post-install $pkgname.pre-deinstall"
source="https://gitlab.freedesktop.org/PipeWire/pipewire/-/archive/$_pkgver/pipewire-$_pkgver.tar.gz
pipewire.desktop
pipewire-launcher.sh
spa-init-explictly.patch
"
builddir="$srcdir/$pkgname-$_pkgver"
......@@ -76,16 +77,6 @@ case "$CARCH" in
;;
esac
case "$CARCH" in
ppc64le|s390x|riscv64)
# no webrtc-audio-processing
;;
*)
makedepends="$makedepends webrtc-audio-processing-1-dev"
subpackages="$subpackages $pkgname-echo-cancel:echo_cancel"
;;
esac
# put libs last to steal residual files taken by some prior extras
subpackages="$subpackages $pkgname-libs"
......@@ -156,7 +147,7 @@ pulse() {
amove usr/bin/pipewire-pulse
amove usr/lib/pipewire-$_so_ver/libpipewire-module-protocol-pulse.so
amove usr/lib/pipewire-$_so_ver/libpipewire-module-pulse-tunnel.so
amove usr/lib/pipewire-$_so_ver/libpipewire-module-filter-chain-lv2.so
amove usr/lib/pipewire-$_so_ver/libpipewire-module-filter-chain.so
amove usr/share/pipewire/pipewire-pulse.conf
amove usr/share/pipewire/pipewire-pulse.conf.avail
amove usr/lib/systemd/user/pipewire-pulse.service
......@@ -255,8 +246,7 @@ libs() {
}
sha512sums="
a921bcc56626a90b4195f98cb47934d1e4eeda9d2fb76ea93ef49b56bf2b080ec711d93dfd47833bcdbc9c4623bad16c93f00828d214439aee06ab9a31f21ffd pipewire-1.2.7.tar.gz
f14964153d2f07e70e10a1a17e53354639cab736dc4290d530a9762f739d50f812033e50718bef036b993664532fccec85bc762d8e4a887be1a10b8fb4249984 pipewire-1.4.1.tar.gz
b70b05151bcf4b7f13d68b2731d789b9c062fadfcb91f4ed6bdb0d495390b0010f57034fb115a053e1459c7d9ea27523ca1c0c69639aeeb96c17ebac8dfc5b57 pipewire.desktop
6f4322d306bef346187778fc0975d608fdd37d4c8e08815a0aed28ef7e07c3f21d6a80b70743d0f867bdc237f5e1dc28131c778e7a45e363e5677668ce7acdb1 pipewire-launcher.sh
5bed0f3a41947c58b9da6cc1b1a9779ed7c3c148dff86f0e6535ae051f7cc110eeb5bc203df00a0bd51c90c3dc229f0fb8ca76c4b83490fa2ebb4bc9afa55c6c spa-init-explictly.patch
"
Patch-Source: https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/0ca64277b317b4836beccaa3248ab9055526811c
---
From 0ca64277b317b4836beccaa3248ab9055526811c Mon Sep 17 00:00:00 2001
From: Wim Taymans <wtaymans@redhat.com>
Date: Mon, 30 Sep 2024 10:06:30 +0200
Subject: [PATCH] spa: initialize all fields explicitly
Patch by Petar Popovic
Fixes #4325
---
spa/include/spa/pod/builder.h | 2 +-
spa/include/spa/pod/parser.h | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/spa/include/spa/pod/builder.h b/spa/include/spa/pod/builder.h
index 0564d94ea2..6d3e9d54af 100644
--- a/spa/include/spa/pod/builder.h
+++ b/spa/include/spa/pod/builder.h
@@ -49,7 +49,7 @@ struct spa_pod_builder {
struct spa_callbacks callbacks;
};
-#define SPA_POD_BUILDER_INIT(buffer,size) ((struct spa_pod_builder){ (buffer), (size), 0, {0}, {0} })
+#define SPA_POD_BUILDER_INIT(buffer,size) ((struct spa_pod_builder){ (buffer), (size), 0, {0,0,NULL},{NULL,NULL}})
static inline void
spa_pod_builder_get_state(struct spa_pod_builder *builder, struct spa_pod_builder_state *state)
diff --git a/spa/include/spa/pod/parser.h b/spa/include/spa/pod/parser.h
index 083f911713..4c1e72acce 100644
--- a/spa/include/spa/pod/parser.h
+++ b/spa/include/spa/pod/parser.h
@@ -33,7 +33,7 @@ struct spa_pod_parser {
struct spa_pod_parser_state state;
};
-#define SPA_POD_PARSER_INIT(buffer,size) ((struct spa_pod_parser){ (buffer), (size), 0, {0} })
+#define SPA_POD_PARSER_INIT(buffer,size) ((struct spa_pod_parser){ (buffer), (size), 0, {0,0,NULL}})
static inline void spa_pod_parser_init(struct spa_pod_parser *parser,
const void *data, uint32_t size)
--
GitLab
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment