Subversion Repositories

?revision_form?Rev ?revision_input??revision_submit??revision_endform?

Rev 298 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
299 magnus 1
Description: Support recent versions of libfreetype that (only) provide pkg-config files
2
Origin: upstream, http://pike-librarian.lysator.liu.se/index.xml?checkins=46adc327dea6d6d237a39d21bad2125b9b2501b1,4b8cdf2bc0586becc76fe725473395b63aa3caa5
3
Author: Henrik Grubbström (Grubba) <grubba@grubba.org>
4
 
5
diff --git a/src/aclocal.m4 b/src/aclocal.m4
6
index 82d0288a1d..3f7551044b 100644
7
--- a/src/aclocal.m4
8
+++ b/src/aclocal.m4
9
@@ -1887,10 +1887,11 @@ AC_DEFUN(PIKE_LOW_PKG_CONFIG,
10
   $2="[$]$2 ${pkg_stuff}"
11
 ])
12
 
13
-dnl package
14
+dnl package, on_success_opt, on_failure_opt
15
 AC_DEFUN(PIKE_PKG_CONFIG,
16
 [
17
   AC_REQUIRE([PIKE_PROG_PKG_CONFIG])dnl
18
+  pike_cv_pkg_config_$1=no
19
   if test "${PKG_CONFIG}" = no; then :; else
20
     AC_MSG_CHECKING([if a pkg-config based $1 is installed])
21
     if "${PKG_CONFIG}" "$1"; then
22
@@ -1899,8 +1900,16 @@ AC_DEFUN(PIKE_PKG_CONFIG,
23
       PIKE_LOW_PKG_CONFIG([$1], [CFLAGS],   [--cflags-only-other])
24
       PIKE_LOW_PKG_CONFIG([$1], [LDFLAGS],  [--libs-only-L])
25
       PIKE_LOW_PKG_CONFIG([$1], [LIBS],     [--libs-only-l --libs-only-other])
26
+      pike_cv_pkg_config_$1=yes
27
     else
28
       AC_MSG_RESULT(no)
29
     fi
30
   fi
31
+  ifelse([$2$3], , , [
32
+    if test "x$pike_cv_pkg_config_$1" = "xno"; then
33
+      ifelse([$3], , :, [$3])
34
+    else
35
+      ifelse([$2], , :, [$2])
36
+    fi
37
+  ])
38
 ])
39
diff --git a/src/modules/_Image_FreeType/configure.in b/src/modules/_Image_FreeType/configure.in
40
index 1ce8abea8c..c3ac7f9a85 100644
298 magnus 41
--- a/src/modules/_Image_FreeType/configure.in
42
+++ b/src/modules/_Image_FreeType/configure.in
299 magnus 43
@@ -10,7 +10,11 @@ if test "x$with_freetype" = "xyes" ; then
298 magnus 44
 
45
   PIKE_FEATURE_NODEP(Image.FreeType)
46
 
47
-  MY_AC_PATH_PROGS(FT_CONFIG, ${ac_tool_prefix}freetype-config freetype-config, no)
299 magnus 48
+  PIKE_PKG_CONFIG(freetype2, [
49
+    FT_CONFIG="${PKG_CONFIG} freetype2"
50
+  ], [
51
+    MY_AC_PATH_PROGS(FT_CONFIG, ${pike_cv_tool_prefix}freetype-config ${ac_tool_prefix}freetype-config, no)
52
+  ])
298 magnus 53
 
54
   if test "$FT_CONFIG" = "no" ; then
55
      :