Skip to content

Commit 44c0462

Browse files
committed
✨ desktop/mesa: Add at 26.0.3
1 parent ddd4f6f commit 44c0462

1 file changed

Lines changed: 103 additions & 0 deletions

File tree

recipes/desktop/mesa/recipe.kdl

Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,103 @@
1+
recipe {
2+
name "mesa"
3+
version "26.0.3"
4+
release 1
5+
description "OpenGL compatible 3D graphics library"
6+
url "https://mesa3d.org"
7+
archs "aarch64" "x86_64"
8+
licenses "MIT"
9+
depends "bison" \
10+
"ca-certs" \
11+
"expat-dev" \
12+
"flex" \
13+
"glslang" \
14+
"glslang-dev" \
15+
"libdrm-dev" \
16+
"libelf-dev" \
17+
"libffi-dev" \
18+
"libpciaccess-dev" \
19+
"libudev-zero-dev" \
20+
"linux-headers" \
21+
"llvm" \
22+
"llvm-dev" \
23+
"libllvm" \
24+
"m4" \
25+
"meson" \
26+
"mimalloc-dev" \
27+
"musl-dev" \
28+
"ninja" \
29+
"pkgconf" \
30+
"python" \
31+
"rust" \
32+
"spirv-llvm-translator-dev" \
33+
"spirv-tools" \
34+
"spirv-tools-dev" \
35+
"wayland" \
36+
"wayland-dev" \
37+
"wayland-protocols-dev" \
38+
"zlib-ng-dev"
39+
env LIBCLANG_PATH="/usr/lib"
40+
}
41+
42+
source "http://mesa.freedesktop.org/archive/mesa-${recipe.version}.tar.xz" {
43+
blake3 "8c285c37412c987a9da58c9fe617887e36ca2b819eeb1d8e143f95c916b32590"
44+
}
45+
46+
prepare {
47+
script r#"
48+
pip install mako packaging pyyaml
49+
cargo install bindgen-cli cbindgen
50+
mkdir custom
51+
cat > custom/llvm-config <<'EOF'
52+
#!/bin/sh
53+
for arg in "$@"; do
54+
case "$arg" in
55+
--prefix) echo /usr; exit 0 ;;
56+
--bindir) echo /usr/bin; exit 0 ;;
57+
--libdir) echo /usr/lib; exit 0 ;;
58+
--includedir) echo /usr/include; exit 0 ;;
59+
esac
60+
done
61+
exec /usr/bin/llvm-config "$@"
62+
EOF
63+
chmod +x custom/llvm-config
64+
"#
65+
}
66+
67+
build {
68+
script r#"
69+
export PATH="$(pwd)/.cargo/bin:$(pwd)/custom:${PATH}"
70+
ln -s certs/ca-certificates.crt /etc/ssl/cert.pem
71+
meson setup build/ \
72+
-Dprefix=/usr \
73+
-Dbuildtype=release \
74+
-Dplatforms=wayland \
75+
-Degl-native-platform=wayland \
76+
-Degl=enabled \
77+
-Dopengl=true \
78+
-Dgles1=enabled \
79+
-Dgles2=enabled \
80+
-Dglx=disabled \
81+
-Dglvnd=disabled \
82+
-Dgallium-drivers=auto \
83+
-Dvulkan-drivers=auto
84+
ninja -C build/
85+
"#
86+
}
87+
88+
install {
89+
script r#"
90+
DESTDIR="$DESTDIR" ninja -C build/ install
91+
"#
92+
}
93+
94+
package "mesa" {
95+
files "usr/lib/gbm/" \
96+
"usr/lib/lib*.so*" \
97+
"usr/share/"
98+
}
99+
100+
package "mesa-dev" {
101+
files "usr/include/" \
102+
"usr/lib/pkgconfig/"
103+
}

0 commit comments

Comments
 (0)