Khi biên dịch libffi 3.0.9 từ mã nguồn, include/Makefile.in
cài đặt bao gồm trong ${PREFIX}/lib/libffi-3.0.9/include directory
. Tôi chắc rằng có một lý do HOÀN TOÀN cho điều đó, nhưng tôi khó chịu vì điều đó.
Dòng này sửa nó, khi biên dịch libffi:
/bin/perl -pe 's#^includesdir = .*#includesdir = \@includedir\@#' -i include/Makefile.in
Các bao gồm bây giờ sẽ được cài đặt trong ${PREFIX}/include
, đó là /usr/local/include
dành cho tôi.
Công thức đầy đủ của tôi là:
cd /var/tmp
rm -rf libffi-3.0.9
untgz /usr/local/src/utils/libffi-3.0.9.tar.gz
cd libffi-3.0.9
/bin/perl -pe 's#^AM_CFLAGS = .*#AM_CFLAGS = -g#' -i Makefile.in
/bin/perl -pe 's#^includesdir = .*#includesdir = \@includedir\@#' -i include/Makefile.in
./configure --prefix=/usr/local \
--includedir=/usr/local/include
gmake
gmake install