Mercurial > mxe-octave
annotate src/mesa.mk @ 5538:434de7d10cba
* src/mesa.mk: Update to v20.1.8
author | Markus Mützel <markus.muetzel@gmx.de> |
---|---|
date | Sat, 19 Sep 2020 10:41:56 +0200 |
parents | be0a7ce498e6 |
children | 13628d1d41e2 |
rev | line source |
---|---|
3785
e1e69acf0bb2
osmesa: added for offscreen rendering with OpenGL toolkits
Andreas Weber <andy.weber.aw@gmail.com>
parents:
diff
changeset
|
1 # This file is part of MXE Octave. |
e1e69acf0bb2
osmesa: added for offscreen rendering with OpenGL toolkits
Andreas Weber <andy.weber.aw@gmail.com>
parents:
diff
changeset
|
2 # See index.html for further information. |
e1e69acf0bb2
osmesa: added for offscreen rendering with OpenGL toolkits
Andreas Weber <andy.weber.aw@gmail.com>
parents:
diff
changeset
|
3 |
4488
8f9bee27223f
optionally build mesa OpenGL library
John W. Eaton <jwe@octave.org>
parents:
4481
diff
changeset
|
4 PKG := mesa |
5538
434de7d10cba
* src/mesa.mk: Update to v20.1.8
Markus Mützel <markus.muetzel@gmx.de>
parents:
5499
diff
changeset
|
5 $(PKG)_VERSION := 20.1.8 |
434de7d10cba
* src/mesa.mk: Update to v20.1.8
Markus Mützel <markus.muetzel@gmx.de>
parents:
5499
diff
changeset
|
6 $(PKG)_CHECKSUM := 839dc64706b61c61f9ec49908ea25aeb99c1d70c |
4481
7d6f1fd0d672
update osmesa package to version 7.2.1
John W. Eaton <jwe@octave.org>
parents:
3929
diff
changeset
|
7 $(PKG)_SUBDIR := mesa-$($(PKG)_VERSION) |
7d6f1fd0d672
update osmesa package to version 7.2.1
John W. Eaton <jwe@octave.org>
parents:
3929
diff
changeset
|
8 $(PKG)_FILE := mesa-$($(PKG)_VERSION).tar.xz |
7d6f1fd0d672
update osmesa package to version 7.2.1
John W. Eaton <jwe@octave.org>
parents:
3929
diff
changeset
|
9 $(PKG)_URL := ftp://ftp.freedesktop.org/pub/mesa/$($(PKG)_FILE) |
5499
be0a7ce498e6
Update mesa to version 20.0.8 (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5495
diff
changeset
|
10 $(PKG)_DEPS := build-mako build-meson expat zlib llvm s2tc |
3785
e1e69acf0bb2
osmesa: added for offscreen rendering with OpenGL toolkits
Andreas Weber <andy.weber.aw@gmail.com>
parents:
diff
changeset
|
11 |
e1e69acf0bb2
osmesa: added for offscreen rendering with OpenGL toolkits
Andreas Weber <andy.weber.aw@gmail.com>
parents:
diff
changeset
|
12 define $(PKG)_UPDATE |
e1e69acf0bb2
osmesa: added for offscreen rendering with OpenGL toolkits
Andreas Weber <andy.weber.aw@gmail.com>
parents:
diff
changeset
|
13 echo 'Warning: Updates are temporarily disabled for package $(PKG).' >&2; |
e1e69acf0bb2
osmesa: added for offscreen rendering with OpenGL toolkits
Andreas Weber <andy.weber.aw@gmail.com>
parents:
diff
changeset
|
14 echo $($(PKG)_VERSION) |
e1e69acf0bb2
osmesa: added for offscreen rendering with OpenGL toolkits
Andreas Weber <andy.weber.aw@gmail.com>
parents:
diff
changeset
|
15 endef |
e1e69acf0bb2
osmesa: added for offscreen rendering with OpenGL toolkits
Andreas Weber <andy.weber.aw@gmail.com>
parents:
diff
changeset
|
16 |
5499
be0a7ce498e6
Update mesa to version 20.0.8 (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5495
diff
changeset
|
17 # FIXME: Should this be defined in the top-level Makefile? |
be0a7ce498e6
Update mesa to version 20.0.8 (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5495
diff
changeset
|
18 ifeq ($(MXE_NATIVE_BUILD),no) |
be0a7ce498e6
Update mesa to version 20.0.8 (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5495
diff
changeset
|
19 MESON_TOOLCHAIN_FILE := $(HOST_PREFIX)/share/meson/cross/mxe-conf.ini |
be0a7ce498e6
Update mesa to version 20.0.8 (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5495
diff
changeset
|
20 else |
be0a7ce498e6
Update mesa to version 20.0.8 (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5495
diff
changeset
|
21 MESON_TOOLCHAIN_FILE := $(HOST_PREFIX)/share/meson/native/mxe-conf.ini |
be0a7ce498e6
Update mesa to version 20.0.8 (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5495
diff
changeset
|
22 endif |
3790
a169ad26bac2
use scons to build osmesa on windows systems
John W. Eaton <jwe@octave.org>
parents:
3788
diff
changeset
|
23 |
5499
be0a7ce498e6
Update mesa to version 20.0.8 (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5495
diff
changeset
|
24 ifeq ($(MXE_WINDOWS_BUILD),yes) |
be0a7ce498e6
Update mesa to version 20.0.8 (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5495
diff
changeset
|
25 $(PKG)_MESON_TOOLCHAIN_FILE := --cross-file '$(MESON_TOOLCHAIN_FILE)' |
be0a7ce498e6
Update mesa to version 20.0.8 (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5495
diff
changeset
|
26 else |
be0a7ce498e6
Update mesa to version 20.0.8 (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5495
diff
changeset
|
27 ifeq ($(USE_SYSTEM_X11_LIBS),no) |
be0a7ce498e6
Update mesa to version 20.0.8 (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5495
diff
changeset
|
28 $(PKG)_DEPS += dri2proto glproto libdrm libxshmfence x11 xdamage xext xfixes |
be0a7ce498e6
Update mesa to version 20.0.8 (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5495
diff
changeset
|
29 else |
be0a7ce498e6
Update mesa to version 20.0.8 (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5495
diff
changeset
|
30 $(PKG)_PKG_CONFIG_PATH := $(PKG_CONFIG_PATH):$(BUILD_PKG_CONFIG_PATH) |
be0a7ce498e6
Update mesa to version 20.0.8 (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5495
diff
changeset
|
31 endif |
be0a7ce498e6
Update mesa to version 20.0.8 (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5495
diff
changeset
|
32 $(PKG)_MESON_TOOLCHAIN_FILE := --native-file '$(MESON_TOOLCHAIN_FILE)' |
be0a7ce498e6
Update mesa to version 20.0.8 (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5495
diff
changeset
|
33 $(PKG)_MESON_ENV += \ |
be0a7ce498e6
Update mesa to version 20.0.8 (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5495
diff
changeset
|
34 PKG_CONFIG="$(MXE_PKG_CONFIG)" \ |
be0a7ce498e6
Update mesa to version 20.0.8 (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5495
diff
changeset
|
35 PKG_CONFIG_LIBDIR=$($(PKG)_PKG_CONFIG_PATH) |
4513
1fdd8063e38d
mesa: windows: optionally build opengl target; build in release mode
John W. Eaton <jwe@octave.org>
parents:
4511
diff
changeset
|
36 |
5499
be0a7ce498e6
Update mesa to version 20.0.8 (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5495
diff
changeset
|
37 $(PKG)_X11_FLAGS := -Dplatforms='x11' \ |
be0a7ce498e6
Update mesa to version 20.0.8 (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5495
diff
changeset
|
38 -Dglx=gallium-xlib \ |
be0a7ce498e6
Update mesa to version 20.0.8 (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5495
diff
changeset
|
39 -Ddri-drivers='' |
be0a7ce498e6
Update mesa to version 20.0.8 (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5495
diff
changeset
|
40 endif |
3787
282bc5054a7f
(incompletely) attempt to make osmesa actually build for Windows
John W. Eaton <jwe@octave.org>
parents:
3785
diff
changeset
|
41 |
5499
be0a7ce498e6
Update mesa to version 20.0.8 (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5495
diff
changeset
|
42 define $(PKG)_BUILD |
be0a7ce498e6
Update mesa to version 20.0.8 (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5495
diff
changeset
|
43 cd '$(1)' && $($(PKG)_MESON_ENV) \ |
be0a7ce498e6
Update mesa to version 20.0.8 (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5495
diff
changeset
|
44 meson $(1)/.build \ |
be0a7ce498e6
Update mesa to version 20.0.8 (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5495
diff
changeset
|
45 $($(PKG)_MESON_TOOLCHAIN_FILE) \ |
be0a7ce498e6
Update mesa to version 20.0.8 (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5495
diff
changeset
|
46 -Dprefix='$(HOST_PREFIX)' \ |
be0a7ce498e6
Update mesa to version 20.0.8 (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5495
diff
changeset
|
47 $($(PKG)_X11_FLAGS) \ |
be0a7ce498e6
Update mesa to version 20.0.8 (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5495
diff
changeset
|
48 -Dgallium-drivers=swrast \ |
be0a7ce498e6
Update mesa to version 20.0.8 (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5495
diff
changeset
|
49 -Dvulkan-drivers='' \ |
be0a7ce498e6
Update mesa to version 20.0.8 (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5495
diff
changeset
|
50 -Degl=false \ |
5538
434de7d10cba
* src/mesa.mk: Update to v20.1.8
Markus Mützel <markus.muetzel@gmx.de>
parents:
5499
diff
changeset
|
51 -Dgbm=false \ |
5499
be0a7ce498e6
Update mesa to version 20.0.8 (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5495
diff
changeset
|
52 -Dshared-llvm=true |
be0a7ce498e6
Update mesa to version 20.0.8 (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5495
diff
changeset
|
53 |
be0a7ce498e6
Update mesa to version 20.0.8 (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5495
diff
changeset
|
54 cd '$(1)/.build' && DESTDIR=$(3) ninja -j $(JOBS) install |
be0a7ce498e6
Update mesa to version 20.0.8 (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5495
diff
changeset
|
55 |
be0a7ce498e6
Update mesa to version 20.0.8 (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5495
diff
changeset
|
56 # opengl32.dll.a shadows libopengl32.a from mingw. They export slightly |
be0a7ce498e6
Update mesa to version 20.0.8 (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5495
diff
changeset
|
57 # different symbols which causes problems for some packages. So don't install |
be0a7ce498e6
Update mesa to version 20.0.8 (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5495
diff
changeset
|
58 # it for cross-builds. |
be0a7ce498e6
Update mesa to version 20.0.8 (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5495
diff
changeset
|
59 if [ x$(MXE_NATIVE_BUILD) == xno ]; then \ |
be0a7ce498e6
Update mesa to version 20.0.8 (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5495
diff
changeset
|
60 rm -f $(3)$(HOST_LIBDIR)/opengl32.dll.a; \ |
be0a7ce498e6
Update mesa to version 20.0.8 (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5495
diff
changeset
|
61 fi |
be0a7ce498e6
Update mesa to version 20.0.8 (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5495
diff
changeset
|
62 endef |