[MacPorts] #28066: Headers from the c-ares port conflict with the bundled c-ares headers

MacPorts noreply at macports.org
Thu Jan 20 13:18:06 PST 2011


#28066: Headers from the c-ares port conflict with the bundled c-ares headers
-----------------------------------------+----------------------------------
 Reporter:  david.easter@…               |       Owner:  macports-tickets@…                   
     Type:  defect                       |      Status:  new                                  
 Priority:  Normal                       |   Milestone:                                       
Component:  ports                        |     Version:  1.9.2                                
 Keywords:  c-ares                       |        Port:  nodejs                               
-----------------------------------------+----------------------------------
 "-I/opt/local/include" precedes "-I../deps/c-ares" in the build command.
 If the c-ares port is installed but is of a different version than c-ares
 bundled with nodejs, differences in the header files can cause build
 errors. A work-around is to upgrade the c-ares port to the latest version.

 This is the relevant part of the build command:

 {{{
 /usr/bin/g++-4.0 [...] -I/opt/local/include [...] -Idefault/deps/c-ares
 -I../deps/c-ares -Idefault/deps/c-ares/darwin-x86
 -I../deps/c-ares/darwin-x86
 }}}


 -----

 {{{
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_devel_nodejs/work/node-v0.2.5$
 sudo /usr/bin/make all
 Waf: Entering directory
 `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_devel_nodejs/work/node-v0.2.5/build'
 DEST_OS: darwin
 DEST_CPU: x86
 Parallel Jobs: 1
 [59/69] cxx: src/node_cares.cc -> build/default/src/node_cares_4.o
 /usr/bin/g++-4.0 -O2 -arch i386 -DEV_MULTIPLICITY=0 -pthread -g -O3
 -I/opt/local/include -I/opt/local/include -DHAVE_OPENSSL=1
 -DX_STACKSIZE=65536 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
 -DHAVE_FDATASYNC=0 -DPLATFORM="darwin" -DNDEBUG -Idefault/src -I../src
 -Idefault/deps/libeio -I../deps/libeio -Idefault/deps/http_parser
 -I../deps/http_parser -Idefault/deps/v8/include -I../deps/v8/include
 -Idefault/deps/libev -I../deps/libev -Idefault/deps/c-ares
 -I../deps/c-ares -Idefault/deps/c-ares/darwin-x86
 -I../deps/c-ares/darwin-x86 -I/opt/local/include -Ideps/v8/include
 ../src/node_cares.cc -c -o default/src/node_cares_4.o
 ../src/node_cares.cc: In function ‘void
 node::ParseAnswerMX(node::QueryArg*, unsigned char*, int)’:
 ../src/node_cares.cc:347: error: ‘ares_parse_mx_reply’ was not declared in
 this scope
 ../src/node_cares.cc:356: error: invalid use of undefined type ‘struct
 node::ares_mx_reply’
 ../src/node_cares.cc:345: error: forward declaration of ‘struct
 node::ares_mx_reply’
 ../src/node_cares.cc:359: error: invalid use of undefined type ‘struct
 node::ares_mx_reply’
 ../src/node_cares.cc:345: error: forward declaration of ‘struct
 node::ares_mx_reply’
 ../src/node_cares.cc:360: error: invalid use of undefined type ‘struct
 node::ares_mx_reply’
 ../src/node_cares.cc:345: error: forward declaration of ‘struct
 node::ares_mx_reply’
 Waf: Leaving directory
 `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_devel_nodejs/work/node-v0.2.5/build'
 Build failed:  -> task failed (err #1):
         {task: cxx node_cares.cc -> node_cares_4.o}
 make: *** [all] Error 1
 }}}

-- 
Ticket URL: <https://trac.macports.org/ticket/28066>
MacPorts <http://www.macports.org/>
Ports system for Mac OS


More information about the macports-tickets mailing list