aboutsummaryrefslogtreecommitdiff
path: root/extra
diff options
context:
space:
mode:
Diffstat (limited to 'extra')
-rwxr-xr-xextra/mesa/build42
-rw-r--r--extra/mesa/checksums2
-rw-r--r--extra/mesa/depends18
-rw-r--r--extra/mesa/sources2
-rw-r--r--extra/mesa/version1
5 files changed, 65 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
diff --git a/extra/mesa/checksums b/extra/mesa/checksums
new file mode 100644
index 00000000..ebfd6ca7
--- /dev/null
+++ b/extra/mesa/checksums
@@ -0,0 +1,2 @@
+9c899b165497ccf816042a271ec9931d548c0a7734fb08e9945f0e9c31188b15 mesa-20.3.4.tar.gz
+2984a6733e1d472796ceef37ad48c26f4a984bb18119bb2dbc37a44d8f6e75a4 Mako-1.1.1.tar.gz
diff --git a/extra/mesa/depends b/extra/mesa/depends
new file mode 100644
index 00000000..07eef570
--- /dev/null
+++ b/extra/mesa/depends
@@ -0,0 +1,18 @@
+bison make
+expat
+flex make
+libX11
+libXdamage
+libXext
+libXrandr
+libXrender
+libXxf86vm
+libdrm
+libelf
+libxcb
+libxshmfence
+llvm
+meson make
+python make
+xorgproto
+zlib
diff --git a/extra/mesa/sources b/extra/mesa/sources
new file mode 100644
index 00000000..c5d4df2f
--- /dev/null
+++ b/extra/mesa/sources
@@ -0,0 +1,2 @@
+https://github.com/mesa3d/mesa/archive/mesa-20.3.4.tar.gz
+https://files.pythonhosted.org/packages/source/M/Mako/Mako-1.1.1.tar.gz mako
diff --git a/extra/mesa/version b/extra/mesa/version
new file mode 100644
index 00000000..971bebb1
--- /dev/null
+++ b/extra/mesa/version
@@ -0,0 +1 @@
+20.3.4 1