diff --git a/container.yaml b/container.yaml new file mode 100644 index 0000000..d3e8765 --- /dev/null +++ b/container.yaml @@ -0,0 +1,50 @@ +flatpak: + id: org.fedoraproject.Platform.GL.default + build-extension: true + runtime-version: f42 + name: f42/mesa + component: mesa-flatpak + branch: f42 + packages: + - mesa-libEGL + - mesa-libGL + - mesa-libOpenCL + - mesa-libTeflon + - mesa-dri-drivers + - mesa-va-drivers + - mesa-vdpau-drivers + - mesa-vulkan-drivers + - mesa-flatpak-config + # basic dependencies + - libdrm + - lm_sensors-libs + # OpenCL dependencies + - clang-libs + - libclc + - llvm-libs + - spirv-llvm-translator + # ROCm (not mesa, but OpenCL is lumped together with OpenGL) + - name: rocm-opencl + platforms: + only: [x86_64] + # for cleanup-commands (part of runtime) + - coreutils-single + - findutils + - sed + cleanup-commands: | + mkdir -p /app/lib /app/share + for l in libdrm_* libEGL_mesa libgallium-* \ + libGLX_mesa libLLVMSPIRVLib libRusticlOpenCL \ + libteflon libVkLayer_MESA* libvulkan_* libsensors ; \ + do mv /usr/lib64/$l.so* /app/lib/; \ + done + mv /usr/lib64/lib{clang-cpp,LLVM}* /app/lib/ + case $(arch) in \ + x86_64) mv /usr/lib64/lib{amd_comgr,amdocl64,cltrace,hsa-runtime64,numa}.so.* /app/lib/ ;;& \ + aarch64|x86_64) mv /usr/lib64/libpowervr_rogue.so* /app/lib/ ;; \ + esac + mv /usr/lib64/{clc,dri,gbm,vdpau}/ /app/lib/ + mv /usr/share/{drirc.d,glvnd,vulkan}/ /etc/OpenCL /app/share/ + ln -s lib/vdpau share/glvnd share/OpenCL share/vulkan /app/ + sed -i -e 's|/usr/lib64/|&GL/default/lib/|' /app/share/vulkan/icd.d/* + find /app -print