Page 1 of 1

No puedo compilar VirtualBox 6.1.50

Posted: 11. Oct 2025, 22:31
by inukaze
Hola nuevamente, no puedo compilar VirtualBox 6.1.50 contra Linux 5.15.193

Las lineas utilizadas las habia publicado anteriormente en -> https://www.linuxquestions.org/question ... ost6549238

Code: Select all

groupadd -g 215 vboxusers

mkdir -p /tmp/slpkg/build/_SOURCES ; cd /tmp/slpkg
wget -c 'http://download.virtualbox.org/virtualbox/6.1.50/VirtualBox-6.1.50.tar.bz2'
wget -c 'http://download.virtualbox.org/virtualbox/6.1.50/VBoxGuestAdditions_6.1.50.iso'
wget -c 'http://download.virtualbox.org/virtualbox/6.1.50/UserManual.pdf'
wget -c 'http://download.virtualbox.org/virtualbox/6.1.50/SDKRef.pdf'
wget -c 'http://download.virtualbox.org/virtualbox/6.1.50/Oracle_VM_VirtualBox_Extension_Pack-6.1.50.vbox-extpack'
cd /tmp/slpkg/build/_SOURCES
wget -c 'https://slackbuilds.org/slackbuilds/15.0/system/virtualbox.tar.gz'
tar xf virtualbox.tar.gz
cd virtualbox
ln -sf "../../../SDKRef.pdf" .
ln -sf "../../../UserManual.pdf" .
ln -sf "../../../VBoxGuestAdditions_6.1.50.iso" .
ln -sf "../../../VirtualBox-6.1.50.tar.bz2" .
sh virtualbox.SlackBuild
installpkg /tmp/virtualbox-6.1.50-x86_64-1_SBo.tgz ; ldconfig

