I began by running configuration with tests. Specifically:
#!/bin/sh
CC="/usr/bin/gcc-3.3"
CX="/usr/bin/g++-3.3"
/usr/local/bin/perl Configure.pl --cc="$CC" --cxx="$CX" --link="$CX" \
--ld="$CX" --without-icu --without-gmp \
--test \
--configure_trace \
$@
... which is the way I always proceed on my iBook.
All of the t/steps/auto_warnings*.t tests failed at the same point.
Failed Test Stat Wstat Total Fail List of Failed
-------------------------------------------------------------------------------
t/steps/auto_warnings-01.t 7 1792 22 14 16-22
t/steps/auto_warnings-02.t 7 1792 22 14 16-22
t/steps/auto_warnings-03.t 7 1792 22 14 16-22
t/steps/auto_warnings-04.t 8 2048 23 16 16-23
t/steps/auto_warnings-05.t 8 2048 23 16 16-23
t/steps/auto_warnings-06.t 9 2304 24 18 16-24
t/steps/auto_warnings-07.t 7 1792 22 14 16-22
t/steps/auto_warnings-08.t 8 2048 23 16 16-23
Here's the output of 'prove -v' on the first:
[parrot] 509 $ prove -v t/steps/auto_warnings-01.t
t/steps/auto_warnings-01....1..22
ok 1 - use config::init::defaults;
ok 2 - use config::init::hints;
ok 3 - use config::inter::progs;
ok 4 - use config::auto::warnings;
ok 5 - init::defaults constructor returned defined value
ok 6 - The object isa init::defaults
ok 7 - init::defaults has description
ok 8 - init::defaults runstep() returned defined value
ok 9 - init::hints constructor returned defined value
ok 10 - The object isa init::hints
ok 11 - init::hints has description
ok 12 - init::hints runstep() returned defined value
ok 13 - inter::progs constructor returned defined value
ok 14 - The object isa inter::progs
ok 15 - inter::progs has description
Compilation failed with 'cc'
# Looks like you planned 22 tests but only ran 15.
dubious
Test returned status 255 (wstat 65280, 0xff00)
DIED. FAILED tests 16-22
Failed 7/22 tests, 68.18% okay
Failed Test Stat Wstat Total Fail List of Failed
-------------------------------------------------------------------------------
t/steps/auto_warnings-01.t 255 65280 22 14 16-22
Failed 1/1 test scripts. 7/22 subtests failed.
Files=1, Tests=22, 5 wallclock secs ( 0.34 cusr + 0.21 csys = 0.55 CPU)
Failed 1/1 test programs. 7/22 subtests failed.
So the patch is causing the call to inter::progs in this test to fail.
Now, this could be due to defect in the construction of the test -- as
Andy Dougherty has pointed out >1 times and as I hope eventually to fix.
But I then tried configuration without the --test option. This was my
result:
Checking MANIFEST.....................................................done.
Setting up Configure's default values.................................done.
Setting up installation paths.........................................done.
Tweaking settings for miniparrot...................................skipped.
Loading platform and local hints files................................done.
Finding header files distributed with Parrot..........................done.
Determining what C compiler and linker to use...Compilation failed with
'/usr/bin/gcc-3.3'
Here's the output with -verbose-step=7 (inter::progs).
Determining what C compiler and linker to use...
ccflags: -fno-common -no-cpp-precomp -pipe -I/usr/local/include -pipe
-fno-common -Wno-long-double
/usr/bin/gcc-3.3 -fno-common -no-cpp-precomp -pipe -I/usr/local/include
-pipe -fno-common -Wno-long-double -I./include -c test.c
/usr/bin/g++-3.3 -undefined dynamic_lookup test.o -o test -lm
ld: flag: -undefined dynamic_lookup can't be used with
MACOSX_DEPLOYMENT_TARGET environment variable set to: 10.1
Compilation failed with '/usr/bin/gcc-3.3'
So the patch prevents me from building with the C-compiler I know I have
to use. Back to the drawing boards.