blob: 7c86e386d4292319182bfb8d95f0d2584a255a07 (
plain)
1 # Description: Low-latency audio/video router and processor - 32-bit client library
2 # URL: https://pipewire.org
3 # Maintainer: CRUX compat-32 Team, compat-32-ports at crux dot nu
4 # Depends on: alsa-lib-32 dbus-32 xorg-libxcb-32 pipewire
5 # Optional: jack-32 pulseaudio-32 vulkan-loader-32 avahi-32 libsdl2-32 libsndfile-32
6
7 name=pipewire-32
8 version=0.3.38
9 release=1
10 source=(https://github.com/PipeWire/pipewire/archive/$version/pipewire-$version.tar.gz)
11
12 build() {
13 prt-get isinst alsa-lib-32 && PKGMK_PW+=' -D alsa=enabled -D pipewire-alsa=enabled'
14 prt-get isinst dbus-32 && PKGMK_PW+=' -D dbus=enabled'
15 prt-get isinst jack-32 && PKGMK_PW+=' -D jack=enabled -D pipewire-jack=enabled'
16 prt-get isinst pulseaudio-32 && PKGMK_PW+=' -D libpulse=enabled'
17 prt-get isinst vulkan-loader-32 && PKGMK_PW+=' -D vulkan=enabled'
18 prt-get isinst avahi-32 && PKGMK_PW+=' -D avahi=enabled'
19 prt-get isinst libsdl2-32 && PKGMK_PW+=' -D libsdl2=enabled'
20 prt-get isinst libsndfile-32 && PKGMK_PW+=' -D libsndfile=enabled'
21 [[ -e '/usr/lib32/libpulse-mainloop-glib.so' ]] && PKGMK_PW+=' -D pipewire-pulseaudio=enabled'
22
23 meson setup pipewire-$version build $PKGMK_PW \
24 -D prefix=/usr \
25 --libdir=lib32 \
26 --buildtype=plain \
27 --auto-features=disabled \
28 -D man=disabled \
29 -D tests=disabled \
30 -D examples=disabled \
31 -D pw-cat=disabled \
32 -D session-managers='[]'
33
34 meson compile -C build
35 DESTDIR=$PKG meson install -C build
36
37 # remove leftovers
38 rm -r $PKG/usr/{bin,include,share/locale,share/pipewire}
39
40 prt-get isinst alsa-lib-32 && \
41 rm -r $PKG/usr/share/{alsa,alsa-card-profile} && \
42 rm $PKG/lib/udev/rules.d/90-pipewire-alsa.rules
43
44 find $PKG -type d -empty -delete
45 }
|