#51708: libassuan @2.4.2 does not build on PPC Tiger, Mac OS X 10.4.11 because of macro INADDR_LOOPBACK inside #ifndef _POSIX_C_SOURCE -----------------------------+-------------------------------- Reporter: Peter_Dyballa@… | Owner: macports-tickets@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.3.4 Keywords: | Port: libassuan -----------------------------+-------------------------------- This is the error: {{{ :info:build /bin/sh ../libtool --tag=CC --mode=compile /opt/local/bin /gcc-apple-4.2 -DHAVE_CONFIG_H -I. -I.. -I.. -I/opt/local/include -I/opt/local/include -pipe -Os -arch ppc -Wall -Wcast-align -Wshadow -Wstrict-prototypes -Wpointer-arith -MT libassuan_la-assuan-socket.lo -MD -MP -MF .deps/libassuan_la-assuan-socket.Tpo -c -o libassuan_la-assuan- socket.lo `test -f 'assuan-socket.c' || echo './'`assuan-socket.c :info:build libtool: compile: /opt/local/bin/gcc-apple-4.2 -DHAVE_CONFIG_H -I. -I.. -I.. -I/opt/local/include -I/opt/local/include -pipe -Os -arch ppc -Wall -Wcast-align -Wshadow -Wstrict-prototypes -Wpointer-arith -MT libassuan_la-assuan-socket.lo -MD -MP -MF .deps /libassuan_la-assuan-socket.Tpo -c assuan-socket.c -fno-common -DPIC -o .libs/libassuan_la-assuan-socket.o :info:build assuan-socket.c: In function 'socks5_connect': :info:build assuan-socket.c:732: error: 'INADDR_LOOPBACK' undeclared (first use in this function) :info:build assuan-socket.c:732: error: (Each undeclared identifier is reported only once :info:build assuan-socket.c:732: error: for each function it appears in.) :info:build make[3]: *** [libassuan_la-assuan-socket.lo] Error 1 :info:build make[3]: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_lil.fr.rsync.macports.org_release_tarballs_ports_devel_libassuan/libassuan/work/libassuan-2.4.2/src' }}} When the source file is compiled these C header files are included: {{{ . ../config.h . /usr/include/stdio.h .. /usr/include/_types.h ... /usr/include/sys/_types.h .... /usr/include/sys/cdefs.h .... /usr/include/machine/_types.h ..... /usr/include/ppc/_types.h . /usr/include/stdlib.h .. /usr/include/sys/wait.h ... /usr/include/sys/signal.h .... /usr/include/sys/appleapiopts.h .... /usr/include/machine/signal.h ..... /usr/include/ppc/signal.h ... /usr/include/sys/resource.h . /usr/include/sys/types.h .. /usr/include/machine/types.h ... /usr/include/ppc/types.h .... /usr/include/ppc/_types.h .. /usr/include/machine/endian.h ... /usr/include/ppc/endian.h . /usr/include/sys/socket.h .. /usr/include/machine/param.h ... /usr/include/ppc/param.h . /usr/include/netinet/in.h .. /usr/include/sys/_endian.h ... /opt/local/lib/apple-gcc42/gcc/powerpc-apple- darwin8/4.2.4/include/stdint.h ... /usr/include/libkern/OSByteOrder.h .... /usr/include/libkern/ppc/OSByteOrder.h .. /usr/include/netinet6/in6.h . /usr/include/arpa/inet.h .. /usr/include/sys/param.h ... /usr/include/sys/syslimits.h ... /opt/local/lib/apple-gcc42/gcc/powerpc-apple- darwin8/4.2.4/include/limits.h .... /opt/local/lib/apple-gcc42/gcc/powerpc-apple- darwin8/4.2.4/include/syslimits.h .... /usr/include/limits.h ..... /usr/include/machine/limits.h ...... /usr/include/ppc/limits.h ....... /usr/include/ppc/_limits.h . /usr/include/errno.h .. /usr/include/sys/errno.h . /usr/include/sys/stat.h . /usr/include/fcntl.h .. /usr/include/sys/fcntl.h . /usr/include/assert.h . assuan-defs.h .. /usr/include/sys/un.h .. /usr/include/unistd.h ... /usr/include/sys/unistd.h .. assuan.h ... /opt/local/lib/apple-gcc42/gcc/powerpc-apple- darwin8/4.2.4/include/stdarg.h ... /opt/local/include/gpg-error.h .... /opt/local/lib/apple-gcc42/gcc/powerpc-apple- darwin8/4.2.4/include/stddef.h . debug.h .. /usr/include/string.h .. /usr/include/inttypes.h }}} so `/usr/include/netinet/in.h` is included, but INADDR_LOOPBACK is excluded because of undefined guard _POSIX_C_SOURCE: {{{ 309 #ifndef _POSIX_C_SOURCE 310 #define IN_CLASSA(i) (((u_int32_t)(i) & 0x80000000) == 0) 311 #define IN_CLASSA_NET 0xff000000 312 #define IN_CLASSA_NSHIFT 24 313 #define IN_CLASSA_HOST 0x00ffffff 314 #define IN_CLASSA_MAX 128 315 316 #define IN_CLASSB(i) (((u_int32_t)(i) & 0xc0000000) == 0x80000000) 317 #define IN_CLASSB_NET 0xffff0000 318 #define IN_CLASSB_NSHIFT 16 319 #define IN_CLASSB_HOST 0x0000ffff 320 #define IN_CLASSB_MAX 65536 321 322 #define IN_CLASSC(i) (((u_int32_t)(i) & 0xe0000000) == 0xc0000000) 323 #define IN_CLASSC_NET 0xffffff00 324 #define IN_CLASSC_NSHIFT 8 325 #define IN_CLASSC_HOST 0x000000ff 326 327 #define IN_CLASSD(i) (((u_int32_t)(i) & 0xf0000000) == 0xe0000000) 328 #define IN_CLASSD_NET 0xf0000000 /* These ones aren't really */ 329 #define IN_CLASSD_NSHIFT 28 /* net and host fields, but */ 330 #define IN_CLASSD_HOST 0x0fffffff /* routing needn't know. */ 331 #define IN_MULTICAST(i) IN_CLASSD(i) 332 333 #define IN_EXPERIMENTAL(i) (((u_int32_t)(i) & 0xf0000000) == 0xf0000000) 334 #define IN_BADCLASS(i) (((u_int32_t)(i) & 0xf0000000) == 0xf0000000) 335 336 #define INADDR_LOOPBACK (u_int32_t)0x7f000001 337 #define INADDR_NONE 0xffffffff /* -1 return */ 338 339 #define INADDR_UNSPEC_GROUP (u_int32_t)0xe0000000 /* 224.0.0.0 */ 340 #define INADDR_ALLHOSTS_GROUP (u_int32_t)0xe0000001 /* 224.0.0.1 */ 341 #define INADDR_ALLRTRS_GROUP (u_int32_t)0xe0000002 /* 224.0.0.2 */ 342 #define INADDR_MAX_LOCAL_GROUP (u_int32_t)0xe00000ff /* 224.0.0.255 */ 343 344 #ifdef __APPLE__ 345 #define IN_LINKLOCALNETNUM (u_int32_t)0xA9FE0000 /* 169.254.0.0 */ 346 #define IN_LINKLOCAL(i) (((u_int32_t)(i) & IN_CLASSB_NET) == IN_LINKLOCALNETNUM) 347 #endif 348 349 #define IN_LOOPBACKNET 127 /* official! */ 350 #endif /* !_POSIX_C_SOURCE */ }}} -- Ticket URL: <https://trac.macports.org/ticket/51708> MacPorts <https://www.macports.org/> Ports system for OS X