Backport 53776: Ignore directory time stamps
when considering whether to rerun libffi configure.
diff --git a/setup.py b/setup.py
index 1e5e6e6..6f60a9a 100644
--- a/setup.py
+++ b/setup.py
@@ -1316,7 +1316,8 @@
             from distutils.dep_util import newer_group
 
             config_sources = [os.path.join(ffi_srcdir, fname)
-                              for fname in os.listdir(ffi_srcdir)]
+                              for fname in os.listdir(ffi_srcdir)
+                              if os.path.isfile(os.path.join(ffi_srcdir, fname))]
             if self.force or newer_group(config_sources,
                                          ffi_configfile):
                 from distutils.dir_util import mkpath