Всем привет.
Полный лог сборки тут: http://pastebin.com/pNmEFhud
Вкратце:
C vboxvideo_drv_system - helpers.c
In file included from /usr/include/xorg/misc.h:117:0,
from /usr/include/xorg/xf86str.h:37,
from /tmp/portage/x11-drivers/xf86-video-virtualbox-4.3.40/work/VirtualBox-4.3.40/src/VBox/Additions/x11/vboxvideo/vboxvideo.h:107,
from /tmp/portage/x11-drivers/xf86-video-virtualbox-4.3.40/work/VirtualBox-4.3.40/src/VBox/Additions/x11/vboxvideo/getmode.c:18:
/usr/include/xorg/os.h:715:32: error: unknown type name 'sigset_t'
xthread_sigmask(int how, const sigset_t *set, sigset_t *oldest);
/usr/include/xorg/os.h:715:47: error: unknown type name 'sigset_t'
xthread_sigmask(int how, const sigset_t *set, sigset_t *oldest);
In file included from /usr/include/xorg/misc.h:117:0,
from /usr/include/xorg/xf86str.h:37,
from /tmp/portage/x11-drivers/xf86-video-virtualbox-4.3.40/work/VirtualBox-4.3.40/src/VBox/Additions/x11/vboxvideo/vboxvideo.h:107,
from /tmp/portage/x11-drivers/xf86-video-virtualbox-4.3.40/work/VirtualBox-4.3.40/src/VBox/Additions/x11/vboxvideo/helpers.c:23:
/usr/include/xorg/os.h:715:32: error: unknown type name 'sigset_t'
xthread_sigmask(int how, const sigset_t *set, sigset_t *oldest);
/usr/include/xorg/os.h:715:47: error: unknown type name 'sigset_t'
xthread_sigmask(int how, const sigset_t *set, sigset_t *oldest);
/tmp/portage/x11-drivers/xf86-video-virtualbox-4.3.40/work/VirtualBox-4.3.40/src/VBox/Additions/x11/vboxvideo/helpers.c: In function 'vbvxSetIntegerPropery':
/tmp/portage/x11-drivers/xf86-video-virtualbox-4.3.40/work/VirtualBox-4.3.40/src/VBox/Additions/x11/vboxvideo/helpers.c:86:5: error: implicit declaration of function 'ChangeWindowProperty' [-Werror=implicit-function-declaration]
ChangeWindowProperty(ROOT_WINDOW(pScrn), property_name, XA_INTEGER, 32, PropModeReplace, cData, paData, fSendEvent);
cc1: some warnings being treated as errors
kmk: *** [/tmp/portage/x11-drivers/xf86-video-virtualbox-4.3.40/work/VirtualBox-4.3.40/out/linux.amd64/release/obj/vboxvideo_drv_system/helpers.o] Error 1
kmk: *** Waiting for unfinished jobs....
kmk: *** [/tmp/portage/x11-drivers/xf86-video-virtualbox-4.3.40/work/VirtualBox-4.3.40/out/linux.amd64/release/obj/vboxvideo_drv_system/getmode.o] Error 1
kmk: *** Exiting with status 2
Причем это не апдейт пакета xf86-video-virtualbox, а пересборка в связи с недавними апдейтами системы. Доктор, куда копать? В последнее время я обновил ядро на linux-4.5_p4-pf, перешёл с gcc-4.9.3 на gcc-5.4.0 по мануалу и поставил все последние апдейты из emerge -pvuDN world на ~amd64.
В os.h есть соотв. #include <signal.h> перед использованием sigset_t, поэтому подозреваю проблемы с дефайнами при использовании /usr/include/signal.h. Каким образом лучше дебажить подобное? Установлена sys-libs/glibc-2.23-r3