redox/recipes/libs/mesa/recipe.toml
2025-07-07 22:26:37 +00:00

36 lines
889 B
TOML

[source]
git = "https://gitlab.redox-os.org/redox-os/mesa.git"
upstream = "https://gitlab.freedesktop.org/mesa/mesa"
branch = "redox-24.0"
[build]
template = "custom"
dependencies = [
"expat",
"llvm18",
"zlib",
]
script = """
export CFLAGS="-I${COOKBOOK_SYSROOT}/include -DHAVE_PTHREAD=1"
export CPPFLAGS="-I${COOKBOOK_SYSROOT}/include -DHAVE_PTHREAD=1"
export LDFLAGS="-L${COOKBOOK_SYSROOT}/lib --static"
export LLVM_CONFIG="${TARGET}-llvm-config"
COOKBOOK_MESON_FLAGS=(
-Ddefault_library=static
-Dglx=disabled
-Dllvm=enabled
-Dosmesa=true
-Dplatforms=
-Dshader-cache=disabled
-Dshared-llvm=disabled
-Dshared-glapi=disabled
)
cookbook_meson
# Hack to add LLVM libs
#TODO: only add necessary LLVM libs, not all of them
sed -i "s/ -lOSMesa / -lOSMesa $("${LLVM_CONFIG}" --libs) -lstdc++ /" "${COOKBOOK_STAGE}/usr/lib/pkgconfig/osmesa.pc"
"""