Files
extra/gst-plugins-bad/PKGBUILD
2025-06-22 20:39:04 -05:00

144 lines
5.0 KiB
Bash

# Maintainer: Jesus E. <heckyel@riseup.net>
pkgbase=gst-plugins-bad
pkgname=('gst-plugins-bad-libs' 'gst-plugins-bad')
pkgver=1.18.4
_debver=$pkgver
_debrel=3
pkgrel=12
pkgdesc="Multimedia graph framework - bad plugins"
url='https://gstreamer.freedesktop.org/'
arch=(i686 x86_64)
license=(LGPL-2.1)
depends=(gst-plugins-base-libs orc libdrm libx11 libusb libxkbcommon-x11)
makedepends=(mjpegtools curl libmms faad2 libdca libdvdnav
libmodplug nettle libkate openjpeg2 libass
libexif libdvdread wildmidi ladspa openal
soundtouch spandsp neon libmpcdec libbs2b
lcms2 glu liblrdf libde265 zbar
librsvg-legacy fluidsynth lilv lv2 gst-plugins-good python
gobject-introspection gtk meson libmicrodns zxing-cpp serd sord sratom quilt)
options=(!emptydirs)
source=("https://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-${pkgver}.tar.xz"{,.asc}
"https://security.debian.org/debian-security/pool/updates/main/g/gst-plugins-bad1.0/gst-plugins-bad1.0_${_debver}-${_debrel}+deb11u4.debian.tar.xz"
"libressl.patch"
"remove-enforced-deps.patch")
sha512sums=('02123e054419f5ce6ca2ebe0bdf23572269ea4120bf463b4d672efbe5d9e5d417d4d711cc80094be974c4569f754d8b2ad93f59b827e3b018d450582834cb125'
'SKIP'
'9b7d7313aea6bde29801b39439bd1d2e82887df48e95c82e59f7dbc721d41f607a1504691c1cc4a7f78b088f59e1504053ab7f05b5c8bdd648cb3e9376d5c286'
'c52db9fc7e5a72fe638fd9a1a509787f9b1a7a8d493792da5dbf8dc3514572fae2cb75413f73dd4ef30af3a46afcf4edcb718e06b39be0e86a77ddf3d41a50db'
'7f49d275053c8d7b04c0a7516e6f0d6a65a0f3d6b1a4039356dc72e3ed2a7ee3caac014a69b346cc3d70e31ac5c6c1c2e33bb2b6add477904f32c660b95540ce')
validpgpkeys=('D637032E45B8C6585B9456565D2EEE6F6F349D7C') # Tim Müller <tim@gstreamer-foundation.org>
prepare() {
cd $pkgbase-$pkgver
if [[ ${pkgver%.*} = ${_debver%.*} ]]; then
# Debian patches
export QUILT_PATCHES=debian/patches
export QUILT_REFRESH_ARGS='-p ab --no-timestamps --no-index'
export QUILT_DIFF_ARGS='--no-timestamps'
mv "$srcdir"/debian .
# Doesn't apply
rm -v debian/patches/02_opencv-data-path.patch || true
quilt push -av
fi
patch -p0 -i $srcdir/libressl.patch
patch -p1 -i $srcdir/remove-enforced-deps.patch
}
build() {
hyperbola-meson $pkgbase-$pkgver build \
-D package-name="GStreamer Bad Plugins (Hyperbola GNU/Linux-libre)" \
-D package-origin="https://www.hyperbola.info/" \
-D directfb=disabled \
-D doc=disabled \
-D flite=disabled \
-D gsm=disabled \
-D iqa=disabled \
-D magicleap=disabled \
-D msdk=disabled \
-D openh264=disabled \
-D openmpt=disabled \
-D openni2=disabled \
-D opensles=disabled \
-D tinyalsa=disabled \
-D voaacenc=disabled \
-D voamrwbenc=disabled \
-D wasapi2=disabled \
-D wasapi=disabled \
-D gobject-cast-checks=disabled \
-D wayland=disabled \
-D bluez=disabled \
-D fdkaac=disabled \
-D faac=disabled \
-D svthevcenc=disabled \
-D webrtc=disabled \
-D webrtcdsp=disabled \
-D sbc=disabled \
-D wpe=disabled \
-D webp=disabled \
-D v4l2codecs=disabled \
-D uvch264=disabled \
-D va=disabled \
-D vulkan=disabled \
-D aom=disabled \
-D srt=disabled \
-D srtp=disabled \
-D rtmp=disabled \
-D rtmp2=disabled \
-D opencv=disabled \
-D avtp=disabled \
-D androidmedia=disabled \
-D applemedia=disabled \
-D openexr=disabled \
-D dc1394=disabled \
-D gme=disabled \
-D ofa=disabled \
-D chromaprint=disabled \
-D teletext=disabled \
-D x265=disabled
meson compile -C build
}
package_gst-plugins-bad-libs() {
pkgdesc="${pkgdesc% plugins}"
provides=("gst-transcoder=$pkgver")
conflicts=("gst-transcoder<1.18.0")
replaces=("gst-transcoder<1.18.0")
DESTDIR="$pkgdir" meson install -C build
install -Dm644 $pkgbase-$pkgver/COPYING -t $pkgdir/usr/share/licenses/$pkgname
mkdir -p ext/lib/gstreamer-1.0
for _x in assrender bs2b bz2 closedcaption colormanagement \
curl de265 dtls dtsdec faad fluidsynthmidi \
hls kate ladspa lv2 mms modplug mpeg2enc mplex musepack \
neonhttpsrc openal openjpeg opusparse resindvd rsvg \
sctp smoothstreaming sndfile soundtouch spandsp \
ttmlsubs wildmidi zbar zxing microdns; do
_x="lib/gstreamer-1.0/libgst${_x}.so"
mv "$pkgdir/usr/$_x" "ext/$_x"
done
}
package_gst-plugins-bad() {
depends=("gst-plugins-bad-libs=$pkgver" gst-plugins-good
libass libbs2b bzip2 pango lcms2 curl libxml2
libde265 libressl libdca faad2 fluidsynth
nettle libkate liblrdf lilv libmms libmodplug mjpegtools
libmpcdec neon openal openjpeg2 opus libdvdnav
libdvdread librsvg-legacy libsndfile soundtouch spandsp
libxcb wildmidi zbar libmicrodns
zxing-cpp serd sord sratom)
mv ext "$pkgdir/usr"
install -Dm644 $pkgbase-$pkgver/COPYING -t $pkgdir/usr/share/licenses/$pkgname
}