Subject: pkg/36397: textproc/p5-XML-Xerces fails to build on 3.1/macppc
To: None <pkg-manager@netbsd.org, gnats-admin@netbsd.org,>
From: David H. Gutteridge <dhgutteridge@sympatico.ca>
List: pkgsrc-bugs
Date: 05/29/2007 04:50:00
>Number: 36397
>Category: pkg
>Synopsis: textproc/p5-XML-Xerces fails to build on 3.1/macppc
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: pkg-manager
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Tue May 29 04:50:00 +0000 2007
>Originator: David H. Gutteridge
>Release: NetBSD 3.1
>Organization:
>Environment:
System: NetBSD arcusv.nonus-porta.net 3.1 NetBSD 3.1 (ARCUSV) #0: Sat May 12
18:56:15 EDT 2007
root@arcusv.nonus-porta.net:/usr/src/sys/arch/macppc/compile/ARCUSV macppc
Architecture: powerpc
Machine: macppc
>Description:
textproc/p5-XML-Xerces doesn't build on NetBSD 3.1/macppc. It does on
3.1/i386.
On macppc, the results are:
=> Required installed package digest>=20010302: digest-20050731 found
===> Checking for vulnerabilities in p5-XML-Xerces-2.7.0.0
=> Checksum SHA1 OK for XML-Xerces-2.7.0-0.tar.gz
=> Checksum RMD160 OK for XML-Xerces-2.7.0-0.tar.gz
===> Installing dependencies for p5-XML-Xerces-2.7.0.0
=> Required installed package digest>=20010302: digest-20050731 found
=> Required installed package gmake>=3.78: gmake-3.81 found
=> Required installed package xerces-c>=2.7.0: xerces-c-2.7.0nb1 found
=> Required installed package perl>=5.8.7: perl-5.8.8nb1 found
===> Overriding tools for p5-XML-Xerces-2.7.0.0
===> Extracting for p5-XML-Xerces-2.7.0.0
===> Patching for p5-XML-Xerces-2.7.0.0
===> Creating toolchain wrappers for p5-XML-Xerces-2.7.0.0
===> Configuring for p5-XML-Xerces-2.7.0.0
Using XERCES_LIB = /usr/pkg/lib
Using XERCES_INCLUDE = /usr/pkg/include
WARNING
You have defined the XERCESCROOT variable, but the file:
XERCESCROOT/src/xercesc/config.status
does not seem to point to the config.status file that was used to
build your Xerces-C library. Without that file, I may not be able to
properly build the C++ glue files that come with Xerces.pm.
Proceeding anyway ...
Using Xerces-C version info from
/usr/pkg/include/xercesc/util/XercesVersion.hpp
Checking to see if libxerces is in your library path...Success!!
Using Xerces-C version: 2.7.0
Checking if your kit is complete...
Looks good
Writing Makefile for Handler
Writing Makefile for XML::Xerces
===> Building for p5-XML-Xerces-2.7.0.0
cp Xerces.pm blib/lib/XML/Xerces.pm
/usr/pkg/bin/gmake -C Handler static
gmake[1]: Entering directory
`/usr/pkgsrc/textproc/p5-XML-Xerces/work/XML-Xerces-2.7.0-0/Handler'
cc -c -I. -IHandler -I/usr/pkg/include -fno-strict-aliasing -pipe
-I/usr/pkg/include -O2 -mcpu=750 -pipe -I/usr/pkg/include -I/usr/include
-I/usr/pkg/include -I/usr/include -DVERSION=\"\" -DXS_VERSION=\"\" -DPIC
-fPIC "-I/usr/pkg/lib/perl5/5.8.0/powerpc-netbsd-thread-multi/CORE"
PerlCallbackHandler.cpp
In file included from PerlCallbackHandler.hpp:28,
from PerlCallbackHandler.cpp:18:
/usr/pkgsrc/textproc/p5-XML-Xerces/work/.buildlink/lib/perl5/5.8.0/powerpc-netbsd-thread-multi/CORE/perl.h:2700:
error: parse
error before `__attribute__'
/usr/pkgsrc/textproc/p5-XML-Xerces/work/.buildlink/lib/perl5/5.8.0/powerpc-netbsd-thread-multi/CORE/perl.h:2710:
error: parse
error before `__attribute__'
/usr/pkgsrc/textproc/p5-XML-Xerces/work/.buildlink/lib/perl5/5.8.0/powerpc-netbsd-thread-multi/CORE/perl.h:2710:
error: syntax
error before `)' token
In file included from
/usr/pkgsrc/textproc/p5-XML-Xerces/work/.buildlink/lib/perl5/5.8.0/powerpc-netbsd-thread-multi/CORE/iperlsys.h:51,
from
/usr/pkgsrc/textproc/p5-XML-Xerces/work/.buildlink/lib/perl5/5.8.0/powerpc-netbsd-thread-multi/CORE/perl.h:2733,
from PerlCallbackHandler.hpp:28,
from PerlCallbackHandler.cpp:18:
/usr/pkgsrc/textproc/p5-XML-Xerces/work/.buildlink/lib/perl5/5.8.0/powerpc-netbsd-thread-multi/CORE/perlio.h:117:
error: parse
error before `__attribute__'
/usr/pkgsrc/textproc/p5-XML-Xerces/work/.buildlink/lib/perl5/5.8.0/powerpc-netbsd-thread-multi/CORE/perlio.h:
In
function `void PerlIO_define_layer(...)':
/usr/pkgsrc/textproc/p5-XML-Xerces/work/.buildlink/lib/perl5/5.8.0/powerpc-netbsd-thread-multi/CORE/perlio.h:118:
error: parse
error before `__attribute__'
/usr/pkgsrc/textproc/p5-XML-Xerces/work/.buildlink/lib/perl5/5.8.0/powerpc-netbsd-thread-multi/CORE/perlio.h:
In
function `PerlIO_funcs* PerlIO_find_layer(...)':
/usr/pkgsrc/textproc/p5-XML-Xerces/work/.buildlink/lib/perl5/5.8.0/powerpc-netbsd-thread-multi/CORE/perlio.h:121:
error: parse
error before `__attribute__'
/usr/pkgsrc/textproc/p5-XML-Xerces/work/.buildlink/lib/perl5/5.8.0/powerpc-netbsd-thread-multi/CORE/perlio.h:
In
function `PerlIOl** PerlIO_push(...)':
/usr/pkgsrc/textproc/p5-XML-Xerces/work/.buildlink/lib/perl5/5.8.0/powerpc-netbsd-thread-multi/CORE/perlio.h:123:
error: parse
error before `__attribute__'
/usr/pkgsrc/textproc/p5-XML-Xerces/work/.buildlink/lib/perl5/5.8.0/powerpc-netbsd-thread-multi/CORE/perlio.h:
In
function `void PerlIO_pop(...)':
/usr/pkgsrc/textproc/p5-XML-Xerces/work/.buildlink/lib/perl5/5.8.0/powerpc-netbsd-thread-multi/CORE/perlio.h:124:
error: parse
error before `__attribute__'
/usr/pkgsrc/textproc/p5-XML-Xerces/work/.buildlink/lib/perl5/5.8.0/powerpc-netbsd-thread-multi/CORE/perlio.h:
In
function `AV* PerlIO_get_layers(...)':
/usr/pkgsrc/textproc/p5-XML-Xerces/work/.buildlink/lib/perl5/5.8.0/powerpc-netbsd-thread-multi/CORE/perlio.h:125:
error: parse
error before `__attribute__'
/usr/pkgsrc/textproc/p5-XML-Xerces/work/.buildlink/lib/perl5/5.8.0/powerpc-netbsd-thread-multi/CORE/perlio.h:
In
function `void PerlIO_clone(...)':
/usr/pkgsrc/textproc/p5-XML-Xerces/work/.buildlink/lib/perl5/5.8.0/powerpc-netbsd-thread-multi/CORE/perlio.h:220:
error: parse
error before `__attribute__'
/usr/pkgsrc/textproc/p5-XML-Xerces/work/.buildlink/lib/perl5/5.8.0/powerpc-netbsd-thread-multi/CORE/perlio.h:
In
function `void PerlIO_init(...)':
/usr/pkgsrc/textproc/p5-XML-Xerces/work/.buildlink/lib/perl5/5.8.0/powerpc-netbsd-thread-multi/CORE/perlio.h:233:
error: parse
error before `__attribute__'
/usr/pkgsrc/textproc/p5-XML-Xerces/work/.buildlink/lib/perl5/5.8.0/powerpc-netbsd-thread-multi/CORE/perlio.h:
In
function `PerlIOl** PerlIO_openn(...)':
/usr/pkgsrc/textproc/p5-XML-Xerces/work/.buildlink/lib/perl5/5.8.0/powerpc-netbsd-thread-multi/CORE/perlio.h:351:
error: parse
error before `__attribute__'
/usr/pkgsrc/textproc/p5-XML-Xerces/work/.buildlink/lib/perl5/5.8.0/powerpc-netbsd-thread-multi/CORE/perlio.h:
In
function `PerlIOl** PerlIO_fdupopen(...)':
/usr/pkgsrc/textproc/p5-XML-Xerces/work/.buildlink/lib/perl5/5.8.0/powerpc-netbsd-thread-multi/CORE/perlio.h:360:
error: parse
error before `__attribute__'
/usr/pkgsrc/textproc/p5-XML-Xerces/work/.buildlink/lib/perl5/5.8.0/powerpc-netbsd-thread-multi/CORE/perlio.h:
In
function `int PerlIO_apply_layers(...)':
/usr/pkgsrc/textproc/p5-XML-Xerces/work/.buildlink/lib/perl5/5.8.0/powerpc-netbsd-thread-multi/CORE/perlio.h:364:
error: parse
error before `__attribute__'
/usr/pkgsrc/textproc/p5-XML-Xerces/work/.buildlink/lib/perl5/5.8.0/powerpc-netbsd-thread-multi/CORE/perlio.h:
In
function `int PerlIO_binmode(...)':
/usr/pkgsrc/textproc/p5-XML-Xerces/work/.buildlink/lib/perl5/5.8.0/powerpc-netbsd-thread-multi/CORE/perlio.h:371:
error: parse
error before `__attribute__'
/usr/pkgsrc/textproc/p5-XML-Xerces/work/.buildlink/lib/perl5/5.8.0/powerpc-netbsd-thread-multi/CORE/perlio.h:
In
function `void PerlIO_destruct(...)':
/usr/pkgsrc/textproc/p5-XML-Xerces/work/.buildlink/lib/perl5/5.8.0/powerpc-netbsd-thread-multi/CORE/perlio.h:376:
error: parse
error before `__attribute__'
In file included from
/usr/pkgsrc/textproc/p5-XML-Xerces/work/.buildlink/lib/perl5/5.8.0/powerpc-netbsd-thread-multi/CORE/perl.h:2746,
from PerlCallbackHandler.hpp:28,
from PerlCallbackHandler.cpp:18:
/usr/pkgsrc/textproc/p5-XML-Xerces/work/.buildlink/lib/perl5/5.8.0/powerpc-netbsd-thread-multi/CORE/regexp.h:
In
function `void PerlIO_cleanup(...)':
/usr/pkgsrc/textproc/p5-XML-Xerces/work/.buildlink/lib/perl5/5.8.0/powerpc-netbsd-thread-multi/CORE/regexp.h:31:
error: declaration
of `struct regexp' in `void PerlIO_cleanup(...)' which does not enclose
`::'
/usr/pkgsrc/textproc/p5-XML-Xerces/work/.buildlink/lib/perl5/5.8.0/powerpc-netbsd-thread-multi/CORE/regexp.h:31:
confused by earlier errors, bailing out
[wrapper.sh] note: The real command line, after the pkgsrc wrapper, was:
/usr/pkgsrc/textproc/p5-XML-Xerces/work/.gcc/bin/gcc -c -I. -IHandler
-I/usr/pkgsrc/textproc/p5-XML-Xerces/work/.buildlink/include
-fno-strict-aliasing -pipe -O2 -mcpu=750 -pipe -DVERSION=\"\"
-DXS_VERSION=\"\" -DPIC -fPIC
-I/usr/pkgsrc/textproc/p5-XML-Xerces/work/.buildlink/lib/perl5/5.8.0/powerpc-netbsd-thread-multi/CORE
PerlCallbackHandler.cpp
-L/usr/pkgsrc/textproc/p5-XML-Xerces/work/.buildlink/lib
gmake[1]: *** [PerlCallbackHandler.o] Error 1
gmake[1]: Leaving directory
`/usr/pkgsrc/textproc/p5-XML-Xerces/work/XML-Xerces-2.7.0-0/Handler'
gmake: *** [blib/arch/auto/Handler/Handler.a] Error 2
*** Error code 2
Stop.
make: stopped in /usr/pkgsrc/textproc/p5-XML-Xerces
*** Error code 1
Stop.
make: stopped in /usr/pkgsrc/textproc/p5-XML-Xerces
Whereas on 3.1/i386 I get:
=> Required installed package digest>=20010302: digest-20060826 found
===> Checking for vulnerabilities in p5-XML-Xerces-2.7.0.0
=> Checksum SHA1 OK for XML-Xerces-2.7.0-0.tar.gz
=> Checksum RMD160 OK for XML-Xerces-2.7.0-0.tar.gz
===> Installing dependencies for p5-XML-Xerces-2.7.0.0
=> Required installed package gmake>=3.78: gmake-3.81 found
=> Required installed package xerces-c>=2.7.0: xerces-c-2.7.0nb1 found
=> Required installed package perl>=5.8.7: perl-5.8.8nb3 found
===> Overriding tools for p5-XML-Xerces-2.7.0.0
===> Extracting for p5-XML-Xerces-2.7.0.0
===> Patching for p5-XML-Xerces-2.7.0.0
===> Creating toolchain wrappers for p5-XML-Xerces-2.7.0.0
===> Configuring for p5-XML-Xerces-2.7.0.0
Using XERCES_LIB = /usr/pkg/lib
Using XERCES_INCLUDE = /usr/pkg/include
WARNING
You have defined the XERCESCROOT variable, but the file:
XERCESCROOT/src/xercesc/config.status
does not seem to point to the config.status file that was used to
build your Xerces-C library. Without that file, I may not be able to
properly build the C++ glue files that come with Xerces.pm.
Proceeding anyway ...
Using Xerces-C version info from
/usr/pkg/include/xercesc/util/XercesVersion.hpp
Checking to see if libxerces is in your library path...Success!!
Using Xerces-C version: 2.7.0
Checking if your kit is complete...
Looks good
Writing Makefile for Handler
Writing Makefile for XML::Xerces
===> Building for p5-XML-Xerces-2.7.0.0
cp Xerces.pm blib/lib/XML/Xerces.pm
/usr/pkg/bin/gmake -C Handler static
gmake[1]: Entering directory
`/usr/pkgsrc/textproc/p5-XML-Xerces/work/XML-Xerces-2.7.0-0/Handler'
cc -c -I. -IHandler -I/usr/pkg/include -fno-strict-aliasing -pipe
-I/usr/pkg/include -O2 -march=athlon-tbird -pipe -I/usr/pkg/include
-I/usr/include -I/usr/pkg/include -I/usr/include -DVERSION=\"\"
-DXS_VERSION=\"\" -DPIC -fPIC
"-I/usr/pkg/lib/perl5/5.8.0/i386-netbsd-thread-multi/CORE"
PerlCallbackHandler.cpp
cc -c -I. -IHandler -I/usr/pkg/include -fno-strict-aliasing -pipe
-I/usr/pkg/include -O2 -march=athlon-tbird -pipe -I/usr/pkg/include
-I/usr/include -I/usr/pkg/include -I/usr/include -DVERSION=\"\"
-DXS_VERSION=\"\" -DPIC -fPIC
"-I/usr/pkg/lib/perl5/5.8.0/i386-netbsd-thread-multi/CORE"
PerlContentCallbackHandler.cpp
cc -c -I. -IHandler -I/usr/pkg/include -fno-strict-aliasing -pipe
-I/usr/pkg/include -O2 -march=athlon-tbird -pipe -I/usr/pkg/include
-I/usr/include -I/usr/pkg/include -I/usr/include -DVERSION=\"\"
-DXS_VERSION=\"\" -DPIC -fPIC
"-I/usr/pkg/lib/perl5/5.8.0/i386-netbsd-thread-multi/CORE"
PerlDocumentCallbackHandler.cpp
cc -c -I. -IHandler -I/usr/pkg/include -fno-strict-aliasing -pipe
-I/usr/pkg/include -O2 -march=athlon-tbird -pipe -I/usr/pkg/include
-I/usr/include -I/usr/pkg/include -I/usr/include -DVERSION=\"\"
-DXS_VERSION=\"\" -DPIC -fPIC
"-I/usr/pkg/lib/perl5/5.8.0/i386-netbsd-thread-multi/CORE"
PerlErrorCallbackHandler.cpp
rm -rf ../blib/arch/auto/Handler/Handler.a
/usr/bin/ar cr ../blib/arch/auto/Handler/Handler.a PerlCallbackHandler.o
PerlContentCallbackHandler.o PerlDocumentCallbackHandler.o
PerlErrorCallbackHandler.o && : ../blib/arch/auto/Handler/Handler.a
chmod 755 ../blib/arch/auto/Handler/Handler.a
gmake[1]: Leaving directory
`/usr/pkgsrc/textproc/p5-XML-Xerces/work/XML-Xerces-2.7.0-0/Handler'
gmake[1]: Entering directory
`/usr/pkgsrc/textproc/p5-XML-Xerces/work/XML-Xerces-2.7.0-0/Handler'
gmake[1]: Leaving directory
`/usr/pkgsrc/textproc/p5-XML-Xerces/work/XML-Xerces-2.7.0-0/Handler'
cc -c -I. -IHandler -I/usr/pkg/include -D_REENTRANT -O2 -march=athlon-tbird
-pipe -I/usr/pkg/include -I/usr/include -I/usr/pkg/include -I/usr/include
-DVERSION=\"2.7.0-0\" -DXS_VERSION=\"2.7.0-0\" -DPIC -fPIC
"-I/usr/pkg/lib/perl5/5.8.0/i386-netbsd-thread-multi/CORE" Xerces.cpp
Xerces.cpp: In function `void
_wrap_SchemaGrammar_putAnnotation(PerlInterpreter*, CV*)':
Xerces.cpp:26918: warning: deleting `void*' is undefined
Xerces.cpp:26925: warning: deleting `void*' is undefined
Xerces.cpp: In function `void
_wrap_SchemaGrammar_getAnnotation__SWIG_0(PerlInterpreter*, CV*)':
Xerces.cpp:27009: warning: deleting `void*' is undefined
Xerces.cpp:27015: warning: deleting `void*' is undefined
Xerces.cpp: In function `void _wrap_DOMNode_setUserData(PerlInterpreter*,
CV*)
':
Xerces.cpp:32794: warning: deleting `void*' is undefined
Xerces.cpp:32804: warning: deleting `void*' is undefined
Xerces.cpp: In function `void _wrap_DOMBuilder_setProperty(PerlInterpreter*,
CV*)':
Xerces.cpp:45438: warning: deleting `void*' is undefined
Xerces.cpp:45447: warning: deleting `void*' is undefined
Xerces.cpp: In function `void
_wrap_SAX2XMLReader_setProperty(PerlInterpreter*,
CV*)':
Xerces.cpp:63091: warning: deleting `void*' is undefined
Xerces.cpp:63100: warning: deleting `void*' is undefined
Running Mkbootstrap for XML::Xerces ()
chmod 644 Xerces.bs
rm -f blib/arch/auto/XML/Xerces/Xerces.so
LD_RUN_PATH="/usr/pkg/lib" cc -Wl,-R/usr/pkg/lib --whole-archive -shared
-L/usr/pkg/lib Xerces.o -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -L/usr/lib
-Wl,-R/usr/lib -o blib/arch/auto/XML/Xerces/Xerces.so
blib/arch/auto/Handler/Handler.a \
-lpthread -L/usr/pkg/lib -lxerces-c
-L/usr/pkg/lib/perl5/5.8.0/i386-netbsd-thread-multi/CORE
-Wl,-R/usr/pkg/lib/perl5/5.8.0/i386-netbsd-thread-multi/CORE
-Wl,-R/usr/pkg/lib/perl5/5.8.0/i386-netbsd-thread-multi/CORE -lperl \
chmod 755 blib/arch/auto/XML/Xerces/Xerces.so
cp Xerces.bs blib/arch/auto/XML/Xerces/Xerces.bs
chmod 644 blib/arch/auto/XML/Xerces/Xerces.bs
=> Unwrapping files-to-be-installed.
(Of course, I had to use unlimit to build, without doing so, it errors
out on i386 with:
cc1plus: out of memory allocating 64802640 bytes after a total of 92867172
bytes
gmake: *** [Xerces.o] Error 1
*** Error code 2
That's one big compile.)
(I submitted a PR on this last week through your web form, but it looks
like it must have ended up in /dev/null somewhere.)
>How-To-Repeat:
>Fix:
I haven't had time to look at it.
>Unformatted: