Hi Dan,
> On Fri, 30 May 2003, Dan Sully wrote:
>
> > HPUX doesn't have finite() - it has isfinite() instead.
Not my HPUX box. I'm running 10.20 and the HP ANSI C compiler
I tried the make test and here is a listing of the errors
$ make test
PERL_DL_NONLAZY=1 /app/perl5.8.0/bin/perl "-MExtUtils::Command::MM"
"-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
t/00load.........../usr/lib/dld.sl: Unresolved symbol: isfinite (code) from
/home/hillr/DateTime-0.12/blib/arch/auto/DateTime/DateTime.sl
# Failed test (t/00load.t at line 6)
t/00load...........NOK 1# Tried to use 'DateTime'.
# Error: Can't load
'/home/hillr/DateTime-0.12/blib/arch/auto/DateTime/DateTime.sl' for module
DateTime: Unresolved external at
/app/perl5.8.0/lib/5.8.0/PA-RISC2.0/DynaLoader.pm line 229.
# at /app/perl5.8.0/lib/5.8.0/PA-RISC2.0/XSLoader.pm line 38
# BEGIN failed--compilation aborted at
/home/hillr/DateTime-0.12/blib/lib/DateTime.pm line 38.
# Compilation failed in require at (eval 1) line 2.
# Looks like you failed 1 tests of 1.
t/00load...........dubious
Test returned status 1 (wstat 256, 0x100)
DIED. FAILED test 1
Failed 1/1 tests, 0.00% okay
[snipped to keep short]
So I then I changed the DateTime.xs to this
#ifdef _HPUX_SOURCE
#define finite finite
#endif
and reran the perl Makefile.PL, make and make test
Results:
$ make test
PERL_DL_NONLAZY=1 /app/perl5.8.0/bin/perl "-MExtUtils::Command::MM"
"-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
t/00load...........ok
t/01sanity.........ok
t/02last_day.......ok
t/03components.....ok
t/04epoch..........ok
t/05set............ok
t/05tz.............ok
t/06add............ok
t/07compare........ok
t/09greg...........ok 29/35# this may take a minute...
t/09greg...........ok
t/10subtract.......ok
t/11duration.......ok
t/12week...........ok
t/13strftime.......ok
t/14language.......ok
t/15jd.............ok
t/16truncate.......ok
t/17set_return.....ok
t/18today..........ok
t/19leap_second....ok
t/20infinite.......ok 5/36# Failed test (t/20infinite.t at line 29)
t/20infinite.......NOK 6# Failed test (t/20infinite.t at line 36)
# got: '0'
# expected: '1'
t/20infinite.......NOK 9# Failed test (t/20infinite.t at line 40)
# Failed test (t/20infinite.t at line 48)
t/20infinite.......NOK 11# Failed test (t/20infinite.t at line 59)
t/20infinite.......NOK 15# Failed test (t/20infinite.t at line 63)
t/20infinite.......NOK 16# Failed test (t/20infinite.t at line 66)
t/20infinite.......NOK 17# Failed test (t/20infinite.t at line 69)
t/20infinite.......NOK 18# Failed test (t/20infinite.t at line 82)
t/20infinite.......NOK 19# got: '-2'
# expected: '1.79769313486232e+308'
# Failed test (t/20infinite.t at line 85)
t/20infinite.......NOK 20# got: '-2147458794'
# expected: '-1.79769313486232e+308'
# Failed test (t/20infinite.t at line 82)
t/20infinite.......NOK 21# got: '-2'
# expected: '1.79769313486232e+308'
t/20infinite.......NOK 22# Failed test (t/20infinite.t at line 85)
# got: '-2147458794'
# expected: '-1.79769313486232e+308'
# Failed test (t/20infinite.t at line 82)
t/20infinite.......NOK 23# got: '-2'
# expected: '1.79769313486232e+308'
# Failed test (t/20infinite.t at line 85)
t/20infinite.......NOK 24# got: '-2147458794'
# expected: '-1.79769313486232e+308'
# Failed test (t/20infinite.t at line 82)
t/20infinite.......NOK 25# got: '86399'
# expected: '1.79769313486232e+308'
# Failed test (t/20infinite.t at line 85)
# got: '98048'
# expected: '-1.79769313486232e+308'
# Failed test (t/20infinite.t at line 82)
# got: '86399'
# expected: '1.79769313486232e+308'
# Failed test (t/20infinite.t at line 85)
# got: '98048'
# expected: '-1.79769313486232e+308'
# Failed test (t/20infinite.t at line 82)
t/20infinite.......NOK 29# got: '86399'
# expected: '1.79769313486232e+308'
# Failed test (t/20infinite.t at line 85)
t/20infinite.......NOK 30# got: '98048'
# expected: '-1.79769313486232e+308'
# Failed test (t/20infinite.t at line 82)
t/20infinite.......NOK 31# got: '1.79769313486232e+305'
# expected: '1.79769313486232e+308'
# Failed test (t/20infinite.t at line 85)
t/20infinite.......NOK 32# got: '-1.79769313486232e+305'
# expected: '-1.79769313486232e+308'
# Failed test (t/20infinite.t at line 82)
t/20infinite.......NOK 33# got: '1.79769313486232e+302'
# expected: '1.79769313486232e+308'
# Failed test (t/20infinite.t at line 85)
# got: '-1.79769313486232e+302'
# expected: '-1.79769313486232e+308'
# Looks like you failed 24 tests of 36.
t/20infinite.......dubious
Test returned status 24 (wstat 6144, 0x1800)
DIED. FAILED tests 6, 8-9, 11, 15-34
Failed 24/36 tests, 33.33% okay
Failed Test Stat Wstat Total Fail Failed List of Failed
----------------------------------------------------------------------------
---------------------------------------------------------------
t/20infinite.t 24 6144 36 24 66.67% 6 8-9 11 15-34
Failed 1/21 test scripts, 95.24% okay. 24/1408 subtests failed, 98.30% okay.
*** Error exit code 2
Stop.
Please advise
I'm now 0 for 2 building DateTime :(
Ron Hill