develooper Front page | perl.par | Postings from November 2006

Re: Preflight: PAR 0.958 with parl-regenerating pp goodness

Thread Previous | Thread Next
From:
Steffen Mueller
Date:
November 14, 2006 02:41
Subject:
Re: Preflight: PAR 0.958 with parl-regenerating pp goodness
Message ID:
45599D40.4090500@sneakemail.com
Philippe Schaffnit schrieb:
> You got right on to it!
> 
> (BTW, during my failed attempt to understand the makefile under Irix
> with the CPAN sources, I had noticed that it was also refering to the
> wrong perllib, but it didn't prevent it from building fine, though...).
> 
> 'perl -V' rightly points to a static library...
> 
> I hope this helps...

Well, kind of.
This brings me to the question why the die() was commented out. Various 
unanswered questions:

Should PAR work even if the libperl wasn't found? No idea.
Perhaps this is expected when the lib is static?
What exactly should happen in that case? Should I just hack the 
libperl-finding-heuristics to find the .a file as well?

As a test, could you try setting the libperl in the Makefile.PL 
explicitly to the name and path of your static perl library and see 
whether PAR builds? (After it was set to undef by the heuristics!)
If so, I suppose I can just hack the heuristics. Otherwise, I'm at a loss.

Steffen

> PS: what I did (and got)
> 
> sunfire /WORK/philippe/Temp/trunk> ne myldr/Makefile.PL 
> [1] 1061
> sunfire /WORK/philippe/Temp/trunk> perl Makefile.PL 
> *** Module::AutoInstall version 1.03
> *** Checking for Perl dependencies...
> [Core Features]
> - File::Temp        ...loaded. (0.17 >= 0.05)
> - Compress::Zlib    ...loaded. (1.42 >= 1.3)
> - Archive::Zip      ...loaded. (1.18 >= 1)
> - Module::ScanDeps  ...loaded. (0.69 >= 0.69)
> - PAR::Dist         ...loaded. (0.21 >= 0.21)
> - Getopt::ArgvFile  ...loaded. (1.10 >= 1.07)
> [Digital signature support]
> - Digest            ...loaded. (1.15)
> - Module::Signature ...loaded. (0.55)
> *** Module::AutoInstall configuration finished.
> Checking if your kit is complete...
> Warning: the following files are missing in your kit:
>         META.yml
>         SIGNATURE
> Please inform the author.
> ERROR from evaluation of /WORK/philippe/Temp/trunk/myldr/Makefile.PL:
> Can't find libperl.so in (/WORK/philippe/Tools/Perl/bin
> /WORK/philippe/Tools/Perl/lib/perl5/5.8.8/x86_64-linux/CORE
> /USER/philippe/Linux/MICRESS/Libraries /WORK/philippe/Tools/Gcc/lib
> /WORK/philippe/Tools/Gcc/lib64 /WORK/philippe/Tools/Gmp/lib
> /WORK/philippe/Tools/Mpfr/lib /WORK/philippe/Tools/Perl/lib
> /WORK/philippe/Tools/Subversion/lib /opt/intel/fc/9.0/lib
> /opt/intel/cc/9.0/lib /usr/local/lib /usr/local/lib /lib /usr/lib) --
> please contact the author! at ./Makefile.PL line 128.
> sunfire /WORK/philippe/Temp/trunk> perl -V
> Summary of my perl5 (revision 5 version 8 subversion 8) configuration:
>   Platform:
>     osname=linux, osvers=2.6.5-7.97-smp, archname=x86_64-linux
>     uname='linux sunfire 2.6.5-7.97-smp #1 smp fri jul 2 14:21:59 utc
> 2004 x86_64 x86_64 x86_64 gnulinux '
>     config_args='-Dprefix=/WORK/philippe/Tools/Perl
> -Dhtml1dir=/WORK/philippe//Tools/Perl/html
> -Dcf_email=Philippe.Schaffnit@ACCESS.RWTH-Aachen.de -Dcc=gcc -m32 -d -e'
>     hint=recommended, useposix=true, d_sigaction=define
>     usethreads=undef use5005threads=undef 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='gcc -m32', ccflags ='-fno-strict-aliasing -pipe
> -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64',
>     optimize='-O2',
>     cppflags='-fno-strict-aliasing -pipe -I/usr/local/include'
>     ccversion='', gccversion='3.3.3 (SuSE Linux)', 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='gcc -m32', ldflags =' -L/usr/local/lib'
>     libpth=/usr/local/lib /lib /usr/lib
>     libs=-lnsl -lgdbm -ldl -lm -lcrypt -lutil -lc
>     perllibs=-lnsl -ldl -lm -lcrypt -lutil -lc
>     libc=, so=so, useshrplib=false, libperl=libperl.a
>     gnulibc_version='2.3.3'
>   Dynamic Linking:
>     dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-Wl,-E'
>     cccdlflags='-fpic', lddlflags='-shared -L/usr/local/lib'
> 
> 
> Characteristics of this binary (from libperl): 
>   Compile-time options: PERL_MALLOC_WRAP USE_LARGE_FILES USE_PERLIO
>   Built under linux
>   Compiled at Mar 14 2006 11:59:05
>   @INC:
>     /WORK/philippe/Tools/Perl/lib/perl5/5.8.8/x86_64-linux
>     /WORK/philippe/Tools/Perl/lib/perl5/5.8.8
>     /WORK/philippe/Tools/Perl/lib/perl5/site_perl/5.8.8/x86_64-linux
>     /WORK/philippe/Tools/Perl/lib/perl5/site_perl/5.8.8
>     /WORK/philippe/Tools/Perl/lib/perl5/site_perl
>     .
> sunfire /WORK/philippe/Temp/trunk> find ../../Tools/Perl/ -name
> libperl.a
> ../../Tools/Perl/lib/perl5/5.8.8/x86_64-linux/CORE/libperl.a
> sunfire /WORK/philippe/Temp/trunk> find ../../Tools/Perl/ -name
> libperl.so

Thread Previous | Thread Next


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