--- meson.build.orig 2026-01-23 00:24:35.453119000 -0500 +++ meson.build 2026-01-23 00:25:08.336694000 -0500 @@ -128,7 +128,7 @@ # Only build shared_glapi if at least one OpenGL API is enabled with_shared_glapi = with_shared_glapi and with_any_opengl -system_has_kms_drm = ['openbsd', 'netbsd', 'freebsd', 'gnu/kfreebsd', 'dragonfly', 'linux', 'sunos', 'android', 'managarm'].contains(host_machine.system()) +system_has_kms_drm = ['openbsd', 'netbsd', 'midnightbsd', 'freebsd', 'gnu/kfreebsd', 'dragonfly', 'linux', 'sunos', 'android', 'managarm'].contains(host_machine.system()) gallium_drivers = get_option('gallium-drivers') if gallium_drivers.contains('auto') @@ -998,7 +998,7 @@ endif # TODO: this is very incomplete -if ['linux', 'cygwin', 'gnu', 'freebsd', 'gnu/kfreebsd', 'haiku', 'android', 'managarm'].contains(host_machine.system()) +if ['linux', 'cygwin', 'gnu', 'midnightbsd', 'freebsd', 'gnu/kfreebsd', 'haiku', 'android', 'managarm'].contains(host_machine.system()) pre_args += '-D_GNU_SOURCE' elif host_machine.system() == 'sunos' pre_args += '-D__EXTENSIONS__' @@ -1116,7 +1116,7 @@ endif # FreeBSD annotated but Mesa isn't ready - if not (cc.get_id() == 'clang' and host_machine.system() == 'freebsd') + if not (cc.get_id() == 'clang' and (host_machine.system() == 'freebsd' or host_machine.system() == 'midnightbsd') ) _trial_c += ['-Werror=thread-safety'] endif