develooper Front page | perl.perl5.porters | Postings from July 2020

Re: AIX =?UTF-8?B?LeKGkg==?= green

Thread Previous
From:
H.Merijn Brand
Date:
July 29, 2020 07:01
Subject:
Re: AIX =?UTF-8?B?LeKGkg==?= green
Message ID:
20200729090118.05df86d8@pc09.procura.nl
On Wed, 29 Jul 2020 10:19:39 +1000, Tony Cook <tony@develop-help.com>
wrote:

> On Tue, Jul 28, 2020 at 08:35:33PM +0200, H.Merijn Brand wrote:
> > v5.33.0-94-g81295a4  Configuration (common) none
> > -----------
> > --------------------------------------------------------- F F F F F
> > F F F F F F F -Duse64bitall
> > F F F F F F -Duseithreads
> > F F F F F F -Duseithreads -Duse64bitall
> > | | | | | +- LC_ALL = EN_US.UTF-8 -DDEBUGGING
> > | | | | +--- PERLIO = perlio -DDEBUGGING
> > | | | +----- PERLIO = stdio  -DDEBUGGING
> > | | +------- LC_ALL = EN_US.UTF-8
> > | +--------- PERLIO = perlio
> > +----------- PERLIO = stdio 
> > 
> > Locally applied patches:
> >     SMOKE81295a42ad856da581d910c540f5bb7a18b8f7e2
> > 
> > Testsuite was run only with 'harness'
> > 
> > Failures: (common-args) none
> > [stdio/perlio/EN_US.UTF-8] 
> > [stdio/perlio/EN_US.UTF-8] -DDEBUGGING
> > [stdio/perlio/EN_US.UTF-8] -Duse64bitall
> > [stdio/perlio/EN_US.UTF-8] -DDEBUGGING -Duse64bitall
> > [stdio/perlio/EN_US.UTF-8] -Duseithreads
> > [stdio/perlio/EN_US.UTF-8] -DDEBUGGING -Duseithreads
> > [stdio/perlio/EN_US.UTF-8] -Duseithreads -Duse64bitall
> > [stdio/perlio/EN_US.UTF-8] -DDEBUGGING -Duseithreads -Duse64bitall
> > ../cpan/ExtUtils-MakeMaker/t/03-xsstatic.t..................FAILED
> >     5, 11, 17, 23, 29, 35
> >     Non-zero exit status: 6
> > 
> > 
> > perl-git/t > ./perl harness -v
> > ../cpan/ExtUtils-MakeMaker/t/03-xsstatic.t
> > ../cpan/ExtUtils-MakeMaker/t/03-xsstatic.t .. 1..36
> > ok 1 - setup static
> > ok 2 - chdir'd to XS-Teststatic
> > ok 3 - Makefile.PL exited with zero
> > ok 4 - "make"   exited normally
> > :
> > :
> > 
> > # xlc_r -q64 -L/usr/local/ppc64/lib64 -b64 -q64 -L/pro/local/lib
> > -brtl -bdynamic -b64
> > -bE:/pro/lib/perl5/5.33.1/aix-thread-multi-64all/CORE/../../../../perl.exp
> > Test.o -O ./perlmain.o -o perl "blib/arch/auto/XS/Test/Test.a"
> > "../../../../libperl.a" `cat blib/arch/auto/XS/Test/extralibs.all`
> > -lpthread -lbind -lnsl -ldl -lld -lm -lcrypt -lpthreads -lc # ld:
> > 0706-004 Cannot find or read export file:
> > /pro/lib/perl5/5.33.1/aix-thread-multi-64all/CORE/../../../../perl.exp
> > #       ld:accessx(): A file or directory in the path name does not
> > exist.
> > 
> > What happens here is that EU::MM uses the *correct* values stored in
> > %Config:
> > 
> > perl-git/t > ./perl -I../lib -V:.*lflags
> > cccdlflags=' ';
> > ccdlflags='
> > -bE:/pro/lib/perl5/5.33.1/aix-thread-multi-64all/CORE/perl.exp';
> > lddlflags='-b64 -bhalt:4 -G -bI:$(PERL_INC)/perl.exp
> > -bE:$(BASEEXT).exp -bnoentry -lpthreads -lc -lm
> > -L/usr/local/ppc64/lib64 -L/pro/local/lib';
> > 
> > but these values take affect *after* installation. At the moment
> > this test runs, perl.exp still resides at top-level, and for sure
> > not (yet) in its final location. Therefor I suggest  
> 
> Maybe ccdlflags should be using $(PERL_INC) like lddlflags does.

I agree

> For the in-tree build for an XS module (on Linux anyway) PERL_INC is:
> 
> PERL_INC = ../..
> 
> Though that would probably need to be an absolute path for these
> tests.

That was my point

> Have you opened a ticket against EU::MM?

No, I did not (yet), as I first wanted feedback. EU::MM is a vital
part in the toolchain

> Tony

-- 
H.Merijn Brand  http://tux.nl   Perl Monger  http://amsterdam.pm.org/
using perl5.00307 .. 5.31      porting perl5 on HP-UX, AIX, and Linux
https://useplaintext.email  https://tux.nl  http://www.test-smoke.org
http://qa.perl.org   http://www.goldmark.org/jeff/stupid-disclaimers/

Thread Previous


nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About