SPUG: XML::LibXSLT install on OS X produces "Non-aligned pointer being freed"

Michael R. Wolf MichaelRWolf at att.net
Wed Nov 25 16:06:50 PST 2009


I'm trying to install XML-LibXSLT on OS X.  My first attempts to  
install died with a bad version from 'xslt-config --version'.  After  
doing a 'port install libxslt', that version went from 1.1.12 to  
1.1.26, thus satisfying the need for 1.1.18.  At that point the 'make  
test' phase ejects the errors I've listed in this message's subject.   
The previous 'make' phase succeeded, though it gave warnings about  
"file is not of required architecture".  Running "file" on those files  
yields "Mach-O dynamically linked shared library i386", appropriate  
for my machine, and identical to all other files in that directory.

Anyone with OS X have good results getting xsh (and all its  
dependencies) to install?

Any suggestions for other fora (other than "google") to search or dig  
through?

I've attached the output from "cpan XML::LibXSLT".

Thanks,
Michael



~ [0] $ cpan XML::LibXSLT
CPAN: Term::ANSIColor loaded ok (v1.10)
CPAN: Storable loaded ok (v2.15)
Going to read '/Users/michael/.cpan/Metadata'
   Database was generated on Wed, 25 Nov 2009 21:28:45 GMT
Running install for module 'XML::LibXSLT'
CPAN: YAML loaded ok (v0.70)
Running make for P/PA/PAJAS/XML-LibXSLT-1.70.tar.gz
CPAN: Digest::SHA loaded ok (v5.47)
CPAN: Module::Signature loaded ok (v0.61)
WARNING: This key is not certified with a trusted signature!
Primary key fingerprint: 2E66 557A B97C 19C7 91AF  8E20 328D A867 450F  
89EC
Signature for /Users/michael/.cpan/sources/authors/id/P/PA/PAJAS/ 
CHECKSUMS ok
CPAN: Compress::Zlib loaded ok (v2.023)
Checksum for /Users/michael/.cpan/sources/authors/id/P/PA/PAJAS/XML- 
LibXSLT-1.70.tar.gz ok
CPAN: Archive::Tar loaded ok (v1.54)
XML-LibXSLT-1.70/
XML-LibXSLT-1.70/perl-libxml-mm.h
XML-LibXSLT-1.70/t/
XML-LibXSLT-1.70/t/08literal.t
XML-LibXSLT-1.70/t/09exslt.t
XML-LibXSLT-1.70/t/02dromeds.t
XML-LibXSLT-1.70/t/01basic.t
XML-LibXSLT-1.70/t/14security.t
XML-LibXSLT-1.70/t/12import.t
XML-LibXSLT-1.70/t/05quick.t
XML-LibXSLT-1.70/t/03input.t
XML-LibXSLT-1.70/t/13error.t
XML-LibXSLT-1.70/t/11utf8.t
XML-LibXSLT-1.70/t/04params.t
XML-LibXSLT-1.70/t/06entities.t
XML-LibXSLT-1.70/t/06output.t
XML-LibXSLT-1.70/t/07blankdoc.t
XML-LibXSLT-1.70/t/10functions.t
XML-LibXSLT-1.70/t/15misc.t
XML-LibXSLT-1.70/testcases/
XML-LibXSLT-1.70/testcases/default.conf
XML-LibXSLT-1.70/Changes
XML-LibXSLT-1.70/example/
XML-LibXSLT-1.70/example/1.xsl
XML-LibXSLT-1.70/example/2.xsl
XML-LibXSLT-1.70/example/fatal.xsl
XML-LibXSLT-1.70/example/nonfatal.xsl
XML-LibXSLT-1.70/example/bad1.xsl
XML-LibXSLT-1.70/example/1.xml
XML-LibXSLT-1.70/example/bad3.xsl
XML-LibXSLT-1.70/example/bad2.xsl
XML-LibXSLT-1.70/example/2.xml
XML-LibXSLT-1.70/MANIFEST
XML-LibXSLT-1.70/typemap
XML-LibXSLT-1.70/Driver/
XML-LibXSLT-1.70/Driver/LibXSLT.pm
XML-LibXSLT-1.70/Driver/Sablotron.pm
XML-LibXSLT-1.70/Driver/BaseClass.pm
XML-LibXSLT-1.70/perl-libxml-mm.c
XML-LibXSLT-1.70/LibXSLT.pm
XML-LibXSLT-1.70/benchmark.pl
XML-LibXSLT-1.70/ppport.h
XML-LibXSLT-1.70/LibXSLT.xs
XML-LibXSLT-1.70/Makefile.PL
XML-LibXSLT-1.70/README
XML-LibXSLT-1.70/META.yml
CPAN: File::Temp loaded ok (v0.22)
Package came without SIGNATURE


   CPAN.pm: Going to build P/PA/PAJAS/XML-LibXSLT-1.70.tar.gz

