summaryrefslogtreecommitdiff
path: root/gstreamer1.prov
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2024-08-05 02:21:27 +0000
committerCoprDistGit <infra@openeuler.org>2024-08-05 02:21:27 +0000
commita657de38dc712719c33d068f96f27fa1c8f0f1cc (patch)
tree89b06e608a17889a4260fca8940c26ee49b4254b /gstreamer1.prov
parentc590ea21374fc90de95bfd377268c1d533b587b6 (diff)
automatic import of gstreamer1openeuler24.03_LTS
Diffstat (limited to 'gstreamer1.prov')
-rw-r--r--gstreamer1.prov44
1 files changed, 44 insertions, 0 deletions
diff --git a/gstreamer1.prov b/gstreamer1.prov
new file mode 100644
index 0000000..a3e901e
--- /dev/null
+++ b/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 <hadess@hadess.net>
+# Based on other provides scripts from RPM
+#
+
+filelist=`grep -e '^.*/gstreamer-1.0/lib.*.so$' | sed "s/['\"]/\\\&/g"`
+
+# --- Alpha does not mark 64bit dependencies•
+case `uname -m` in
+ alpha*) mark64="" ;;
+ *) mark64="()(64bit)" ;;
+esac
+
+solist=$(echo $filelist | \
+ xargs file -L 2>/dev/null | grep "ELF" | 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
+