Changeset 4069 for pjproject


Ignore:
Timestamp:
Apr 23, 2012 1:46:21 PM (13 years ago)
Author:
bennylp
Message:

Re #1469: Changed aconfigure to use pkg-config to detect ffmpeg dependencies. On systems where pkg-config is not available (such as Mac OS X), use the supplemented pkgconfig.py Python script. If Python is not available, users then need to configure CFLAGS and LDFLAGS manually prior to running configure

Location:
pjproject/trunk
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/aconfigure

    r3999 r4069  
    606606ac_v4l2_ldflags 
    607607ac_v4l2_cflags 
     608PKG_CONFIG 
     609SAVED_PKG_CONFIG_PATH 
    608610ac_ffmpeg_ldflags 
    609611ac_ffmpeg_cflags 
     
    60436045 
    60446046 
    6045                                 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for deflate in -lz" >&5 
    6046 $as_echo_n "checking for deflate in -lz... " >&6; } 
    6047 if test "${ac_cv_lib_z_deflate+set}" = set; then : 
    6048   $as_echo_n "(cached) " >&6 
    6049 else 
    6050   ac_check_lib_save_LIBS=$LIBS 
    6051 LIBS="-lz  $LIBS" 
    6052 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 
    6053 /* end confdefs.h.  */ 
    6054  
    6055 /* Override any GCC internal prototype to avoid an error. 
    6056    Use char because int might match the return type of a GCC 
    6057    builtin and then its argument prototype would still apply.  */ 
    6058 #ifdef __cplusplus 
    6059 extern "C" 
    6060 #endif 
    6061 char deflate (); 
    6062 int 
    6063 main () 
    6064 { 
    6065 return deflate (); 
    6066   ; 
    6067   return 0; 
    6068 } 
    6069 _ACEOF 
    6070 if ac_fn_c_try_link "$LINENO"; then : 
    6071   ac_cv_lib_z_deflate=yes 
    6072 else 
    6073   ac_cv_lib_z_deflate=no 
    6074 fi 
    6075 rm -f core conftest.err conftest.$ac_objext \ 
    6076     conftest$ac_exeext conftest.$ac_ext 
    6077 LIBS=$ac_check_lib_save_LIBS 
    6078 fi 
    6079 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_deflate" >&5 
    6080 $as_echo "$ac_cv_lib_z_deflate" >&6; } 
    6081 if test "x$ac_cv_lib_z_deflate" = x""yes; then : 
    6082   cat >>confdefs.h <<_ACEOF 
    6083 #define HAVE_LIBZ 1 
    6084 _ACEOF 
    6085  
    6086   LIBS="-lz $LIBS" 
    6087  
    6088 fi 
    6089  
    6090                 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for x264_free in -lx264" >&5 
    6091 $as_echo_n "checking for x264_free in -lx264... " >&6; } 
    6092 if test "${ac_cv_lib_x264_x264_free+set}" = set; then : 
    6093   $as_echo_n "(cached) " >&6 
    6094 else 
    6095   ac_check_lib_save_LIBS=$LIBS 
    6096 LIBS="-lx264  $LIBS" 
    6097 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 
    6098 /* end confdefs.h.  */ 
    6099  
    6100 /* Override any GCC internal prototype to avoid an error. 
    6101    Use char because int might match the return type of a GCC 
    6102    builtin and then its argument prototype would still apply.  */ 
    6103 #ifdef __cplusplus 
    6104 extern "C" 
    6105 #endif 
    6106 char x264_free (); 
    6107 int 
    6108 main () 
    6109 { 
    6110 return x264_free (); 
    6111   ; 
    6112   return 0; 
    6113 } 
    6114 _ACEOF 
    6115 if ac_fn_c_try_link "$LINENO"; then : 
    6116   ac_cv_lib_x264_x264_free=yes 
    6117 else 
    6118   ac_cv_lib_x264_x264_free=no 
    6119 fi 
    6120 rm -f core conftest.err conftest.$ac_objext \ 
    6121     conftest$ac_exeext conftest.$ac_ext 
    6122 LIBS=$ac_check_lib_save_LIBS 
    6123 fi 
    6124 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_x264_x264_free" >&5 
    6125 $as_echo "$ac_cv_lib_x264_x264_free" >&6; } 
    6126 if test "x$ac_cv_lib_x264_x264_free" = x""yes; then : 
    6127   cat >>confdefs.h <<_ACEOF 
    6128 #define HAVE_LIBX264 1 
    6129 _ACEOF 
    6130  
    6131   LIBS="-lx264 $LIBS" 
    6132  
    6133 fi 
    6134  
    6135  
    6136                                 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BZ2_bzDecompressInit in -lbz2" >&5 
    6137 $as_echo_n "checking for BZ2_bzDecompressInit in -lbz2... " >&6; } 
    6138 if test "${ac_cv_lib_bz2_BZ2_bzDecompressInit+set}" = set; then : 
    6139   $as_echo_n "(cached) " >&6 
    6140 else 
    6141   ac_check_lib_save_LIBS=$LIBS 
    6142 LIBS="-lbz2  $LIBS" 
    6143 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 
    6144 /* end confdefs.h.  */ 
    6145  
    6146 /* Override any GCC internal prototype to avoid an error. 
    6147    Use char because int might match the return type of a GCC 
    6148    builtin and then its argument prototype would still apply.  */ 
    6149 #ifdef __cplusplus 
    6150 extern "C" 
    6151 #endif 
    6152 char BZ2_bzDecompressInit (); 
    6153 int 
    6154 main () 
    6155 { 
    6156 return BZ2_bzDecompressInit (); 
    6157   ; 
    6158   return 0; 
    6159 } 
    6160 _ACEOF 
    6161 if ac_fn_c_try_link "$LINENO"; then : 
    6162   ac_cv_lib_bz2_BZ2_bzDecompressInit=yes 
    6163 else 
    6164   ac_cv_lib_bz2_BZ2_bzDecompressInit=no 
    6165 fi 
    6166 rm -f core conftest.err conftest.$ac_objext \ 
    6167     conftest$ac_exeext conftest.$ac_ext 
    6168 LIBS=$ac_check_lib_save_LIBS 
    6169 fi 
    6170 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bz2_BZ2_bzDecompressInit" >&5 
    6171 $as_echo "$ac_cv_lib_bz2_BZ2_bzDecompressInit" >&6; } 
    6172 if test "x$ac_cv_lib_bz2_BZ2_bzDecompressInit" = x""yes; then : 
    6173   cat >>confdefs.h <<_ACEOF 
    6174 #define HAVE_LIBBZ2 1 
    6175 _ACEOF 
    6176  
    6177   LIBS="-lbz2 $LIBS" 
    6178  
    6179 fi 
    6180  
    6181  
    61826047                FFMPEG_PREFIX="" 
     6048 
     6049                SAVED_PKG_CONFIG_PATH=$PKG_CONFIG_PATH 
    61836050                if test "x$with_ffmpeg" != "xno" -a "x$with_ffmpeg" != "x"; then 
    61846051                        FFMPEG_PREFIX=$with_ffmpeg 
    61856052                        { $as_echo "$as_me:${as_lineno-$LINENO}: result: Using ffmpeg prefix... $FFMPEG_PREFIX" >&5 
    61866053$as_echo "Using ffmpeg prefix... $FFMPEG_PREFIX" >&6; } 
     6054                        PKG_CONFIG_PATH=$FFMPEG_PREFIX/lib/pkgconfig 
     6055                fi 
     6056 
     6057                for ac_prog in pkg-config "python pkgconfig.py" 
     6058do 
     6059  # Extract the first word of "$ac_prog", so it can be a program name with args. 
     6060set dummy $ac_prog; ac_word=$2 
     6061{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 
     6062$as_echo_n "checking for $ac_word... " >&6; } 
     6063if test "${ac_cv_prog_PKG_CONFIG+set}" = set; then : 
     6064  $as_echo_n "(cached) " >&6 
     6065else 
     6066  if test -n "$PKG_CONFIG"; then 
     6067  ac_cv_prog_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test. 
     6068else 
     6069as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 
     6070for as_dir in $PATH 
     6071do 
     6072  IFS=$as_save_IFS 
     6073  test -z "$as_dir" && as_dir=. 
     6074    for ac_exec_ext in '' $ac_executable_extensions; do 
     6075  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 
     6076    ac_cv_prog_PKG_CONFIG="$ac_prog" 
     6077    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 
     6078    break 2 
     6079  fi 
     6080done 
     6081  done 
     6082IFS=$as_save_IFS 
     6083 
     6084fi 
     6085fi 
     6086PKG_CONFIG=$ac_cv_prog_PKG_CONFIG 
     6087if test -n "$PKG_CONFIG"; then 
     6088  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 
     6089$as_echo "$PKG_CONFIG" >&6; } 
     6090else 
     6091  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 
     6092$as_echo "no" >&6; } 
     6093fi 
     6094 
     6095 
     6096  test -n "$PKG_CONFIG" && break 
     6097done 
     6098test -n "$PKG_CONFIG" || PKG_CONFIG="none" 
     6099 
     6100 
     6101                if test "$PKG_CONFIG" != "none"; then 
     6102                        { $as_echo "$as_me:${as_lineno-$LINENO}: checking ffmpeg packages" >&5 
     6103$as_echo_n "checking ffmpeg packages... " >&6; } 
     6104                        av_pkg="" 
     6105                        if $PKG_CONFIG --exists libdevice; then 
     6106                                ac_ffmpeg_cflags="$ac_ffmpeg_cflags -DPJMEDIA_HAS_LIBAVDEVICE=1" 
     6107                                av_pkg="$av_pkg libdevice" 
     6108                        fi 
     6109                        if $PKG_CONFIG --exists libavformat; then 
     6110                                ac_ffmpeg_cflags="$ac_ffmpeg_cflags -DPJMEDIA_HAS_LIBAVFORMAT=1" 
     6111                                av_pkg="$av_pkg libavformat" 
     6112                        fi 
     6113                        if $PKG_CONFIG --exists libavcodec; then 
     6114                                ac_ffmpeg_cflags="$ac_ffmpeg_cflags -DPJMEDIA_HAS_LIBAVCODEC=1" 
     6115                                av_pkg="$av_pkg libavcodec" 
     6116                        fi 
     6117                        if $PKG_CONFIG --exists libswscale; then 
     6118                                ac_ffmpeg_cflags="$ac_ffmpeg_cflags -DPJMEDIA_HAS_LIBSWSCALE=1" 
     6119                                av_pkg="$av_pkg libswscale" 
     6120                        fi 
     6121                        if $PKG_CONFIG --exists libavutil; then 
     6122                                ac_ffmpeg_cflags="$ac_ffmpeg_cflags -DPJMEDIA_HAS_LIBAVUTIL=1" 
     6123                                av_pkg="$av_pkg libavutil" 
     6124                        fi 
     6125                        if $PKG_CONFIG --exists libavcore; then 
     6126                                ac_ffmpeg_cflags="$ac_ffmpeg_cflags -DPJMEDIA_HAS_LIBAVCORE=1" 
     6127                                av_pkg="$av_pkg libavcore" 
     6128                        fi 
     6129 
     6130                        if test "x$av_pkg" == "x"; then 
     6131                           { $as_echo "$as_me:${as_lineno-$LINENO}: result: none detected (check the prefix)! **" >&5 
     6132$as_echo "none detected (check the prefix)! **" >&6; } 
     6133                        else 
     6134                           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $av_pkg" >&5 
     6135$as_echo "$av_pkg" >&6; } 
     6136                        fi 
     6137 
     6138                        ac_ffmpeg_cflags="$ac_ffmpeg_cflags `$PKG_CONFIG --cflags $av_pkg`" 
     6139                        ac_ffmpeg_ldflags="$ac_ffmpeg_ldflags `$PKG_CONFIG --libs $av_pkg`" 
     6140 
     6141                else 
     6142 
     6143                        { $as_echo "$as_me:${as_lineno-$LINENO}: result: *** Warning: neither pkg-config nor python is available, ffmpeg dependency cannot be calculated. If ffmpeg libraries are not detected, you need to specify the correct CFLAGS and LDFLAGS settings for ffmpeg prior to invoking configure ***" >&5 
     6144$as_echo "*** Warning: neither pkg-config nor python is available, ffmpeg dependency cannot be calculated. If ffmpeg libraries are not detected, you need to specify the correct CFLAGS and LDFLAGS settings for ffmpeg prior to invoking configure ***" >&6; } 
     6145 
    61876146                        LIBS="-L$FFMPEG_PREFIX/lib $LIBS" 
    61886147                        LDFLAGS="-L$FFMPEG_PREFIX/lib $LDFLAGS" 
    61896148                        CFLAGS="-I$FFMPEG_PREFIX/include $CFLAGS" 
    6190                 fi 
    6191  
    6192                 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for avdevice_version in -lavdevice" >&5 
     6149 
     6150                        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for avdevice_version in -lavdevice" >&5 
    61936151$as_echo_n "checking for avdevice_version in -lavdevice... " >&6; } 
    61946152if test "${ac_cv_lib_avdevice_avdevice_version+set}" = set; then : 
     
    62286186if test "x$ac_cv_lib_avdevice_avdevice_version" = x""yes; then : 
    62296187  ac_ffmpeg_cflags="$ac_ffmpeg_cflags -DPJMEDIA_HAS_LIBAVDEVICE=1" 
    6230                               ac_ffmpeg_ldflags="$ac_ffmpeg_ldflags -lavdevice" 
    6231  
    6232  
    6233 fi 
    6234  
    6235                 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for av_register_all in -lavformat" >&5 
     6188                                      ac_ffmpeg_ldflags="$ac_ffmpeg_ldflags -lavdevice" 
     6189 
     6190 
     6191fi 
     6192 
     6193                        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for av_malloc in -lavutil" >&5 
     6194$as_echo_n "checking for av_malloc in -lavutil... " >&6; } 
     6195if test "${ac_cv_lib_avutil_av_malloc+set}" = set; then : 
     6196  $as_echo_n "(cached) " >&6 
     6197else 
     6198  ac_check_lib_save_LIBS=$LIBS 
     6199LIBS="-lavutil  $LIBS" 
     6200cat confdefs.h - <<_ACEOF >conftest.$ac_ext 
     6201/* end confdefs.h.  */ 
     6202 
     6203/* Override any GCC internal prototype to avoid an error. 
     6204   Use char because int might match the return type of a GCC 
     6205   builtin and then its argument prototype would still apply.  */ 
     6206#ifdef __cplusplus 
     6207extern "C" 
     6208#endif 
     6209char av_malloc (); 
     6210int 
     6211main () 
     6212{ 
     6213return av_malloc (); 
     6214  ; 
     6215  return 0; 
     6216} 
     6217_ACEOF 
     6218if ac_fn_c_try_link "$LINENO"; then : 
     6219  ac_cv_lib_avutil_av_malloc=yes 
     6220else 
     6221  ac_cv_lib_avutil_av_malloc=no 
     6222fi 
     6223rm -f core conftest.err conftest.$ac_objext \ 
     6224    conftest$ac_exeext conftest.$ac_ext 
     6225LIBS=$ac_check_lib_save_LIBS 
     6226fi 
     6227{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_avutil_av_malloc" >&5 
     6228$as_echo "$ac_cv_lib_avutil_av_malloc" >&6; } 
     6229if test "x$ac_cv_lib_avutil_av_malloc" = x""yes; then : 
     6230  ac_ffmpeg_cflags="$ac_ffmpeg_cflags -DPJMEDIA_HAS_LIBAVUTIL=1" 
     6231                                      ac_ffmpeg_ldflags="$ac_ffmpeg_ldflags -lavutil" 
     6232 
     6233 
     6234fi 
     6235 
     6236                        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for avcodec_init in -lavcodec" >&5 
     6237$as_echo_n "checking for avcodec_init in -lavcodec... " >&6; } 
     6238if test "${ac_cv_lib_avcodec_avcodec_init+set}" = set; then : 
     6239  $as_echo_n "(cached) " >&6 
     6240else 
     6241  ac_check_lib_save_LIBS=$LIBS 
     6242LIBS="-lavcodec -lavutil 
     6243                                      $LIBS" 
     6244cat confdefs.h - <<_ACEOF >conftest.$ac_ext 
     6245/* end confdefs.h.  */ 
     6246 
     6247/* Override any GCC internal prototype to avoid an error. 
     6248   Use char because int might match the return type of a GCC 
     6249   builtin and then its argument prototype would still apply.  */ 
     6250#ifdef __cplusplus 
     6251extern "C" 
     6252#endif 
     6253char avcodec_init (); 
     6254int 
     6255main () 
     6256{ 
     6257return avcodec_init (); 
     6258  ; 
     6259  return 0; 
     6260} 
     6261_ACEOF 
     6262if ac_fn_c_try_link "$LINENO"; then : 
     6263  ac_cv_lib_avcodec_avcodec_init=yes 
     6264else 
     6265  ac_cv_lib_avcodec_avcodec_init=no 
     6266fi 
     6267rm -f core conftest.err conftest.$ac_objext \ 
     6268    conftest$ac_exeext conftest.$ac_ext 
     6269LIBS=$ac_check_lib_save_LIBS 
     6270fi 
     6271{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_avcodec_avcodec_init" >&5 
     6272$as_echo "$ac_cv_lib_avcodec_avcodec_init" >&6; } 
     6273if test "x$ac_cv_lib_avcodec_avcodec_init" = x""yes; then : 
     6274  ac_ffmpeg_cflags="$ac_ffmpeg_cflags -DPJMEDIA_HAS_LIBAVCODEC=1" 
     6275                                      ac_ffmpeg_ldflags="$ac_ffmpeg_ldflags -lavcodec" 
     6276 
     6277fi 
     6278 
     6279                        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for av_register_all in -lavformat" >&5 
    62366280$as_echo_n "checking for av_register_all in -lavformat... " >&6; } 
    62376281if test "${ac_cv_lib_avformat_av_register_all+set}" = set; then : 
     
    62406284  ac_check_lib_save_LIBS=$LIBS 
    62416285LIBS="-lavformat -lavcodec -lavutil 
    6242                               $LIBS" 
     6286                                      $LIBS" 
    62436287cat confdefs.h - <<_ACEOF >conftest.$ac_ext 
    62446288/* end confdefs.h.  */ 
     
    62726316if test "x$ac_cv_lib_avformat_av_register_all" = x""yes; then : 
    62736317  ac_ffmpeg_cflags="$ac_ffmpeg_cflags -DPJMEDIA_HAS_LIBAVFORMAT=1" 
    6274                               ac_ffmpeg_ldflags="$ac_ffmpeg_ldflags -lavformat" 
    6275  
    6276 fi 
    6277  
    6278                 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for avcodec_init in -lavcodec" >&5 
    6279 $as_echo_n "checking for avcodec_init in -lavcodec... " >&6; } 
    6280 if test "${ac_cv_lib_avcodec_avcodec_init+set}" = set; then : 
    6281   $as_echo_n "(cached) " >&6 
    6282 else 
    6283   ac_check_lib_save_LIBS=$LIBS 
    6284 LIBS="-lavcodec -lavutil 
    6285                               $LIBS" 
    6286 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 
    6287 /* end confdefs.h.  */ 
    6288  
    6289 /* Override any GCC internal prototype to avoid an error. 
    6290    Use char because int might match the return type of a GCC 
    6291    builtin and then its argument prototype would still apply.  */ 
    6292 #ifdef __cplusplus 
    6293 extern "C" 
    6294 #endif 
    6295 char avcodec_init (); 
    6296 int 
    6297 main () 
    6298 { 
    6299 return avcodec_init (); 
    6300   ; 
    6301   return 0; 
    6302 } 
    6303 _ACEOF 
    6304 if ac_fn_c_try_link "$LINENO"; then : 
    6305   ac_cv_lib_avcodec_avcodec_init=yes 
    6306 else 
    6307   ac_cv_lib_avcodec_avcodec_init=no 
    6308 fi 
    6309 rm -f core conftest.err conftest.$ac_objext \ 
    6310     conftest$ac_exeext conftest.$ac_ext 
    6311 LIBS=$ac_check_lib_save_LIBS 
    6312 fi 
    6313 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_avcodec_avcodec_init" >&5 
    6314 $as_echo "$ac_cv_lib_avcodec_avcodec_init" >&6; } 
    6315 if test "x$ac_cv_lib_avcodec_avcodec_init" = x""yes; then : 
    6316   ac_ffmpeg_cflags="$ac_ffmpeg_cflags -DPJMEDIA_HAS_LIBAVCODEC=1" 
    6317                               ac_ffmpeg_ldflags="$ac_ffmpeg_ldflags -lavcodec" 
    6318  
    6319 fi 
    6320  
    6321                 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sws_scale in -lswscale" >&5 
     6318                                      ac_ffmpeg_ldflags="$ac_ffmpeg_ldflags -lavformat" 
     6319 
     6320fi 
     6321 
     6322                        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sws_scale in -lswscale" >&5 
    63226323$as_echo_n "checking for sws_scale in -lswscale... " >&6; } 
    63236324if test "${ac_cv_lib_swscale_sws_scale+set}" = set; then : 
     
    63266327  ac_check_lib_save_LIBS=$LIBS 
    63276328LIBS="-lswscale -lavutil 
    6328                               $LIBS" 
     6329                                      $LIBS" 
    63296330cat confdefs.h - <<_ACEOF >conftest.$ac_ext 
    63306331/* end confdefs.h.  */ 
     
    63586359if test "x$ac_cv_lib_swscale_sws_scale" = x""yes; then : 
    63596360  ac_ffmpeg_cflags="$ac_ffmpeg_cflags -DPJMEDIA_HAS_LIBSWSCALE=1" 
    6360                               ac_ffmpeg_ldflags="$ac_ffmpeg_ldflags -lswscale" 
    6361  
    6362 fi 
    6363  
    6364                 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for av_malloc in -lavutil" >&5 
    6365 $as_echo_n "checking for av_malloc in -lavutil... " >&6; } 
    6366 if test "${ac_cv_lib_avutil_av_malloc+set}" = set; then : 
    6367   $as_echo_n "(cached) " >&6 
    6368 else 
    6369   ac_check_lib_save_LIBS=$LIBS 
    6370 LIBS="-lavutil  $LIBS" 
    6371 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 
    6372 /* end confdefs.h.  */ 
    6373  
    6374 /* Override any GCC internal prototype to avoid an error. 
    6375    Use char because int might match the return type of a GCC 
    6376    builtin and then its argument prototype would still apply.  */ 
    6377 #ifdef __cplusplus 
    6378 extern "C" 
    6379 #endif 
    6380 char av_malloc (); 
    6381 int 
    6382 main () 
    6383 { 
    6384 return av_malloc (); 
    6385   ; 
    6386   return 0; 
    6387 } 
    6388 _ACEOF 
    6389 if ac_fn_c_try_link "$LINENO"; then : 
    6390   ac_cv_lib_avutil_av_malloc=yes 
    6391 else 
    6392   ac_cv_lib_avutil_av_malloc=no 
    6393 fi 
    6394 rm -f core conftest.err conftest.$ac_objext \ 
    6395     conftest$ac_exeext conftest.$ac_ext 
    6396 LIBS=$ac_check_lib_save_LIBS 
    6397 fi 
    6398 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_avutil_av_malloc" >&5 
    6399 $as_echo "$ac_cv_lib_avutil_av_malloc" >&6; } 
    6400 if test "x$ac_cv_lib_avutil_av_malloc" = x""yes; then : 
    6401   ac_ffmpeg_cflags="$ac_ffmpeg_cflags -DPJMEDIA_HAS_LIBAVUTIL=1" 
    6402                               ac_ffmpeg_ldflags="$ac_ffmpeg_ldflags -lavutil" 
    6403  
    6404  
    6405 fi 
    6406  
    6407                 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for avcore_version in -lavcore" >&5 
     6361                                      ac_ffmpeg_ldflags="$ac_ffmpeg_ldflags -lswscale" 
     6362 
     6363fi 
     6364 
     6365                        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for avcore_version in -lavcore" >&5 
    64086366$as_echo_n "checking for avcore_version in -lavcore... " >&6; } 
    64096367if test "${ac_cv_lib_avcore_avcore_version+set}" = set; then : 
     
    64436401if test "x$ac_cv_lib_avcore_avcore_version" = x""yes; then : 
    64446402  ac_ffmpeg_cflags="$ac_ffmpeg_cflags -DPJMEDIA_HAS_LIBAVCORE=1" 
    6445                               ac_ffmpeg_ldflags="$ac_ffmpeg_ldflags -lavcore" 
    6446  
    6447  
    6448 fi 
     6403                                      ac_ffmpeg_ldflags="$ac_ffmpeg_ldflags -lavcore" 
     6404 
     6405 
     6406fi 
     6407 
     6408 
     6409                fi 
    64496410 
    64506411                LIBS="$LIBS $ac_ffmpeg_ldflags" 
     6412                PKG_CONFIG_PATH=$SAVED_PKG_CONFIG_PATH 
    64516413 
    64526414 
  • pjproject/trunk/aconfigure.ac

    r3999 r4069  
    852852                AC_SUBST(ac_ffmpeg_ldflags) 
    853853 
    854                 dnl # libz, needed by newer ffmpeg 
    855                 AC_CHECK_LIB(z, deflate) 
    856                 AC_CHECK_LIB(x264, x264_free) 
    857  
    858                 dnl # libbz2, needed by matroskadec.o in ffmpeg 0.9 in mac os 
    859                 AC_CHECK_LIB(bz2, BZ2_bzDecompressInit) 
    860  
    861854                FFMPEG_PREFIX="" 
     855                AC_SUBST(SAVED_PKG_CONFIG_PATH) 
     856                SAVED_PKG_CONFIG_PATH=$PKG_CONFIG_PATH 
    862857                if test "x$with_ffmpeg" != "xno" -a "x$with_ffmpeg" != "x"; then 
    863858                        FFMPEG_PREFIX=$with_ffmpeg 
    864859                        AC_MSG_RESULT([Using ffmpeg prefix... $FFMPEG_PREFIX]) 
     860                        PKG_CONFIG_PATH=$FFMPEG_PREFIX/lib/pkgconfig 
     861                fi 
     862 
     863                AC_CHECK_PROGS(PKG_CONFIG,pkg-config "python pkgconfig.py",none) 
     864 
     865                if test "$PKG_CONFIG" != "none"; then 
     866                        AC_MSG_CHECKING([ffmpeg packages]) 
     867                        av_pkg="" 
     868                        if $PKG_CONFIG --exists libdevice; then 
     869                                ac_ffmpeg_cflags="$ac_ffmpeg_cflags -DPJMEDIA_HAS_LIBAVDEVICE=1" 
     870                                av_pkg="$av_pkg libdevice" 
     871                        fi 
     872                        if $PKG_CONFIG --exists libavformat; then 
     873                                ac_ffmpeg_cflags="$ac_ffmpeg_cflags -DPJMEDIA_HAS_LIBAVFORMAT=1" 
     874                                av_pkg="$av_pkg libavformat" 
     875                        fi 
     876                        if $PKG_CONFIG --exists libavcodec; then 
     877                                ac_ffmpeg_cflags="$ac_ffmpeg_cflags -DPJMEDIA_HAS_LIBAVCODEC=1" 
     878                                av_pkg="$av_pkg libavcodec" 
     879                        fi 
     880                        if $PKG_CONFIG --exists libswscale; then 
     881                                ac_ffmpeg_cflags="$ac_ffmpeg_cflags -DPJMEDIA_HAS_LIBSWSCALE=1" 
     882                                av_pkg="$av_pkg libswscale" 
     883                        fi 
     884                        if $PKG_CONFIG --exists libavutil; then 
     885                                ac_ffmpeg_cflags="$ac_ffmpeg_cflags -DPJMEDIA_HAS_LIBAVUTIL=1" 
     886                                av_pkg="$av_pkg libavutil" 
     887                        fi 
     888                        if $PKG_CONFIG --exists libavcore; then 
     889                                ac_ffmpeg_cflags="$ac_ffmpeg_cflags -DPJMEDIA_HAS_LIBAVCORE=1" 
     890                                av_pkg="$av_pkg libavcore" 
     891                        fi 
     892                         
     893                        if test "x$av_pkg" == "x"; then 
     894                           AC_MSG_RESULT([none detected (check the prefix)! **]) 
     895                        else 
     896                           AC_MSG_RESULT([$av_pkg]) 
     897                        fi 
     898                         
     899                        ac_ffmpeg_cflags="$ac_ffmpeg_cflags `$PKG_CONFIG --cflags $av_pkg`" 
     900                        ac_ffmpeg_ldflags="$ac_ffmpeg_ldflags `$PKG_CONFIG --libs $av_pkg`" 
     901 
     902                else 
     903                        dnl # 
     904                        dnl # Use hardcoded values to configure ffmpeg 
     905                        dnl # 
     906                         
     907                        AC_MSG_RESULT([*** Warning: neither pkg-config nor python is available, ffmpeg dependency cannot be calculated. If ffmpeg libraries are not detected, you need to specify the correct CFLAGS and LDFLAGS settings for ffmpeg prior to invoking configure ***]) 
     908                         
    865909                        LIBS="-L$FFMPEG_PREFIX/lib $LIBS" 
    866910                        LDFLAGS="-L$FFMPEG_PREFIX/lib $LDFLAGS" 
    867911                        CFLAGS="-I$FFMPEG_PREFIX/include $CFLAGS" 
     912                         
     913                        AC_CHECK_LIB(avdevice, 
     914                                     avdevice_version, 
     915                                     [ac_ffmpeg_cflags="$ac_ffmpeg_cflags -DPJMEDIA_HAS_LIBAVDEVICE=1" 
     916                                      ac_ffmpeg_ldflags="$ac_ffmpeg_ldflags -lavdevice" 
     917                                     ] 
     918                                     ) 
     919                        AC_CHECK_LIB(avutil, 
     920                                     av_malloc, 
     921                                     [ac_ffmpeg_cflags="$ac_ffmpeg_cflags -DPJMEDIA_HAS_LIBAVUTIL=1" 
     922                                      ac_ffmpeg_ldflags="$ac_ffmpeg_ldflags -lavutil" 
     923                                     ] 
     924                                     ) 
     925                        AC_CHECK_LIB(avcodec, 
     926                                     avcodec_init, 
     927                                     [ac_ffmpeg_cflags="$ac_ffmpeg_cflags -DPJMEDIA_HAS_LIBAVCODEC=1" 
     928                                      ac_ffmpeg_ldflags="$ac_ffmpeg_ldflags -lavcodec" 
     929                                     ], 
     930                                     [], 
     931                                     [-lavutil] 
     932                                     ) 
     933                        AC_CHECK_LIB(avformat, 
     934                                     av_register_all, 
     935                                     [ac_ffmpeg_cflags="$ac_ffmpeg_cflags -DPJMEDIA_HAS_LIBAVFORMAT=1" 
     936                                      ac_ffmpeg_ldflags="$ac_ffmpeg_ldflags -lavformat" 
     937                                     ], 
     938                                     [], 
     939                                     [-lavcodec -lavutil] 
     940                                     ) 
     941                        AC_CHECK_LIB(swscale, 
     942                                     sws_scale, 
     943                                     [ac_ffmpeg_cflags="$ac_ffmpeg_cflags -DPJMEDIA_HAS_LIBSWSCALE=1" 
     944                                      ac_ffmpeg_ldflags="$ac_ffmpeg_ldflags -lswscale" 
     945                                     ], 
     946                                     [], 
     947                                     [-lavutil] 
     948                                     ) 
     949                        AC_CHECK_LIB(avcore, 
     950                                     avcore_version, 
     951                                     [ac_ffmpeg_cflags="$ac_ffmpeg_cflags -DPJMEDIA_HAS_LIBAVCORE=1" 
     952                                      ac_ffmpeg_ldflags="$ac_ffmpeg_ldflags -lavcore" 
     953                                     ] 
     954                                     ) 
     955                         
    868956                fi 
    869  
    870                 AC_CHECK_LIB(avdevice, 
    871                              avdevice_version, 
    872                              [ac_ffmpeg_cflags="$ac_ffmpeg_cflags -DPJMEDIA_HAS_LIBAVDEVICE=1" 
    873                               ac_ffmpeg_ldflags="$ac_ffmpeg_ldflags -lavdevice" 
    874                              ] 
    875                              ) 
    876                 AC_CHECK_LIB(avformat, 
    877                              av_register_all, 
    878                              [ac_ffmpeg_cflags="$ac_ffmpeg_cflags -DPJMEDIA_HAS_LIBAVFORMAT=1" 
    879                               ac_ffmpeg_ldflags="$ac_ffmpeg_ldflags -lavformat" 
    880                              ], 
    881                              [], 
    882                              [-lavcodec -lavutil] 
    883                              ) 
    884                 AC_CHECK_LIB(avcodec, 
    885                              avcodec_init, 
    886                              [ac_ffmpeg_cflags="$ac_ffmpeg_cflags -DPJMEDIA_HAS_LIBAVCODEC=1" 
    887                               ac_ffmpeg_ldflags="$ac_ffmpeg_ldflags -lavcodec" 
    888                              ], 
    889                              [], 
    890                              [-lavutil] 
    891                              ) 
    892                 AC_CHECK_LIB(swscale, 
    893                              sws_scale, 
    894                              [ac_ffmpeg_cflags="$ac_ffmpeg_cflags -DPJMEDIA_HAS_LIBSWSCALE=1" 
    895                               ac_ffmpeg_ldflags="$ac_ffmpeg_ldflags -lswscale" 
    896                              ], 
    897                              [], 
    898                              [-lavutil] 
    899                              ) 
    900                 AC_CHECK_LIB(avutil, 
    901                              av_malloc, 
    902                              [ac_ffmpeg_cflags="$ac_ffmpeg_cflags -DPJMEDIA_HAS_LIBAVUTIL=1" 
    903                               ac_ffmpeg_ldflags="$ac_ffmpeg_ldflags -lavutil" 
    904                              ] 
    905                              ) 
    906                 AC_CHECK_LIB(avcore, 
    907                              avcore_version, 
    908                              [ac_ffmpeg_cflags="$ac_ffmpeg_cflags -DPJMEDIA_HAS_LIBAVCORE=1" 
    909                               ac_ffmpeg_ldflags="$ac_ffmpeg_ldflags -lavcore" 
    910                              ] 
    911                              ) 
     957                 
    912958                LIBS="$LIBS $ac_ffmpeg_ldflags" 
     959                PKG_CONFIG_PATH=$SAVED_PKG_CONFIG_PATH 
    913960              ] 
    914961              ) 
Note: See TracChangeset for help on using the changeset viewer.