1--- meson.build.orig	2026-01-23 00:24:35.453119000 -0500
2+++ meson.build	2026-01-23 00:25:08.336694000 -0500
3@@ -128,7 +128,7 @@
4 # Only build shared_glapi if at least one OpenGL API is enabled
5 with_shared_glapi = with_shared_glapi and with_any_opengl
6
7-system_has_kms_drm = ['openbsd', 'netbsd', 'freebsd', 'gnu/kfreebsd', 'dragonfly', 'linux', 'sunos', 'android', 'managarm'].contains(host_machine.system())
8+system_has_kms_drm = ['openbsd', 'netbsd', 'midnightbsd', 'freebsd', 'gnu/kfreebsd', 'dragonfly', 'linux', 'sunos', 'android', 'managarm'].contains(host_machine.system())
9
10 gallium_drivers = get_option('gallium-drivers')
11 if gallium_drivers.contains('auto')
12@@ -998,7 +998,7 @@
13 endif
14
15 # TODO: this is very incomplete
16-if ['linux', 'cygwin', 'gnu', 'freebsd', 'gnu/kfreebsd', 'haiku', 'android', 'managarm'].contains(host_machine.system())
17+if ['linux', 'cygwin', 'gnu', 'midnightbsd', 'freebsd', 'gnu/kfreebsd', 'haiku', 'android', 'managarm'].contains(host_machine.system())
18   pre_args += '-D_GNU_SOURCE'
19 elif host_machine.system() == 'sunos'
20   pre_args += '-D__EXTENSIONS__'
21@@ -1116,7 +1116,7 @@
22   endif
23
24   # FreeBSD annotated <pthread.h> but Mesa isn't ready
25-  if not (cc.get_id() == 'clang' and host_machine.system() == 'freebsd')
26+  if not (cc.get_id() == 'clang' and (host_machine.system() == 'freebsd' or host_machine.system() == 'midnightbsd') )
27     _trial_c += ['-Werror=thread-safety']
28   endif
29
30