bug-ghostscript
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH 13/21] Improve reliability of freetype library (esp. wrt cross-bu


From: John Darrington
Subject: [PATCH 13/21] Improve reliability of freetype library (esp. wrt cross-building)
Date: Sun, 12 Jan 2014 12:00:26 +0100

* configure.ac: Use PKG_CHECK_MODULE instead of ad hoc code
---
 configure.ac |   70 ++++------------------------------------------------------
 1 file changed, 4 insertions(+), 66 deletions(-)

diff --git a/configure.ac b/configure.ac
index e22b86a..2c1435a 100644
--- a/configure.ac
+++ b/configure.ac
@@ -537,76 +537,14 @@ AC_SUBST(UFST_ROOT)
 AC_SUBST(UFST_CFLAGS)
 AC_SUBST(UFST_LIB_EXT)
 
-
+AFS=1
+FT_BRIDGE=0
 AC_ARG_ENABLE([freetype], AC_HELP_STRING([--disable-freetype],
         [Disable freetype for font rasterization]))
-FT_BRIDGE=0
-SHARE_FT=0
-FTSRCDIR=
-FT_CFLAGS=
-FT_LIBS=
 
 if test x"$enable_freetype" != xno; then
-  AC_MSG_CHECKING([for local freetype library source])
-  dnl We prefer freetype2 over freetype, so it is easy to override
-  dnl the included freetype source with a checkout from upstream.
-  
-  for dir in freetype2 freetype; do
-    if test -f $dir/src/base/ftbbox.c; then
-        AC_MSG_RESULT(yes)
-        SHARE_FT=0
-        FTSRCDIR="$dir"
-        FT_CFLAGS="-I$dir/include"
-        FT_BRIDGE=1
-        break;
-    fi
-  done
-  if test -z $FTSRCDIR; then
-    AC_MSG_RESULT([no])
-    if test "x$PKGCONFIG" != x; then
-        AC_MSG_CHECKING(for system freetype2 >= 2.4.2 with pkg-config)
-            # pkg-config needs the libtool version, which != the freetype2 
version <sigh!>
-            # There is a table of corresponding ft2<->libtool numbers in 
freetype/docs/VERSION.DLL
-            if $PKGCONFIG --atleast-version=12.0.6 freetype2; then
-                AC_MSG_RESULT(yes)
-                FT_CFLAGS="$CFLAGS `$PKGCONFIG --cflags freetype2`"
-                FT_LIBS="`$PKGCONFIG --libs freetype2`"
-                FT_BRIDGE=1
-                SHARE_FT=1
-            else
-                AC_MSG_RESULT(no)
-                AC_MSG_WARN([freetype library source not found...using native 
rasterizer])
-                AFS=1
-            fi
-    else        
-        AC_CHECK_HEADER([ft2build.h], [FT_BRIDGE=1], [AFS=1])
-        
-        if test "x$FT_BRIDGE" = x1; then
-          AC_CHECK_LIB(freetype, FT_Init_FreeType,
-            [FT_BRIDGE=1], [FT_BRIDGE=0; AFS=1])
-          
-          if test "x$FT_BRIDGE" = x1; then
-            AC_MSG_CHECKING(for system freetype2 library >= 2.4.2)
-            AC_COMPILE_IFELSE(
-              [AC_LANG_PROGRAM([#include "ft2build.h"
-              #include FT_FREETYPE_H], [
-                 #if FREETYPE_MAJOR < 2
-                   FAIL
-                 #endif
-                 #if FREETYPE_MINOR < 4
-                   FAIL
-                 #endif
-                 #if FREETYPE_PATCH < 2
-                   FAIL
-                 #endif
-                 return(0);
-              ])],
-              [FT_BRIDGE=1;AC_MSG_RESULT(yes)], [FT_BRIDGE=0; 
AFS=1;AC_MSG_RESULT(no)])
-          fi
-        fi
-        
-    fi
-  fi
+  PKG_CHECK_MODULES([FT], [freetype2 >= 2.4.2], 
+                         [FT_BRIDGE=1; SHARE_FT=1; AFS=0], [true])
 fi
 AC_SUBST(FT_BRIDGE)
 AC_SUBST(SHARE_FT)
-- 
1.7.10.4




reply via email to

[Prev in Thread] Current Thread [Next in Thread]