Following is the compile error when using poudriere making all mod_http_cache gmake[5]: Entering directory '/wrkdirs/usr/ports/net/freeswitch/work/freeswitch-1.6.13/src/mod/applications/mod_http_cache' /bin/sh /wrkdirs/usr/ports/net/freeswitch/work/freeswitch-1.6.13/libtool --tag=CC --mode=compile cc -DHAVE_CONFIG_H -I. -I../../../../src/include -I../../../../libs/esl/src/include -I../../../../libs/xmlrpc-c -I/usr/local/include -I/wrkdirs/usr/ports/net/freeswitch/work/freeswitch-1.6.13/src/include -I/wrkdirs/usr/ports/net/freeswitch/work/freeswitch-1.6.13/src/include -I/wrkdirs/usr/ports/net/freeswitch/work/freeswitch-1.6.13/libs/libteletone/src -fPIC -DLIBICONV_PLUG -isystem /usr/local/include -I/usr/local/include -I/wrkdirs/usr/ports/net/freeswitch/work/freeswitch-1.6.13/src/include -I/wrkdirs/usr/ports/net/freeswitch/work/freeswitch-1.6.13/src/include -I/wrkdirs/usr/ports/net/freeswitch/work/freeswitch-1.6.13/libs/libteletone/src -fPIC -Werror -DENABLE_ZRTP -I/usr/local/include -DHAVE_OPENSSL -Wall -std=c99 -pedantic -Wdeclaration-after-statement -O2 -pipe -Wno-c11-extensions -Wno-deprecated-declarations -Wno-zero-length-array -Wno-incompatible-pointer-types -DLIBICONV_PLUG -fstack-protector -DLDAP_DEPRECATED -isystem /usr/local/include -fno-strict-aliasing -Wno-extended-offsetof -MT mod_http_cache_la-mod_http_cache.lo -MD -MP -MF .deps/mod_http_cache_la-mod_http_cache.Tpo -c -o mod_http_cache_la-mod_http_cache.lo `test -f 'mod_http_cache.c' || echo './'`mod_http_cache.c libtool: compile: cc -DHAVE_CONFIG_H -I. -I../../../../src/include -I../../../../libs/esl/src/include -I../../../../libs/xmlrpc-c -I/usr/local/include -I/wrkdirs/usr/ports/net/freeswitch/work/freeswitch-1.6.13/src/include -I/wrkdirs/usr/ports/net/freeswitch/work/freeswitch-1.6.13/src/include -I/wrkdirs/usr/ports/net/freeswitch/work/freeswitch-1.6.13/libs/libteletone/src -fPIC -DLIBICONV_PLUG -isystem /usr/local/include -I/usr/local/include -I/wrkdirs/usr/ports/net/freeswitch/work/freeswitch-1.6.13/src/include -I/wrkdirs/usr/ports/net/freeswitch/work/freeswitch-1.6.13/src/include -I/wrkdirs/usr/ports/net/freeswitch/work/freeswitch-1.6.13/libs/libteletone/src -fPIC -Werror -DENABLE_ZRTP -I/usr/local/include -DHAVE_OPENSSL -Wall -std=c99 -pedantic -Wdeclaration-after-statement -O2 -pipe -Wno-c11-extensions -Wno-deprecated-declarations -Wno-zero-length-array -Wno-incompatible-pointer-types -DLIBICONV_PLUG -fstack-protector -DLDAP_DEPRECATED -isystem /usr/local/include -fno-strict-aliasing -Wno-extended-offsetof -MT mod_http_cache_la-mod_http_cache.lo -MD -MP -MF .deps/mod_http_cache_la-mod_http_cache.Tpo -c mod_http_cache.c -fPIC -DPIC -o .libs/mod_http_cache_la-mod_http_cache.o mod_http_cache.c:956:31: error: implicit declaration of function 'strndup' is invalid in C99 [-Werror,-Wimplicit-function-declaration] char *found_extension_dup = strndup(found_extension, found_extension_len); ^ mod_http_cache.c:956:31: note: did you mean 'strdup'? /usr/include/string.h:85:7: note: 'strdup' declared here char *strdup(const char *) __malloc_like; ^ mod_http_cache.c:956:9: error: incompatible integer to pointer conversion initializing 'char *' with an expression of type 'int' [-Werror,-Wint-conversion] char *found_extension_dup = strndup(found_extension, found_extension_len); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2 errors generated. gmake[5]: *** [Makefile:576: mod_http_cache_la-mod_http_cache.lo] Error 1 gmake[5]: Leaving directory '/wrkdirs/usr/ports/net/freeswitch/work/freeswitch-1.6.13/src/mod/applications/mod_http_cache' gmake[4]: *** [Makefile:588: mod_http_cache-all] Error 1 gmake[4]: Leaving directory '/wrkdirs/usr/ports/net/freeswitch/work/freeswitch-1.6.13/src/mod' gmake[3]: *** [Makefile:484: all-recursive] Error 1 gmake[3]: Leaving directory '/wrkdirs/usr/ports/net/freeswitch/work/freeswitch-1.6.13/src' gmake[2]: *** [Makefile:3004: all-recursive] Error 1 gmake[2]: Leaving directory '/wrkdirs/usr/ports/net/freeswitch/work/freeswitch-1.6.13' gmake[1]: *** [Makefile:1123: all] Error 2 gmake[1]: Leaving directory '/wrkdirs/usr/ports/net/freeswitch/work/freeswitch-1.6.13' *** Error code 1 Stop. make: stopped in /usr/ports/net/freeswitch ====>> Cleaning up wrkdir
I've just tested it and it builds successfully on 12/11/10.x amd64/i386 systems. Can you reproduce the same issue on freshly installed OS (in a virtual machine or jail)? How does your make.conf looks like?
Hi, I close this here since there is no feedback.
Following are the contents of /usr/local/etc/poudriere.d/make.conf # No X11, HAL or NLS. These are set globally for every port. OPTIONS_UNSET= X11 OPTIONS_UNSET= HAL OPTIONS_UNSET= NLS # Use the port version OpenSSL where possible WITH_OPENSSL_PORT=yes # ftp/curl. Avoid linking to base system OpenSSL libraries. ftp_curl_SET= GSSAPI_NONE ftp_curl_UNSET= GSSAPI_BASE #Use pgsql 9.4 DEFAULT_VERSIONS+= pgsql=9.4
Created attachment 180538 [details] Build log The build log is attached.
(In reply to Rajil Saraswat from comment #3) Just a comment, you know that this will OPTIONS_UNSET to only contain "NLS": # No X11, HAL or NLS. These are set globally for every port. OPTIONS_UNSET= X11 OPTIONS_UNSET= HAL OPTIONS_UNSET= NLS I think what you want is OPTIONS_UNSET=X11 HAL NLS or OPTIONS_UNSET= X11 OPTIONS_UNSET+= HAL OPTIONS_UNSET+= NLS
Thanks for pointing that out.
It is a bug upstreama that Linus does not realise. The fix is to add #define XOPEN_SOURCE 700 to the beginning of the c file failing, mod_http_cache.c I've filed a big report upstreama and will suggest a fix once I'm back at a computer.
See https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=217899 for fix and update to latest version of freeswitch