From owner-freebsd-ports Tue Oct 31 14:41:50 2000 Delivered-To: freebsd-ports@freebsd.org Received: from news.IAEhv.nl (news.IAE.nl [194.151.64.4]) by hub.freebsd.org (Postfix) with ESMTP id 8072E37B4C5 for ; Tue, 31 Oct 2000 14:41:46 -0800 (PST) Received: (from uucp@localhost) by news.IAEhv.nl (8.9.1/8.9.1) with IAEhv.nl id XAA02219 for ports@freebsd.org; Tue, 31 Oct 2000 23:41:42 +0100 (MET) Received: by adv.devet.org (Postfix, from userid 100) id F3AF44226; Tue, 31 Oct 2000 23:41:29 +0100 (CET) Date: Tue, 31 Oct 2000 23:41:29 +0100 To: ports@freebsd.org Subject: infinite make recursion for some make targets? Message-ID: <20001031234129.A47773@adv.devet.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.2.5i From: Arjan.deVet@adv.iae.nl (Arjan de Vet) Sender: owner-freebsd-ports@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org 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 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