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