En el paso de « sh virtualbox.SlackBuild » despues de casi 2 horas compilando, veo que la salida devuelve :
CXX VBoxRT - {C}/src/VBox/Runtime/common/fuzz/fuzzclientcmd.cpp
The failing command:
@g++ -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 -Wno-overloaded-virtual -Wno-array-bounds -Wno-ignored-qualifiers -Wno-variadic-macros -O2 -fPIC -std=c++11 -fno-omit-frame-pointer -fno-strict-aliasing -fvisibility=hidden -DVBOX_HAVE_VISIBILITY_HIDDEN -DRT_USE_VISIBILITY_DEFAULT -fvisibility-inlines-hidden -fPIC -m64 -I/tmp/SBo/VirtualBox-6.1.50/src/VBox/Runtime/include -I/usr/include/liblzf -I/tmp/SBo/VirtualBox-6.1.50/out/linux.amd64/release/obj/VBoxRT/dtrace -I/usr/include/libxml2 -I/tmp/SBo/VirtualBox-6.1.50/include -I/tmp/SBo/VirtualBox-6.1.50/out/linux.amd64/release -DRTPATH_APP_PRIVATE=\"/usr/share/virtualbox\" -DVBOX -DVBOX_OSE -DVBOX_WITH_64_BITS_GUESTS -DRTPATH_APP_PRIVATE=\"/usr/share/virtualbox\" -DRT_OS_LINUX -D_FILE_OFFSET_BITS=64 -DRT_ARCH_AMD64 -D__AMD64__ -DVBOX_WITH_DEBUGGER -DVBOX_WITH_HARDENING -DRTPATH_APP_PRIVATE=\"/usr/share/virtualbox\" -DRTPATH_APP_PRIVATE_ARCH=\"/usr/lib64/virtualbox\" -DRTPATH_SHARED_LIBS=\"/usr/lib64/virtualbox\" -DRTPATH_APP_DOCS=\"/usr/share/virtualbox\" -D_REENTRANT -DBUILDING_LIBCURL -DIN_RING3 -DGC_ARCH_BITS=64 -DVBOX_WITH_DTRACE -DVBOX_WITH_DTRACE_R3 -DPIC -DIN_RT_R3 -DLDR_WITH_NATIVE -DLDR_WITH_ELF32 -DLDR_WITH_LX -DLDR_WITH_MACHO -DLDR_WITH_PE -DRT_WITH_VBOX -DRT_WITHOUT_NOCRT_WRAPPERS -DNOFILEID -DIN_SUP_R3 -DRT_WITH_ICONV_CACHE -DIPRT_WITH_OPENSSL -DIPRT_WITH_XAR -DIPRT_WITHOUT_SHA512T224 -DIPRT_WITHOUT_SHA512T256 -DIPRT_WITH_HTTP -DIPRT_WITH_DTRACE -DIPRT_DTRACE_INCLUDE=\"dtrace/iprt.h\" -DHC_ARCH_BITS=64 -Wp,-MD,/tmp/SBo/VirtualBox-6.1.50/out/linux.amd64/release/obj/VBoxRT/generic/http-curl.o.dep -Wp,-MT,/tmp/SBo/VirtualBox-6.1.50/out/linux.amd64/release/obj/VBoxRT/generic/http-curl.o -Wp,-MP -o /tmp/SBo/VirtualBox-6.1.50/out/linux.amd64/release/obj/VBoxRT/generic/http-curl.o /tmp/SBo/VirtualBox-6.1.50/src/VBox/Runtime/generic/http-curl.cpp
CXX VBoxRT - {C}/src/VBox/Runtime/generic/http-curl.cpp
En el fichero incluido desde /tmp/SBo/VirtualBox-6.1.50/src/VBox/Runtime/generic/http-curl.cpp:72:
/tmp/SBo/VirtualBox-6.1.50/src/VBox/Runtime/generic/http-curl.cpp: En la función ‘int rtHttpUpdateAutomaticProxyDisable(PRTHTTPINTERNAL)’:
/tmp/SBo/VirtualBox-6.1.50/src/VBox/Runtime/generic/http-curl.cpp:687:27: error: invalid conversion from ‘long int’ to ‘curl_proxytype’ [-fpermissive]
687 | pThis->enmProxyType = CURLPROXY_HTTP;
| ^~~~~~~~~~~~~~
| |
| long int
/tmp/SBo/VirtualBox-6.1.50/src/VBox/Runtime/generic/http-curl.cpp: En la función ‘int rtHttpConfigureProxyFromUrl(PRTHTTPINTERNAL, const char*)’:
/tmp/SBo/VirtualBox-6.1.50/src/VBox/Runtime/generic/http-curl.cpp:864:33: error: invalid conversion from ‘long int’ to ‘curl_proxytype’ [-fpermissive]
864 | enmProxyType = CURLPROXY_HTTP;
| ^~~~~~~~~~~~~~
| |
| long int
/tmp/SBo/VirtualBox-6.1.50/src/VBox/Runtime/generic/http-curl.cpp:872:33: error: invalid conversion from ‘long int’ to ‘curl_proxytype’ [-fpermissive]
872 | enmProxyType = CURLPROXY_HTTPS;
| ^~~~~~~~~~~~~~~
| |
| long int
/tmp/SBo/VirtualBox-6.1.50/src/VBox/Runtime/generic/http-curl.cpp:880:32: error: invalid conversion from ‘long int’ to ‘curl_proxytype’ [-fpermissive]
880 | enmProxyType = CURLPROXY_SOCKS4;
| ^~~~~~~~~~~~~~~~
| |
| long int
/tmp/SBo/VirtualBox-6.1.50/src/VBox/Runtime/generic/http-curl.cpp:882:32: error: invalid conversion from ‘long int’ to ‘curl_proxytype’ [-fpermissive]
882 | enmProxyType = CURLPROXY_SOCKS4A;
| ^~~~~~~~~~~~~~~~~
| |
| long int
/tmp/SBo/VirtualBox-6.1.50/src/VBox/Runtime/generic/http-curl.cpp:884:32: error: invalid conversion from ‘long int’ to ‘curl_proxytype’ [-fpermissive]
884 | enmProxyType = CURLPROXY_SOCKS5;
| ^~~~~~~~~~~~~~~~
| |
| long int
/tmp/SBo/VirtualBox-6.1.50/src/VBox/Runtime/generic/http-curl.cpp:886:32: error: invalid conversion from ‘long int’ to ‘curl_proxytype’ [-fpermissive]
886 | enmProxyType = CURLPROXY_SOCKS5_HOSTNAME;
| ^~~~~~~~~~~~~~~~~~~~~~~~~
| |
| long int
/tmp/SBo/VirtualBox-6.1.50/src/VBox/Runtime/generic/http-curl.cpp:890:32: error: invalid conversion from ‘long int’ to ‘curl_proxytype’ [-fpermissive]
890 | enmProxyType = CURLPROXY_HTTP;
| ^~~~~~~~~~~~~~
| |
| long int
/tmp/SBo/VirtualBox-6.1.50/src/VBox/Runtime/generic/http-curl.cpp: En la función ‘int RTHttpSetProxy(RTHTTP, const char*, uint32_t, const char*, const char*)’:
/tmp/SBo/VirtualBox-6.1.50/src/VBox/Runtime/generic/http-curl.cpp:2058:43: error: invalid conversion from ‘long int’ to ‘curl_proxytype’ [-fpermissive]
2058 | return rtHttpUpdateProxyConfig(pThis, CURLPROXY_HTTP, pcszProxy, uPort ? uPort : 1080, pcszProxyUser, pcszProxyPwd);
| ^~~~~~~~~~~~~~
| |
| long int
/tmp/SBo/VirtualBox-6.1.50/src/VBox/Runtime/generic/http-curl.cpp:577:74: nota: argumento de inicialización 2 de ‘int rtHttpUpdateProxyConfig(PRTHTTPINTERNAL, curl_proxytype, const char*, uint32_t, const char*, const char*)’
577 | static int rtHttpUpdateProxyConfig(PRTHTTPINTERNAL pThis, curl_proxytype enmProxyType, const char *pszHost,
| ~~~~~~~~~~~~~~~^~~~~~~~~~~~
/tmp/SBo/VirtualBox-6.1.50/src/VBox/Runtime/generic/http-curl.cpp: En la función ‘int RTHttpQueryProxyInfoForUrl(RTHTTP, const char*, PRTHTTPPROXYINFO)’:
/tmp/SBo/VirtualBox-6.1.50/src/VBox/Runtime/generic/http-curl.cpp:3569:17: aviso: el valor de case ‘0’ no es un tipo enumerado ‘curl_proxytype’ [-Wswitch]
3569 | case CURLPROXY_HTTP:
| ^~~~
/tmp/SBo/VirtualBox-6.1.50/src/VBox/Runtime/generic/http-curl.cpp:3572:17: aviso: el valor de case ‘1’ no es un tipo enumerado ‘curl_proxytype’ [-Wswitch]
3572 | case CURLPROXY_HTTP_1_0:
| ^~~~
/tmp/SBo/VirtualBox-6.1.50/src/VBox/Runtime/generic/http-curl.cpp:3579:17: aviso: el valor de case ‘2’ no es un tipo enumerado ‘curl_proxytype’ [-Wswitch]
3579 | case CURLPROXY_HTTPS:
| ^~~~
/tmp/SBo/VirtualBox-6.1.50/src/VBox/Runtime/generic/http-curl.cpp:3584:17: aviso: el valor de case ‘4’ no es un tipo enumerado ‘curl_proxytype’ [-Wswitch]
3584 | case CURLPROXY_SOCKS4:
| ^~~~
/tmp/SBo/VirtualBox-6.1.50/src/VBox/Runtime/generic/http-curl.cpp:3588:17: aviso: el valor de case ‘5’ no es un tipo enumerado ‘curl_proxytype’ [-Wswitch]
3588 | case CURLPROXY_SOCKS5:
| ^~~~
/tmp/SBo/VirtualBox-6.1.50/src/VBox/Runtime/generic/http-curl.cpp:3585:17: aviso: el valor de case ‘6’ no es un tipo enumerado ‘curl_proxytype’ [-Wswitch]
3585 | case CURLPROXY_SOCKS4A:
| ^~~~
/tmp/SBo/VirtualBox-6.1.50/src/VBox/Runtime/generic/http-curl.cpp:3589:17: aviso: el valor de case ‘7’ no es un tipo enumerado ‘curl_proxytype’ [-Wswitch]
3589 | case CURLPROXY_SOCKS5_HOSTNAME:
| ^~~~
kmk: *** [/tmp/SBo/VirtualBox-6.1.50/kBuild/footer-pass2-compiling-targets.kmk:277: /tmp/SBo/VirtualBox-6.1.50/out/linux.amd64/release/obj/VBoxRT/generic/http-curl.o] Error 1
kmk: *** Waiting for unfinished jobs....
CXX VBoxRT - {C}/src/VBox/Runtime/common/misc/s3.cpp
CXX VBoxRT - {C}/src/VBox/Runtime/common/fuzz/fuzzmastercmd.cpp
kmk: *** Exiting with status 2
el resto de las cosas de virtualbox han compilado sin problemas, pero el programa principal es el que no logro compilar

Re: No puedo compilar VirtualBox 6.1.50

Posted: 11. Oct 2025, 22:33
by inukaze
decidi compartir algunos archivos, pueden entrar usando el siguiente enlaces :

https://www.mediafire.com/folder/32kydq ... e(64)-15.0

Tengo que recompilar para las versiones antiguas de linux, los unicos paquetes disponibles en estos momentos son los que compile para linux-5.15.193 como los controladores nvidia-legacy-390.157 (multilib), cdemu, y casi todos los paquetes de VirtualBox, excepto el propio VirtualBox 6.1.50 ya que no quiere compilar contra esta version de linux.