On proxmox (It's what i used, not a requirement, if you like some other VM, go nuts.. also picked rocky by random chance, did play with alma on first sight seems pretty similar, doubt there will be many changes if any. ) There doesn't seem the concept of devtoolsets like centos had, right now it's on the GCC version VFX wants, unsure what will happen in the future there. 1) on proxmox in /var/lib/vz/template/cache 2) wget https://us.lxd.images.canonical.com/images/rockylinux/9/amd64/default/20221104_02:06/rootfs.tar.xz 3) mv rootfs.tar.xz rockylinux9_20221104.tar.xz 4) Create new CT in proxmox with this template, start this VM 5) Login as root 6) dnf install openssh-server 7) systemctl start sshd 8) adduser db 9) passwd db 10) usermod -aG wheel db 11) ssh in On VM as root 1) dnf upgrade --refresh 2) dnf groupinstall "Development Tools" 3) dnf config-manager --set-enabled crb # The crb repo has tools like ninja 4) dnf install epel-release # has yasm 5) dnf install git cmake # minimum to clone and run `make deps` 6) dnf install ninja-build tcl meson yasm patchelf # make deps checks for these in cmake 7) dnf install perl-FindBin # ssl 8) dnf install libstdc++-static python3-mako libX11-devel libXrandr-devel # mesa 9) dnf install mesa-libGL-devel # GLU 10) dnf install wayland-devel # vulkan_loader 11) dnf install ncurses-devel # ispc 12) dnf install alsa-lib-devel pulseaudio-libs-devel # openal 13) dnf install libxkbcommon-devel libXi-devel libXxf86vm-devel # blender 14) dnf install subversion # to get blender tests folder on vm as db 1) mkdir blender-git 2) cd blender-git 3) git clone https://git.blender.org/blender.git 4) cd blender 5) git checkout tmp-vfx-platform-2023 5) make deps Outstanding items: High Prio (aka actual work) - harfbuzz can't find freetype disabled it to bypass, on windows it was *VERY* picky on the freetype filename, ended up giving it what it wanted as it did not want to yield - missing minizip-ng harvest (New OCIO dep, can likely go in its lib folder like some of its other deps) - minizip-ng builds with way too much support for various compression libs on linux, verify with OCIO what they build theirs with, we likely do not need most of it, on windows we just build with zlib. - missing harvest + install of libusd_ms.so (i may have screwed this up during a bad master merge) - USD post install is no longer needed and errors, can be removed? also needs fix in usd.cmake for imath to use the shared ext Mid Prio (Aka hey, that's kinda scketchy, but it's been doing that for a bit... no rush...) - I saw mesa download expat 2.2.5 during its build? Low Prio (Aka we can speed up the build a bit....): - llvm builds only using a single core - shaderc builds with a single core - usd builds with a single core, - dpcpp builds with a single core