After the discussions about 5.6, I ran a few tests with 5.6.1 over the weekend. The machine is slow so only a few reports were generated, but I hope they are of use.

Yesterday got a smoker working under Haiku. BeOS was always difficult, because of some networking issues; but modules don't seem to have that difficulty under Haiku. I may still put in more work with BeOS, but that will come later.

The main thing I've been doing today that I wanted to share (a) in case it is of use to other testers and (b) to have my thoughts peer reviewed, is getting a Linux/x86 smoker working with icc rather than gcc to find hidden assumptions in C code.

Here are the basic steps that I followed (they will, of necessity need tweeking on other systems):

1) Install ExtUtils::FakeConfig

2) Create a file called icc_Config.pm containing

package icc_Config;

use ExtUtils::FakeConfig ccflags => '-O2 -i_dynamic -w2',
cc => 'icc',
ld => 'icc',
cppflags => '-O2 -i_dynamic -w2',
optimize => '-O2 -i_dynamic -w2',
libpth => '/opt/intel/Compiler/11.0/081/lib/ia32 /opt/intel/Compiler/11.0/081/ipp/ia32/sharedlib /opt/intel/Compiler/11.0/081/mkl/lib/32 /opt/intel/Compiler/11.0/081/tbb/ia32/cc4.1.0_libc2.4_kernel2.6.16.21/lib /usr/local/lib /lib /usr/lib',
lddlflags => '-L/usr/local/lib',
ccdlflags => '-shared',
cccdlflags => '-shared',
lddlflags => '-shared -O2 -i_dynamic -w2 -L/opt/intel/Compiler/11.0/081/lib/ia32 -L/usr/local/lib', ldflags => ' -shared -L/opt/intel/Compiler/11.0/081/lib/ia32 -L/usr/local/lib';

1;

3) Put that file in /usr/local/lib/perl5/site_perl/5.10.0/icc_Config.pm (or wherever is appropriate for this system)

4) export LD_LIBRARY_PATH=/opt/intel/Compiler/11.0/081/lib/ia32:$LD_LIBRARY_PATH

5) export PERL5OPT=-Micc_Config

6) If you get errors that CPAN can't find a working ptee, then reinstall the Tee module, ensuring "PERL5OPT=-Micc_Config perl Makefile.PL"

I have a smoker running right now with that configuration.

-Nigel


Reply via email to