File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments