#27341: error: size of array '__curl_rule_01__' is negative --------------------------+-------------------------------- Reporter: bhamilton@… | Owner: macports-tickets@… Type: defect | Status: closed Priority: Normal | Milestone: Component: base | Version: 1.9.2 Resolution: invalid | Keywords: Port: | --------------------------+-------------------------------- Comment (by philip@…): Replying to [comment:2 ryandesign@…]:
You have something (curl headers, at least) in /usr/local. It is not supported to have anything in /usr/local while using MacPorts because such software can interfere. Move or remove /usr/local and try again.
With all due respect, this is not an adequate response. Surely you cannot say that one cannot have anything in /usr/local - the compiler and linker only look into directories that are explicitly specified on the command line, or perhaps are referenced in a shell/environment variable. The real problem here is that the Makefile (provided by macports) is itself to blame. Here is the command line echoed from the Makefile: ===> making all in src/pextlib1.0 gcc -c -DUSE_TCL_STUBS -DTCL_NO_DEPRECATED -g -O2 -Wextra -Wall -pedantic -I/usr/local/include -DHAVE_CONFIG_H -I.. -I. -I"/usr/include" -fno- common curl.c -o curl.o In file included from /usr/local/include/curl/curl.h:35, from curl.c:46: /usr/local/include/curl/curlrules.h:143: error: size of array ‘__curl_rule_01__’ is negative make[2]: *** [curl.o] Error 1 As you can see, the compiler is being explicitly directed to search /usr/local/include. So, the problem is *not* that there is anything in /usr/local/include, but rather that your own Makefile is inappropriately telling the compiler to look there. Closing this bug report as being "invalid" is not correct: the Makefile(s) in question should be fixed. -- Ticket URL: <https://trac.macports.org/ticket/27341#comment:4> MacPorts <http://www.macports.org/> Ports system for Mac OS