Mercurial > mxe-octave
annotate src/mesa.mk @ 6213:5f64fb928091 release
build-gcc: Avoid library clash when calling msgfmt.
* src/build-gcc-1-msgfmt.patch: Don't use libraries from the build tree when
calling `msgfmt`.
* dist-files.mk: Add patch to list.
author | Markus Mützel <markus.muetzel@gmx.de> |
---|---|
date | Fri, 06 May 2022 19:36:10 +0200 |
parents | d63a8678fba0 |
children | ae47b6fda5ac |
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 |
6006
d63a8678fba0
mesa3d: Update to version 21.2.6.
Markus Mützel <markus.muetzel@gmx.de>
parents:
5893
diff
changeset
|
5 $(PKG)_VERSION := 21.2.6 |
d63a8678fba0
mesa3d: Update to version 21.2.6.
Markus Mützel <markus.muetzel@gmx.de>
parents:
5893
diff
changeset
|
6 $(PKG)_CHECKSUM := b7057fa4e57ae4155248b38b5085d083689ac94c |
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) |
5540
13628d1d41e2
Make more build tools optional.
Markus Mützel <markus.muetzel@gmx.de>
parents:
5538
diff
changeset
|
10 $(PKG)_DEPS := build-mako build-meson build-ninja 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 |
5602
fcfd6e32eb1f
Mesa 3D: Fix native Linux build.
Markus Mützel <markus.muetzel@gmx.de>
parents:
5601
diff
changeset
|
29 $(PKG)_BUILD_X11_LIBS_FLAGS = -Dxlib-lease=disabled |
5499
be0a7ce498e6
Update mesa to version 20.0.8 (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5495
diff
changeset
|
30 else |
be0a7ce498e6
Update mesa to version 20.0.8 (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5495
diff
changeset
|
31 $(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
|
32 endif |
be0a7ce498e6
Update mesa to version 20.0.8 (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5495
diff
changeset
|
33 $(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
|
34 $(PKG)_MESON_ENV += \ |
be0a7ce498e6
Update mesa to version 20.0.8 (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5495
diff
changeset
|
35 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
|
36 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
|
37 |
5499
be0a7ce498e6
Update mesa to version 20.0.8 (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5495
diff
changeset
|
38 $(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
|
39 -Dglx=gallium-xlib \ |
5602
fcfd6e32eb1f
Mesa 3D: Fix native Linux build.
Markus Mützel <markus.muetzel@gmx.de>
parents:
5601
diff
changeset
|
40 -Ddri-drivers='' \ |
fcfd6e32eb1f
Mesa 3D: Fix native Linux build.
Markus Mützel <markus.muetzel@gmx.de>
parents:
5601
diff
changeset
|
41 $($(PKG)_BUILD_X11_LIBS_FLAGS) |
5499
be0a7ce498e6
Update mesa to version 20.0.8 (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5495
diff
changeset
|
42 endif |
3787
282bc5054a7f
(incompletely) attempt to make osmesa actually build for Windows
John W. Eaton <jwe@octave.org>
parents:
3785
diff
changeset
|
43 |
5499
be0a7ce498e6
Update mesa to version 20.0.8 (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5495
diff
changeset
|
44 define $(PKG)_BUILD |
be0a7ce498e6
Update mesa to version 20.0.8 (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5495
diff
changeset
|
45 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
|
46 meson $(1)/.build \ |
be0a7ce498e6
Update mesa to version 20.0.8 (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5495
diff
changeset
|
47 $($(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
|
48 -Dprefix='$(HOST_PREFIX)' \ |
be0a7ce498e6
Update mesa to version 20.0.8 (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5495
diff
changeset
|
49 $($(PKG)_X11_FLAGS) \ |
be0a7ce498e6
Update mesa to version 20.0.8 (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5495
diff
changeset
|
50 -Dgallium-drivers=swrast \ |
be0a7ce498e6
Update mesa to version 20.0.8 (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5495
diff
changeset
|
51 -Dvulkan-drivers='' \ |
5706
1dbc2fe52827
mesa3d: Update to version 20.3.5
Markus Mützel <markus.muetzel@gmx.de>
parents:
5602
diff
changeset
|
52 -Degl=disabled \ |
1dbc2fe52827
mesa3d: Update to version 20.3.5
Markus Mützel <markus.muetzel@gmx.de>
parents:
5602
diff
changeset
|
53 -Dgbm=disabled \ |
1dbc2fe52827
mesa3d: Update to version 20.3.5
Markus Mützel <markus.muetzel@gmx.de>
parents:
5602
diff
changeset
|
54 -Dshared-llvm=enabled |
5499
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 cd '$(1)/.build' && DESTDIR=$(3) ninja -j $(JOBS) install |
5594
8e1d63f092d6
* src/mesa.mk: install include files
John Donoghue <john.donoghue@ieee.org>
parents:
5558
diff
changeset
|
57 |
8e1d63f092d6
* src/mesa.mk: install include files
John Donoghue <john.donoghue@ieee.org>
parents:
5558
diff
changeset
|
58 # install headers |
8e1d63f092d6
* src/mesa.mk: install include files
John Donoghue <john.donoghue@ieee.org>
parents:
5558
diff
changeset
|
59 for i in EGL GLES GLES2 GLES3 KHR; do \ |
8e1d63f092d6
* src/mesa.mk: install include files
John Donoghue <john.donoghue@ieee.org>
parents:
5558
diff
changeset
|
60 $(INSTALL) -d "$(HOST_INCDIR)/$$i"; \ |
8e1d63f092d6
* src/mesa.mk: install include files
John Donoghue <john.donoghue@ieee.org>
parents:
5558
diff
changeset
|
61 $(INSTALL) -m 644 "$(1)/include/$$i/"* "$(HOST_INCDIR)/$$i/"; \ |
8e1d63f092d6
* src/mesa.mk: install include files
John Donoghue <john.donoghue@ieee.org>
parents:
5558
diff
changeset
|
62 done |
5499
be0a7ce498e6
Update mesa to version 20.0.8 (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5495
diff
changeset
|
63 |
be0a7ce498e6
Update mesa to version 20.0.8 (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5495
diff
changeset
|
64 # 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
|
65 # 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
|
66 # 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
|
67 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
|
68 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
|
69 fi |
be0a7ce498e6
Update mesa to version 20.0.8 (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
5495
diff
changeset
|
70 endef |