### this file is sourced not run
PKGVER=1.22.5
PKGBUILD=1
PKGARCH=i686

# source: BLFS 11.3 updated to SVN r1297
TARBALL=gstreamer-$PKGVER.tar.xz
MD5SUM=b138307f1f84ed3a77a22a337e2af398
SRC_URL=http://gstreamer.freedesktop.org/src/gstreamer/$TARBALL
BUNDLE=

SLACKREQ='glib32'
SLACKDESC="gstreamer2_32: gstreamer2_32 $PKGVER (Streaming media framework)  
gstreamer2_32:  
gstreamer2_32: GStreamer is a streaming media framework that enables applications 
gstreamer2_32: to share a common set of plugins for things like video decoding and 
gstreamer2_32: encoding, audio encoding and decoding, audio and video filters, 
gstreamer2_32: audio visualisation, Web streaming and anything else that streams 
gstreamer2_32: in real-time or otherwise. It is modelled after research software 
gstreamer2_32: worked on at the Oregon Graduate Institute.  
gstreamer2_32: 
gstreamer2_32: gstreamer 1.x is not compatible with 0.10.x but can be installed
gstreamer2_32: side-by-side. This is 32-bit version of the library.
"

### default pkg_download
### default pkg_prepare
### package - only collect the libraries
pkg_package() {
	rm -rf bin sbin usr/bin usr/sbin usr/include usr/share
	mkdir -p usr/bin usr/share &&
	if [ -d tmp/gir ]; then
		mv -v tmp/*-32 usr/bin
		mv -v tmp/gir usr/share/gir-1.0-$USE_ARCH
	fi
}

### build
pkg_build() {
	cd /tmp/gstreamer*

	mkdir build &&
	cd build &&
	meson setup $MESONFLAGS \
		-Dpackage-origin=https://www.linuxfromscratch.org/blfs/view/11.3/ \
		-Dpackage-name="GStreamer $PKGVER BLFS" \
		-Dintrospection=disabled \
		--libexec=/usr/$LIBDIR/gstreamer \
	.. &&
	# -Dgst_debug=false # don't disable debug, proprietary binaries may need it
	ninja $NINJAFLAGS &&
	ninja $NINJAINSTALLFLAGS install &&
	
	pkg_build_slackdesc &&
	
	# multilib
	if [ -d /usr/share/gir-1.0-32 ]; then
		mkdir -p /tmp/gir && mv -v /usr/share/gir-1.0/* /tmp/gir
	fi &&

	for prog in /usr/bin/gst-{inspect,launch,typefind}-1.0
	do
	  mv -v $prog /tmp/${prog##*/}-32 || return 1
	  ln -sfv multiarch_wrapper $prog || return 1
	done	
}
