aboutsummaryrefslogtreecommitdiffstats
path: root/pkgconfigdeps.sh
diff options
context:
space:
mode:
authorOlivier Thauvin <nanardon@mandriva.org>2007-02-13 23:51:25 +0000
committerOlivier Thauvin <nanardon@mandriva.org>2007-02-13 23:51:25 +0000
commit98f311db6076797255a0700d73282317790435e0 (patch)
tree90608857889a7b58c402ff1bee0219d3c5ec0703 /pkgconfigdeps.sh
parentefca5e98a396afaf37b71205802f627a34f20e65 (diff)
downloadrpm-setup-98f311db6076797255a0700d73282317790435e0.tar
rpm-setup-98f311db6076797255a0700d73282317790435e0.tar.gz
rpm-setup-98f311db6076797255a0700d73282317790435e0.tar.bz2
rpm-setup-98f311db6076797255a0700d73282317790435e0.tar.xz
rpm-setup-98f311db6076797255a0700d73282317790435e0.zip
- call pkgconfig one time all .pc file to allow to find all deps #28577
Diffstat (limited to 'pkgconfigdeps.sh')
-rwxr-xr-xpkgconfigdeps.sh19
1 files changed, 11 insertions, 8 deletions
diff --git a/pkgconfigdeps.sh b/pkgconfigdeps.sh
index dc93c80..ebd7180 100755
--- a/pkgconfigdeps.sh
+++ b/pkgconfigdeps.sh
@@ -18,30 +18,33 @@ case $1 in
*.pc)
# Assume that this file doesn't contain useful information.
needs_pkgconfig=false
+ pcfiles=${pcfiles}" ${filename}"
+ ;;
+ esac
+ done
# Query the dependencies of the package.
- $pkgconfig --print-provides "$filename" 2> /dev/null | while read n r v ; do
+ $pkgconfig --print-provides $pcfiles 2> /dev/null | while read n r v ; do
# We have a dependency. Make a note that we need the pkgconfig
# tool for this package.
echo "pkgconfig($n)" "$r" "$v"
needs_pkgconfig=true
done
# The dependency on the pkgconfig package itself.
- if $needs_pkgconfig ; then
+ echo coucou
+ if ${needs_pkgconfig} ; then
echo pkgconfig
fi
- ;;
- esac
- done
;;
-R|--requires)
while read filename ; do
case "${filename}" in
*.pc)
- $pkgconfig --print-requires "$filename" 2> /dev/null | while read n r v ; do
- echo "pkgconfig($n)" "$r" "$v"
- done
+ pcfiles=${pcfiles}" ${filename}"
esac
done
+ $pkgconfig --print-requires ${pcfiles} 2> /dev/null | while read n r v ; do
+ echo "pkgconfig($n)" "$r" "$v"
+ done
;;
esac
exit 0