src/mesa: add recipe for Mesa, needed for qtbase

We are going to enable the dynamic OpenGL selection in qtbase, and for
that we also need the headers from Mesa.
master
Robert Manner 6 years ago committed by mabrand
parent 3735aa8020
commit 159208832f

@ -0,0 +1,25 @@
This file is part of MXE. See LICENSE.md for licensing information.
Contains ad hoc patches for cross building.
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Robert Manner <robert.manner@balabit.com>
Date: Fri, 15 Dec 2017 16:40:18 +0100
Subject: [PATCH] scons/crossmingw.py: compiler prefix can be customized
through environment
diff --git a/scons/crossmingw.py b/scons/crossmingw.py
index 1111111..2222222 100644
--- a/scons/crossmingw.py
+++ b/scons/crossmingw.py
@@ -51,6 +51,9 @@ prefixes64 = SCons.Util.Split("""
""")
def find(env):
+ if os.environ['MINGW_PREFIX']:
+ return os.environ['MINGW_PREFIX']
+
if env['machine'] == 'x86_64':
prefixes = prefixes64
else:

@ -0,0 +1,32 @@
PKG := mesa
$(PKG)_VERSION := 18.3.6
$(PKG)_CHECKSUM := aaf17638dcf5a90b93b6389e152fdc9ef147768b09598f24d2c5cf482fcfc705
$(PKG)_SUBDIR := mesa-$($(PKG)_VERSION)
$(PKG)_FILE := mesa-$($(PKG)_VERSION).tar.xz
$(PKG)_URL := ftp://ftp.freedesktop.org/pub/mesa/$($(PKG)_FILE)
$(PKG)_DEPS := gcc scons-local
ifeq (,$(findstring x86_64,$(TARGET)))
MACHINE=x86_64
else
MACHINE=x86
endif
define $(PKG)_BUILD
mkdir -p '$(BUILD_DIR).scons'
$(call PREPARE_PKG_SOURCE,scons-local,'$(BUILD_DIR).scons')
cd '$(1)' && \
MINGW_PREFIX='$(TARGET)-' $(SCONS_LOCAL) \
platform=windows \
toolchain=crossmingw \
machine=$(MACHINE) \
verbose=1 \
build=release \
libgl-gdi
for i in EGL GLES GLES2 GLES3 KHR; do \
$(INSTALL) -d "$(PREFIX)/$(TARGET)/include/$$i"; \
$(INSTALL) -m 644 "$(1)/include/$$i/"* "$(PREFIX)/$(TARGET)/include/$$i/"; \
done
$(INSTALL) -m 755 '$(1)/build/windows-$(MACHINE)/gallium/targets/libgl-gdi/opengl32.dll' '$(PREFIX)/$(TARGET)/bin/'
endef
Loading…
Cancel
Save