Blame SOURCES/gstreamer1.prov

407095
#!/bin/sh
407095
#
407095
# Script to install in:
407095
# /usr/lib/rpm/redhat/find-provides.d
407095
#
407095
# Transform GStreamer auto install info into RPM provides
407095
#
407095
# Author: Bastien Nocera <hadess@hadess.net>
407095
# Based on other provides scripts from RPM
407095
#
407095
407095
filelist=`grep -e '.so$' | sed "s/['\"]/\\\&/g"`
407095
407095
# --- Alpha does not mark 64bit dependencies•
407095
case `uname -m` in
407095
  alpha*)	mark64="" ;;
407095
  *)		mark64="()(64bit)" ;;
407095
esac
407095
407095
solist=$(echo $filelist | grep "libgst" | \
407095
	xargs file -L 2>/dev/null | grep "ELF.*shared object" | cut -d: -f1 )
407095
407095
function getmark()
407095
{
407095
	lib64=`if file -L $1 2>/dev/null | \
407095
		grep "ELF 64-bit" >/dev/null; then echo -n "$mark64"; fi`
407095
}
407095
407095
function libdir()
407095
{
407095
	buildlibdir=`dirname $1`
407095
	buildlibdir=`dirname $buildlibdir`
407095
}
407095
407095
for so in $solist ; do
407095
	getmark $so
407095
	libdir $so
407095
	LD_LIBRARY_PATH=$buildlibdir gst-inspect-1.0 --print-plugin-auto-install-info --rpm $so 2> /dev/null | while read line ; do
407095
		echo -n "$line";
407095
		echo -n "$lib64"
407095
		echo
407095
	done
407095
done
407095