]> TLD Linux GIT Repositories - packages/rpm.git/blob - libtooldeps.sh
- release down to 2
[packages/rpm.git] / libtooldeps.sh
1 #!/bin/sh
2
3 [ $# -ge 2 ] || {
4     cat > /dev/null
5     exit 0
6 }
7
8 pkgname="$3"
9
10 case $1 in
11 -P|--provides)
12     shift
13     RPM_BUILD_ROOT="$1"
14     while read possible
15     do
16         case "$possible" in
17         *.la)
18             if file -L "$possible" | grep -iq 'libtool library file' 2> /dev/null ; then
19                 possible="`echo ${possible} | sed -e s,${RPM_BUILD_ROOT}/,/,`"
20                 echo "libtool($possible)"
21             fi
22             ;;
23         esac
24     done
25     ;;
26 -R|--requires)
27     case $pkgname in
28     *-devel)
29             while read possible ; do
30                 case "$possible" in
31                 *.la)
32                     for dep in `grep '^dependency_libs=' "$possible" 2> /dev/null | \
33                                 sed -e "s,^dependency_libs='\(.*\)',\1,g"`
34                     do
35                         case "$dep" in
36                         /*.la)
37                             dep="`readlink -f "$dep" 2> /dev/null || echo "$dep"`"
38                             echo "libtool($dep)"
39                             ;;
40                         esac
41                     done
42                     ;;
43                 esac
44             done
45      ;;
46      *)
47             cat > /dev/null
48      ;;
49      esac
50 esac
51 exit 0