compat-32/pipewire-32/Pkgfile

42 lines
1.7 KiB
Plaintext
Raw Normal View History

2021-08-14 07:30:15 +02:00
# Description: Server and user space API to deal with multimedia pipelines
# URL: https://pipewire.org
# Maintainer: CRUX compat-32 Team, compat-32-ports at crux dot nu
# Depends on: alsa-utils-32 dbus-32 fdk-aac-32 ffmpeg-32 glib-32 lame-32 libva-32 libvpx-32 libwebp-32 x264-32 x265-32
# Optional: alsa-ucm-conf-32 bluez-32 gst-plugins-base-32 jack-32 libldac-32 libopenaptx-32 pulseaudio-32 rtkit-32 v4l2-32 vulkan-loader-32
name=pipewire-32
version=0.3.33
release=1
source=(https://github.com/PipeWire/pipewire/archive/$version/pipewire-$version.tar.gz)
build() {
prt-get isinst jack-32 || PKGMK_PW+=' -Dpipewire-jack=disabled -Djack=disabled'
prt-get isinst vulkan-loader-32 || PKGMK_PW+=' -Dpipewire-vulkan=disabled -Dvulkan=disabled'
prt-get isinst bluez-32 || PKGMK_PW+=' -Dbluez5=disabled'
prt-get isinst v4l-utils-32 || PKGMK_PW+=' -Dv4l2=disabled'
prt-get isinst gstreamer-32 && prt-get isinst gst-plugins-base-32 || PKGMK_PW+=' -Dgstreamer=disabled'
[[ -e '/usr/lib32/libpulse-mainloop-glib.so' ]] || PKGMK_PW+=' -Dpipewire-pulseaudio=disabled'
meson setup pipewire-$version build $PKGMK_PW \
-D prefix=/usr \
--libdir=lib32 \
--buildtype=plain \
-D docs=disabled \
-D tests=disabled
# will remove executable pipewire-media-session
# -D examples=false \
meson compile -C build
DESTDIR=$PKG meson install -C build
# enable alsa by default
install -Dm644 /dev/null $PKG/usr/share/pipewire/media-session.d/with-alsa
mkdir -p $PKG/etc/alsa/conf.d
ln -st $PKG/etc/alsa/conf.d /usr/share/alsa/alsa.conf.d/99-pipewire-default.conf
ln -st $PKG/etc/alsa/conf.d /usr/share/alsa/alsa.conf.d/50-pipewire.conf
# remove leftovers
rm -r $PKG/usr/{bin,include,share}
rm -r $PKG/{etc,lib}
}