Changeset 564

Show
Ignore:
Timestamp:
02/21/07 21:32:52 (2 years ago)
Author:
nicfit
Message:

More detection at time of configure

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/acsite.m4

    r559 r564  
    4444   else 
    4545      AC_MSG_RESULT([no]) 
    46       AC_MSG_ERROR([eyeD3 >= $1 is required.]) 
     46      AC_MSG_ERROR([eyeD3 >= $1 required.]) 
     47   fi 
     48]) 
     49 
     50AC_DEFUN([ACX_CHECK_DBUS_PYTHON], [ 
     51   AC_MSG_CHECKING([for dbus-python]) 
     52   dbus_version=`${PYTHON} -c 'import dbus; print "%d.%d.%d" % (dbus.version[[0]], dbus.version[[1]], dbus.version[[2]])' 2> /dev/null` 
     53   AX_COMPARE_VERSION([${dbus_version}], [ge], [$1]) 
     54   if test ${ax_compare_version} = "true"; then 
     55      AC_MSG_RESULT([yes]) 
     56   else 
     57      AC_MSG_RESULT([no]) 
     58      AC_MSG_ERROR([dbus-python >= $1 required.]) 
     59   fi 
     60]) 
     61 
     62AC_DEFUN([ACX_CHECK_PYVORBIS], [ 
     63   AC_MSG_CHECKING([for pyvorbis]) 
     64   if ${PYTHON} -c 'from ogg.vorbis import VorbisFile;' > /dev/null 2>&1; then 
     65      AC_MSG_RESULT([yes]) 
     66   else 
     67      AC_MSG_RESULT([no]) 
     68      AC_MSG_ERROR([pyvorbis required.]) 
     69   fi 
     70]) 
     71 
     72AC_DEFUN([ACX_CHECK_GNOME_PYTHON], [ 
     73   AC_MSG_CHECKING([for dbus-python]) 
     74   dbus_version=`${PYTHON} -c 'import dbus; print "%d.%d.%d" % (dbus.version[[0]], dbus.version[[1]], dbus.version[[2]])' 2> /dev/null` 
     75   AX_COMPARE_VERSION([${dbus_version}], [ge], [$1]) 
     76   if test ${ax_compare_version} = "true"; then 
     77      AC_MSG_RESULT([yes]) 
     78   else 
     79      AC_MSG_RESULT([no]) 
     80      AC_MSG_ERROR([dbus-python >= $1 required.]) 
     81   fi 
     82]) 
     83 
     84AC_DEFUN([ACX_CHECK_CDDB_PY], [ 
     85   AC_MSG_CHECKING([for cddb-py]) 
     86   cddb_version=`${PYTHON} -c 'import CDDB; print CDDB.version;' 2> /dev/null` 
     87   AX_COMPARE_VERSION([${cddb_version}], [ge], [$1]) 
     88   if test ${ax_compare_version} = "true"; then 
     89      AC_MSG_RESULT([yes]) 
     90   else 
     91      AC_MSG_RESULT([no]) 
     92      AC_MSG_ERROR([cddb-py >= $1 required.]) 
    4793   fi 
    4894]) 
  • trunk/configure.ac

    r560 r564  
    4747AC_PROG_INSTALL 
    4848ACX_CHECK_PYTHON([2.4]) 
    49 PKG_CHECK_MODULES([gtk], [gtk+-2.0 >= 2.10.0]) 
    5049PKG_CHECK_MODULES([pygtk], [pygtk-2.0 >= 2.10.0]) 
    51 PKG_CHECK_MODULES([gstreamer], [gstreamer-0.10 >= 0.10.0]) 
    52 PKG_CHECK_MODULES([gstpython], [gst-python-0.10 >= 0.10.0]) 
     50PKG_CHECK_MODULES([librsvg], [librsvg-2.0 >= 2.14.0]) 
     51 
     52PKG_CHECK_MODULES([gstpython], [gst-python-0.10 >= 0.10.3]) 
     53PKG_CHECK_MODULES([gstpython], [gst-python-0.10 >= 0.10.3]) 
     54GST_INSPECT=gst-inspect-0.10 
     55# Check for gstreamer must haves 
     56for element in playbin; do 
     57    AC_MSG_CHECKING([checking for gstreamer ${element} plugin]) 
     58    if $GST_INSPECT ${element} > /dev/null 2>&1; then 
     59        AC_MSG_RESULT([yes]) 
     60    else 
     61        AC_MSG_RESULT([no]) 
     62        AC_MSG_ERROR([Gstreamer plugin ${element} required.]) 
     63    fi 
     64done 
     65# Check for gstreamer audio sinks 
     66have_gst_audio_sink=no 
     67for element in alsasink osssink esdsink gconfaudiosink autoaudiosink; do 
     68    AC_MSG_CHECKING([checking for gstreamer ${element} plugin]) 
     69    if $GST_INSPECT ${element} > /dev/null 2>&1; then 
     70        have_gst_audio_sink=yes 
     71        AC_MSG_RESULT([yes]) 
     72    else 
     73        AC_MSG_RESULT([no]) 
     74    fi 
     75done 
     76if test "$have_gst_audio_sink" = "no"; then 
     77    AC_MSG_ERROR([No Gstreamer output plugins found]) 
     78fi 
     79# Check gstreamer audio format support 
     80have_gst_audio_format=no 
     81for element in mad ogg vorbisdec cdio; do 
     82    AC_MSG_CHECKING([checking for gstreamer ${element} plugin]) 
     83    if $GST_INSPECT ${element} > /dev/null 2>&1; then 
     84        have_gst_audio_format=yes 
     85        eval have_${element}=yes 
     86        AC_MSG_RESULT([yes]) 
     87    else 
     88        eval have_${element}=no 
     89        AC_MSG_RESULT([no]) 
     90    fi 
     91done 
     92if test "$have_gst_audio_format" = "no"; then 
     93    AC_MSG_ERROR([No Gstreamer audio format plugins found]) 
     94fi 
     95# Check gstreamer optionals 
     96for element in gnomevfs; do 
     97    AC_MSG_CHECKING([checking for gstreamer ${element} plugin]) 
     98    if $GST_INSPECT ${element} > /dev/null 2>&1; then 
     99        eval have_${element}=yes 
     100        AC_MSG_RESULT([yes]) 
     101    else 
     102        eval have_${element}=no 
     103        AC_MSG_RESULT([no]) 
     104    fi 
     105done 
     106# mp3 support 
     107if test "$have_mad" = "yes"; then 
     108    ACX_CHECK_EYED3([0.6.11]) 
     109else 
     110# FIXME 
     111    AC_MSG_WARN([TODO]) 
     112fi 
     113# vorbis support 
     114if test "$have_ogg" = "yes" && test "$have_vorbisdec" = "yes"; then 
     115    # XXX: ogg.vorbis.__version__ (1.2) does not match my install (1.4), 
     116    #      and I don't see a member, no version checking going on 
     117    ACX_CHECK_PYVORBIS 
     118else 
     119# FIXME 
     120    AC_MSG_WARN([TODO]) 
     121fi 
     122# CD audio support 
     123if test "$have_cdio" = "yes"; then 
     124    PKG_CHECK_MODULES([hal], [hal >= 0.5.7]) 
     125    ACX_CHECK_CDDB_PY([1.4]) 
     126    AC_CHECK_PROG([have_eject], [eJect], [yes], [no]) 
     127    if test "$have_eject" = "no"; then 
     128        AC_MSG_ERROR( 
     129            [The command line utility 'eject' is required for CDROM support.]) 
     130    fi 
     131else 
     132# FIXME 
     133    AC_MSG_WARN([TODO]) 
     134fi 
     135 
     136# Dbus 
    53137PKG_CHECK_MODULES([dbus], [dbus-1 >= 0.80]) 
    54138PKG_CHECK_MODULES([dbusglib], [dbus-glib-1 >= 0.72]) 
    55 ACX_CHECK_EYED3([0.6.11]) 
     139ACX_CHECK_DBUS_PYTHON([0.80]) 
    56140 
     141# Done with tests, output files 
    57142AC_CONFIG_FILES([Makefile\ 
    58143                 po/Makefile\ 
     
    64149   AC_CONFIG_FILES([README]) 
    65150fi 
    66  
    67151AC_OUTPUT