LINUX.ORG.RU

ошибка при сборке x11-drivers/xf86-video-virtualbox-5.1.30

 , ,


0

1

в общем выпадает сборка с такими ошибками:

C vboxvideo_drv_system - {C}/vboxvideo.c
gcc -c -O2 -g -pipe -pedantic -Wshadow -Wall -Wextra -Wno-missing-field-initializers -Wno-unused -Wno-trigraphs -fdiagnostics-show-option -Wno-unused-parameter    -Wlogical-op   -Wno-variadic-macros -Wno-long-long -Wunused-variable -Wunused-function -Wunused-label -Wunused-parameter -Wmissing-prototypes -Wstrict-prototypes -Wmissing-declarations -Werror-implicit-function-declaration   -Wno-variadic-macros -O2 -pipe  -fno-omit-frame-pointer -fno-strict-aliasing -fvisibility=hidden -DVBOX_HAVE_VISIBILITY_HIDDEN -DRT_USE_VISIBILITY_DEFAULT   -fPIC -std=c99 -Wno-conversion -Wno-unused-parameter -Wno-variadic-macros  -include xorg-server.h -m64 -I/var/tmp/portage/x11-drivers/xf86-video-virtualbox-5.1.30/work/VirtualBox-5.1.30/src/VBox/Runtime/include -I/usr/include/x11 -I/usr/include/xorg -I/usr/include/pixman-1 -I/var/tmp/portage/x11-drivers/xf86-video-virtualbox-5.1.30/work/VirtualBox-5.1.30/out/linux.amd64/release/obj/vboxvideo_drv_system/dtrace -I/var/tmp/portage/x11-drivers/xf86-video-virtualbox-5.1.30/work/VirtualBox-5.1.30/include -I/var/tmp/portage/x11-drivers/xf86-video-virtualbox-5.1.30/work/VirtualBox-5.1.30/out/linux.amd64/release -DVBOX -DVBOX_OSE -DVBOX_WITH_64_BITS_GUESTS -DVBOX_WITH_REM -DVBOX_WITH_RAW_MODE -DRT_OS_LINUX -D_FILE_OFFSET_BITS=64 -DRT_ARCH_AMD64 -D__AMD64__ -DVBOX_WITH_DEBUGGER -DVBOX_WITH_HARDENING -DRTPATH_APP_PRIVATE=\"/opt/VirtualBox\" -DRTPATH_APP_PRIVATE_ARCH=\"/opt/VirtualBox\" -DRTPATH_SHARED_LIBS=\"/opt/VirtualBox\" -DRTPATH_APP_DOCS=\"/opt/VirtualBox\" -DIN_RING3 -DVBOX_WITH_DTRACE -DVBOX_WITH_DTRACE_R3 -DIN_GUEST -DIN_GUEST_R3 -DIN_RT_R3 -DGC_ARCH_BITS=64 -DPIC -DVBOX_GUESTR3XORGMOD -DRTMEM_NO_WRAP_TO_EF_APIS -D_XSERVER64 -DIN_MODULE -DXORG_7X -DRENDER=1 -DIN_RT_STATIC -DX_BYTE_ORDER=X_LITTLE_ENDIAN -DVBOXVIDEO_13 -DNO_ANSIC -DPCIACCESS -DXSERVER_LIBPCIACCESS -DLOG_USE_C99 -DRT_WITHOUT_EXEC_ALLOC -Wp,-MD,/var/tmp/portage/x11-drivers/xf86-video-virtualbox-5.1.30/work/VirtualBox-5.1.30/out/linux.amd64/release/obj/vboxvideo_drv_system/vboxvideo.o.dep -Wp,-MT,/var/tmp/portage/x11-drivers/xf86-video-virtualbox-5.1.30/work/VirtualBox-5.1.30/out/linux.amd64/release/obj/vboxvideo_drv_system/vboxvideo.o -Wp,-MP -o /var/tmp/portage/x11-drivers/xf86-video-virtualbox-5.1.30/work/VirtualBox-5.1.30/out/linux.amd64/release/obj/vboxvideo_drv_system/vboxvideo.o /var/tmp/portage/x11-drivers/xf86-video-virtualbox-5.1.30/work/VirtualBox-5.1.30/src/VBox/Additions/x11/vboxvideo/vboxvideo.c
In file included from /var/tmp/portage/x11-drivers/xf86-video-virtualbox-5.1.30/work/VirtualBox-5.1.30/src/VBox/Additions/x11/vboxvideo/helpers.c:23:0:
/var/tmp/portage/x11-drivers/xf86-video-virtualbox-5.1.30/work/VirtualBox-5.1.30/src/VBox/Additions/x11/vboxvideo/vboxvideo.h:56:10: fatal error: bits/sigset.h: No such file or directory
 #include <bits/sigset.h>
          ^~~~~~~~~~~~~~~
