Subject: latest make in -current broken?
To: None <current-users@netbsd.org>
From: Rafal Boni <rafal@mediaone.net>
List: current-users
Date: 06/08/2001 12:14:31
It seems the latest make in -current is broken in that it fails to quote
args passed down to sub-shells, and hence the sub-makes get all sorts of
wierd errors.   This seems to mainly affect pkgsrc.

Here's the output of `make -dx' in perl5.  zsh is broken in a very similar
way.  Note at the end, that we really invoked 'make install-depends' but
since the defines on the command line were not quoted, make thought we 
wanted 'make perl-5.6.0nb6'.

This happened on my sgimips box, but the same thing happens building zsh
on my x86 box with a few day old current and just `make' made this morning.
Before I updated `make', the same build completed fine, at least on the
x86 box.

Can whoever touched `make' last please look at this?

Thanks,
--rafal

+ cd /usr/pkgsrc/lang/perl5
+ make OPSYS=NetBSD OS_VERSION=1.5W LOWER_OPSYS=netbsd DIGEST=/usr/pkg/bin/digest DIGEST_VERSION=20010320 PKGTOOLS_VERSION=20010307 real-fetch
+ echo ===> Validating dependencies for perl-5.6.0nb6
===> Validating dependencies for perl-5.6.0nb6
+ make -d x OPSYS=NetBSD OS_VERSION=1.5W LOWER_OPSYS=netbsd DEPENDS_TARGET=check-depends ECHO_MSG=true IGNORE_FAIL=1 _DEPENDS_TARGET_OVERRIDE=1 install-depends
+ [ 20010307 -lt 20010306 ]
+ pkg=perl-base>=5.6.0nb2
+ dir=../../lang/perl5-base
+ PKG_DBDIR=/var/db/pkg /usr/sbin/pkg_info -e perl-base>=5.6.0nb2
+ found=perl-base-5.6.0nb2
+ [ perl-base-5.6.0nb2 !=  ]
+ PKG_DBDIR=/var/db/pkg /usr/sbin/pkg_info -B perl-base>=5.6.0nb2
+ /usr/bin/head -1
+ /usr/bin/awk /^OBJECT_FMT/ {print $2}
+ instobjfmt=ELF
+ [ ELF =  ]
+ [ ELF != ELF ]
+ wc -w
+ echo perl-base-5.6.0nb2
+ [ 1 -gt 1 ]
+ true ===> Required installed package perl-base>=5.6.0nb2: perl-base-5.6.0nb2 found
+ pkg=p5-Data-Dumper>=2.101
+ dir=../../devel/p5-Data-Dumper
+ PKG_DBDIR=/var/db/pkg /usr/sbin/pkg_info -e p5-Data-Dumper>=2.101
+ found=p5-Data-Dumper-2.101
+ [ p5-Data-Dumper-2.101 !=  ]
+ PKG_DBDIR=/var/db/pkg /usr/sbin/pkg_info -B p5-Data-Dumper>=2.101
+ /usr/bin/awk /^OBJECT_FMT/ {print $2}
+ /usr/bin/head -1
+ instobjfmt=ELF
+ [ ELF =  ]
+ [ ELF != ELF ]
+ echo p5-Data-Dumper-2.101
+ wc -w
+ [ 1 -gt 1 ]
+ true ===> Required installed package p5-Data-Dumper>=2.101: p5-Data-Dumper-2.101 found
+ pkg=p5-Devel-DProf>=19990108
+ dir=../../devel/p5-Devel-DProf
+ PKG_DBDIR=/var/db/pkg /usr/sbin/pkg_info -e p5-Devel-DProf>=19990108
+ true
+ found=
+ [  !=  ]
+ true ===> Required package p5-Devel-DProf>=19990108: NOT found
+ target=check-depends
+ true ===> Verifying check-depends for ../../devel/p5-Devel-DProf
+ [ ! -d ../../devel/p5-Devel-DProf ]
+ cd ../../devel/p5-Devel-DProf
+ make -d x OPSYS=NetBSD OS_VERSION=1.5W LOWER_OPSYS=netbsd DIGEST=/usr/pkg/bin/digest DIGEST_VERSION=20010320 PKGTOOLS_VERSION=20010307 OPSYS=NetBSD OS_VERSION=1.5W LOWER_OPSYS=netbsd check-depends _PKGSRC_DEPS=, perl-5.6.0nb6
+ true ===> Validating dependencies for p5-Devel-DProf-19990108
+ make -d x OPSYS=NetBSD OS_VERSION=1.5W LOWER_OPSYS=netbsd DIGEST=/usr/pkg/bin/digest DIGEST_VERSION=20010320 PKGTOOLS_VERSION=20010307 -d x OPSYS=NetBSD OS_VERSION=1.5W LOWER_OPSYS=netbsd DEPENDS_TARGET=check-depends ECHO_MSG=true IGNORE_FAIL=1 _DEPENDS_TARGET_OVERRIDE=1 OPSYS=NetBSD OS_VERSION=1.5W LOWER_OPSYS=netbsd DEPENDS_TARGET=check-depends ECHO_MSG=true IGNORE_FAIL=1 _DEPENDS_TARGET_OVERRIDE=1 install-depends
make: don't know how to make perl-5.6.0nb6. Stop

make: stopped in /usr/pkgsrc/devel/p5-Devel-DProf
+ true ===> p5-Devel-DProf-19990108 cannot build necessary dependencies.
+ false
*** Error code 1

Stop.
make: stopped in /usr/pkgsrc/devel/p5-Devel-DProf
*** Error code 1

Stop.
make: stopped in /usr/pkgsrc/lang/perl5
+ echo ===> perl-5.6.0nb6 cannot build necessary dependencies.
===> perl-5.6.0nb6 cannot build necessary dependencies.
+ false
*** Error code 1

Stop.
make: stopped in /usr/pkgsrc/lang/perl5
*** Error code 1

Stop.
make: stopped in /usr/pkgsrc/lang/perl5

----
Rafal Boni                                                   rafal@mediaone.net