जब स्रोत कोड से libffi 3.0.9 संकलित किया जाता है, तो इनस्टॉल include/Makefile.in
में शामिल होता है ${PREFIX}/lib/libffi-3.0.9/include directory
। मुझे यकीन है कि उसके लिए एक चमत्कारिक कारण है, लेकिन मैं इससे नाराज हूं।
यह लाइन इसे ठीक करती है, जब लिबफी का संकलन किया जाता है:
/bin/perl -pe 's#^includesdir = .*#includesdir = \@includedir\@#' -i include/Makefile.in
अब इसमें शामिल किया जाएगा ${PREFIX}/include
, जो /usr/local/include
मेरे लिए है।
मेरा पूरा नुस्खा है:
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