--- cffi-1.15.1.orig/setup.py 2022-06-30 13:38:43.000000000 -0300
+++ cffi-1.15.1/setup.py 2022-07-02 13:49:37.189516459 -0300
@@ -1,6 +1,7 @@
import sys, os, platform
import subprocess
import errno
+import sysconfig
# on Windows we give up and always import setuptools early to fix things for us
if sys.platform == "win32":
@@ -113,6 +114,10 @@
_ask_pkg_config(library_dirs, '--libs-only-L', '-L', sysroot=True)
_ask_pkg_config(extra_link_args, '--libs-only-other')
_ask_pkg_config(libraries, '--libs-only-l', '-l')
+ # This is needed for linking to 'dlopen', 'dlclose', 'dlsym' and 'dlerror'
+ # from _cffi_backend.c for uClibc.
+ if '-ldl' in ''.join(sysconfig.get_config_vars('LIBS')).split(' '):
+ libraries.append('dl')
def use_homebrew_for_libffi():
# We can build by setting: