aboutsummaryrefslogtreecommitdiff
path: root/extra/mesa/build
diff options
context:
space:
mode:
Diffstat (limited to 'extra/mesa/build')
-rwxr-xr-xextra/mesa/build42
1 files changed, 42 insertions, 0 deletions
diff --git a/extra/mesa/build b/extra/mesa/build
new file mode 100755
index 00000000..62c7a81b
--- /dev/null
+++ b/extra/mesa/build
@@ -0,0 +1,42 @@
+#!/bin/sh -e
+
+# Temporarily install python-mako to build mesa
+(
+ cd mako
+
+ python3 setup.py build
+ python3 setup.py install \
+ --prefix=/usr \
+ --root="$PWD/dist"
+
+)
+
+read -r _ pyver <<-EOF
+$(python3 --version)
+EOF
+
+PYTHONPATH="$PWD/mako/dist/usr/lib/python${pyver%.*}/site-packages:$(python -c "import sys; print(':'.join(sys.path))")"
+
+export PYTHONPATH
+export DESTDIR="$1"
+export CFLAGS="-DGLX_X86_READONLY_TEXT $CFLAGS"
+
+# Fix issues with musl and firefox.
+# https://bugs.freedesktop.org/show_bug.cgi?id=35268
+# https://github.com/mesa3d/mesa/commit/9f37c9903b87f86a533bfaffa72f0ecb285b02b2
+sed "/pre_args += '-DUSE_ELF_TLS'/d" meson.build >_
+cat _ > meson.build; rm -f _
+
+python3 bin/git_sha1_gen.py --output include/git_sha1.h
+
+meson \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ --mandir=/usr/share/man \
+ --localstatedir=/var \
+ --buildtype=release \
+ -Dplatforms=x11 \
+ . output
+
+ninja -C output
+ninja -C output install