1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
7 SDESC[standard]= Mesa 3D Graphics Library
8 HOMEPAGE= https://www.mesa3d.org/
12 SITES[main]= https://mesa.freedesktop.org/archive/
13 ftp://ftp.freedesktop.org/pub/mesa/
14 DISTFILE[1]= mesa-21.3.4.tar.xz:main
16 SPKGS[standard]= complete
20 OPTIONS_AVAILABLE= X86_DRIVERS ARM_DRIVERS LLVMPIPE WAYLAND
21 OPTIONS_STANDARD= X86_DRIVERS ARM_DRIVERS LLVMPIPE
22 OPT_ON[freebsd]= LLVMPIPE//i386|x86_64
23 OPT_ON[aarch64]= ARM_DRIVERS
24 OPT_ON[linux]= LLVMPIPE//i386|x86_64
25 OPT_ON[x86_64]= X86_DRIVERS
26 OPT_ON[dragonfly]= LLVMPIPE//i386|x86_64
27 OPT_ON[i386]= X86_DRIVERS
29 BUILD_DEPENDS= python-Mako:single:python_used
30 libpthread-stubs:single:standard
31 libelf:single:standard
32 libvdpau:single:standard
34 BUILDRUN_DEPENDS= libdrm:single:standard
35 EXRUN[drivers]= mesa:libs:standard
36 libelf:single:standard
38 USES= cpe bison gettext-tools gmake meson pkgconfig zstd
39 zlib expat shebangfix solaris-funcs python:build
41 XORG_COMPONENTS= x11 xdamage xext xfixes xshmfence xxf86vm xv xrandr
44 LICENSE= MIT:libs CUSTOM1:libs CUSTOM2:libs
45 LICENSE_NAME= CUSTOM1:"Kronos License (MIT with modifications)"
46 CUSTOM2:"SGI Free Software License B"
47 LICENSE_FILE= MIT:{{WRKDIR}}/LICENSE_MIT
48 CUSTOM1:{{WRKDIR}}/LICENSE_KHRONOS
49 CUSTOM2:{{WRKDIR}}/LICENSE_SGI
50 LICENSE_AWK= MIT:"^$$"
52 LICENSE_SOURCE= MIT:{{WRKSRC}}/include/GL/gl.h
53 CUSTOM2:{{WRKSRC}}/src/glx/eval.c
57 FPC_EQUIVALENT= graphics/mesa-libs
58 MESON_ARGS= -Dplatforms=x11{{WAYPLAT}}
61 -Ddri-drivers={{DRI_DRIVERS:tW:tl:C/[[:space:]]/,/g}}
62 -Dgallium-drivers={{GALLIUM_DRIVERS:tW:tl:C/[[:space:]]/,/g}}
63 -Dgallium-vdpau=enabled
67 -Dvulkan-drivers={{VULKAN_DRIVERS:tW:tl:C/[[:space:]]/,/g}}
68 SHEBANG_FILES= src/gallium/*/*/*.py
69 src/gallium/tools/trace/*.py
70 src/gallium/drivers/svga/svgadump/svga_dump.py
71 src/mapi/glapi/gen/*.py
73 src/mesa/main/get_*.py
74 src/util/format_srgb.py
76 src/intel/genxml/gen_pack_header.py
77 SHEBANG_OLD_PYTHON= /usr/bin/env[[:space:]]python2
79 /bin/env[[:space:]]python
80 SOL_FUNCTIONS= dirfd:src/util/disk_cache.c
81 asprintf:src/util/anon_file.c
82 asprintf:src/mesa/drivers/dri/common/megadriver_stub.c
83 asprintf:src/loader/loader.c
84 asprintf:src/egl/main/eglcurrent.c
85 asprintf:src/util/u_string.h
86 asprintf:src/amd/common/ac_rtld.c
87 strnlen:src/util/ralloc.c
88 strnlen:src/mesa/main/errors.c
89 strndup:src/loader/loader.c
90 strndup:src/egl/drivers/dri2/platform_x11.c
91 strndup:src/gallium/drivers/r600/evergreen_compute.c
92 strndup:src/gallium/drivers/radeonsi/si_debug.c
94 CONFIGURE_ENV= ax_cv_check_cflags___Wno_initializer_overrides=no
96 INSTALL_TARGET= install-strip
97 INSTALL_REQ_TOOLCHAIN= yes
99 CFLAGS= -Wno-pointer-sign
100 VAR_OPSYS[sunos]= CPPFLAGS=-D__EXTENSIONS__=1
101 CPPFLAGS=-Wno-unused-function
102 CXXFLAGS=-Drestrict=__restrict__
103 CFLAGS=-D_POSIX_PTHREAD_SEMANTICS
104 CFLAGS=-DF_DUPFD_CLOEXEC=F_DUPFD
105 CFLAGS=-Wno-incompatible-pointer-types
108 MAKEFILE_LINE=MESON_ARGS+=-Dshader-cache=false
110 [ARM_DRIVERS].DESCRIPTION= Build drivers for aarch64 architecture
111 [ARM_DRIVERS].MAKEFILE_ON= GALLIUM_DRIVERS+=FREEDRENO
114 [X86_DRIVERS].DESCRIPTION= Build drivers for i386 and x86_64 architectures
115 [X86_DRIVERS].MAKEFILE_ON= DRI_DRIVERS+=R100
119 GALLIUM_DRIVERS+=R300
120 GALLIUM_DRIVERS+=SVGA
121 VULKAN_DRIVERS+={{VULKAN_DRIVERS_X86}}
123 [WAYLAND].DESCRIPTION= Build Vulkan drivers for Wayland platform
124 [WAYLAND].BUILDRUN_DEPENDS_ON= wayland:primary:standard
125 [WAYLAND].BUILD_DEPENDS_ON= wayland-protocols:single:standard
126 python-Mako:single:python_default
127 [WAYLAND].MAKEFILE_ON= WAYPLAT=,wayland
128 VULKAN_DRIVERS+=INTEL
129 VULKAN_DRIVERS_X86+=RADEON
131 [LLVMPIPE].DESCRIPTION= Build LLVM-based drivers and libraries
132 [LLVMPIPE].BUILDRUN_DEPENDS_ON= llvm:single:standard
133 ocl-icd:primary:standard
134 [LLVMPIPE].BUILD_DEPENDS_ON= libclc:single:standard
135 opencl-headers:single:standard
136 [LLVMPIPE].MAKEFILE_OFF= MESON_ARGS+=-Dgallium-opencl=disabled
137 [LLVMPIPE].MAKEFILE_ON= GALLIUM_LLVM_DRIVERS+=R600
138 GALLIUM_LLVM_DRIVERS+=RADEONSI
139 GALLIUM_DRIVERS+={{GALLIUM_LLVM_DRIVERS}}
140 MESON_ARGS+=-Dllvm=true
141 MESON_ARGS+=-Dgallium-xvmc=enabled
142 MESON_ARGS+=-Dgallium-va=enabled
143 MESON_ARGS+=-Dgallium-opencl=icd
144 [LLVMPIPE].RUN_DEPENDS_ON= clang:dynlibs:standard
145 [LLVMPIPE].USES_ON= clang:keepcc
146 [LLVMPIPE].XORG_COMPONENTS_ON= xvmc
149 ${REINPLACE_CMD} -e 's|/etc/|${PREFIX}/etc/|g' \
150 ${WRKSRC}/src/util/xmlconfig.c
153 ${AWK} '/Copyright/,/DEALINGS/' ${WRKSRC}/include/GL/glext.h \
154 > ${WRKDIR}/LICENSE_KHRONOS
156 [FILE:1198:descriptions/desc.libs]
157 The Mesa project began as an open-source implementation of the OpenGL
158 specification - a system for rendering interactive 3D graphics.
160 Over the years the project has grown to implement more graphics APIs,
161 including OpenGL ES (versions 1, 2, 3), OpenCL, OpenMAX, VDPAU, VA API,
164 A variety of device drivers allows the Mesa libraries to be used in many
165 different environments ranging from software emulation to complete
166 hardware acceleration for modern GPUs.
168 Mesa ties into several other open-source projects: the Direct Rendering
169 Infrastructure and X.org to provide OpenGL support on Linux, FreeBSD
170 and other operating systems.
172 This package contains the Mesa OpenGL libraries for GLX and EGL clients.
173 These include libOSMesa, libEGL, libGL, and libglesv2 as well as utility
174 libraries libglapi and gbm. The OSMesa library is an Off-Screen version
175 of Mesa in order to do off-screen rendering in other packages like VTK.
176 Offscreen rendering is useful for a number of things, such as batch
177 processing, parallel processing, and remote processing.
179 This package also contains Mesa's libOpenCL implementation "Clover". It is
180 built upon GALLIUM and currently only supports Radeon GPUs.
183 [FILE:162:descriptions/desc.drivers]
184 This package contains the Mesa OpenGL libraries for GLX and EGL clients.
185 These include libEGL, libGL, and libglesv2 as well as utlity libraries
190 77104fd4a93bce69da3b0982f8ee88ba7c4fb98cfc491a669894339cdcd4a67d 16497248 mesa-21.3.4.tar.xz
193 [FILE:981:manifests/plist.libs]
194 %%LLVMPIPE-ON%%etc/OpenCL/vendors/mesa.icd
198 libMesaOpenCL.so.1.0.0
199 %%LLVMPIPE-ON%%lib/gallium-pipe/
233 include/KHR/khrplatform.h
255 libxatracker.so.2.5.0
265 [FILE:837:manifests/plist.drivers]
266 %%ARM_DRIVERS-ON%%lib/dri/
275 %%LLVMPIPE-ON%%lib/dri/
279 radeonsi_drv_video.so
280 %%LLVMPIPE-ON%%lib/vdpau/
284 libvdpau_r600.so.1.0.0
286 libvdpau_radeonsi.so.1
287 libvdpau_radeonsi.so.1.0
288 libvdpau_radeonsi.so.1.0.0
289 %%X86_DRIVERS-ON%%lib/dri/
297 %%X86_DRIVERS-ON%%lib/vdpau/
301 libvdpau_r300.so.1.0.0
302 include/GL/internal/dri_interface.h
307 share/drirc.d/00-mesa-defaults.conf
310 [FILE:512:patches/patch-include_GL_internal_dri__interface.h]
311 GCC on 9.x doesn't allow types to be overwritten, these types are defined
312 in drm.h also, which causes build issues in xorg-server.
314 --- include/GL/internal/dri_interface.h.orig 2022-01-12 21:32:28 UTC
315 +++ include/GL/internal/dri_interface.h
317 #ifndef DRI_INTERFACE_H
318 #define DRI_INTERFACE_H
323 -typedef unsigned int drm_context_t;
324 -typedef unsigned int drm_drawable_t;
325 -typedef struct drm_clip_rect drm_clip_rect_t;
332 [FILE:227:patches/patch-src_amd_llvm_ac__llvm__build.h]
333 --- src/amd/llvm/ac_llvm_build.h.orig 2022-01-12 21:32:28 UTC
334 +++ src/amd/llvm/ac_llvm_build.h
348 [FILE:476:patches/patch-src_amd_vulkan_radv__device.c]
349 - Define CLOCK_MONOTONIC_RAW if missing
351 --- src/amd/vulkan/radv_device.c.orig 2022-01-12 21:32:28 UTC
352 +++ src/amd/vulkan/radv_device.c
353 @@ -113,6 +113,14 @@ radv_get_absolute_timeout(uint64_t timeo
357 +#ifndef CLOCK_MONOTONIC_RAW
358 +# ifdef CLOCK_MONOTONIC_FAST
359 +# define CLOCK_MONOTONIC_RAW CLOCK_MONOTONIC_FAST
361 +# define CLOCK_MONOTONIC_RAW CLOCK_MONOTONIC
366 radv_device_get_cache_uuid(enum radeon_family family, void *uuid)
370 [FILE:354:patches/patch-src_amd_vulkan_winsys_amdgpu_radv__amdgpu__cs.c]
371 - Define ETIME if missing
373 --- src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c.orig 2022-01-12 21:32:28 UTC
374 +++ src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c
377 enum { VIRTUAL_BUFFER_HASH_TABLE_SIZE = 1024 };
380 +#define ETIME ETIMEDOUT
383 struct radv_amdgpu_ib {
384 struct radeon_winsys_bo *bo;
388 [FILE:557:patches/patch-src_egl_drivers_dri2_egl__dri2.c]
389 --- src/egl/drivers/dri2/egl_dri2.c.orig 2022-01-12 21:32:28 UTC
390 +++ src/egl/drivers/dri2/egl_dri2.c
391 @@ -1000,11 +1000,13 @@ dri2_setup_screen(_EGLDisplay *disp)
392 disp->Extensions.KHR_gl_texture_3D_image = EGL_TRUE;
395 +# ifndef __DragonFly__
396 if (dri2_dpy->image->base.version >= 8 &&
397 dri2_dpy->image->createImageFromDmaBufs) {
398 disp->Extensions.EXT_image_dma_buf_import = EGL_TRUE;
399 disp->Extensions.EXT_image_dma_buf_import_modifiers = EGL_TRUE;
407 [FILE:790:patches/patch-src_egl_drivers_dri2_platform__wayland.c]
408 --- src/egl/drivers/dri2/platform_wayland.c.orig 2022-01-12 21:32:28 UTC
409 +++ src/egl/drivers/dri2/platform_wayland.c
410 @@ -1384,6 +1384,7 @@ registry_handle_global_drm(void *data, s
412 wl_registry_bind(registry, name, &wl_drm_interface, MIN2(version, 2));
413 wl_drm_add_listener(dri2_dpy->wl_drm, &drm_listener, dri2_dpy);
414 +#ifndef __DragonFly__
415 } else if (strcmp(interface, "zwp_linux_dmabuf_v1") == 0 && version >= 3) {
416 dri2_dpy->wl_dmabuf =
417 wl_registry_bind(registry, name, &zwp_linux_dmabuf_v1_interface,
418 @@ -1391,6 +1392,7 @@ registry_handle_global_drm(void *data, s
419 zwp_linux_dmabuf_v1_add_listener(dri2_dpy->wl_dmabuf, &dmabuf_listener,
428 [FILE:281:patches/patch-src_egl_main_eglglobals.c]
429 --- src/egl/main/eglglobals.c.orig 2022-01-12 21:32:28 UTC
430 +++ src/egl/main/eglglobals.c
432 #include "util/macros.h"
433 #include "util/os_misc.h"
435 +#ifdef __DragonFly__
441 #include <sys/mman.h>
444 [FILE:3256:patches/patch-src_gallium_auxiliary_pipe-loader_pipe__loader__drm.c]
445 Revert the following commit.
447 FreeBSD and DragonFly don't have the required render nodes.
451 From 69a1b9959e59653da262185c4e2cf57d24939b19 Mon Sep 17 00:00:00 2001
452 From: Emil Velikov <emil.l.velikov@gmail.com>
453 Date: Mon, 29 Jun 2015 12:36:45 +0100
454 Subject: pipe-loader: drop support for non-render node devices
456 Render nodes have been around for quite some time. Removing support via
457 the master/primary node allows us to clean up the conditional
458 compilation and simplify the build greatly.
460 For example currently we the pipe-loader, which explicitly links against
461 xcb and friends (for X auth) if found at compile-time. That
462 would cause problems as one will be forced to use X/xcb, even if it's a
463 headless system that is used for opencl.
465 v2: Clarify the linking topic in the commit message.
467 Cc: Tom Stellard <thomas.stellard@amd.com>
468 Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
469 Reviewed-by: Francisco Jerez <currojerez@riseup.net>
472 --- src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c.orig 2022-01-12 21:32:28 UTC
473 +++ src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c
474 @@ -198,6 +198,14 @@ pipe_loader_drm_probe_fd(struct pipe_loa
478 +open_drm_minor(int minor)
480 + char path[PATH_MAX];
481 + snprintf(path, sizeof(path), DRM_DEV_NAME, DRM_DIR_NAME, minor);
482 + return open(path, O_RDWR, 0);
486 open_drm_render_node_minor(int minor)
489 @@ -209,8 +217,15 @@ open_drm_render_node_minor(int minor)
491 pipe_loader_drm_probe(struct pipe_loader_device **devs, int ndev)
494 + int i, k, fd, num_render_node_devs;
498 + unsigned vendor_id;
500 + } render_node_devs[DRM_RENDER_NODE_MAX_NODES];
502 + /* Look for render nodes first */
503 for (i = DRM_RENDER_NODE_MIN_MINOR, j = 0;
504 i <= DRM_RENDER_NODE_MAX_MINOR; i++) {
505 struct pipe_loader_device *dev;
506 @@ -224,6 +239,9 @@ pipe_loader_drm_probe(struct pipe_loader
510 + render_node_devs[j].vendor_id = dev->u.pci.vendor_id;
511 + render_node_devs[j].chip_id = dev->u.pci.chip_id;
516 @@ -233,6 +251,46 @@ pipe_loader_drm_probe(struct pipe_loader
520 + num_render_node_devs = j;
522 + /* Next look for drm devices. */
523 + for (i = 0; i < DRM_MAX_MINOR; i++) {
524 + struct pipe_loader_device *dev;
525 + boolean duplicate = FALSE;
526 + fd = open_drm_minor(i);
530 + if (!pipe_loader_drm_probe_fd(&dev, fd)) {
535 + /* Check to make sure we aren't already accessing this device via
538 + for (k = 0; k < num_render_node_devs; k++) {
539 + if (dev->u.pci.vendor_id == render_node_devs[k].vendor_id &&
540 + dev->u.pci.chip_id == render_node_devs[k].chip_id) {
542 + dev->ops->release(&dev);
554 + dev->ops->release(&dev);
565 [FILE:271:patches/patch-src_gallium_auxiliary_rbug_rbug__texture.c]
566 --- src/gallium/auxiliary/rbug/rbug_texture.c.orig 2022-01-12 21:32:28 UTC
567 +++ src/gallium/auxiliary/rbug/rbug_texture.c
570 #include "c99_alloca.h"
576 #include "rbug_internal.h"
577 #include "rbug_texture.h"
581 [FILE:357:patches/patch-src_gallium_auxiliary_renderonly_renderonly.c]
582 --- src/gallium/auxiliary/renderonly/renderonly.c.orig 2022-01-12 21:32:28 UTC
583 +++ src/gallium/auxiliary/renderonly/renderonly.c
585 #include "util/u_inlines.h"
586 #include "util/u_memory.h"
593 renderonly_scanout_destroy(struct renderonly_scanout *scanout,
594 struct renderonly *ro)
597 [FILE:544:patches/patch-src_gallium_drivers_radeonsi_si__state__shaders.c]
598 --- src/gallium/drivers/radeonsi/si_state_shaders.c.orig 2022-01-12 21:32:28 UTC
599 +++ src/gallium/drivers/radeonsi/si_state_shaders.c
600 @@ -2228,6 +2228,7 @@ static void si_build_shader_variant(stru
605 if (shader->compiler_ctx_state.is_debug_context) {
606 FILE *f = open_memstream(&shader->shader_log, &shader->shader_log_size);
608 @@ -2235,6 +2236,7 @@ static void si_build_shader_variant(stru
614 si_shader_init_pm4_state(sscreen, shader);
618 [FILE:360:patches/patch-src_gallium_drivers_vc4_vc4__bufmgr.c]
619 # define ETIME as ETIMEOUT same as in intel driver
621 --- src/gallium/drivers/vc4/vc4_bufmgr.c.orig 2022-01-12 21:32:28 UTC
622 +++ src/gallium/drivers/vc4/vc4_bufmgr.c
626 #include <xf86drmMode.h>
628 +#define ETIME ETIMEDOUT
631 #include "util/u_hash_table.h"
632 #include "util/u_memory.h"
635 [FILE:271:patches/patch-src_gallium_winsys_amdgpu_drm_amdgpu__cs.c]
636 --- src/gallium/winsys/amdgpu/drm/amdgpu_cs.c.orig 2022-01-12 21:32:28 UTC
637 +++ src/gallium/winsys/amdgpu/drm/amdgpu_cs.c
640 #include "amd/common/sid.h"
648 static struct pipe_fence_handle *
651 [FILE:575:patches/patch-src_glx_glxext.c]
652 # work-around for https://bugs.freedesktop.org/show_bug.cgi?id=100627
654 --- src/glx/glxext.c.orig 2022-01-12 21:32:28 UTC
656 @@ -924,6 +924,9 @@ __glXInitialize(Display * dpy)
657 #if defined(GLX_USE_DRM)
658 if (glx_direct && glx_accel) {
659 #if defined(HAVE_DRI3)
660 +#if (defined(__FreeBSD__) || defined(__FreeBSD_kernel__)) && !defined(__DRM_NEXT__)
661 + if (env_var_as_boolean("LIBGL_DRI3_ENABLE", false))
663 if (!env_var_as_boolean("LIBGL_DRI3_DISABLE", false))
664 dpyPriv->dri3Display = dri3_create_display(dpy);
665 #endif /* HAVE_DRI3 */
668 [FILE:318:patches/patch-src_glx_meson.build]
669 --- src/glx/meson.build.orig 2022-01-12 21:32:28 UTC
670 +++ src/glx/meson.build
671 @@ -135,7 +135,7 @@ libglx = static_library(
675 - idep_mesautil, idep_xmlconfig,
676 + idep_xmlconfig, idep_mesautil,
677 dep_libdrm, dep_dri2proto, dep_glproto, dep_x11, dep_glvnd,
682 [FILE:1012:patches/patch-src_intel_common_intel__measure.c]
683 --- src/intel/common/intel_measure.c.orig 2022-01-12 21:32:28 UTC
684 +++ src/intel/common/intel_measure.c
686 #include "util/macros.h"
687 #include "util/u_debug.h"
691 +mkfifoat(int fd, const char *path, mode_t mode)
693 + int er, curfd = -1, newfd = -1;
695 + /* Get our current directory then switch to the given one. */
697 + if (fd != AT_FDCWD) {
698 + if ((curfd = open(".", O_RDONLY, 0)) == -1)
700 + if (fchdir(fd) == -1)
704 + if ((newfd = mkfifo(path, mode)) == -1)
707 + /* This leaves the fifo if it fails. */
709 + if (curfd != -1 && fchdir(curfd) == -1)
716 + /* Ignore errors in close(2). */
730 static const struct debug_control debug_control[] = {
731 { "draw", INTEL_MEASURE_DRAW },
734 [FILE:1014:patches/patch-src_intel_compiler_brw__eu__validate.c]
735 --- src/intel/compiler/brw_eu_validate.c.orig 2022-01-12 21:32:28 UTC
736 +++ src/intel/compiler/brw_eu_validate.c
745 +memmem(const void *l, size_t l_len, const void *s, size_t s_len)
748 + const char *cl = (const char *)l;
749 + const char *cs = (const char *)s;
751 + /* we need something to compare */
752 + if (l_len == 0 || s_len == 0)
755 + /* "s" must be smaller or equal to "l" */
759 + /* special case where s_len == 1 */
761 + return memchr(l, (int)*cs, l_len);
763 + /* the last position where its possible to find "s" in "l" */
764 + last = (char *)cl + l_len - s_len;
766 + for (cur = (char *)cl; cur <= last; cur++)
767 + if (cur[0] == cs[0] && memcmp(cur, cs, s_len) == 0)
774 /* We're going to do lots of string concatenation, so this should help. */
779 [FILE:954:patches/patch-src_intel_compiler_brw__fs__bank__conflicts.cpp]
780 --- src/intel/compiler/brw_fs_bank_conflicts.cpp.orig 2022-01-12 21:32:28 UTC
781 +++ src/intel/compiler/brw_fs_bank_conflicts.cpp
782 @@ -309,8 +309,13 @@ namespace {
783 const unsigned align = MAX2(sizeof(void *), __alignof__(vector_type));
784 const unsigned size = DIV_ROUND_UP(n, vector_width) * sizeof(vector_type);
787 + p = memalign(align, size);
788 + if (p == NULL) return NULL;
790 if (posix_memalign(&p, align, size))
794 return reinterpret_cast<vector_type *>(p);
796 @@ -737,7 +742,7 @@ namespace {
797 const weight_vector_type &conflicts)
799 const unsigned m = DIV_ROUND_UP(conflicts.size, vector_width);
800 - vector_type s_p = {}, s_n = {};
801 + vector_type s_p = {0}, s_n = {0};
803 for (unsigned r = 0; r < m; r++) {
804 s_p = adds(s_p, mask(bank_mask_p.v[r], conflicts.v[r]));
807 [FILE:234:patches/patch-src_intel_isl_isl.h]
808 --- src/intel/isl/isl.h.orig 2022-01-12 21:32:28 UTC
809 +++ src/intel/isl/isl.h
811 #include "util/format/u_format.h"
815 +# define restrict __restrict__
822 [FILE:302:patches/patch-src_intel_tools_aubinator__error__decode.c]
823 # expose getline in FreeBSD's stdio.h
825 --- src/intel/tools/aubinator_error_decode.c.orig 2022-01-12 21:32:28 UTC
826 +++ src/intel/tools/aubinator_error_decode.c
832 +#define _WITH_GETLINE
839 [FILE:238:patches/patch-src_intel_tools_error2aub.c]
840 --- src/intel/tools/error2aub.c.orig 2022-01-12 21:32:28 UTC
841 +++ src/intel/tools/error2aub.c
847 +#define _WITH_GETLINE
851 #include <inttypes.h>
854 [FILE:936:patches/patch-src_mesa_drivers_dri_i965_brw__bufmgr.c]
855 --- src/mesa/drivers/dri/i965/brw_bufmgr.c.orig 2022-01-12 21:32:28 UTC
856 +++ src/mesa/drivers/dri/i965/brw_bufmgr.c
865 /* VALGRIND_FREELIKE_BLOCK unfortunately does not actually undo the earlier
866 * VALGRIND_MALLOCLIKE_BLOCK but instead leaves vg convinced the memory is
867 * leaked. All because it does not call VG(cli_free) from its
868 @@ -1891,8 +1895,12 @@ brw_bufmgr_create(struct intel_device_in
869 bufmgr->initial_kflags |= EXEC_OBJECT_SUPPORTS_48B_ADDRESS;
871 /* Allocate VMA in userspace if we have softpin and full PPGTT. */
872 +#ifdef __DragonFly__
875 if (gem_param(fd, I915_PARAM_HAS_EXEC_SOFTPIN) > 0 &&
876 gem_param(fd, I915_PARAM_HAS_ALIASING_PPGTT) > 1) {
878 bufmgr->initial_kflags |= EXEC_OBJECT_PINNED;
880 util_vma_heap_init(&bufmgr->vma_allocator[BRW_MEMZONE_LOW_4G],
883 [FILE:711:patches/patch-src_mesa_drivers_dri_i965_brw__disk__cache.c]
884 --- src/mesa/drivers/dri/i965/brw_disk_cache.c.orig 2022-01-12 21:32:28 UTC
885 +++ src/mesa/drivers/dri/i965/brw_disk_cache.c
886 @@ -394,6 +394,7 @@ brw_disk_cache_init(struct brw_screen *s
887 if (INTEL_DEBUG(DEBUG_DISK_CACHE_DISABLE_MASK))
890 +# ifdef HAVE_DL_ITERATE_PHDR
891 /* array length: print length + null char + 1 extra to verify it is unused */
893 ASSERTED int len = snprintf(renderer, sizeof(renderer), "i965_%04x",
894 @@ -413,5 +414,6 @@ brw_disk_cache_init(struct brw_screen *s
895 const uint64_t driver_flags =
896 brw_get_compiler_config_value(screen->compiler);
897 screen->disk_cache = disk_cache_create(renderer, timestamp, driver_flags);
903 [FILE:851:patches/patch-src_mesa_drivers_dri_i965_brw__program__binary.c]
904 --- src/mesa/drivers/dri/i965/brw_program_binary.c.orig 2022-01-12 21:32:28 UTC
905 +++ src/mesa/drivers/dri/i965/brw_program_binary.c
906 @@ -36,9 +36,11 @@ static uint8_t driver_sha1[20];
908 brw_program_binary_init(unsigned device_id)
910 +#ifdef HAVE_DL_ITERATE_PHDR
911 const struct build_id_note *note =
912 build_id_find_nhdr_for_addr(brw_program_binary_init);
917 * With Mesa's megadrivers, taking the sha1 of i965_dri.so may not be
918 @@ -52,7 +54,9 @@ brw_program_binary_init(unsigned device_
919 int len = snprintf(renderer, sizeof(renderer), "i965_%04x", device_id);
920 assert(len == sizeof(renderer) - 1);
921 _mesa_sha1_update(&ctx, renderer, len);
922 +#ifdef HAVE_DL_ITERATE_PHDR
923 _mesa_sha1_update(&ctx, build_id_data(note), build_id_length(note));
925 _mesa_sha1_final(&ctx, driver_sha1);
930 [FILE:328:patches/patch-src_util_build__id.c]
931 # Elf_ doesn't exist, use Elf32_ or Elf64_
933 --- src/util/build_id.c.orig 2022-01-12 21:32:28 UTC
934 +++ src/util/build_id.c
939 -#define ElfW(type) Elf_##type
941 +#define ElfW(type) Elf64_##type
943 +#define ElfW(type) Elf32_##type
947 struct build_id_note {
950 [FILE:422:patches/patch-src_util_compiler.h]
951 --- src/util/compiler.h.orig 2022-01-12 21:32:28 UTC
952 +++ src/util/compiler.h
954 #if defined(__linux__)
955 #include <byteswap.h>
956 #define CPU_TO_LE32( x ) bswap_32( x )
957 +#elif defined(__FreeBSD__) || defined(__DragonFly__)
958 +#include <sys/endian.h>
959 +#define CPU_TO_LE32( x ) bswap32( x )
960 #elif defined(__APPLE__)
961 #include <CoreFoundation/CFByteOrder.h>
962 #define CPU_TO_LE32( x ) CFSwapInt32HostToLittle( x )
965 [FILE:1512:patches/patch-src_util_futex.h]
966 - Implement futex_wake() and futex_wait() via _umtx_op()
968 --- src/util/futex.h.orig 2022-01-12 21:32:28 UTC
974 +#if defined(__FreeBSD__)
976 +# if __FreeBSD__ < 11
977 +# include <machine/atomic.h>
979 +#include <sys/umtx.h>
981 #include <linux/futex.h>
982 #include <sys/syscall.h>
984 #include <sys/time.h>
986 +#if defined(__FreeBSD__)
987 +static inline int futex_wake(uint32_t *addr, int count)
989 + return _umtx_op(addr, UMTX_OP_WAKE, (uint32_t)count, NULL, NULL) == -1 ? errno : 0;
992 +static inline int futex_wait(uint32_t *addr, int32_t value, struct timespec *timeout)
994 + void *uaddr = NULL, *uaddr2 = NULL;
995 + if (timeout != NULL) {
996 + const struct _umtx_time tmo = { ._timeout = *timeout, ._flags = UMTX_ABSTIME, ._clockid = CLOCK_MONOTONIC };
997 + uaddr = (void *)(uintptr_t)sizeof(tmo);
998 + uaddr2 = (void *)&tmo;
1000 + return _umtx_op(addr, UMTX_OP_WAIT_UINT, (uint32_t)value, uaddr, uaddr2) == -1 ? errno : 0;
1003 static inline long sys_futex(void *addr1, int op, int val1, const struct timespec *timeout, void *addr2, int val3)
1005 return syscall(SYS_futex, addr1, op, val1, timeout, addr2, val3);
1006 @@ -51,6 +76,7 @@ static inline int futex_wait(uint32_t *a
1007 return sys_futex(addr, FUTEX_WAIT_BITSET, value, timeout, NULL,
1008 FUTEX_BITSET_MATCH_ANY);
1012 #elif defined(__FreeBSD__)
1013 #define UTIL_FUTEX_SUPPORTED 1
1016 [FILE:239:patches/patch-src_util_libsync.h]
1017 --- src/util/libsync.h.orig 2022-01-12 21:32:28 UTC
1018 +++ src/util/libsync.h
1020 #include <sys/poll.h>
1024 +#include <sys/ioccom.h>
1027 #if defined(__cplusplus)
1032 [FILE:310:patches/patch-src_util_memstream.c]
1033 --- src/util/memstream.c.orig 2022-01-12 21:32:28 UTC
1034 +++ src/util/memstream.c
1035 @@ -51,7 +51,7 @@ u_memstream_open(struct u_memstream *mem
1039 -#elif defined(__APPLE__)
1040 +#elif defined(__APPLE__) || defined(__sun)
1043 FILE *const f = open_memstream(bufp, sizep);
1046 [FILE:230:patches/patch-src_util_os__file.c]
1047 --- src/util/os_file.c.orig 2022-01-12 21:32:28 UTC
1048 +++ src/util/os_file.c
1054 +#define ENODATA ENOATTR
1058 os_file_create_unique(const char *filename, int filemode)
1061 [FILE:592:patches/patch-src_util_os__memory__aligned.h]
1062 --- src/util/os_memory_aligned.h.orig 2022-01-12 21:32:28 UTC
1063 +++ src/util/os_memory_aligned.h
1064 @@ -53,11 +53,16 @@ add_overflow_size_t(size_t a, size_t b,
1065 static inline void *
1066 os_malloc_aligned(size_t size, size_t alignment)
1069 + alignment = (alignment + sizeof(void*) - 1) & ~(sizeof(void*) - 1);
1070 + return memalign(alignment, size);
1073 alignment = (alignment + sizeof(void*) - 1) & ~(sizeof(void*) - 1);
1074 if(posix_memalign(&ptr, alignment, size) != 0)
1080 #define os_free_aligned(_ptr) free(_ptr)
1083 [FILE:853:patches/patch-src_util_strndup.h]
1084 --- src/util/strndup.h.orig 2022-01-12 21:32:28 UTC
1085 +++ src/util/strndup.h
1090 -#if defined(_WIN32)
1091 +#if defined(_WIN32) || defined(__sun)
1093 #include <stdlib.h> // size_t
1095 @@ -34,6 +34,7 @@ extern "C" {
1098 static inline char *
1099 +#if defined(_WIN32)
1100 strndup(const char *str, size_t max)
1103 @@ -50,6 +51,22 @@ strndup(const char *str, size_t max)
1104 memcpy(ptr, str, n);
1107 +#else // version without strnlen
1108 +strndup(const char *str, size_t n)
1113 + len = strlen(str);
1115 + return (strdup(str));
1116 + if ((copy = (char *)malloc(len + 1)) == NULL)
1118 + memcpy(copy, str, len);
1128 [FILE:430:patches/patch-src_util_u__atomic.h]
1129 --- src/util/u_atomic.h.orig 2022-01-12 21:32:28 UTC
1130 +++ src/util/u_atomic.h
1132 * locally coded assembly, compiler intrinsic or ultimately a
1133 * mutex-based implementation.
1136 -#define PIPE_ATOMIC_OS_SOLARIS
1137 -#elif defined(_MSC_VER)
1138 -#define PIPE_ATOMIC_MSVC_INTRINSIC
1139 -#elif defined(__GNUC__)
1140 +#if defined(__GNUC__)
1141 #define PIPE_ATOMIC_GCC_INTRINSIC
1143 #error "Unsupported platform"
1146 [FILE:415:patches/patch-src_util_u__cpu__detect.c]
1147 Segment runs on NetBSD and OpenBSD only
1149 --- src/util/u_cpu_detect.c.orig 2022-01-12 21:32:28 UTC
1150 +++ src/util/u_cpu_detect.c
1151 @@ -623,7 +623,7 @@ util_cpu_detect_once(void)
1152 if (available_cpus == 0) {
1153 const int mib[] = { CTL_HW, HW_NCPUONLINE };
1155 - int len = sizeof(ncpu);
1156 + size_t len = sizeof(ncpu);
1158 sysctl(mib, 2, &ncpu, &len, NULL, 0);
1159 available_cpus = ncpu;
1162 [FILE:188:patches/patch-src_util_u__math.h]
1163 --- src/util/u_math.h.orig 2022-01-12 21:32:28 UTC
1164 +++ src/util/u_math.h
1172 #define M_SQRT2 1.41421356237309504880
1175 [FILE:1523:patches/patch-src_util_u__thread.h]
1176 --- src/util/u_thread.h.orig 2022-01-12 21:32:28 UTC
1177 +++ src/util/u_thread.h
1180 #ifdef HAVE_PTHREAD_NP_H
1181 #include <pthread_np.h>
1186 @@ -129,7 +130,7 @@ static inline thrd_t u_thread_create(int
1187 static inline void u_thread_setname( const char *name )
1189 #if defined(HAVE_PTHREAD)
1190 -#if DETECT_OS_LINUX || DETECT_OS_CYGWIN || DETECT_OS_SOLARIS
1191 +#if DETECT_OS_LINUX || DETECT_OS_CYGWIN
1192 int ret = pthread_setname_np(pthread_self(), name);
1193 if (ret == ERANGE) {
1195 @@ -138,7 +139,7 @@ static inline void u_thread_setname( con
1197 pthread_setname_np(pthread_self(), buf);
1199 -#elif DETECT_OS_FREEBSD || DETECT_OS_OPENBSD
1200 +#elif DETECT_OS_FREEBSD || DETECT_OS_OPENBSD || DETECT_OS_DRAGONFLY
1201 pthread_set_name_np(pthread_self(), name);
1202 #elif DETECT_OS_NETBSD
1203 pthread_setname_np(pthread_self(), "%s", (void *)name);
1204 @@ -146,8 +147,6 @@ static inline void u_thread_setname( con
1205 pthread_setname_np(name);
1206 #elif DETECT_OS_HAIKU
1207 rename_thread(find_thread(NULL), name);
1209 -#warning Not sure how to call pthread_setname_np
1213 @@ -242,7 +241,7 @@ util_set_current_thread_affinity(const u
1214 static inline int64_t
1215 util_thread_get_time_nano(thrd_t thread)
1217 -#if defined(HAVE_PTHREAD) && !defined(__APPLE__) && !defined(__HAIKU__)
1218 +#if defined(HAVE_PTHREAD) && !defined(__APPLE__) && !defined(__HAIKU__) && !defined(__sun)
1224 [FILE:25:files/special.mk]
1225 GALLIUM_DRIVERS+= SWRAST
1228 [FILE:911:sunos/patch-src_gallium_targets_dri_meson.build]
1229 --- src/gallium/targets/dri/meson.build.orig 2020-12-31 03:59:58 UTC
1230 +++ src/gallium/targets/dri/meson.build
1231 @@ -45,11 +45,12 @@ libgallium_dri = shared_library(
1232 inc_gallium_winsys, include_directories('../../frontends/dri'),
1234 gnu_symbol_visibility : 'hidden',
1235 - link_args : [ld_args_build_id, ld_args_gc_sections, gallium_dri_ld_args],
1236 + link_args : [ld_args_gc_sections, gallium_dri_ld_args],
1237 link_depends : gallium_dri_link_depends,
1238 + link_whole : [libdri, libdricommon, libgallium, libr300, _libnir, libglsl, libglcpp], # libr600, libamd_common
1240 - libdri, libmesa_gallium, libdricommon, libmegadriver_stub, libgalliumvl,
1241 - libgallium, libglapi, libpipe_loader_static, libws_null, libwsw, libswdri,
1242 + libmesa_gallium, libmegadriver_stub, libgalliumvl,
1243 + libglapi, libpipe_loader_static, libws_null, libwsw, libswdri,
1249 [FILE:424:sunos/patch-src_gallium_targets_opencl_meson.build]
1250 --- src/gallium/targets/opencl/meson.build.orig 2021-01-29 18:33:19 UTC
1251 +++ src/gallium/targets/opencl/meson.build
1252 @@ -90,7 +90,7 @@ libopencl = shared_library(
1254 link_args : [ld_args_gc_sections, opencl_link_args],
1255 link_depends : opencl_link_deps,
1256 - link_whole : libclover,
1257 + link_whole : [libclover,libmesa_format],
1258 link_with : [libpipe_loader_dynamic, libgallium],
1263 [FILE:604:sunos/patch-src_gallium_targets_osmesa_meson.build]
1264 --- src/gallium/targets/osmesa/meson.build.orig 2020-12-31 03:59:58 UTC
1265 +++ src/gallium/targets/osmesa/meson.build
1266 @@ -49,9 +49,9 @@ libosmesa = shared_library(
1267 inc_gallium_drivers,
1269 link_depends : osmesa_link_deps,
1270 - link_whole : [libosmesa_st, libglapi_static],
1271 + link_whole : [libosmesa_st, libglapi_static, libsoftpipe, libgallium, _libnir, libglsl, libglcpp],
1273 - libmesa_gallium, libgallium, libws_null, osmesa_link_with,
1274 + libmesa_gallium, libws_null, osmesa_link_with,
1277 dep_ws2_32, dep_selinux, dep_thread, dep_clock, dep_unwind,
1280 [FILE:2062:sunos/patch-src_gallium_targets_pipe-loader_meson.build]
1281 --- src/gallium/targets/pipe-loader/meson.build.orig 2021-01-29 18:33:19 UTC
1282 +++ src/gallium/targets/pipe-loader/meson.build
1283 @@ -57,16 +57,16 @@ if with_gallium_v3d
1287 - [with_gallium_i915, 'i915', driver_i915, []],
1288 - [with_gallium_iris, 'iris', [driver_iris, idep_xmlconfig], []],
1289 - [with_gallium_nouveau, 'nouveau', driver_nouveau, []],
1290 - [with_gallium_r300, 'r300', driver_r300, []],
1291 - [with_gallium_r600, 'r600', driver_r600, []],
1292 - [with_gallium_radeonsi, 'radeonsi', [driver_radeonsi, idep_xmlconfig], []],
1293 - [with_gallium_freedreno, 'msm', driver_freedreno, []],
1294 - [with_gallium_kmsro, 'kmsro', _kmsro_targets, []],
1295 - [with_gallium_svga, 'vmwgfx', driver_svga, []],
1296 - [with_gallium_softpipe, 'swrast', [driver_swrast, driver_swr], [libwsw, libws_null]],
1297 + [with_gallium_i915, 'i915', driver_i915, [], []],
1298 + [with_gallium_iris, 'iris', [driver_iris, idep_xmlconfig], [], []],
1299 + [with_gallium_nouveau, 'nouveau', driver_nouveau, [], []],
1300 + [with_gallium_r300, 'r300', driver_r300, [], [libr300,libradeonwinsys,libmesa_format]],
1301 + [with_gallium_r600, 'r600', driver_r600, [], [libr600,libradeonwinsys,libmesa_format,libgalliumvl]],
1302 + [with_gallium_radeonsi, 'radeonsi', [driver_radeonsi], [], [libradeonsi,libradeonwinsys,libamd_common,libamd_common_llvm,libmesa_format,_libxmlconfig,libgalliumvl]],
1303 + [with_gallium_freedreno, 'msm', driver_freedreno, [], []],
1304 + [with_gallium_kmsro, 'kmsro', _kmsro_targets, [], []],
1305 + [with_gallium_svga, 'vmwgfx', driver_svga, [], [libsvga,libsvgadrm,libmesa_format]],
1306 + [with_gallium_softpipe, 'swrast', [driver_swrast, driver_swr], [libwsw, libws_null], [libllvmpipe,libmesa_format,libsoftpipe]],
1309 foreach x : pipe_loaders
1310 @@ -80,6 +80,7 @@ foreach x : pipe_loaders
1311 link_args : pipe_loader_link_args,
1312 link_depends : pipe_loader_link_deps,
1313 include_directories : pipe_loader_incs,
1314 + link_whole : [x[4]],
1315 link_with : [pipe_loader_link_with, x[3]],
1316 dependencies : [idep_mesautil, idep_nir, dep_thread, x[2]],
1320 [FILE:838:sunos/patch-src_gallium_targets_va_meson.build]
1321 --- src/gallium/targets/va/meson.build.orig 2021-01-29 18:33:19 UTC
1322 +++ src/gallium/targets/va/meson.build
1323 @@ -39,13 +39,14 @@ libva_gallium = shared_library(
1324 include_directories : [
1325 inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux, inc_util, inc_gallium_winsys, inc_gallium_drivers,
1327 - link_whole : [libva_st],
1328 + link_whole : [libva_st, _libxmlconfig, libmesa_format, libloader, libpipe_loader_static],
1330 libgalliumvlwinsys, libgalliumvl, libgallium,
1331 - libpipe_loader_static, libws_null, libwsw, libswdri, libswkmsdri,
1332 + libws_null, libwsw, libswdri, libswkmsdri,
1333 + libr600, libradeonsi,
1336 - dep_libdrm, driver_r600, driver_radeonsi, driver_nouveau,
1337 + dep_libdrm, driver_nouveau,
1340 link_depends : va_link_depends,
1343 [FILE:784:sunos/patch-src_gallium_targets_vdpau_meson.build]
1344 --- src/gallium/targets/vdpau/meson.build.orig 2020-12-31 03:59:58 UTC
1345 +++ src/gallium/targets/vdpau/meson.build
1346 @@ -44,10 +44,10 @@ libvdpau_gallium = shared_library(
1347 include_directories : [
1348 inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux, inc_util, inc_gallium_winsys, inc_gallium_drivers,
1350 - link_whole : [libvdpau_st],
1351 + link_whole : [libvdpau_st, libr300, libradeonwinsys, libmesa_format, _libxmlconfig, libpipe_loader_static, libgallium, _libnir], # libr600, libradeonsi, libamd_common, libamd_common_llvm,
1353 libgalliumvlwinsys, libgalliumvl, libgallium,
1354 - libpipe_loader_static, libws_null, libwsw, libswdri, libswkmsdri,
1355 + libws_null, libwsw, libswdri, libswkmsdri,
1361 [FILE:670:sunos/patch-src_gallium_targets_xa_meson.build]
1362 --- src/gallium/targets/xa/meson.build.orig 2020-12-31 03:59:58 UTC
1363 +++ src/gallium/targets/xa/meson.build
1364 @@ -40,9 +40,9 @@ libxatracker = shared_library(
1365 include_directories : [
1366 inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux, inc_util, inc_gallium_winsys, inc_gallium_drivers,
1368 - link_whole : [libxa_st],
1369 + link_whole : [libxa_st, libsvga, libsvgadrm, libpipe_loader_static, libmesa_format, _libxmlconfig, libgallium, _libnir],
1371 - libgalliumvl_stub, libgallium, libpipe_loader_static,
1372 + libgalliumvl_stub, libgallium,
1373 libws_null, libwsw, libswdri, libswkmsdri,
1375 link_depends : xa_link_depends,
1378 [FILE:846:sunos/patch-src_gallium_targets_xvmc_meson.build]
1379 --- src/gallium/targets/xvmc/meson.build.orig 2021-01-29 18:33:19 UTC
1380 +++ src/gallium/targets/xvmc/meson.build
1381 @@ -39,12 +39,12 @@ libxvmc_gallium = shared_library(
1382 include_directories : [
1383 inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux, inc_util, inc_gallium_winsys, inc_gallium_drivers,
1385 - link_whole : [libxvmc_st],
1386 + link_whole : [libxvmc_st,libradeonwinsys,libr600,_libxmlconfig,libmesa_format,libpipe_loader_static],
1388 libgalliumvlwinsys, libgalliumvl, libgallium,
1389 libpipe_loader_static, libws_null, libwsw, libswdri, libswkmsdri,
1391 - dependencies : [idep_mesautil, driver_r600, driver_nouveau],
1392 + dependencies : [idep_mesautil, driver_nouveau],
1393 link_depends : xvmc_link_depends,
1394 # Will be deleted during installation, see install_megadrivers.py
1398 [FILE:510:sunos/patch-src_gbm_meson.build]
1399 --- src/gbm/meson.build.orig 2021-01-29 18:33:19 UTC
1400 +++ src/gbm/meson.build
1401 @@ -49,8 +49,8 @@ libgbm = shared_library(
1402 include_directories : incs_gbm,
1403 c_args : [args_gbm],
1404 link_args : [ld_args_gc_sections],
1405 - link_with : libloader,
1406 - dependencies : [deps_gbm, dep_dl, dep_thread, idep_mesautil, idep_xmlconfig],
1407 + link_with : [libloader, _libxmlconfig],
1408 + dependencies : [deps_gbm, dep_dl, dep_thread, idep_mesautil],
1409 gnu_symbol_visibility : 'hidden',
1414 [FILE:997:sunos/patch-src_mesa_drivers_dri_meson.build]
1415 --- src/mesa/drivers/dri/meson.build.orig 2020-12-31 03:59:58 UTC
1416 +++ src/mesa/drivers/dri/meson.build
1422 +_dri_drivers = [ _libnir, libmesa_classic, libmesa_common, libintel_compiler, libglcpp, libdricommon ]
1426 @@ -59,14 +59,13 @@ if _dri_drivers != []
1428 link_whole : _dri_drivers,
1430 - libmegadriver_stub, libdricommon, libglapi,
1432 + libmegadriver_stub, libglapi, libintel_dev,
1435 dep_selinux, dep_libdrm, dep_m, dep_thread, dep_dl,
1436 - idep_nir, idep_xmlconfig, idep_mesautil,
1437 + idep_xmlconfig, idep_mesautil,
1439 - link_args : [ld_args_build_id, ld_args_bsymbolic, ld_args_gc_sections],
1440 + link_args : [ld_args_build_id, ld_args_gc_sections],
1441 # Will be deleted during installation, see install_megadrivers.py
1443 install_dir : dri_drivers_path,