Am 10.06.2014 14:05, schrieb Arran Cudbard-Bell:
On 10 Jun 2014, at 12:35, Rafael de Farias Meurer <rafael.meurer@gvt.com.br> wrote:
[...] there's some _X_OPEN_SOURCE macro we need to define to get Solaris to self un-labotomise it's socket API... so i'm researching what the value of that should be and where it should be defined.
[...] src/lib/udpfromto.c:251:6: error: 'struct msghdr' has no member named 'msg_control' msgh.msg_control = cbuf;
Ahem - re-reading Arran's message - that was just plain ./configure what I tried but not something like: CFLAGS="-D_XOPEN_SOURCE" ./configure However then it fails accordingly: # gmake CC jlibtool.c CC src/lib/cbuff.c In file included from /usr/include/iso/stdlib_iso.h:46:0, from /usr/include/stdlib.h:36, from /usr/local/include/talloc.h:28, from /export/sim/freeradius-server/src/freeradius-devel/libradius.h:60, from src/lib/cbuff.c:26: /opt/gcc-4.8.1/lib/gcc/i386-pc-solaris2.11/4.8.1/include-fixed/sys/feature_tests.h:360:2: error: #error "Compiler or options invalid for pre-UNIX 03 X/Open applications and pre-2001 POSIX applications" #error "Compiler or options invalid for pre-UNIX 03 X/Open applications \ ^ gmake: *** [build/objs/src/lib/cbuff.lo] Error 1 (OmniOS does installs gcc48 package in /opt, just in case, so it uses gcc that you have in PATH) Anyhow when searching for the resulting error messages I see tons of other projects sometimes handling things this, then the other way by including or not including _X_OPEN_SOURCE, apparently cpython decided not to.* Sorry for the confusion added :-\ Mathieu * http://bugs.python.org/issue1759169#msg106675 --- Diese E-Mail ist frei von Viren und Malware, denn der avast! Antivirus Schutz ist aktiv. http://www.avast.com