At 10:49 PM 05/20/02 +0100, Nicholas Clark wrote: >He means run 'make perl' in the extension directory, rather than make >It builds a new perl statically linked with the extension.
I'm feeling more clueless. So, I built perl 5.7.3 once again (I forgot and used -Duseshrplib the first time...) Anyway, make perl && make test_static ends up with: All tests successful. Argh. I don't know if that's good news or bad news. make && make test still fails with 5.7.3. So what does all this mean? Any ideas what to try next? Edit my module's BUGS file, say YMMV, and open a beer? I'll post perl -V output below from both the working SuSE machine and the non-working 5.7.3 I just installed. Just in case. One note: With "make perl" I need to specify LD_RUN_PATH where with just "make" it sets LD_RUN_PATH based on my LIBS parameter to Makefile.PL. In other words: $ ~/perl/static/bin/perl5.7.3 Makefile.PL \ CCFLAGS="-I$HOME/aspell/include" \ LIBS="-L$HOME/aspell/lib -lpspell" $ make But for "make perl" I need $ ~/perl/static/bin/perl5.7.3 Makefile.PL \ CCFLAGS="-I$HOME/aspell/include" \ LIBS="-L$HOME/aspell/lib -lpspell" $ LD_RUN_PATH=$HOME/aspell/lib make BTW -- I need to read Perl's INSTALL again, but if I want to rebuild perl is there a shortcut for make install to skip the docs? I've been using this: make distclean ../Configure -des -Dprefix=/home/moseley/perl/ithread \ -Dusethreads -Doptimize='-g' -Duseshrplib -Dusedevel make && make test make install (or just now) ../Configure -des -Dprefix=/home/moseley/perl/static \ -Doptimize='-g' -Dusedevel Summary of my perl5 (revision 5.0 version 6 subversion 0) configuration: Platform: osname=linux, osvers=2.2.13, archname=i586-linux uname='linux suse 2.2.13 #1 mon nov 8 15:51:29 cet 1999 i586 unknown ' config_args='-de' hint=recommended, useposix=true, d_sigaction=define usethreads=undef use5005threads=undef useithreads=undef usemultiplicity=undef useperlio=undef d_sfio=undef uselargefiles=define use64bitint=undef use64bitall=undef uselongdouble=undef usesocks=undef Compiler: cc='cc', optimize='-O2', gccversion=egcs-2.91.66 19990314/Linux (egcs-1.1.2 release) cppflags='-fno-strict-aliasing -I/usr/local/include' ccflags ='-fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64' stdchar='char', d_stdstdio=define, usevfork=false intsize=4, longsize=4, ptrsize=4, doublesize=8 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, usemymalloc=n, prototype=define Linker and Libraries: ld='cc', ldflags =' -L/usr/local/lib' libpth=/usr/local/lib /lib /usr/lib libs=-lnsl -lndbm -lgdbm -ldbm -ldb -ldl -lm -lc -lposix -lcrypt libc=, so=so, useshrplib=false, libperl=libperl.a Dynamic Linking: dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-rdynamic' cccdlflags='-fpic', lddlflags='-shared -L/usr/local/lib' Here's my SuSE machine where the module works: Characteristics of this binary (from libperl): Compile-time options: USE_LARGE_FILES Built under linux Compiled at Apr 8 2000 15:59:50 @INC: /usr/local/lib/perl5/5.6.0/i586-linux /usr/local/lib/perl5/5.6.0 /usr/local/lib/perl5/site_perl/5.6.0/i586-linux /usr/local/lib/perl5/site_perl/5.6.0 /usr/local/lib/perl5/site_perl/5.005/i586-linux /usr/local/lib/perl5/site_perl/5.005 /usr/local/lib/perl5/site_perl . Here's my Debian (with fresh install of 5.7.3) where it doesn't work when PERL_DL_NONLAZY=1, but make perl && test_static does work. Summary of my perl5 (revision 5.0 version 7 subversion 3 patch 16714) configuration: Platform: osname=linux, osvers=2.4.17-k7t266, archname=i686-linux uname='linux bumby 2.4.17-k7t266 #1 wed mar 27 13:40:37 pst 2002 i686 unknown ' config_args='-des -Dprefix=/home/moseley/perl/static -Doptimize=-g -Dusedevel' 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='cc', ccflags ='-DDEBUGGING -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64', optimize='-g', cppflags='-DDEBUGGING -fno-strict-aliasing -I/usr/local/include' ccversion='', gccversion='2.95.4 20011002 (Debian prerelease)', 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='cc', ldflags =' -L/usr/local/lib' libpth=/usr/local/lib /lib /usr/lib libs=-lnsl -ldl -lm -lc -lcrypt -lutil perllibs=-lnsl -ldl -lm -lc -lcrypt -lutil libc=/lib/libc-2.2.5.so, so=so, useshrplib=false, libperl=libperl.a Dynamic Linking: dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-rdynamic' cccdlflags='-fpic', lddlflags='-shared -L/usr/local/lib' Characteristics of this binary (from libperl): Compile-time options: DEBUGGING USE_LARGE_FILES Locally applied patches: DEVEL16713 Built under linux Compiled at May 20 2002 16:22:41 @INC: /home/moseley/perl/static/lib/5.7.3/i686-linux /home/moseley/perl/static/lib/5.7.3 /home/moseley/perl/static/lib/site_perl/5.7.3/i686-linux /home/moseley/perl/static/lib/site_perl/5.7.3 /home/moseley/perl/static/lib/site_perl . -- Bill Moseley mailto:[EMAIL PROTECTED]