On 9/24/18, Thomas Jollans <t...@tjol.eu> wrote: > On 2018-09-24 14:14, Fetchinson . via Python-list wrote: >>>> I'm trying to compile python 3.7.0 from source with a custom libffi >>>> path and the compiler/linker doesn't seem to pick up the right >>>> version. The system libffi doesn't have the development files so I've >>>> installed the latest libffi (also from source) to /opt/custom but >>>> still I get >>>> >>>> INFO: Could not locate ffi libs and/or headers >>> >>> Apparently the configure script uses pkg-config to locate libffi.[1] You >>> should be able to get it to find your libffi by setting PKG_CONFIG_PATH >>> appropriately (probably to "/opt/custom/lib/pkgconfig" ?) >>> >>> [1]: https://github.com/python/cpython/blob/v3.7.0/configure.ac#L2936 >> >> Thanks, tried it, but still no luck, exact same error message. > > Is there a .pc file for libffi? Can you run pkg-config manually, to > check if it works, and finds libffi in your environment?
Yes, there is a .pc for libffi and if I first export PKG_CONFIG_PATH=/opt/custom then pkg-config finds the necessary include path: [fetch@fetch]$ pkg-config libffi --cflags-only-I -I/opt/custom/lib/libffi-3.2.1/include And of course this path is correct: [fetch@fetch]$ ls /opt/custom/lib/libffi-3.2.1/include ffi.h ffitarget.h And also the configure script correctly creates the Makefile: [fetch@fetch]$ grep LIBFFI_INCLUDE Makefile LIBFFI_INCLUDEDIR= /opt/custom/lib/libffi-3.2.1/include So I'd say everything should work but it doesn't, I reran ./configure and also make of course. Cheers, Daniel >> >> Cheers, >> Daniel >> >> >> >>>> >>>> Failed to build these modules: >>>> _ctypes >>>> >>>> Although I compile python with --prefix=/opt/custom because that's the >>>> location I'd like to install it too. So how do I tell the build system >>>> where to find my custom libffi? >>>> >>>> Cheers, >>>> Daniel >>>> >>>> >>>> >>> -- >>> https://mail.python.org/mailman/listinfo/python-list >>> >> >> > -- > https://mail.python.org/mailman/listinfo/python-list > -- Psss, psss, put it down! - http://www.cafepress.com/putitdown -- https://mail.python.org/mailman/listinfo/python-list