Re: B::C 1.27 installation problems

28 views
Skip to first unread message

Reini Urban

unread,
Aug 12, 2010, 9:19:50 AM8/12/10
to Offer Kaye, perl-c...@googlegroups.com
2010/8/11 Offer Kaye <offer...@gmail.com>:
> Hi guys,
> I'm trying to install B::C 1.27 from CPAN on my 5.10.0 Perl and
> getting test failures. Can you please help me to get B::C installed?
>
> After failing, I entered CPAN's build directory for the module and
> tried to run the first failing test manually. Here is what I got:

You only failed 3 of 100 modules, reading __DATA__ handles are not
supported, and test 103 failed.
test 103 is unstable.
If you don't need that just do
make install

If you need you have to watch svn commit messages if these problems
have been fixed lately.
http://code.google.com/p/perl-compiler/source/list

> [galaxy31:B-C-1.27-8hsghA] ==> perl -Iblib/lib -Iblib/arch t/cc.t
> 1..103
> ok 1
> ok 2
> ok 3
> ok 4
> ok 5
> ok 6
> ok 7
> ok 8
> ok 9
> ok 10
> ok 11
> ok 12
> ok 13
> ok 14
> not ok 15 # wanted: "a
> b", got: "Can't load
> '/nfs/yok/store/store01_disk01/offer/langs/perl/perl5.10.0/lib/5.10.0/i686-linux/auto/PerlIO/scalar/scalar.so'
> for module PerlIO::scalar:
> /nfs/yok/store/store01_disk01/offer/langs/perl/perl5.10.0/lib/5.10.0/i686-linux/auto/PerlIO/scalar/scalar.so:
> undefined symbol: PL_no_modify at
> /nfs/yok/store/store01_disk01/offer/langs/perl/perl5.10.0/lib/5.10.0/i686-linux/XSLoader.pm
> line 70.
>  at /nfs/yok/store/store01_disk01/offer/langs/perl/perl5.10.0/lib/5.10.0/i686-linux/PerlIO/scalar.pm
> line 4
> Compilation failed in require at (eval 2) line 3.
> "
> ok 16
> ok 17
> ok 18 # skip
> ok 19
> ok 20
> ok 21 # skip
> ok 22
> ok 23
> ok 24
> ok 25 # skip
> ok 26
> ok 27
> ok 28
> ok 29 # skip
> ok 30 # skip
> ok 31
> ok 32
> ok 33
> ok 34
> ok 35
> ok 36
> ok 37
> ok 38
> not ok 39 #TODO wanted: "1", $? = 2304, got: ""
> ok 40
> not ok 41 #TODO wanted: "ok", $? = 2304, got: ""
> not ok 42 #TODO wanted: "ok", $? = 2304, got: ""
> not ok 43 #TODO wanted: "ok", $? = 2304, got: ""
> not ok 44 #TODO wanted: "ok", $? = 65280, got: ""
> not ok 45 #TODO wanted: "ok", $? = 2304, got: ""
> ok 46 # skip hole for CC
> ok 47 # skip hole for CC
> ok 48 # skip hole for CC
> ok 49 # skip hole for CC
> ok 50 # skip hole for CC
> ok 51 # skip hole for CC
> ok 52 # skip hole for CC
> ok 53 # skip hole for CC
> ok 54 # skip hole for CC
> ok 55 # skip hole for CC
> ok 56 # skip hole for CC
> ok 57 # skip hole for CC
> ok 58 # skip hole for CC
> ok 59 # skip hole for CC
> ok 60 # skip hole for CC
> ok 61 # skip hole for CC
> ok 62 # skip hole for CC
> ok 63 # skip hole for CC
> ok 64 # skip hole for CC
> ok 65 # skip hole for CC
> ok 66 # skip hole for CC
> ok 67 # skip hole for CC
> ok 68 # skip hole for CC
> ok 69 # skip hole for CC
> ok 70 # skip hole for CC
> ok 71 # skip hole for CC
> ok 72 # skip hole for CC
> ok 73 # skip hole for CC
> ok 74 # skip hole for CC
> ok 75 # skip hole for CC
> ok 76 # skip hole for CC
> ok 77 # skip hole for CC
> ok 78 # skip hole for CC
> ok 79 # skip hole for CC
> ok 80 # skip hole for CC
> ok 81 # skip hole for CC
> ok 82 # skip hole for CC
> ok 83 # skip hole for CC
> ok 84 # skip hole for CC
> ok 85 # skip hole for CC
> ok 86 # skip hole for CC
> ok 87 # skip hole for CC
> ok 88 # skip hole for CC
> ok 89 # skip hole for CC
> ok 90 # skip hole for CC
> ok 91 # skip hole for CC
> ok 92 # skip hole for CC
> ok 93 # skip hole for CC
> ok 94 # skip hole for CC
> ok 95 # skip hole for CC
> ok 96 # skip hole for CC
> ok 97 # skip hole for CC
> ok 98 # skip hole for CC
> ok 99 # skip hole for CC
> ok 100 # skip hole for CC
> ok 101
> ok 102
> not ok 103 # wanted: "B::PV", $? = 2304, got: ""
>
> In a test before this one I got some warnings which might help the debug:
>
> t/c_argv.t ........ 1/3 pcc29ySG.c: In function âperl_init_aaaaâ:
> pcc29ySG.c:193: warning: assignment from incompatible pointer type
> pcc29ySG.c:282: warning: assignment from incompatible pointer type
> pcc29ySG.c:327: warning: assignment from incompatible pointer type
>
> I don't know what the characters around "perl_init_aaaa" are, I don't
> think my Terminal supports them.
>
> Some other failure messages from "make test":
>
> t/modules.t ....... # scanning installed modules
> # B::C::VERSION = 1.27
> # perlversion = 5.010000-nt
> # path = /nfs/yok/store/store01_disk01/offer/langs/perl/perl5.10.0/bin/perl
> # platform = linux 32bit
> # non-threaded perl
> t/modules.t ....... 89/400
> [1]    Done                          /usr/local/bin/nedit -g
> 120x47+130+90 test.pl
> t/modules.t ....... 373/400
> #   Failed test '94: use DateTime::TimeZone  gives expected 'ok' output'
> #   at t/modules.t line 158.
> #                   ''
> #     doesn't match '(?ms-xi:ok$)'
> # Failed: /nfs/yok/store/store01_disk01/offer/langs/perl/perl5.10.0/bin/perl
> -Mblib blib/script/perlcc  -r -e 'use DateTime::TimeZone; print "ok"'
> t/modules.t ....... 381/400
> #   Failed test '96: use DateTime  generates non-zero binary'
> #   at t/modules.t line 152.
>
> #   Failed test '96: use DateTime  gives expected 'ok' output'
> #   at t/modules.t line 158.
> #                   ''
> #     doesn't match '(?ms-xi:ok$)'
> # Failed: /nfs/yok/store/store01_disk01/offer/langs/perl/perl5.10.0/bin/perl
> -Mblib blib/script/perlcc  -r -e 'use DateTime; print "ok"'
> t/modules.t ....... 397/400 # 100 / 100 modules tested with B-C-1.27 -
> perl-5.010000-nt
> # pass  86 / 100 (86.0%)
> # fail  14 / 100 (14.0%)
> # todo  17 /  14 (121.4%)
> # skip   0 / 100 (0.0% not installed)
> # Looks like you failed 3 tests of 400.
> t/modules.t ....... Dubious, test returned 3 (wstat 768, 0x300)
> Failed 3/400 subtests
>        (40 TODO tests unexpectedly succeeded)
>
> Here is the output of "perl -V":
>
> [galaxy31:B-C-1.27-8hsghA] ==> perl -V
> Summary of my perl5 (revision 5 version 10 subversion 0) configuration:
>  Platform:
>    osname=linux, osvers=2.6.9-42.elsmp, archname=i686-linux
>    uname='linux lnx48 2.6.9-42.elsmp #1 smp wed jul 12 23:27:17 edt
> 2006 i686 i686 i386 gnulinux '
>    config_args='-Dcc=/nfs/yok/store/store01_disk01/offer/tools/gcc/gcc-4.3.0/bin/gcc
> -Dprefix=/nfs/yok/store/store01_disk01/offer/langs/perl/perl5.10.0
> -Dlocincpth=/nfs/yok/store/store01_disk01/offer/libs/include
> -Dloclibpth=/nfs/yok/store/store01_disk01/offer/libs/lib'
>    hint=recommended, useposix=true, d_sigaction=define
>    useithreads=undef, usemultiplicity=undef
>    useperlio=define, d_sfio=undef, uselargefiles=define, usesocks=undef
>    use64bitint=undef, use64bitall=undef, uselongdouble=undef
>    usemymalloc=n, bincompat5005=undef
>  Compiler:
>    cc='/nfs/yok/store/store01_disk01/offer/tools/gcc/gcc-4.3.0/bin/gcc',
> ccflags ='-fno-strict-aliasing -pipe
> -I/nfs/yok/store/store01_disk01/offer/libs/include -D_LARGEFILE_SOURCE
> -D_FILE_OFFSET_BITS=64',
>    optimize='-O2',
>    cppflags='-fno-strict-aliasing -pipe
> -I/nfs/yok/store/store01_disk01/offer/libs/include'
>    ccversion='', gccversion='4.3.0', gccosandvers=''
>    intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=1234
>    d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=12
>    ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='off_t',
> lseeksize=8
>    alignbytes=4, prototype=define
>  Linker and Libraries:
>    ld='/nfs/yok/store/store01_disk01/offer/tools/gcc/gcc-4.3.0/bin/gcc',
> ldflags =' -L/nfs/yok/store/store01_disk01/offer/libs/lib'
>    libpth=/nfs/yok/store/store01_disk01/offer/libs/lib /lib /usr/lib
> /usr/local/lib
>    libs=-lnsl -ldb -ldl -lm -lcrypt -lutil -lc
>    perllibs=-lnsl -ldl -lm -lcrypt -lutil -lc
>    libc=/lib/libc-2.3.4.so, so=so, useshrplib=false, libperl=libperl.a
>    gnulibc_version='2.3.4'
>  Dynamic Linking:
>    dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-Wl,-E'
>    cccdlflags='-fPIC', lddlflags='-shared -O2
> -L/nfs/yok/store/store01_disk01/offer/libs/lib'
>
>
> Characteristics of this binary (from libperl):
>  Compile-time options: PERL_DONT_CREATE_GVSV PERL_MALLOC_WRAP
>                        USE_LARGE_FILES USE_PERLIO
>  Built under linux
>  Compiled at Apr 30 2008 10:12:37
>  %ENV:
>    PERL5LIB=""
>    PERLLIB=""
>  @INC:
>    /nfs/yok/store/store01_disk01/offer/langs/perl/perl5.10.0/lib/5.10.0/i686-linux
>    /nfs/yok/store/store01_disk01/offer/langs/perl/perl5.10.0/lib/5.10.0
>    /nfs/yok/store/store01_disk01/offer/langs/perl/perl5.10.0/lib/site_perl/5.10.0/i686-linux
>    /nfs/yok/store/store01_disk01/offer/langs/perl/perl5.10.0/lib/site_perl/5.10.0
>    .
--
Reini Urban

Reini Urban

unread,
Aug 13, 2010, 3:32:17 PM8/13/10
to Offer Kaye, perl-c...@googlegroups.com
2010/8/12 Offer Kaye <offer...@gmail.com>:

> On Thu, Aug 12, 2010 at 4:19 PM, Reini Urban wrote:
>> If you need you have to watch svn commit messages if these problems
>> have been fixed lately.
>> http://code.google.com/p/perl-compiler/source/list

> Thanks very much for this info!
> Looking at the above link I see you've made some very important test
> updates to B::C. Since 103 is unstable do you think maybe you could
> temporarily disable it and release a 1.28 with all the changes so far?

Theoretically yes.
But I need to add a bit more B::CC stuff to add support for the new
optimizations options I added to B::C recently.
Some options do not work yet, I just fixed -fav-init2 today for B::CC.

And then I wanted to get a better overview what is now stable
and what not from the cpantesters reports.
That means adjusting the TODO lists.
--
Reini Urban

Reply all
Reply to author
Forward
0 new messages