Ticket #13262: 20180509_1445_configure_v29_freetype.patch

File 20180509_1445_configure_v29_freetype.patch, 2.8 KB (added by Peter Bennett, 6 years ago)

Fix backported from master

  • mythtv/configure

    diff --git a/mythtv/configure b/mythtv/configure
    index fdf897b..db13db4 100755
    a b require_pkg_config(){ 
    14521452    use_pkg_config "$@" || die "ERROR: $pkg not found using pkg-config$pkg_config_fail_message"
    14531453}
    14541454
    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 
    14751455hostcc_e(){
    14761456    eval printf '%s\\n' $HOSTCC_E
    14771457}
    check_exec_cxx(){ 
    16281608    check_ld_cxx "$@" && { enabled cross_compile || $TMPE >> $logfile 2>&1; }
    16291609}
    16301610
    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 
    16501611non_standard_header(){
    16511612    test x"$1" != "x/usr/include"
    16521613}
    flite_libs="-lflite_cmu_time_awb -lflite_cmu_us_awb -lflite_cmu_us_kal -lflite_c 
    69216882enabled libflite          && require2 libflite "flite/flite.h" flite_init $flite_libs
    69226883enabled fontconfig        && enable libfontconfig
    69236884enabled libfontconfig     && require_pkg_config fontconfig "fontconfig/fontconfig.h" FcInit
    6924 enabled libfreetype       && require_libfreetype
     6885enabled libfreetype       && require_pkg_config freetype2 "ft2build.h FT_FREETYPE_H" FT_Init_FreeType
    69256886enabled libfribidi        && require_pkg_config fribidi fribidi.h fribidi_version_info
    69266887enabled libgme            && require  libgme gme/gme.h gme_new_emu -lgme -lstdc++
    69276888enabled libgsm            && { for gsm_hdr in "gsm.h" "gsm/gsm.h"; do
    void foo(){switch (0) case 0: case (sizeof(long) == $sizeof):;} 
    71347095EOF
    71357096done
    71367097
    7137 check_foo_config freetype2 freetype ft2build.h FT_Init_FreeType
     7098if require_pkg_config freetype2 "ft2build.h FT_FREETYPE_H" FT_Init_FreeType ; then
     7099    enable freetype2
     7100else
     7101    disable freetype2
     7102fi
    71387103
    71397104enabled freetype2 ||
    71407105    die "ERROR! You must have FreeType installed to compile MythTV."