diff --git a/mythtv/configure b/mythtv/configure
index fdf897b..db13db4 100755
a
|
b
|
require_pkg_config(){ |
1452 | 1452 | use_pkg_config "$@" || die "ERROR: $pkg not found using pkg-config$pkg_config_fail_message" |
1453 | 1453 | } |
1454 | 1454 | |
1455 | | require_libfreetype(){ |
1456 | | log require_libfreetype "$@" |
1457 | | pkg="freetype2" |
1458 | | check_cmd $pkg_config --exists --print-errors $pkg \ |
1459 | | || die "ERROR: $pkg not found" |
1460 | | pkg_cflags=$($pkg_config --cflags $pkg_config_flags $pkg) |
1461 | | pkg_libs=$($pkg_config --libs $pkg_config_flags $pkg) |
1462 | | { |
1463 | | echo "#include <ft2build.h>" |
1464 | | echo "#include FT_FREETYPE_H" |
1465 | | echo "long check_func(void) { return (long) FT_Init_FreeType; }" |
1466 | | echo "int main(void) { return 0; }" |
1467 | | } | check_ld "cc" $pkg_cflags $pkg_libs \ |
1468 | | && set_safe "${pkg}_cflags" $pkg_cflags \ |
1469 | | && set_safe "${pkg}_libs" $pkg_libs \ |
1470 | | || die "ERROR: $pkg not found" |
1471 | | add_cflags $(get_safe "${pkg}_cflags") |
1472 | | add_extralibs $(get_safe "${pkg}_libs") |
1473 | | } |
1474 | | |
1475 | 1455 | hostcc_e(){ |
1476 | 1456 | eval printf '%s\\n' $HOSTCC_E |
1477 | 1457 | } |
… |
… |
check_exec_cxx(){ |
1628 | 1608 | check_ld_cxx "$@" && { enabled cross_compile || $TMPE >> $logfile 2>&1; } |
1629 | 1609 | } |
1630 | 1610 | |
1631 | | check_foo_config(){ |
1632 | | cfg=$1 |
1633 | | pkg=$2 |
1634 | | header=$3 |
1635 | | func=$4 |
1636 | | shift 4 |
1637 | | disable $cfg |
1638 | | check_cmd ${pkg}-config --version |
1639 | | err=$? |
1640 | | if test "$err" = 0; then |
1641 | | backup_cflags=$CFLAGS |
1642 | | temp_extralibs=$(${pkg}-config --libs) |
1643 | | add_cflags $(${pkg}-config --cflags) |
1644 | | check_lib "$@" $header $func $temp_extralibs && enable $cfg |
1645 | | CFLAGS=$backup_cflags |
1646 | | fi |
1647 | | return $err |
1648 | | } |
1649 | | |
1650 | 1611 | non_standard_header(){ |
1651 | 1612 | test x"$1" != "x/usr/include" |
1652 | 1613 | } |
… |
… |
flite_libs="-lflite_cmu_time_awb -lflite_cmu_us_awb -lflite_cmu_us_kal -lflite_c |
6921 | 6882 | enabled libflite && require2 libflite "flite/flite.h" flite_init $flite_libs |
6922 | 6883 | enabled fontconfig && enable libfontconfig |
6923 | 6884 | enabled libfontconfig && require_pkg_config fontconfig "fontconfig/fontconfig.h" FcInit |
6924 | | enabled libfreetype && require_libfreetype |
| 6885 | enabled libfreetype && require_pkg_config freetype2 "ft2build.h FT_FREETYPE_H" FT_Init_FreeType |
6925 | 6886 | enabled libfribidi && require_pkg_config fribidi fribidi.h fribidi_version_info |
6926 | 6887 | enabled libgme && require libgme gme/gme.h gme_new_emu -lgme -lstdc++ |
6927 | 6888 | enabled libgsm && { for gsm_hdr in "gsm.h" "gsm/gsm.h"; do |
… |
… |
void foo(){switch (0) case 0: case (sizeof(long) == $sizeof):;} |
7134 | 7095 | EOF |
7135 | 7096 | done |
7136 | 7097 | |
7137 | | check_foo_config freetype2 freetype ft2build.h FT_Init_FreeType |
| 7098 | if require_pkg_config freetype2 "ft2build.h FT_FREETYPE_H" FT_Init_FreeType ; then |
| 7099 | enable freetype2 |
| 7100 | else |
| 7101 | disable freetype2 |
| 7102 | fi |
7138 | 7103 | |
7139 | 7104 | enabled freetype2 || |
7140 | 7105 | die "ERROR! You must have FreeType installed to compile MythTV." |