-
-
Notifications
You must be signed in to change notification settings - Fork 125
Open
Description
I was using
script.sh:
docker build -t vbox-builder . && \
docker run --name vbox-build -it vbox-builder /bin/bash
Dockerfile:
FROM ubuntu:24.04
ARG DEBIAN_FRONTEND=noninteractive
RUN apt-get update && apt-get install -y \
acpica-tools chrpath doxygen g++-multilib libasound2-dev libcap-dev \
libcurl4-openssl-dev libdevmapper-dev libidl-dev libopus-dev libpam0g-dev \
libpulse-dev libsdl1.2-dev libsdl-ttf2.0-dev \
libssl-dev libvpx-dev libxcursor-dev libxinerama-dev libxml2-dev libxml2-utils \
libxmu-dev libxrandr-dev make nasm python3-dev \
texlive texlive-fonts-extra texlive-latex-extra unzip xsltproc \
\
default-jdk libstdc++5 libxslt1-dev linux-kernel-headers makeself \
mesa-common-dev subversion yasm zlib1g-dev glslang-tools \
libc6-dev-i386 lib32stdc++6 libtpms-dev git kbuild qt6-base-dev qt6-tools-dev libxcb-xinerama0 cmake libpng-dev \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /build
ADD VirtualBox-7.1.6a.tar.bz2 /build/
RUN git clone https://github.com/cyberus-technology/virtualbox-kvm vbox-kvm
RUN cd VirtualBox-7.1.6 && git init && git add . && \
git config user.email "example@example.com" && \
git config user.name "example@example.com" && \
git commit -m "vanilla" && \
git am ../vbox-kvm/patches/*.patch
RUN apt-get update && apt-get install -y libqt6statemachine6 bzip2 wget
RUN cd VirtualBox-7.1.6 && sed -i 's/^VBOX_WITH_ADDITIONS *= *1$/VBOX_WITH_ADDITIONS =/' "Config.kmk"
RUN wget https://d13lb3tujbc8s0.cloudfront.net/onlineinstallers/qt-online-installer-linux-x64-4.10.0.run -O qt-online-installer-linux-x64-4.10.0.run && chmod +x qt-online-installer-linux-x64-4.10.0.run
RUN mkdir qtdir && ./qt-online-installer-linux-x64-4.10.0.run --email qtaccountEmail@example.com --pw qtaccoutpassword --root /build/qtdir --accept-licenses --accept-obligations --default-answer --confirm-command install qt6.9.1-sdk
and then inside container:
cd VirtualBox-7.1.6 && ./configure --with-kvm --disable-kmods --disable-hardening --disable-docs --disable-java --with-qt-dir=/build/qtdir/6.9.1/gcc_64/lib && source env.sh && kmk -j$(nproc)
to build environment and VirtualBox with KVM support. I was using VirtualBox-7.1.6a.tar.bz2 file from: https://download.virtualbox.org/virtualbox/7.1.6/
but unfortunatelly i had no luck to build it. It throws an error:
/usr/bin/ld: /lib/x86_64-linux-gnu/libQt6DBus.so.6: undefined reference to `QtPrivate::CompatPropertySafePoint::CompatPropertySafePoint(QBindingStatus*, QUntypedPropertyData*)@Qt_6'
collect2: error: ld returned 1 exit status
when i tried to just use qt packages it threw errors:
kmk: *** No rule to make target '/opt/Qt/6.8.1/gcc_64//lib/libQt6StateMachine.so', needed by '/home/me/git/vbox/VirtualBox-7.1.4/out/linux.amd64/release/obj/UICommon/UICommon.so'. Stop
I don't know how to proceed for now. I am just leaving it here to give you my thinking process, maybe someone will use it and will succeed.
Metadata
Metadata
Assignees
Labels
No labels