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