# Cross-compilation environment for the Steam Frame (aarch64), from an x86_64 # host via Debian multiarch: the compiler and Qt's code generators (moc, rcc, # qmlcachegen) run natively as amd64 builds, the target libraries are the # arm64 builds. Debian trixie ships Qt 6.8, the series of the Frame's system # Qt (SteamOS holo 0.4.3: 6.8.0). Adapted from the vrdashboard template. FROM debian:trixie ENV LANG=C.UTF-8 RUN dpkg --add-architecture arm64 \ && apt-get update \ && apt-get install -y --no-install-recommends \ ca-certificates cmake ninja-build pkgconf file \ g++-aarch64-linux-gnu binutils-aarch64-linux-gnu \ qt6-base-dev qt6-base-dev-tools qt6-declarative-dev qt6-declarative-dev-tools \ qt6-base-dev:arm64 qt6-declarative-dev:arm64 qt6-multimedia-dev:arm64 \ qt6-websockets-dev:arm64 qt6-svg-dev:arm64 \ libgl-dev:arm64 libegl-dev:arm64 libvulkan-dev:arm64 libxkbcommon-dev:arm64 \ libx11-dev:arm64 libxt-dev:arm64 libxtst-dev:arm64 libpulse-dev:arm64 \ && rm -rf /var/lib/apt/lists/*