Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 31 Oct 2000 23:41:29 +0100
From:      Arjan.deVet@adv.iae.nl (Arjan de Vet)
To:        ports@freebsd.org
Subject:   infinite make recursion for some make targets?
Message-ID:  <20001031234129.A47773@adv.devet.org>

next in thread | raw e-mail | index | archive | help
I've recently updated my whole /usr/ports tree via cvsup and 'cvs update
-dPA' and there are no left over files from the old ports layout. My
system is 4-stable dated Oct 30th.

I noticed that for some targets the 'make' command in the /usr/ports
tree gives me infinite make recursion until the proc table is full :-(.

For example: /usr/ports/sysutils/lsof. 'make' fetches the tarball and
compiles the stuff. 'make clean' goes into infinite recursion:

46618  p1  S+     0:00.11 make clean
46633  p1  S+     0:00.00 /bin/sh -ec cd /home/freebsd/ports/sysutils/lsof && make 'CKSUMFILES+=lsof_4.51_W.tar.gz' clean-depends
46634  p1  S+     0:00.11 make CKSUMFILES+=lsof_4.51_W.tar.gz clean-depends
46635  p1  S+     0:00.00 /bin/sh -ec for dir in $(checked="";  for dir in $(echo "  glib12.3:/usr/ports/devel/glib12 gtk12.2:/usr/ports/x11-toolkits/gtk12 " | /usr/bin/tr '\\040' '\\012' | /usr/bin/sed -e 's/^[^:]*://' -e 's/:.*//') $(echo  | /usr/bin/tr '\\040' '\\012' | /usr/bin/sed -e 's/:.*//'); do  if [ -d $dir ]; then  if (echo $checked | /usr/bin/grep -qwv "$dir"); then  child=$(cd $dir; make PARENT_CHECKED="$checked" all-depends-list);  for d in $child; do echo $d; done;  echo $dir;  checked="$dir $child $checked";  fi;  else  echo "lsof-4.51: \\"$dir\\" non-existent -- dependency list incomplete" >&2;  fi;  done | sort -u); do  (cd $dir; make NOCLEANDEPENDS=yes clean);  done
46636  p1  S+     0:00.00 /bin/sh -ec for dir in $(checked="";  for dir in $(echo "  glib12.3:/usr/ports/devel/glib12 gtk12.2:/usr/ports/x11-toolkits/gtk12 " | /usr/bin/tr '\\040' '\\012' | /usr/bin/sed -e 's/^[^:]*://' -e 's/:.*//') $(echo  | /usr/bin/tr '\\040' '\\012' | /usr/bin/sed -e 's/:.*//'); do  if [ -d $dir ]; then  if (echo $checked | /usr/bin/grep -qwv "$dir"); then  child=$(cd $dir; make PARENT_CHECKED="$checked" all-depends-list);  for d in $child; do echo $d; done;  echo $dir;  checked="$dir $child $checked";  fi;  else  echo "lsof-4.51: \\"$dir\\" non-existent -- dependency list incomplete" >&2;  fi;  done | sort -u); do  (cd $dir; make NOCLEANDEPENDS=yes clean);  done
46637  p1  S+     0:00.00 /bin/sh -ec for dir in $(checked="";  for dir in $(echo "  glib12.3:/usr/ports/devel/glib12 gtk12.2:/usr/ports/x11-toolkits/gtk12 " | /usr/bin/tr '\\040' '\\012' | /usr/bin/sed -e 's/^[^:]*://' -e 's/:.*//') $(echo  | /usr/bin/tr '\\040' '\\012' | /usr/bin/sed -e 's/:.*//'); do  if [ -d $dir ]; then  if (echo $checked | /usr/bin/grep -qwv "$dir"); then  child=$(cd $dir; make PARENT_CHECKED="$checked" all-depends-list);  for d in $child; do echo $d; done;  echo $dir;  checked="$dir $child $checked";  fi;  else  echo "lsof-4.51: \\"$dir\\" non-existent -- dependency list incomplete" >&2;  fi;  done | sort -u); do  (cd $dir; make NOCLEANDEPENDS=yes clean);  done
46638  p1  S+     0:00.01 sort -u
46651  p1  S+     0:00.11 make PARENT_CHECKED= all-depends-list
46658  p1  S+     0:00.00 /bin/sh -ec checked="";  for dir in $(echo " libtool:/usr/ports/devel/libtool glib12.3:/usr/ports/devel/glib12 gtk12.2:/usr/ports/x11-toolkits/gtk12 " | /usr/bin/tr '\\040' '\\012' | /usr/bin/sed -e 's/^[^:]*://' -e 's/:.*//') $(echo  | /usr/bin/tr '\\040' '\\012' | /usr/bin/sed -e 's/:.*//'); do  if [ -d $dir ]; then  if (echo $checked | /usr/bin/grep -qwv "$dir"); then  child=$(cd $dir; make PARENT_CHECKED="$checked" all-depends-list);  for d in $child; do echo $d; done;  echo $dir;  checked="$dir $child $checked";  fi;  else  echo "glib-1.2.8: \\"$dir\\" non-existent -- dependency list incomplete" >&2;  fi;  done | sort -u
46659  p1  S+     0:00.00 /bin/sh -ec checked="";  for dir in $(echo " libtool:/usr/ports/devel/libtool glib12.3:/usr/ports/devel/glib12 gtk12.2:/usr/ports/x11-toolkits/gtk12 " | /usr/bin/tr '\\040' '\\012' | /usr/bin/sed -e 's/^[^:]*://' -e 's/:.*//') $(echo  | /usr/bin/tr '\\040' '\\012' | /usr/bin/sed -e 's/:.*//'); do  if [ -d $dir ]; then  if (echo $checked | /usr/bin/grep -qwv "$dir"); then  child=$(cd $dir; make PARENT_CHECKED="$checked" all-depends-list);  for d in $child; do echo $d; done;  echo $dir;  checked="$dir $child $checked";  fi;  else  echo "glib-1.2.8: \\"$dir\\" non-existent -- dependency list incomplete" >&2;  fi;  done | sort -u
46660  p1  S+     0:00.01 sort -u
46673  p1  S+     0:00.11 make PARENT_CHECKED= all-depends-list
46674  p1  S+     0:00.00 /bin/sh -ec checked="";  for dir in $(echo "  glib12.3:/usr/ports/devel/glib12 gtk12.2:/usr/ports/x11-toolkits/gtk12 " | /usr/bin/tr '\\040' '\\012' | /usr/bin/sed -e 's/^[^:]*://' -e 's/:.*//') $(echo  | /usr/bin/tr '\\040' '\\012' | /usr/bin/sed -e 's/:.*//'); do  if [ -d $dir ]; then  if (echo $checked | /usr/bin/grep -qwv "$dir"); then  child=$(cd $dir; make PARENT_CHECKED="$checked" all-depends-list);  for d in $child; do echo $d; done;  echo $dir;  checked="$dir $child $checked";  fi;  else  echo "libtool-1.3.4_1: \\"$dir\\" non-existent -- dependency list incomplete" >&2;  fi;  done | sort -u
46675  p1  S+     0:00.00 /bin/sh -ec checked="";  for dir in $(echo "  glib12.3:/usr/ports/devel/glib12 gtk12.2:/usr/ports/x11-toolkits/gtk12 " | /usr/bin/tr '\\040' '\\012' | /usr/bin/sed -e 's/^[^:]*://' -e 's/:.*//') $(echo  | /usr/bin/tr '\\040' '\\012' | /usr/bin/sed -e 's/:.*//'); do  if [ -d $dir ]; then  if (echo $checked | /usr/bin/grep -qwv "$dir"); then  child=$(cd $dir; make PARENT_CHECKED="$checked" all-depends-list);  for d in $child; do echo $d; done;  echo $dir;  checked="$dir $child $checked";  fi;  else  echo "libtool-1.3.4_1: \\"$dir\\" non-existent -- dependency list incomplete" >&2;  fi;  done | sort -u
46676  p1  S+     0:00.01 sort -u
46689  p1  S+     0:00.11 make PARENT_CHECKED= all-depends-list
46696  p1  S+     0:00.00 /bin/sh -ec checked="";  for dir in $(echo " libtool:/usr/ports/devel/libtool glib12.3:/usr/ports/devel/glib12 gtk12.2:/usr/ports/x11-toolkits/gtk12 " | /usr/bin/tr '\\040' '\\012' | /usr/bin/sed -e 's/^[^:]*://' -e 's/:.*//') $(echo  | /usr/bin/tr '\\040' '\\012' | /usr/bin/sed -e 's/:.*//'); do  if [ -d $dir ]; then  if (echo $checked | /usr/bin/grep -qwv "$dir"); then  child=$(cd $dir; make PARENT_CHECKED="$checked" all-depends-list);  for d in $child; do echo $d; done;  echo $dir;  checked="$dir $child $checked";  fi;  else  echo "glib-1.2.8: \\"$dir\\" non-existent -- dependency list incomplete" >&2;  fi;  done | sort -u
46697  p1  S+     0:00.00 /bin/sh -ec checked="";  for dir in $(echo " libtool:/usr/ports/devel/libtool glib12.3:/usr/ports/devel/glib12 gtk12.2:/usr/ports/x11-toolkits/gtk12 " | /usr/bin/tr '\\040' '\\012' | /usr/bin/sed -e 's/^[^:]*://' -e 's/:.*//') $(echo  | /usr/bin/tr '\\040' '\\012' | /usr/bin/sed -e 's/:.*//'); do  if [ -d $dir ]; then  if (echo $checked | /usr/bin/grep -qwv "$dir"); then  child=$(cd $dir; make PARENT_CHECKED="$checked" all-depends-list);  for d in $child; do echo $d; done;  echo $dir;  checked="$dir $child $checked";  fi;  else  echo "glib-1.2.8: \\"$dir\\" non-existent -- dependency list incomplete" >&2;  fi;  done | sort -u
46698  p1  S+     0:00.01 sort -u
46711  p1  S+     0:00.10 make PARENT_CHECKED= all-depends-list
46712  p1  S+     0:00.00 /bin/sh -ec checked="";  for dir in $(echo "  glib12.3:/usr/ports/devel/glib12 gtk12.2:/usr/ports/x11-toolkits/gtk12 " | /usr/bin/tr '\\040' '\\012' | /usr/bin/sed -e 's/^[^:]*://' -e 's/:.*//') $(echo  | /usr/bin/tr '\\040' '\\012' | /usr/bin/sed -e 's/:.*//'); do  if [ -d $dir ]; then  if (echo $checked | /usr/bin/grep -qwv "$dir"); then  child=$(cd $dir; make PARENT_CHECKED="$checked" all-depends-list);  for d in $child; do echo $d; done;  echo $dir;  checked="$dir $child $checked";  fi;  else  echo "libtool-1.3.4_1: \\"$dir\\" non-existent -- dependency list incomplete" >&2;  fi;  done | sort -u
46713  p1  S+     0:00.00 /bin/sh -ec checked="";  for dir in $(echo "  glib12.3:/usr/ports/devel/glib12 gtk12.2:/usr/ports/x11-toolkits/gtk12 " | /usr/bin/tr '\\040' '\\012' | /usr/bin/sed -e 's/^[^:]*://' -e 's/:.*//') $(echo  | /usr/bin/tr '\\040' '\\012' | /usr/bin/sed -e 's/:.*//'); do  if [ -d $dir ]; then  if (echo $checked | /usr/bin/grep -qwv "$dir"); then  child=$(cd $dir; make PARENT_CHECKED="$checked" all-depends-list);  for d in $child; do echo $d; done;  echo $dir;  checked="$dir $child $checked";  fi;  else  echo "libtool-1.3.4_1: \\"$dir\\" non-existent -- dependency list incomplete" >&2;  fi;  done | sort -u
46714  p1  S+     0:00.01 sort -u
[etc]

Something similar occurs when I tried 'make install' for
/usr/ports/lang/tcl83.

I've browsed through the ports list archive but didn't find any related
messages.

Anybody any idea what's going wrong here? Suggestions for debugging
this?

Arjan

PS: I'm not on ports, please Cc: me.

-- 
Arjan de Vet, Eindhoven, The Netherlands              <Arjan.deVet@adv.iae.nl>
URL: http://www.iae.nl/users/devet/           for PGP key: finger devet@iae.nl



To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-ports" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20001031234129.A47773>