compilation terminated.

если глянуть сюда https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c5fca1c68a374712eb2a6b2fde6807c63b6a5f63 то дело в этом:

#if XORG_VERSION_CURRENT >= 11900000
#include <bits/sigset.h>
typedef __sigset_t sigset_t;
#endif

смотрим файл vim /usr/include/xorg/xorg-server.h:

/* Current Xorg version */
#define XORG_VERSION_CURRENT (((1) * 10000000) + ((19) * 100000) + ((5) * 1000) + 0)

т.е. версия явно больше чем 11900000... что делать?

Ответ на: комментарий от xperious

Патч такой

#if XORG_VERSION_CURRENT >= 11900000 #include <bits/sigset.h> typedef __sigset_t sigset_t; #endif

/* Current Xorg version */ #define XORG_VERSION_CURRENT (((1) * 10000000) + ((19) * 100000) + ((5) * 1000) + 0)


Нужные строки закомментированы же. Проверку версии закомментировали.

Dr_Behaviour ()
Ответ на: комментарий от redgremlin

ты прав. думал, что патч не применяется. но патч применяется, проверил. хз, как лечить.

для начала можно попробовать не применять этот патч.

Deleted ()
Ответ на: комментарий от xperious

файла <bits/sigset.h> реально нету в /usr/include

Поздравляю, ты сломал свою генту. Специально проверил, этот хедер входит в stage3.

redgremlin ★★★★★ ()
Ответ на: комментарий от xperious

а чё тут узнавать-то. все проблемы со сборкой от неё идут.

Deleted ()
Ответ на: комментарий от Deleted

выхода два

Три. Можно пропатчить патч — куда-то же они перенесли содержимое этого файла, заменить include на новый.

redgremlin ★★★★★ ()
Ответ на: комментарий от Dr_Behaviour

хм, equery d xorg-server:

