X-Git-Url: https://git.tld-linux.org/?p=packages%2Frpm.git;a=blobdiff_plain;f=libtooldeps.sh;fp=libtooldeps.sh;h=d08e3d526cbd630d6c2d5ce6e00f4dc003a525db;hp=0000000000000000000000000000000000000000;hb=7614db846db53bd75cafd0bf33fb766047db968b;hpb=65889ff1d52fe20c04254d29e26042e4eb3e6f22 diff --git a/libtooldeps.sh b/libtooldeps.sh new file mode 100644 index 0000000..d08e3d5 --- /dev/null +++ b/libtooldeps.sh @@ -0,0 +1,51 @@ +#!/bin/sh + +[ $# -ge 2 ] || { + cat > /dev/null + exit 0 +} + +pkgname="$3" + +case $1 in +-P|--provides) + shift + RPM_BUILD_ROOT="$1" + while read possible + do + case "$possible" in + *.la) + if file -L "$possible" | grep -iq 'libtool library file' 2> /dev/null ; then + possible="`echo ${possible} | sed -e s,${RPM_BUILD_ROOT}/,/,`" + echo "libtool($possible)" + fi + ;; + esac + done + ;; +-R|--requires) + case $pkgname in + *-devel) + while read possible ; do + case "$possible" in + *.la) + for dep in `grep '^dependency_libs=' "$possible" 2> /dev/null | \ + sed -e "s,^dependency_libs='\(.*\)',\1,g"` + do + case "$dep" in + /*.la) + dep="`readlink -f "$dep" 2> /dev/null || echo "$dep"`" + echo "libtool($dep)" + ;; + esac + done + ;; + esac + done + ;; + *) + cat > /dev/null + ;; + esac +esac +exit 0