running xslt-config... ok
looking for -lxslt... yes
looking for -lexslt... yes
running pkg-config libexslt... ok
Checking if your kit is complete...
Looks good
Writing Makefile for XML::LibXSLT
cp benchmark.pl blib/lib/XML/benchmark.pl
cp LibXSLT.pm blib/lib/XML/LibXSLT.pm
/usr/bin/perl /System/Library/Perl/5.8.8/ExtUtils/xsubpp  -typemap / 
System/Library/Perl/5.8.8/ExtUtils/typemap -typemap typemap   
LibXSLT.xs > LibXSLT.xsc && mv LibXSLT.xsc LibXSLT.c
cc -c  -I/opt/local/include -I/opt/local/include/libxml2 -I/opt/local/ 
include -I/opt/local/include/libxml2   -arch ppc -arch i386 -g -pipe - 
fno-common -DPERL_DARWIN -no-cpp-precomp -fno-strict-aliasing - 
Wdeclaration-after-statement -I/usr/local/include -O3   -DVERSION= 
\"1.70\" -DXS_VERSION=\"1.70\"  "-I/System/Library/Perl/5.8.8/darwin- 
thread-multi-2level/CORE"  -DHAVE_BLANK -DHAVE_BLANK -DHAVE_EXSLT  
LibXSLT.c
cc -c  -I/opt/local/include -I/opt/local/include/libxml2 -I/opt/local/ 
include -I/opt/local/include/libxml2   -arch ppc -arch i386 -g -pipe - 
fno-common -DPERL_DARWIN -no-cpp-precomp -fno-strict-aliasing - 
Wdeclaration-after-statement -I/usr/local/include -O3   -DVERSION= 
\"1.70\" -DXS_VERSION=\"1.70\"  "-I/System/Library/Perl/5.8.8/darwin- 
thread-multi-2level/CORE"  -DHAVE_BLANK -DHAVE_BLANK -DHAVE_EXSLT perl- 
libxml-mm.c
Running Mkbootstrap for XML::LibXSLT ()
chmod 644 LibXSLT.bs
rm -f blib/arch/auto/XML/LibXSLT/LibXSLT.bundle
LD_RUN_PATH="/opt/local/lib:/usr/lib" cc -mmacosx-version-min=10.5.7  - 
arch ppc -arch i386 -bundle -undefined dynamic_lookup -L/usr/local/lib  
LibXSLT.o perl-libxml-mm.o  -o blib/arch/auto/XML/LibXSLT/ 
LibXSLT.bundle 	\
	   -L/opt/local/lib -lxslt -lxml2 -lz -lpthread -liconv -lm -L/opt/ 
local/lib -lexslt -lpthread -liconv -ldbm -ldl -lm -lutil -lc  	\
	
ld warning: in /opt/local/lib/libxslt.dylib, file is not of required  
architecture
ld warning: in /opt/local/lib/libxml2.dylib, file is not of required  
architecture
ld warning: in /opt/local/lib/libz.dylib, file is not of required  
architecture
ld warning: in /opt/local/lib/libexslt.dylib, file is not of required  
architecture
chmod 755 blib/arch/auto/XML/LibXSLT/LibXSLT.bundle
cp LibXSLT.bs blib/arch/auto/XML/LibXSLT/LibXSLT.bs
chmod 644 blib/arch/auto/XML/LibXSLT/LibXSLT.bs
Manifying blib/man3/XML::LibXSLT.3pm
   PAJAS/XML-LibXSLT-1.70.tar.gz
   /usr/bin/make -- OK
Running make test
PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e"  
"test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
t/01basic.t ...... 1/4

Compiled against:    libxslt 10126, libxml2 20616
Running:             libxslt 10126, libxml2 20616
Compiled with EXSLT: yes

t/01basic.t ...... ok
t/02dromeds.t .... 1/6 perl(96104) malloc: *** error for object  
0x83684c: Non-aligned pointer being freed
*** set a breakpoint in malloc_error_break to debug
t/02dromeds.t .... All 6 subtests passed
t/03input.t ...... ok
t/04params.t ..... 1/8 perl(96107) malloc: *** error for object  
0x818a14: Non-aligned pointer being freed
*** set a breakpoint in malloc_error_break to debug
t/04params.t ..... Failed 2/8 subtests
t/05quick.t ...... 1/11 perl(96108) malloc: *** error for object  
0x837e88: Non-aligned pointer being freed
*** set a breakpoint in malloc_error_break to debug
t/05quick.t ...... Failed 7/11 subtests
t/06entities.t ... ok
t/06output.t ..... ok
t/07blankdoc.t ... 1/5 perl(96111) malloc: *** error for object  
0x1150: Non-aligned pointer being freed (2)
*** set a breakpoint in malloc_error_break to debug
perl(96111) malloc: *** error for object 0x6174: Non-aligned pointer  
being freed
*** set a breakpoint in malloc_error_break to debug
t/07blankdoc.t ... All 5 subtests passed
t/08literal.t .... ok
t/09exslt.t ...... ok
t/10functions.t .. ok
t/11utf8.t ....... ok
t/12import.t ..... ok
t/13error.t ...... ok
t/14security.t ... ok
t/15misc.t ....... ok

Test Summary Report
-------------------
t/02dromeds.t  (Wstat: 11 Tests: 6 Failed: 0)
   Non-zero wait status: 11
t/04params.t   (Wstat: 11 Tests: 6 Failed: 0)
   Non-zero wait status: 11
   Parse errors: Bad plan.  You planned 8 tests but ran 6.
t/05quick.t    (Wstat: 11 Tests: 4 Failed: 0)
   Non-zero wait status: 11
   Parse errors: Bad plan.  You planned 11 tests but ran 4.
t/07blankdoc.t (Wstat: 11 Tests: 5 Failed: 0)
   Non-zero wait status: 11
Files=16, Tests=222,  3 wallclock secs ( 0.11 usr  0.06 sys +  0.83  
cusr  0.22 csys =  1.22 CPU)
Result: FAIL
Failed 4/16 test programs. 0/222 subtests failed.
make: *** [test_dynamic] Error 255
   PAJAS/XML-LibXSLT-1.70.tar.gz
   /usr/bin/make test -- NOT OK
//hint// to see the cpan-testers results for installing this module,  
try:
   reports PAJAS/XML-LibXSLT-1.70.tar.gz
Running make install
   make test had returned bad status, won't install without force

~ [0] $


-- 
Michael R. Wolf
     All mammals learn by playing!
         MichaelRWolf at att.net






More information about the spug-list mailing list