]> git.pld-linux.org Git - packages/rpm.git/blob - rpm-libtool-deps.patch
- add provides/requires scripts macros for perl and python
[packages/rpm.git] / rpm-libtool-deps.patch
1 --- rpm-5.4.16/scripts/libtooldeps.sh~  2015-04-20 19:42:37.000000000 +0300
2 +++ rpm-5.4.16/scripts/libtooldeps.sh   2016-03-16 00:18:07.723298527 +0200
3 @@ -5,6 +5,8 @@
4      exit 0
5  }
6  
7 +pkgname="$3"
8 +
9  case $1 in
10  -P|--provides)
11      shift
12 @@ -13,7 +15,7 @@
13      do
14         case "$possible" in
15         *.la)
16 -           if grep -iq '^# Generated by ltmain.sh' "$possible" 2> /dev/null ; then
17 +           if file -L "$possible" | grep -iq 'libtool library file' 2> /dev/null ; then
18                 possible="$(echo ${possible} | sed -e s,${RPM_BUILD_ROOT}/,/,)"
19                 echo "libtool($possible)"
20             fi
21 @@ -22,21 +24,28 @@
22      done
23      ;;
24  -R|--requires)
25 -    while read possible ; do
26 -       case "$possible" in
27 -       *.la)
28 -           for dep in $(grep '^dependency_libs='"$possible" 2> /dev/null | \
29 -                       sed -e "s,^dependency_libs='\(.*\)',\1,g")
30 -           do
31 -               case "$dep" in
32 -               /*.la)
33 -                   echo "libtool($dep)"
34 -                   ;;
35 +       case $pkgname in
36 +       *-devel)
37 +               while read possible; do
38 +               case "$possible" in
39 +               *.la)
40 +                       for dep in $(grep '^dependency_libs=' "$possible" 2> /dev/null | \
41 +                               sed -e "s,^dependency_libs='\(.*\)',\1,g")
42 +                       do
43 +                       case "$dep" in
44 +                       /*.la)
45 +                               dep="$(readlink -f "$dep" 2> /dev/null || echo "$dep")"
46 +                               echo "libtool($dep)"
47 +                               ;;
48 +                       esac
49 +                       done
50 +                       ;;
51                 esac
52 -           done
53 -           ;;
54 +               done
55 +       ;;
56 +       *)
57 +               cat > /dev/null
58 +       ;;
59         esac
60 -    done
61 -    ;;
62  esac
63  exit 0
This page took 0.028812 seconds and 3 git commands to generate.