# Maintainer: Jan Alexander Steffens (heftig) # Maintainer: Jan de Groot # ALARM: Kevin Mihelich # - move gtk3 sdl qt5-base glu from checkdepends to makedepends (FS#62453) pkgbase=gst-plugins-base pkgname=(gst-plugins-base-libs gst-plugins-base) pkgver=1.16.2 pkgrel=1 pkgdesc="GStreamer open-source multimedia framework base plugins" url="https://gstreamer.freedesktop.org/" arch=(x86_64) license=(LGPL) depends=(gstreamer orc libxv iso-codes libgudev mesa) makedepends=(alsa-lib cdparanoia libvisual libvorbis libtheora pango opus graphene libpng libjpeg gobject-introspection gtk-doc git meson gtk3 sdl qt5-base glu) checkdepends=(clutter xorg-server-xvfb) options=(!emptydirs) _commit=9d3581b2e6f12f0b7e790d1ebb63b90cf5b1ef4e # tags/1.16.2^0 source=("git+https://gitlab.freedesktop.org/gstreamer/gst-plugins-base.git#commit=$_commit") sha256sums=('SKIP') pkgver() { cd $pkgbase git describe --tags | sed 's/-/+/g' } prepare() { cd $pkgbase } build() { arch-meson $pkgbase build \ -D tremor=disabled \ -D gobject-cast-checks=disabled \ -D glib-asserts=disabled \ -D glib-checks=disabled \ -D package-name="GStreamer Base Plugins (Arch Linux)" \ -D package-origin="https://www.archlinux.org/" ninja -C build } check() ( mkdir -p -m 700 "${XDG_RUNTIME_DIR:=$PWD/runtime-dir}" export XDG_RUNTIME_DIR xvfb-run -s '+iglx -noreset' meson test -C build --print-errorlogs ) package_gst-plugins-base-libs() { pkgdesc="${pkgdesc/plugins/libraries}" DESTDIR="$pkgdir" meson install -C build mkdir -p ext/lib/gstreamer-1.0 for _x in alsa cdparanoia libvisual ogg opengl opus pango theora vorbis; do _x="lib/gstreamer-1.0/libgst${_x}.so" mv "$pkgdir/usr/$_x" "ext/$_x" done } package_gst-plugins-base() { depends=("gst-plugins-base-libs=$pkgver" alsa-lib cdparanoia libvisual libvorbis libtheora pango opus graphene libpng libjpeg) mv ext "$pkgdir/usr" }