SDL_ttf: Update configure.ac to build SDL_ttf with HarfBuzz support

From 328bbed78db496ff36720e8a809661ffb236e673 Mon Sep 17 00:00:00 2001
From: Sylvain <[EMAIL REDACTED]>
Date: Wed, 7 Apr 2021 18:21:45 +0200
Subject: [PATCH] Update configure.ac to build SDL_ttf with HarfBuzz support

---
 configure.ac | 31 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)

diff --git a/configure.ac b/configure.ac
index 0192b85..b93c754 100644
--- a/configure.ac
+++ b/configure.ac
@@ -87,6 +87,9 @@ case "$host" in
 esac
 AM_CONDITIONAL(USE_VERSION_RC, test x$use_version_rc = xtrue)
 
+SUMMARY="\n\nSDL2_ttf Configure Summary:\n"
+
+
 dnl Check for the FreeType 2 library
 PKG_CHECK_MODULES([FT2], [freetype2 >= 7.0.1], [], [dnl
     AC_CHECK_FT2(,,[AC_MSG_ERROR([dnl
@@ -96,6 +99,31 @@ PKG_CHECK_MODULES([FT2], [freetype2 >= 7.0.1], [], [dnl
 CFLAGS="$CFLAGS $FT2_CFLAGS"
 LIBS="$LIBS $FT2_LIBS"
 
+dnl Check for the HarfBuzz library
+CheckHarfBuzz()
+{
+    AC_ARG_ENABLE(harfbuzz,[AS_HELP_STRING([--enable-harfbuzz], [Enable HarfBuzz [default=yes]])],,enable_harfbuzz=yes)
+
+    if test x$enable_harfbuzz != xyes; then
+        AC_DEFINE(TTF_USE_HARFBUZZ, 0, [ ])
+        SUMMARY="${SUMMARY} harfbuzz: disabled"
+    else
+        PKG_CHECK_MODULES([HB], [harfbuzz >= 2.3.1], harfbuzz=yes, harfbuzz=no)
+
+        if test x$harfbuzz = xyes; then
+            AC_DEFINE(TTF_USE_HARFBUZZ, 1, [ ])
+            CFLAGS="$CFLAGS $HB_CFLAGS"
+            LIBS="$LIBS $HB_LIBS"
+            SUMMARY="${SUMMARY} harfbuzz: enabled"
+        else
+            AC_DEFINE(TTF_USE_HARFBUZZ, 0, [ ])
+            SUMMARY="${SUMMARY} harfbuzz: not found"
+        fi
+    fi
+}
+
+CheckHarfBuzz
+
 dnl Check for SDL
 SDL_VERSION=2.0.12
 AC_SUBST(SDL_VERSION)
@@ -167,4 +195,7 @@ Makefile
 SDL2_ttf.spec
 SDL2_ttf.pc
 ])
+
+AC_CONFIG_COMMANDS([summary], [printf "$SUMMARY"], [SUMMARY="$SUMMARY"])
+
 AC_OUTPUT