diff --git a/packages/mesa/pkgbuild.py b/packages/mesa/pkgbuild.py new file mode 100644 index 0000000..ded931e --- /dev/null +++ b/packages/mesa/pkgbuild.py @@ -0,0 +1,89 @@ +from lib.make import * +from lib import cpp, arch + + +version("26.2.0") +description("Open source implementations of OpenGL, OpenGL ES, Vulkan, OpenCL, and more") +maintainer("sisungo ") +source_url("https://archive.mesa3d.org/mesa-26.2.0.tar.xz") + +builddep("shortcut/meson") +builddep("shortcut/c++") +builddep(f"libexpat-dev @{arch.get_target()}") +builddep(f"pkgconf @{arch.get_target()}") +builddep(f"libllvm-dev @{arch.get_target()}") +builddep(f"libunwind-dev @{arch.get_target()}") +builddep(f"libz-ng-dev @{arch.get_target()}") +builddep(f"libzstd-dev @{arch.get_target()}") +builddep(f"libgldispatch-dev @{arch.get_target()}") +builddep(f"libegl-dev @{arch.get_target()}") +builddep(f"libopengl-dev @{arch.get_target()}") +builddep(f"libglesv2-dev @{arch.get_target()}") +builddep(f"libva-dev @{arch.get_target()}") +builddep(f"libllvmspirv-dev @{arch.get_target()}") +builddep("PyYAML.py") +builddep("mako.py") +builddep("packaging.py") +builddep("glslang") + + +def build(): + cpp.meson_setup([ + # Platform selection + "-Dplatforms=wayland", + + # User Features + "-Dshader-cache=enabled", + "-Dxmlconfig=enabled", + + # Gallium + "-Dgallium-drivers=auto", + "-Dgallium-va=enabled", + f"-Dva-libs-path=/lib/{arch.get_target()}/dri", + + # Vulkan + "-Dvulkan-drivers=auto", + "-Dvulkan-layers=device-select,overlay,screenshot,anti-lag,vram-report-limit", + f"-Dvulkan-icd-dir=/lib/{arch.get_target()}/vulkan/icd.d", + "-Dvulkan-manifest-per-architecture=false", + f"-Dvulkan-loader-rpath=/lib/{arch.get_target()}", + + # GLES + "-Dgles1=disabled", + "-Dgles2=enabled", + + # GBM + "-Dgbm=enabled", + f"-Dgbm-backends-path=/lib/{arch.get_target()}/gbm", + + # EGL + "-Degl=enabled", + "-Degl-native-platform=surfaceless", + + # GLVND + "-Dglvnd=enabled", + + # Hardware Video Decoding + "-Dvideo-codecs=all_free", + + # Intel + "-Dintel-rt=enabled", + + # LLVM Configuration + "-Dllvm=enabled", + "-Dshared-llvm=enabled", + "-Dllvm-orcjit=true", + + # Libraries to use + "-Dlibunwind=enabled", + "-Dexpat=enabled", + "-Dzstd=enabled", + "-Dzlib=enabled", + + # X11-related stuff + # We don't have X11 yet, so leave them disabled. + "-Dxlib-lease=disabled", + "-Dglx=disabled", + ]) + +on_build(build)