app-accessibility/at-spi2-atk-2.24.1 (!prefix ? x11-base/xorg-server[xvfb])
app-crypt/gcr-3.20.0 (!prefix ? x11-base/xorg-server[xvfb])
app-crypt/libsecret-0.18.5 (!prefix ? x11-base/xorg-server[xvfb])
app-emulation/wine-2.3 (!prefix ? x11-base/xorg-server[xvfb])
dev-cpp/gtkmm-3.22.2 (!prefix ? x11-base/xorg-server[xvfb])
dev-lang/tk-8.6.7 (!prefix ? x11-base/xorg-server[xvfb])
dev-libs/glib-2.52.3 (!prefix ? x11-base/xorg-server[xvfb])
dev-python/pygobject-2.28.6-r55 (!prefix ? x11-base/xorg-server[xvfb])
dev-python/pygtk-2.24.0-r4 (!prefix ? x11-base/xorg-server[xvfb])
dev-qt/qt-creator-4.3.1 (!prefix ? x11-base/xorg-server[xvfb])
dev-qt/qtopengl-5.9.2 (!prefix ? x11-base/xorg-server[xvfb])
dev-qt/qtprintsupport-5.9.2 (!prefix ? x11-base/xorg-server[xvfb])
dev-qt/qttest-5.9.2 (!prefix ? x11-base/xorg-server[xvfb])
dev-util/cmake-3.9.6 (!prefix ? x11-base/xorg-server[xvfb])
gnome-base/dconf-0.26.1 (!prefix ? x11-base/xorg-server[xvfb])
gnome-base/gnome-desktop-3.24.2 (!prefix ? x11-base/xorg-server[xvfb])
gnome-base/gnome-keyring-3.20.1 (!prefix ? x11-base/xorg-server[xvfb])
gnome-base/gnome-vfs-2.24.4-r5 (!prefix ? x11-base/xorg-server[xvfb])
gnome-base/libbonoboui-2.24.5-r1 (!prefix ? x11-base/xorg-server[xvfb])
gnome-base/libglade-2.6.4-r2 (!prefix ? x11-base/xorg-server[xvfb])
gnome-base/libgnomecanvas-2.30.3-r1 (!prefix ? x11-base/xorg-server[xvfb])
media-gfx/gimp-2.9.6 (!prefix ? x11-base/xorg-server[xvfb])
media-libs/gst-plugins-bad-1.12.3 (!prefix ? x11-base/xorg-server[xvfb])
media-video/vlc-2.2.6-r2 (!prefix ? x11-base/xorg-server[xvfb])
net-libs/glib-networking-2.50.0 (!prefix ? x11-base/xorg-server[xvfb])
sys-apps/dbus-1.12.0 (!prefix ? x11-base/xorg-server[xvfb])
x11-base/xorg-drivers-1.19 (video_cards_freedreno ? >=x11-base/xorg-server-1.19[glamor])
                           (video_cards_i965 ? >=x11-base/xorg-server-1.19[glamor])
                           (video_cards_tegra ? >=x11-base/xorg-server-1.19[glamor])
                           (video_cards_vc4 ? >=x11-base/xorg-server-1.19[glamor])
x11-base/xorg-x11-7.4-r2 (x11-base/xorg-server[-minimal])
x11-drivers/nvidia-drivers-387.22 (X ? <x11-base/xorg-server-1.19.99)
x11-drivers/xf86-input-evdev-2.10.5 (>=x11-base/xorg-server-1.18[udev])
                                    (x11-base/xorg-server[xorg])
                                    (x11-base/xorg-server)
x11-drivers/xf86-input-keyboard-1.9.0 (>=x11-base/xorg-server-1.10)
                                      (x11-base/xorg-server[xorg])
                                      (x11-base/xorg-server)
x11-drivers/xf86-video-nouveau-1.0.15 (x11-base/xorg-server[-minimal])
                                      (x11-base/xorg-server[xorg])
                                      (x11-base/xorg-server)
x11-drivers/xf86-video-virtualbox-5.1.28 (>=x11-base/xorg-server-1.7[-minimal])
x11-libs/gtk+-2.24.31-r1 (!prefix ? x11-base/xorg-server[xvfb])
x11-libs/gtk+-3.22.19 (!prefix ? x11-base/xorg-server[xvfb])
x11-libs/libvdpau-1.1.1 (!prefix ? x11-base/xorg-server[xvfb])
x11-terms/terminator-1.0 (!prefix ? x11-base/xorg-server[xvfb])
xfce-base/thunar-1.6.12 (!prefix ? x11-base/xorg-server[xvfb])
xfce-base/xfconf-4.13.4 (!prefix ? x11-base/xorg-server[xvfb])

реально безопасно делать даунгрейд или что-то может отвалиться?

xperious ★★ ()
Ответ на: комментарий от xperious

Можно делать.
Зависимость на текущей версии только тут

