From 7018c5614aa2d435617a7fe8284eff1c89275dcc Mon Sep 17 00:00:00 2001 From: Packit Date: Sep 04 2020 10:53:39 +0000 Subject: Add sources defined in the spec file --- diff --git a/SPECS/gstreamer1.attr b/SPECS/gstreamer1.attr new file mode 100644 index 0000000..2d134ff --- /dev/null +++ b/SPECS/gstreamer1.attr @@ -0,0 +1,2 @@ +%__gstreamer1_provides %{_rpmconfigdir}/gstreamer1.prov +%__gstreamer1_path ^%{_libdir}/gstreamer-1.*/.*\.so$ diff --git a/SPECS/gstreamer1.prov b/SPECS/gstreamer1.prov new file mode 100644 index 0000000..d0a9b8a --- /dev/null +++ b/SPECS/gstreamer1.prov @@ -0,0 +1,44 @@ +#!/bin/sh +# +# Script to install in: +# /usr/lib/rpm/redhat/find-provides.d +# +# Transform GStreamer auto install info into RPM provides +# +# Author: Bastien Nocera +# Based on other provides scripts from RPM +# + +filelist=`grep -e '.so$' | sed "s/['\"]/\\\&/g"` + +# --- Alpha does not mark 64bit dependencies• +case `uname -m` in + alpha*) mark64="" ;; + *) mark64="()(64bit)" ;; +esac + +solist=$(echo $filelist | grep "libgst" | \ + xargs file -L 2>/dev/null | grep "ELF.*shared object" | cut -d: -f1 ) + +function getmark() +{ + lib64=`if file -L $1 2>/dev/null | \ + grep "ELF 64-bit" >/dev/null; then echo -n "$mark64"; fi` +} + +function libdir() +{ + buildlibdir=`dirname $1` + buildlibdir=`dirname $buildlibdir` +} + +for so in $solist ; do + getmark $so + libdir $so + LD_LIBRARY_PATH=$buildlibdir gst-inspect-1.0 --print-plugin-auto-install-info --rpm $so 2> /dev/null | while read line ; do + echo -n "$line"; + echo -n "$lib64" + echo + done +done +