Index: meson.build
--- meson.build.orig
+++ meson.build
@@ -28,7 +28,7 @@ is_debug_build = get_option('buildtype').startswith('d
 cc = meson.get_compiler('c')
 
 add_project_arguments(
-  ['-D_GNU_SOURCE=200809L'] +
+  ['-D_GNU_SOURCE=200809L', '-DHAVE_STRUCT_TIMESPEC'] +
   (is_debug_build ? ['-D_DEBUG'] : []) +
   (cc.has_function('memfd_create') ? ['-DMEMFD_CREATE'] : []) +
   (cc.has_argument('-fvisibility=default') ? ['-DFCFT_EXPORT=__attribute__((visibility("default")))'] : ['-DFCFT_EXPORT=']),
@@ -70,7 +70,7 @@ harfbuzz1 = dependency('harfbuzz', required: get_optio
 harfbuzz2 = dependency('harfbuzz', required: get_option('run-shaping'))
 utf8proc = dependency('libutf8proc', required: get_option('run-shaping'))
 pixman = dependency('pixman-1')
-stdthreads = cc.find_library('stdthreads', required: false)
+stdthreads = [dependency('stdthreads', required: false), cc.find_library('stdthreads', required: false)]
 
 tllist = dependency('tllist', version: '>=1.0.1', fallback: 'tllist')
 
