[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