[pacman-dev] CVS update of pacman-lib/scripts (makepkg)
Dan McGee
dan at archlinux.org
Mon Mar 19 18:48:54 EDT 2007
Date: Monday, March 19, 2007 @ 18:48:54
Author: dan
Path: /home/cvs-pacman/pacman-lib/scripts
Modified: makepkg (1.60 -> 1.61)
* makepkg: fix installation of dependencies with version comparitors.
---------+
makepkg | 11 ++++++++---
1 file changed, 8 insertions(+), 3 deletions(-)
Index: pacman-lib/scripts/makepkg
diff -u pacman-lib/scripts/makepkg:1.60 pacman-lib/scripts/makepkg:1.61
--- pacman-lib/scripts/makepkg:1.60 Sun Mar 18 19:09:50 2007
+++ pacman-lib/scripts/makepkg Mon Mar 19 18:48:54 2007
@@ -201,6 +201,11 @@
haveperm=1
fi
+ for dep in $deplist; do
+ depstrip=$(echo $dep | sed 's|=.*$||' | sed 's|>.*$||' | sed 's|<.*$||')
+ striplist="$striplist $depstrip"
+ done
+
if [ "$deplist" != "" -a $haveperm -eq 1 ]; then
if [ "$DEP_BIN" = "1" -a "$SUDO" = "1" ]; then
# install missing deps from binary packages (using pacman -S and sudo)
@@ -211,7 +216,7 @@
FAKEROOTKEY2=$FAKEROOTKEY
unset FAKEROOTKEY
fi
- sudo pacman $PACMAN_OPTS -S $deplist
+ sudo pacman $PACMAN_OPTS -S $striplist
if [ $? -eq 1 ]; then
error "Failed to install missing dependencies."
exit 1
@@ -223,7 +228,7 @@
elif [ "$DEP_BIN" = "1" ]; then
# install missing deps from binary packages (using pacman -S)
msg "Installing missing dependencies..."
- pacman $PACMAN_OPTS -S $deplist
+ pacman $PACMAN_OPTS -S $striplist
if [ $? -eq 1 ]; then
error "Failed to install missing dependencies."
exit 1
@@ -237,7 +242,7 @@
fi
# TODO: handle version comparators (eg, glibc>=2.2.5)
msg "Building missing dependencies..."
- for dep in $deplist; do
+ for dep in $striplist; do
candidates=$(find $SRCROOT -type d -name "$dep")
if [ "$candidates" = "" ]; then
error "Could not find \"$dep\" under $SRCROOT"
More information about the pacman-dev
mailing list