Do not rely on __unix__ in qt4 and egl
unix is not a standard macro, and it is not defined on OS X. You seem to be using it in some places to mean "X11" (see #7666 (closed) for more info).
$ grep -R __unix__ .
./gui/qt4/components/open_panels.cpp:#ifdef __unix__
./gui/qt4/qt4.cpp:#if defined (Q_WS_X11) || (defined (Q_WS_QPA) && defined (__unix__))
./video_output/egl.c:#ifdef __unix__
./video_output/egl.c:#elif defined(__unix__) /* X11 */