From 2d9b3f836d0dabac3ca2a7bffec7a4de0dc2e4c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20Grubbstr=C3=B6m=20=28Grubba=29?= <grubba@grubba.org> Date: Thu, 10 Aug 2006 18:53:42 +0200 Subject: [PATCH] Added some ABI verification for Freetype... Rev: src/modules/_Image_FreeType/configure.in:1.14 --- src/modules/_Image_FreeType/configure.in | 25 +++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/src/modules/_Image_FreeType/configure.in b/src/modules/_Image_FreeType/configure.in index c6406dedfc..3716c9d779 100644 --- a/src/modules/_Image_FreeType/configure.in +++ b/src/modules/_Image_FreeType/configure.in @@ -18,7 +18,30 @@ if test "x$with_freetype" = "xyes" ; then OLDCPPFLAGS="$CPPFLAGS" OLDLIBS="$LIBS" CPPFLAGS="`$FT_CONFIG --cflags` $CPPFLAGS" - LIBS="`$FT_CONFIG --libs` $LIBS" + + # NOTE: freetype-config is usually not ABI-aware. + FTLIBS="" + for flag in `$FT_CONFIG --libs`; do + f=`echo "x$flag" | sed -e 's/^x-\(.\).*/\1/p' -ed` + if test "x$f" = "xL" -o "x$f" = "xR"; then + dd=`echo "x$flag" | sed -e 's/^x-.//'` + if test -d "$dd"; then :; else + # Not a directory. Keep as is. + FTLIBS="$FTLIBS $flag" + continue; + fi + for suff in $pike_cv_abi_suffices; do + d="$dd$suff" + PIKE_CHECK_ABI_DIR($d, [ + FTLIBS="$FTLIBS -$f$d" + ]) + done + else + # Not a search path directive. Keep as is. + FTLIBS="$FTLIBS $flag" + fi + done + LIBS="$FTLIBS $LIBS" AC_MSG_CHECKING(if freetype actually works) # The below test works only for freetype2 < 2.1.6 -- GitLab