--- ./mesonbuild/linkers/linkers.py_orig	2024-05-24 00:38:15.196589291 -0500
+++ ./mesonbuild/linkers/linkers.py	2024-05-24 00:39:54.805340790 -0500
@@ -1493,6 +1493,21 @@
             for p in sys_path:
                 if os.path.isdir(p):
                     all_paths.add(p)
+        try:
+          aix_ld_flags = os.environ['LDFLAGS']
+          if "blibpath" in aix_ld_flags:
+            #all_paths.clear ()
+            #all_paths.update([aix_ld_flags.split("blibpath:",1)[1]])
+            start_pos = aix_ld_flags.find('-blibpath:')
+            start_pos += len('-blibpath:')
+            end_pos = aix_ld_flags.find(' ', start_pos)
+            if end_pos == -1:
+              all_paths.add([aix_ld_flags[start_pos:]])
+            else:
+              all_paths.add([aix_ld_flags[start_pos:end_pos]])
+        except:
+            pass
+
         return (self._apply_prefix('-blibpath:' + ':'.join(all_paths)), set())
 
     def thread_flags(self, env: 'Environment') -> T.List[str]:
