blob: 77fd74005e1f35979349aa336e2a25cd29828ab7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
|
# Maintainer: tinywrkb <tinywrkb@gmail.com>
#
# pipewire package maintainers:
# Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
# Jan de Groot <jgc@archlinux.org>
pkgbase=pipewire-gstfree
_pkgbase=pipewire
pkgname=(pipewire-gstfree pipewire-gstfree-docs pipewire-gstfree-jack pipewire-gstfree-pulse)
pkgver=0.3.1
pkgrel=1
pkgdesc="Server and user space API to deal with multimedia pipelines. packaged without gstreamer dependencies"
url="https://pipewire.org"
license=(LGPL2.1)
arch=(x86_64)
makedepends=(git meson doxygen graphviz xmltoman valgrind jack2 libpulse
alsa-lib sbc rtkit vulkan-icd-loader
dbus libsndfile bluez-libs vulkan-headers)
conflicts=(pipewire)
provides=(pipewire)
_commit=74a1632f0720886d5b3b6c23ee8fcd6c03ca7aac # tags/0.3.1
source=("git+https://github.com/PipeWire/pipewire#commit=$_commit")
sha256sums=('SKIP')
pkgver() {
cd $_pkgbase
git describe --tags | sed 's/-/+/g'
}
prepare() {
cd $_pkgbase
}
build() {
# warning: ‘-Wformat-security’ ignored without ‘-Wformat’ [-Wformat-security]
CFLAGS+=" -Wformat"
arch-meson $_pkgbase build \
-D gstreamer=false \
-D docs=true \
-D man=true
ninja -C build
}
check() {
meson test -C build --print-errorlogs
}
_pick() {
local p="$1" f d; shift
for f; do
d="$srcdir/$p/${f#$pkgdir/}"
mkdir -p "$(dirname "$d")"
mv "$f" "$d"
rmdir -p --ignore-fail-on-non-empty "$(dirname "$f")"
done
}
package_pipewire-gstfree() {
depends=(sbc rtkit vulkan-icd-loader bluez-libs
libdbus-1.so libsndfile.so)
optdepends=('pipewire-docs: Documentation'
'pipewire-jack: JACK support'
'pipewire-pulse: PulseAudio support')
provides=(libpipewire-${pkgver:0:3}.so)
backup=(etc/pipewire/pipewire.conf)
install=pipewire.install
DESTDIR="$pkgdir" meson install -C build
cd "$pkgdir"
_pick docs usr/share/doc
_pick pulse usr/lib/libpulse*
_pick jack usr/lib/spa-0.2/jack
_pick jack usr/lib/libjack*
}
package_pipewire-gstfree-docs() {
pkgdesc+=" (documentation)"
mv docs/* "$pkgdir"
}
package_pipewire-gstfree-jack() {
pkgdesc+=" (JACK support)"
depends=(libpipewire-${pkgver:0:3}.so libjack.so)
provides=(libjack-pw.so)
mv jack/* "$pkgdir"
}
package_pipewire-gstfree-pulse() {
pkgdesc+=" (PulseAudio support)"
depends=(libpipewire-${pkgver:0:3}.so libpulse.so libglib-2.0.so)
provides=(libpulse{,-simple,-mainloop-glib}-pw.so)
mv pulse/* "$pkgdir"
}
|