summarylogtreecommitdiffstats
path: root/freetype_config.patch
blob: ea4c656514010be6c5a3e893f31a78953d679ed8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
diff -ura old/configure.ac new/configure.ac
--- old/configure.ac    2018-12-29 14:49:21.496661046 -0500
+++ new/configure.ac    2018-12-29 14:45:04.066215239 -0500
@@ -25,17 +25,32 @@
 PKG_CHECK_MODULES(LIBAVCODEC, libavcodec)
 PKG_CHECK_MODULES(LIBAVFORMAT, libavformat)
 PKG_CHECK_MODULES(LIBAVUTIL, libavutil)
-PKG_CHECK_MODULES(LIBGFLAGS, libgflags)
 PKG_CHECK_MODULES(LIBGLOG, libglog)
 PKG_CHECK_MODULES(LIBPNG, libpng)
 PKG_CHECK_MODULES(LIBSWSCALE, libswscale)

-AC_CHECK_PROGS(FREETYPE, freetype-config)
-if test -z "$FREETYPE"; then
-  AC_MSG_ERROR([error: libfreetype-dev is required])
+LIBGFLAGS_CFLAGS=""
+AC_CHECK_HEADER([gflags/gflags.h], [
+  AC_CHECK_LIB(gflags_nothreads, main, [
+    LIBGFLAGS_LIBS="-lgflags_nothreads"
+  ], [
+    AC_CHECK_LIB(gflags, main, [
+      LIBGFLAGS_LIBS="-lgflags"
+    ], [
+      AC_MSG_ERROR([error: libgflags_nothreads or libgflags are required])
+    ])
+  ])
+], [
+  AC_MSG_ERROR([error: libgflags headers are required])
+])
+AC_SUBST(LIBGFLAGS_CFLAGS)
+AC_SUBST(LIBGFLAGS_LIBS)
+
+if ! pkgconf --exists freetype2; then
+  AC_MSG_ERROR([error: freetype2 is required])
 fi
-LIBFREETYPE_CFLAGS="`$FREETYPE --cflags`"
-LIBFREETYPE_LIBS="`$FREETYPE --libs`"
+LIBFREETYPE_CFLAGS="`pkgconf --cflags freetype2`"
+LIBFREETYPE_LIBS="`pkgconf --libs freetype2`"
 AC_SUBST(LIBFREETYPE_CFLAGS)
 AC_SUBST(LIBFREETYPE_LIBS)