Subject: pkg/31044: devel/pcre-6.2 fail to build on macppc
To: None <pkg-manager@netbsd.org, gnats-admin@netbsd.org,>
From: None <eggert@macvaerk.dtu.dk>
List: pkgsrc-bugs
Date: 08/23/2005 11:09:00
>Number:         31044
>Category:       pkg
>Synopsis:       devel/pcre-6.2 fail to build on macppc
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Tue Aug 23 11:09:00 +0000 2005
>Originator:     Daniel Eggert
>Release:        NetBSD 2.0.2
>Organization:
macvaerk.dtu.dk
>Environment:
System: NetBSD boedewadt.dk 2.0.2 NetBSD 2.0.2 (GENERIC.MP) #0: Wed Mar 23 09:10:48 UTC 2005 jmc@faith.netbsd.org:/home/builds/ab/netbsd-2-0-2-RELEASE/i386/200503220140Z-obj/home/builds/ab/netbsd-2-0-2-RELEASE/src/sys/arch/i386/compile/GENERIC.MP i386
Architecture: i386
Machine: i386
>Description:

When building devel/pcre it fails with the following output. The version of pcre in pkgsrc is 6.2:

/usr/include/g++/bits/type_traits.h:296: error: previous definition of `struct 
   _Is_integer<int>'
/usr/include/g++/type_traits.h:345: error: redefinition of `struct 
   _Is_integer<unsigned int>'
/usr/include/g++/bits/type_traits.h:300: error: previous definition of `struct 
   _Is_integer<unsigned int>'
/usr/include/g++/type_traits.h:349: error: redefinition of `struct 
   _Is_integer<long int>'
/usr/include/g++/bits/type_traits.h:304: error: previous definition of `struct 
   _Is_integer<long int>'
/usr/include/g++/type_traits.h:353: error: redefinition of `struct 
   _Is_integer<long unsigned int>'
/usr/include/g++/bits/type_traits.h:308: error: previous definition of `struct 
   _Is_integer<long unsigned int>'
/usr/include/g++/type_traits.h:359: error: redefinition of `struct 
   _Is_integer<long long int>'
/usr/include/g++/bits/type_traits.h:312: error: previous definition of `struct 
   _Is_integer<long long int>'
/usr/include/g++/type_traits.h:363: error: redefinition of `struct 
   _Is_integer<long long unsigned int>'
/usr/include/g++/bits/type_traits.h:316: error: previous definition of `struct 
   _Is_integer<long long unsigned int>'
In file included from pcrecpp.cc:45:
pcre_stringpiece.h: In constructor `pcrecpp::StringPiece::StringPiece()':
pcre_stringpiece.h:67: error: `NULL' undeclared (first use this function)
pcre_stringpiece.h:67: error: (Each undeclared identifier is reported only once 
   for each function it appears in.)
*** Error code 1

Stop.
make: stopped in /usr/pkgsrc/devel/pcre/work/pcre-6.2
*** Error code 1

Stop.
make: stopped in /usr/pkgsrc/devel/pcre
===> 
===> There was an error during the ``build'' phase.
===> Please investigate the following for more information:
===>      * log of the build
===>      * /usr/pkgsrc/devel/pcre/work/.work.log
===> 
*** Error code 1

Stop.
make: stopped in /usr/pkgsrc/devel/pcre



% tail /usr/pkgsrc/devel/pcre/work/.work.log
    (cmd-sink) pop: -I.
    (cmd-sink) pop: -DPOSIX_MALLOC_THRESHOLD=10
    (cmd-sink) pop: ./pcrecpp.cc
    (cmd-sink) pop: -fPIC
    (cmd-sink) pop: -DPIC
    (cmd-sink) pop: -o
    (cmd-sink) pop: .libs/pcrecpp.o
    (cmd-sink) pop: -I/usr/pkgsrc/devel/pcre/work/.buildlink/include
    (cmd-sink) pop: -L/usr/pkgsrc/devel/pcre/work/.buildlink/lib
<.> /usr/pkgsrc/devel/pcre/work/.gcc/bin/g++ -c -O2 -I. -DPOSIX_MALLOC_THRESHOLD=10 ./pcrecpp.cc -fPIC -DPIC -o .libs/pcrecpp.o -I/usr/pkgsrc/devel/pcre/work/.buildlink/include -L/usr/pkgsrc/devel/pcre/work/.buildlink/lib



>How-To-Repeat:

Get and install pkgsrc.
% cd /usr/pkgsrc/devel/pcre
% make

>Fix:


>Unformatted:
 		pkgsrc from Aug 20 05:26