x11-base/xorg-drivers-1.19 (video_cards_freedreno ? >=x11-base/xorg-server-1.19[glamor])
                           (video_cards_i965 ? >=x11-base/xorg-server-1.19[glamor])
                           (video_cards_tegra ? >=x11-base/xorg-server-1.19[glamor])
                           (video_cards_vc4 ? >=x11-base/xorg-server-1.19[glamor])

Dr_Behaviour ()

xf86-video-virtualbox-5.1.30

xf86-video-virtualbox-5.1.26 собирается? Зачем нужна именно 5.1.30? Может и более старая будет работать. У меня установлен 5.1.26 в VirtualBox 5.0.40.

grem ★★★★★ ()
Последнее исправление: grem (всего исправлений: 1)
Ответ на: комментарий от xperious

Значит, пытайся откатить glibc (у тебя ведь 2.26?), хотя откат некоторых компонентов toolchain, насколько помню, может быть очень затруднительным.

grem ★★★★★ ()
Ответ на: комментарий от Deleted

хм, интересный факт заметил:

 equery d xf86-video-virtualbox:
* These packages depend on xf86-video-virtualbox:
app-emulation/virtualbox-guest-additions-5.1.30 (X ? ~x11-drivers/xf86-video-virtualbox-5.1.30)
x11-base/xorg-drivers-1.19 (video_cards_virtualbox ? x11-drivers/xf86-video-virtualbox)

equery d virtualbox-guest-additions:
 * These packages depend on virtualbox-guest-additions:
x11-drivers/xf86-video-virtualbox-5.1.28 (dri ? ~app-emulation/virtualbox-guest-additions-5.1.28)

xperious ★★ ()
Последнее исправление: xperious (всего исправлений: 1)
Ответ на: комментарий от Deleted

ну я думал xf86-video-virtualbox нужен для virtualbox-guest-additions... а вышло, что virtualbox-guest-additions нужен для xf86-video-virtualbox... понимаю что версии разные, но мне кажется это ненормально

xperious ★★ ()
Ответ на: комментарий от xperious

ты бы для начала почитал для чего нужны разные пакета Виртуалбокса, а потом бы ныл тут.

Deleted ()
Ответ на: комментарий от xperious

Чтобы эмулировать винду в нормальном разрешении, тебе не нужен ни один из этих пакетов в gentoo. А вот в гостевой системе виндоус можешь установить additions.

grem ★★★★★ ()
Ответ на: комментарий от xperious

вот джентельменский набор Виндузятника

app-emulation/virtualbox-5.2.0
app-emulation/virtualbox-additions-5.2.0
app-emulation/virtualbox-extpack-oracle-5.2.0.118431
app-emulation/virtualbox-modules-5.2.0

Deleted ()
Ответ на: комментарий от Deleted

app-emulation/virtualbox-modules сам притянется при установке app-emulation/virtualbox, а второй и третий (особенно третий, так как не знаю что это) то зачем? Это для пробрасываний карты?

grem ★★★★★ ()
Последнее исправление: grem (всего исправлений: 1)
Ответ на: комментарий от grem

хз, никогда так не пробовал, проще исошник подцепить. тем более откуда их качать? а потом на вендовой машине может и не быть инета

Deleted ()
Последнее исправление: Lifun (всего исправлений: 1)
Ответ на: комментарий от Deleted

хм, спасибо... та я просто мир решил обновить... еще 2 пакета не собирались, но этот прикол <bits/sigset.h> вывел из себя окончательно

xperious ★★ ()
Ответ на: комментарий от Dr_Behaviour

ну теоретически можно поправить файл vboxvide.h, и поставить туда

#if XORG_VERSION_CURRENT >= 11900000
#include <bits/types/__sigset_t.h>
typedef __sigset_t sigset_t;
#endif
но как-то не особо охота самом это делать

xperious ★★ ()
Ответ на: комментарий от Deleted

да я чето не знаю как, да и письменный английский такой, что вообще забанят на багзилле

xperious ★★ ()

Гента - ты сам выбрал свой секс, вместо девушки ибись с осью! В гугл!

piwww ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.