gnome-media r3956 - in trunk: . cddb-slave2 gnome-cd gnome-cd/access grecord grecord/src gst-mixer/src gstreamer-properties m4 vu-meter



Author: gdartigu
Date: Sun Sep  7 18:15:44 2008
New Revision: 3956
URL: http://svn.gnome.org/viewvc/gnome-media?rev=3956&view=rev

Log:
	Modernize autofoo, bug #550919.

	- Rename configure.in to configure.ac
	- use a modern version of AS_VERSION
	- remove duplicate of ACLOCAL flags
	- remove tabs and trailing ws
	- print CFLAGS using GNOME_COMPILE_FLAGS
	- change autogen.sh accordingly
	- remove the weird unused MAIL_TRANSFERT_AGENT
	- make a more appropriate summary by moving gnome-cd and deprecated stuff to the end.

	Patch by Marc-Andrà Lureau  <marcandre lureau gmail com>
	and Gilles Dartiguelongue  <gdartigu svn gnome org>.



Added:
   trunk/configure.ac   (contents, props changed)
      - copied, changed from r3955, /trunk/configure.in
Removed:
   trunk/configure.in
Modified:
   trunk/ChangeLog
   trunk/Makefile.am
   trunk/autogen.sh
   trunk/cddb-slave2/ChangeLog
   trunk/cddb-slave2/Makefile.am
   trunk/gnome-cd/ChangeLog
   trunk/gnome-cd/Makefile.am
   trunk/gnome-cd/access/Makefile.am
   trunk/grecord/ChangeLog
   trunk/grecord/src/Makefile.am
   trunk/gst-mixer/src/Makefile.am
   trunk/gstreamer-properties/ChangeLog
   trunk/gstreamer-properties/Makefile.am
   trunk/m4/as-version.m4
   trunk/vu-meter/ChangeLog
   trunk/vu-meter/Makefile.am

Modified: trunk/Makefile.am
==============================================================================
--- trunk/Makefile.am	(original)
+++ trunk/Makefile.am	Sun Sep  7 18:15:44 2008
@@ -1,18 +1,40 @@
-SUBDIRS = po \
-	  @PROGRAMS_GMP@ \
-	  @PROGRAMS_CDDBSLAVE@ \
-	  @PROGRAMS_VUMETER@ \
-	  @PROGRAMS_GSTMIXER@ \
-	  @PROGRAMS_GNOME_CD@ \
-	  @PROGRAMS_GRECORD@ \
-	  @PROGRAMS_GSTPROPS@
+SUBDIRS = po
+
+if HAVE_GMP
+SUBDIRS += profiles
+endif
+
+if HAVE_CDDBSLAVE
+SUBDIRS += cddb-slave2
+endif
+
+if HAVE_VUMETER
+SUBDIRS += vu-meter
+endif
+
+if HAVE_GRECORD
+SUBDIRS += grecord
+endif
+
+if HAVE_GNOMECD
+SUBDIRS += gnome-cd
+endif
+
+if HAVE_GSTMIXER
+SUBDIRS += gst-mixer
+endif
+
+if HAVE_GSTPROPS
+SUBDIRS += gstreamer-properties
+endif
 
 INTLTOOL_BUILT = \
         intltool-extract \
         intltool-merge \
         intltool-update
 
-DISTCHECK_CONFIGURE_FLAGS = --disable-scrollkeeper
+DISTCHECK_CONFIGURE_FLAGS = --disable-scrollkeeper --enable-cddbslave	\
+--enable-vumeter --enable-gnomecd --enable-compile-warnings=maximum
 
 DIST_SUBDIRS = po profiles cddb-slave2 \
 	       vu-meter grecord gst-mixer gnome-cd \

Modified: trunk/autogen.sh
==============================================================================
--- trunk/autogen.sh	(original)
+++ trunk/autogen.sh	Sun Sep  7 18:15:44 2008
@@ -5,9 +5,9 @@
 test -z "$srcdir" && srcdir=.
 
 PKG_NAME="gnome-media"
-REQUIRED_AUTOMAKE_VERSION=1.7
+REQUIRED_AUTOMAKE_VERSION=1.9
 
-(test -f $srcdir/configure.in \
+(test -f $srcdir/configure.ac \
   && test -d $srcdir/cddb-slave2) || {
     echo -n "**Error**: Directory "\`$srcdir\'" does not look like the"
     echo " top-level $PKG_NAME directory"
@@ -21,7 +21,4 @@
 
 REQUIRED_INTLTOOL_VERSION=0.35
 
-# fix doc build before turning on common doc build
-# USE_GNOME2_MACROS=1 USE_COMMON_DOC_BUILD=yes . gnome-autogen.sh
-# set ACLOCAL_AMFLAGS
-USE_GNOME2_MACROS=1 ACLOCAL_FLAGS="$ACLOCAL_FLAGS -I m4" . gnome-autogen.sh
+USE_GNOME2_MACROS=1 USE_COMMON_DOC_BUILD=yes . gnome-autogen.sh

Modified: trunk/cddb-slave2/Makefile.am
==============================================================================
--- trunk/cddb-slave2/Makefile.am	(original)
+++ trunk/cddb-slave2/Makefile.am	Sun Sep  7 18:15:44 2008
@@ -1,5 +1,5 @@
 ### compile flags used by all objects
-INCLUDES =					\
+AM_CPPFLAGS =					\
 	-I$(top_srcdir)				\
 	-I$(top_builddir)			\
 	$(CDDBSLAVE_CFLAGS)			\

Copied: trunk/configure.ac (from r3955, /trunk/configure.in)
==============================================================================
--- /trunk/configure.in	(original)
+++ trunk/configure.ac	Sun Sep  7 18:15:44 2008
@@ -1,19 +1,22 @@
-AC_PREREQ(2.53)
-AC_INIT(cddb-slave2)
+AC_PREREQ(2.60)
 
-AS_VERSION(gnome-media, GNOME_MEDIA_VERSION, 2, 23, 92, 0,
-  GM_RELEASE="yes", GM_RELEASE="no")
+AC_INIT([gnome-media],
+        [2.23.92],
+        [http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-media])
+
+AM_INIT_AUTOMAKE([-Wall -Wno-portability -Werror])
+
+AS_VERSION
 
 AM_MAINTAINER_MODE
-AM_INIT_AUTOMAKE($PACKAGE, $VERSION)
-AC_SUBST(ACLOCAL_AMFLAGS, "$ACLOCAL_FLAGS -I m4")
 
 if type -p stow > /dev/null && test -d /usr/local/stow ; then
    AC_MSG_NOTICE([*** Found /usr/local/stow: default install prefix set to /usr/local/stow/${PACKAGE}-${VERSION} ***])
    ac_default_prefix="/usr/local/stow/${PACKAGE}-${VERSION}"
 fi
 
-AM_CONFIG_HEADER(config.h)
+AM_CONFIG_HEADER([config.h])
+AC_CONFIG_MACRO_DIR([m4])
 
 IT_PROG_INTLTOOL([0.35.0])
 
@@ -27,7 +30,7 @@
 
 # Checks for header files.
 AC_HEADER_STDC
-AC_CHECK_HEADERS(fcntl.h limits.h malloc.h strings.h sys/ioctl.h unistd.h)
+AC_CHECK_HEADERS([fcntl.h limits.h malloc.h strings.h sys/ioctl.h unistd.h])
 AC_CHECK_HEADERS([sys/sockio.h sys/param.h])
 
 # Checks for typedefs, structures, and compiler characteristics.
@@ -37,52 +40,61 @@
 AC_TYPE_SIZE_T
 
 # Checks for library functions.
-#AC_FUNC_ALLOCA
 AC_PROG_GCC_TRADITIONAL
 AC_FUNC_MMAP
-#AC_CHECK_FUNCS(getcwd getwd putenv strdup strerror)
 
-AC_DEFINE_UNQUOTED(DEFAULT_MIXER, gst-mixer, [default mixer to use])
+# CFLAGS
+GNOME_COMPILE_WARNINGS
 
-dnl error flags
-GM_ERROR_CFLAGS=""
-dnl always use -Wall if it's supported
+AS_NANO(GM_RELEASE="yes", GM_RELEASE="no")
 AS_COMPILER_FLAG(-Wall, GM_ERROR_CFLAGS="-Wall")
-dnl if we're not in release mode, add -Werror if supported
+
 if test "x$GM_RELEASE" = "xno"
 then
   AS_COMPILER_FLAG(-Werror, GM_ERROR_CFLAGS="$GM_ERROR_CFLAGS -Werror")
 fi
 AC_MSG_NOTICE([Using $GM_ERROR_CFLAGS as error checking CFLAGS])
 
-dnl Start of pkg-config checks
+dnl=======================================================================
+dnl Start of pkg-config checks - common libs
+dnl=======================================================================
+
 PKG_CHECK_MODULES(MEDIA, [
-	glib-2.0 >= 1.3.7
-	gmodule-2.0 >= 1.3.7
-	libgnome-2.0 >= 2.13.7
-	libgnomeui-2.0 >= 2.13.2
+        glib-2.0 >= 1.3.7
+        gmodule-2.0 >= 1.3.7
+        libgnome-2.0 >= 2.13.7
+        libgnomeui-2.0 >= 2.13.2
 ])
+
 host=`uname -s`
 case "$host" in
 *SunOS*)
-	MEDIA_LIBS="$MEDIA_LIBS -ldevinfo -lX11"
+        MEDIA_LIBS="$MEDIA_LIBS -ldevinfo -lX11"
         ;;
 esac
 
 AC_SUBST(MEDIA_CFLAGS)
 AC_SUBST(MEDIA_LIBS)
 
-# Check for the CDDBSlave2 modules
-PROGRAMS_CDDBSLAVE=""
-AC_ARG_ENABLE([cddbslave],AC_HELP_STRING([--enable-cddbslave], [ enable gnome cd database ]), ,enable_cddbslave=no)
-if test "x$enable_cddbslave" == "xyes"; then
-  PKG_CHECK_MODULES(CDDBSLAVE, 	glib-2.0 >= 1.3.7		\
-				gmodule-2.0 >= 1.3.7 		\
-				libbonobo-2.0 >= 2.0.0		\
-				libgnomeui-2.0 >= 1.102.0,  \
-				PROGRAMS_CDDBSLAVE="cddb-slave2", \
-				PROGRAMS_CDDBSLAVE="")
+dnl=======================================================================
+dnl Check for the CDDBSlave2 modules
+dnl=======================================================================
+
+have_cddbslave=no
+
+AC_ARG_ENABLE([cddbslave],
+  AS_HELP_STRING([--enable-cddbslave], [enable gnome cd database]),
+  ,enable_cddbslave=no)
+
+if test "x$enable_cddbslave" != "xno"; then
+  PKG_CHECK_MODULES(CDDBSLAVE, [
+    glib-2.0 >= 1.3.7
+    gmodule-2.0 >= 1.3.7
+    libbonobo-2.0 >= 2.0.0
+    libgnomeui-2.0 >= 1.102.0],
+    have_cddbslave=yes)
 fi
+
 # Check for network stuff
 AC_CHECK_FUNCS(poll basename)
 AC_CHECK_FUNC(inet_aton,,[AC_CHECK_LIB(resolv,inet_aton,CDDBSLAVE_LIBS="$CDDBSLAVE_LIBS -lresolv")])
@@ -92,31 +104,34 @@
 dnl=======================================================================
 dnl                        IPv6 related checks
 dnl=======================================================================
-AC_MSG_CHECKING([whether to enable IPv6])
-AC_ARG_ENABLE(ipv6,AC_HELP_STRING( [--enable-ipv6],[enable IPv6 extension]), ,enable_ipv6=yes)
-if test $enable_ipv6 = yes; then
+
+have_ipv6=no
+
+AC_ARG_ENABLE(ipv6,
+  AS_HELP_STRING([--enable-ipv6],[enable IPv6 extension]),
+  ,enable_ipv6=yes)
+
+if test "x$enable_ipv6" = "xyes"; then
+  AC_MSG_CHECKING([whether to enable IPv6])
   AC_TRY_COMPILE([
     #include <sys/types.h>
     #include <sys/socket.h>], [
     struct sockaddr_storage ss;
     socket(AF_INET6, SOCK_STREAM, 0)
-    ],
-    have_ipv6=yes,
-    have_ipv6=no
-    )
+    ], have_ipv6=yes)
   AC_MSG_RESULT($have_ipv6)
 
-  if test $have_ipv6 = yes; then
+  if test "x$have_ipv6" = "xyes"; then
     have_getaddrinfo=no
     AC_CHECK_FUNC(getaddrinfo, have_getaddrinfo=yes)
 
-    if test $have_getaddrinfo = no; then
+    if test "x$have_getaddrinfo" = "xno"; then
       for lib in bsd socket inet; do
         AC_CHECK_LIB($lib,getaddrinfo,[LIBS="$LIBS -l$lib";have_getaddrinfo=yes;break])
       done
     fi
 
-    if test $have_getaddrinfo = yes; then
+    if test "x$have_getaddrinfo" = "xyes"; then
       AC_DEFINE(ENABLE_IPV6, 1, [Define if we have IPv6 support])
     fi
   fi
@@ -126,79 +141,92 @@
 dnl                        IPv6 related checks ends..
 dnl=======================================================================
 
-AC_SUBST(CDDBSLAVE_LIBS)
 AC_SUBST(CDDBSLAVE_CFLAGS, "$CDDBSLAVE_CFLAGS $GM_ERROR_CFLAGS")
-AC_SUBST(PROGRAMS_CDDBSLAVE)
+AC_SUBST(CDDBSLAVE_LIBS)
+AM_CONDITIONAL(HAVE_CDDBSLAVE, [test x$have_cddbslave = xyes])
 
-# profiles
-PROGRAMS_GMP=""
-AC_ARG_ENABLE([profiles],AC_HELP_STRING([--enable-profiles], [ enable gnome media profiles  ]), ,enable_profiles=yes)
-if test "x$enable_profiles" == "xyes"; then
-  PKG_CHECK_MODULES(GMP, gstreamer-0.10 gconf-2.0 libglade-2.0 libgnomeui-2.0 gio-2.0,
-                  PROGRAMS_GMP="profiles", PROGRAMS_GMP="")
+dnl=======================================================================
+dnl profiles
+dnl=======================================================================
+
+have_profiles=no
+
+AC_ARG_ENABLE([profiles],
+  AS_HELP_STRING([--enable-profiles], [enable gnome media profiles]),
+  ,enable_profiles=yes)
+
+if test "x$enable_profiles" = "xyes"; then
+  PKG_CHECK_MODULES(GMP, [
+    gstreamer-0.10
+    gconf-2.0
+    libglade-2.0
+    libgnomeui-2.0
+    gio-2.0],
+    have_profiles=yes)
 fi
 AC_SUBST(GMP_CFLAGS)
 AC_SUBST(GMP_LIBS)
-AC_SUBST(PROGRAMS_GMP)
+AM_CONDITIONAL(HAVE_GMP, [test x$have_profiles = xyes])
 
-# Check for GStreamer stuff and GSR depds
-HAVE_GST=no
+dnl=======================================================================
+dnl Check for GStreamer and GSR deps
+dnl=======================================================================
 
 GST_REQ=0.10.3
-GSTPB_REQ=0.10.3
-
-PROGRAMS_GSTRECORD=""
-
-dnl start with 0.10
+GST_PLUGINS_BASE_REQ=0.10.3
 GST_MAJORMINOR=0.10
+
 dnl make available to Makefile.am
 AC_SUBST(GST_MAJORMINOR)
 AC_DEFINE_UNQUOTED(GST_MAJORMINOR_QUOTED, "$GST_MAJORMINOR",
   [major/minor of GStreamer as a string constant])
 
-dnl  gstreamer-libs-$GST_MAJORMINOR >= $GST_REQ 
-dnl  gstreamer-gconf-$GST_MAJORMINOR >= $GST_REQ
+have_gst=no
 
-HAVE_GST=no
-PKG_CHECK_MODULES(GSR, \
-  gstreamer-$GST_MAJORMINOR >= $GST_REQ \
-  gstreamer-plugins-base-$GST_MAJORMINOR >= $GST_REQ \
-  gtk+-2.0 >= 2.6.0 libgnomeui-2.0 >= 1.102.0 gio-2.0,
-  HAVE_GST=yes,
+PKG_CHECK_MODULES(GSR, [
+  gstreamer-$GST_MAJORMINOR >= $GST_REQ
+  gstreamer-plugins-base-$GST_MAJORMINOR >= $GST_REQ
+  gtk+-2.0 >= 2.6.0
+  libgnomeui-2.0 >= 1.102.0
+  gio-2.0],
+  have_gst=yes,
   [
-    HAVE_GST=no
     AC_MSG_RESULT(no)
     AC_MSG_WARN($GSR_PKG_ERRORS)
     PROGRAMS_GRECORD_ERROR="$GSR_PKG_ERRORS"
   ])
 
-PROGRAMS_GRECORD=""
-AC_ARG_ENABLE([grecord],AC_HELP_STRING([--enable-grecord], [ enable gnome sound recorder  ]), ,enable_grecord=yes)
+have_grecord=no
+grecord_reason=""
 
-if test -z "$PROGRAMS_GMP" ; then
-  AC_MSG_WARN([ Grecord will be disabled because of disabled profiles])
-  enable_grecord="no"  
-  PROGRAMS_GRECORD_ERROR="	gnome media profiles is disabled"
-fi		
+AC_ARG_ENABLE([grecord],
+  AS_HELP_STRING([--enable-grecord], [enable gnome sound recorder]),
+  ,enable_grecord=yes)
+
+if test "x$have_profiles" = "xno" ; then
+  AC_MSG_WARN([Grecord will be disabled because of disabled profiles])
+  enable_grecord=no
+  have_grecord=no
+  grecord_reason=", gnome media profiles is disabled"
+fi
 
-if test "x$HAVE_GST" = "xyes" && test "x$enable_grecord" == "xyes"; then
-  PROGRAMS_GRECORD="grecord"
+if test "x$have_gst" = "xyes" && test "x$enable_grecord" = "xyes"; then
+  have_grecord=yes
 else
-  if test "x$HAVE_GST" = "xno"; then
+  if test "x$have_gst" = "xno"; then
     AC_MSG_WARN([You need GStreamer installed for the mixer and recorder to work])
     sleep 5 2>/dev/null
   fi
 fi
 
-AC_SUBST(PROGRAMS_GRECORD)
-AM_CONDITIONAL(HAVE_GSTREAMER, test "x$HAVE_GST" = "xyes")
-
 AC_SUBST(GSR_CFLAGS)
 AC_SUBST(GSR_LIBS)
+AM_CONDITIONAL(HAVE_GSTREAMER, [test x$have_gst = xyes])
+AM_CONDITIONAL(HAVE_GRECORD, [test x$have_grecord = xyes])
 
 dnl uninstalled gsr ui dir
 AC_DEFINE_UNQUOTED(GSR_UIDIR_UNINSTALLED, "`pwd`/grecord/src",
-    [path to uninstalled gnome-sound-recorder UI dir])
+  [path to uninstalled gnome-sound-recorder UI dir])
 
 AC_PATH_PROG(GCONFTOOL, gconftool-2)
 AM_GCONF_SOURCE_2
@@ -213,104 +241,128 @@
 ORBIT_IDL="`$PKG_CONFIG --variable=orbit_idl ORBit-2.0`"
 AC_SUBST(ORBIT_IDL)
 
-# Check for esound library
-got_esd=no
-AM_PATH_ESD(0.2.7, we_have_esd=true)
-if test -n "$we_have_esd"; then
-  got_esd=yes
-  AC_DEFINE(HAVE_ESD, 1, [Defined if we have Esound])
+dnl=======================================================================
+dnl Check for esound library
+dnl=======================================================================
+
+have_esd=no
+
+AC_ARG_ENABLE([esound],
+  AS_HELP_STRING([--enable-esound], [enable support for esound daemon]),
+  ,enable_esound=yes)
+
+if test "x$enable_esound" = "xyes"; then
+  AM_PATH_ESD(0.2.7, have_esd=yes)
+
+  if test "x$have_esd" = "xyes"; then
+    AC_DEFINE(HAVE_ESD, 1, [Defined if we have Esound])
+  fi
 fi
 
-GNOME_DOC_INIT
+dnl=======================================================================
+dnl Test whether jw is installed
+dnl=======================================================================
 
-# Test whether jw is installed
 AC_PATH_PROG(JW,jw,no)
 if test x$JW = xno; then
   HAVE_JW="no"
 else
   HAVE_JW="yes"
 fi
-AM_CONDITIONAL(HAVE_JW, test "x$HAVE_JW" = "xyes")
+
+AM_CONDITIONAL(HAVE_JW, [test x$HAVE_JW = xyes])
 AC_SUBST(HAVE_JW)
 
+dnl=======================================================================
+dnl i18n
+dnl=======================================================================
+
 GETTEXT_PACKAGE=gnome-media-2.0
 AC_SUBST(GETTEXT_PACKAGE)
 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", [Define to the Gettext package name])
+AM_GLIB_GNU_GETTEXT
 
 GNOME_DOC_INIT
 
 AM_PROG_LIBTOOL
 AM_PROG_CC_C_O
 
-AM_GLIB_GNU_GETTEXT
+dnl=======================================================================
+dnl vu-meter
+dnl=======================================================================
 
-AC_SUBST(CFLAGS)
-AC_SUBST(CPPFLAGS)
-AC_SUBST(LDFLAGS)
+have_vumeter=no
+vumeter_reason=""
 
-# vu-meter
-PROGRAMS_VUMETER=""
-AC_ARG_ENABLE([vumeter],AC_HELP_STRING([--enable-vumeter], [ enable vumeter  ]), ,enable_vumeter=no)
-if test -n "$we_have_esd" && test "x$enable_vumeter" == "xyes"; then
-  PKG_CHECK_MODULES(VUMETER, glib-2.0 >= 1.3.7 gtk+-2.0 >= 2.3.1 \
-          esound >= 0.2.23 libgnomeui-2.0 > 1.102.0, \
-		   PROGRAMS_VUMETER="vu-meter", \
-		   PROGRAMS_VUMETER="")
+AC_ARG_ENABLE([vumeter],
+  AS_HELP_STRING([--enable-vumeter], [enable vumeter]),
+  ,enable_vumeter=no)
+
+if test "x$enable_vumeter" = "xyes" ; then
+  if test "x$have_esd" = "xyes"; then
+    PKG_CHECK_MODULES(VUMETER, [
+      glib-2.0 >= 1.3.7
+      gtk+-2.0 >= 2.3.1
+      esound >= 0.2.23
+      libgnomeui-2.0 > 1.102.0],
+      have_vumeter=yes)
+  else
+    AC_MSG_WARN([vu-meter disabled because esound couldn't be found])
+    vumeter_reason=", esound not found"
+  fi
 fi
+
 AC_SUBST(VUMETER_CFLAGS)
 AC_SUBST(VUMETER_LIBS)
-AC_SUBST(PROGRAMS_VUMETER)
+AM_CONDITIONAL(HAVE_VUMETER, [test x$have_vumeter = xyes])
 
-# find the mailer for use with the submission helper
-# This code is from the gnome-bug script.  It should work for most systems
-AC_MSG_CHECKING(for the MTA)
-if test -f /usr/sbin/sendmail; then
-  MAIL_TRANSFER_AGENT="/usr/sbin/sendmail -t"
-elif test -f /usr/lib/sendmail; then
-  MAIL_TRANSFER_AGENT="/usr/lib/sendmail -t"
-else
-  MAIL_TRANSFER_AGENT="rmail "
-fi
-AC_DEFINE_UNQUOTED(MAIL_TRANSFER_AGENT, "$MAIL_TRANSFER_AGENT",
-  [mail transfer agent command to use])
-AC_MSG_RESULT($MAIL_TRANSFER_AGENT)
+dnl=======================================================================
+dnl check for gnome-cd requirements
+dnl=======================================================================
 
-# check for gnome-cd requirements
 # GStreamer is optional
 # libnautilus-burn is required
 
-PROGRAMS_GNOME_CD=""
-HAVE_GNOMECD=no
-AC_ARG_ENABLE([gnomecd],AC_HELP_STRING([--enable-gnomecd], [ enable gnome cd player  ]), ,enable_gnomecd=no)
-if test "x$enable_gnomecd" == "xyes"; then
-  PKG_CHECK_MODULES(GNOMECD, \
-    gstreamer-$GST_MAJORMINOR >= $GST_REQ \
-    gstreamer-plugins-base-$GST_MAJORMINOR >= $GSTPB_REQ \
-    libnautilus-burn >= 2.9.0 gtk+-2.0 >= 2.10.0,
-    HAVE_GNOMECD=yes,
-    [
-      AC_MSG_RESULT(no)
-      PKG_CHECK_MODULES(GNOMECD, libnautilus-burn >= 2.9.0 gtk+-2.0 >= 2.10.0,
-        HAVE_GNOMECD=yes,
-        [
-          AC_MSG_RESULT(no)
-          HAVE_GNOMECD=no
-        ])
-    ])
-fi  
-if test -z "$PROGRAMS_CDDBSLAVE" ; then
-  AC_MSG_WARN([ gnome-cd will be disabled because of disabled cddb-slave2])
-  enable_gnomecd="no"
-fi
+have_gnomecd=no
+gnomecd_reason=""
 
-AC_SUBST(GNOMECD_CFLAGS)
-AC_SUBST(GNOMECD_LIBS)
+AC_ARG_ENABLE([gnomecd],
+  AS_HELP_STRING([--enable-gnomecd], [enable gnome cd player]),
+  ,enable_gnomecd=no)
+
+if test "x$have_cddbslave" = "xno" ; then
+  AC_MSG_WARN([gnome-cd will be disabled because of disabled cddb-slave2])
+  enable_gnomecd=no
+  have_gnomecd=no
+  gnomecd_reason=", missing cddb-slave support"
+fi
+
+if test "x$enable_gnomecd" = "xyes"; then
+  PKG_CHECK_MODULES(LIBXML2, [libxml-2.0 >= 2.5.0])
+
+  PKG_CHECK_MODULES(GNOMECD, [
+    gstreamer-$GST_MAJORMINOR >= $GST_REQ
+    gstreamer-plugins-base-$GST_MAJORMINOR >= $GST_PLUGINS_BASE_REQ
+    libnautilus-burn >= 2.9.0
+    gtk+-2.0 >= 2.10.0],
+    have_gnomecd=yes)
+
+  if test "x$have_gnomecd" = "xno"; then
+    PKG_CHECK_MODULES(GNOMECD, [
+      libnautilus-burn >= 2.9.0
+      gtk+-2.0 >= 2.10.0],
+      have_gnomecd=yes)
+  fi
+fi
 
-PKG_CHECK_MODULES(LIBXML2, libxml-2.0 >= 2.5.0,,HAVE_GNOMECD=no)
 AC_SUBST(LIBXML2_CFLAGS)
 AC_SUBST(LIBXML2_LIBS)
 
-if test "x$HAVE_GNOMECD" = "xyes" && test "x$enable_gnomecd" == "xyes" ; then
+AC_SUBST(GNOMECD_CFLAGS)
+AC_SUBST(GNOMECD_LIBS)
+AM_CONDITIONAL(HAVE_GNOMECD, [test x$have_gnomecd = xyes])
+
+if test "x$have_gnomecd" = "xyes" && test "x$enable_gnomecd" = "xyes" ; then
   cdrom_header=""
   AC_CHECK_HEADERS(linux/cdrom.h,[
     PROGRAMS_GNOME_CD=gnome-cd
@@ -323,73 +375,73 @@
   AC_CHECK_HEADERS(sun/dkio.h,[
     PROGRAMS_GNOME_CD=gnome-cd
     cdrom_header=sun/dkio.h])
-  
+
   AC_MSG_CHECKING([whether to use cd changer support])
   AC_EGREP_CPP(answer_affirmatively,
   [#include <linux/cdrom.h>
    #ifdef CDROM_CHANGER_NSLOTS
-  	answer_affirmatively
+        answer_affirmatively
    #endif
   ], cd_changer=yes, cd_changer=no)
   if test "$cd_changer" = "yes"; then
-  	USE_CD_CHANGER="-DTCD_CHANGER_ENABLED"
+        USE_CD_CHANGER="-DTCD_CHANGER_ENABLED"
   fi
   AC_MSG_RESULT($cd_changer)
-  
+
   AC_SUBST(USE_CD_CHANGER)
   AC_SUBST(PROGRAMS_GNOME_CD)
-  
+
   close_tray=no
   AC_MSG_CHECKING([whether OS supports the CDROMCLOSETRAY ioctl])
   AC_EGREP_CPP(answer_affirmatively,
   [#include <$cdrom_header>
    #ifdef CDROMCLOSETRAY
-   	answer_affirmatively
+        answer_affirmatively
    #endif
   ], close_tray=yes)
   if test "$close_tray" = "yes"; then
-  	AC_DEFINE(HAVE_CDROMCLOSETRAY_IOCTL, 1,
+        AC_DEFINE(HAVE_CDROMCLOSETRAY_IOCTL, 1,
             [Defined if have an ioctl to close the CD-rom tray])
   fi
   AC_MSG_RESULT($close_tray)
-  
+
   host=`uname -s`
-  
+
   CDROM_HOST_BSD=false
   CDROM_HOST_LINUX=false
   CDROM_HOST_SOLARIS=false
   case "$host" in
   *FreeBSD*)
-  	CDROM_HOST=bsd
-  	CDROM_HOST_BSD=true
-  	default_cd_device="/dev/acd0c"
-  	;;
+        CDROM_HOST=bsd
+        CDROM_HOST_BSD=true
+        default_cd_device="/dev/acd0c"
+        ;;
   *NetBSD*)
-  	CDROM_HOST=bsd
-  	CDROM_HOST_BSD=true
-  	default_cd_device="/dev/rcd0d"
-  	;;
-  *Linux*) 
-  	CDROM_HOST=linux
-  	CDROM_HOST_LINUX=true
-  	default_cd_device="/dev/cdrom"
-  	;;
-  *SunOS*) 
-  	CDROM_HOST=solaris
-  	CDROM_HOST_SOLARIS=true
-  	default_cd_device="/vol/dev/aliases/cdrom0"
-  	;;
+        CDROM_HOST=bsd
+        CDROM_HOST_BSD=true
+        default_cd_device="/dev/rcd0d"
+        ;;
+  *Linux*)
+        CDROM_HOST=linux
+        CDROM_HOST_LINUX=true
+        default_cd_device="/dev/cdrom"
+        ;;
+  *SunOS*)
+        CDROM_HOST=solaris
+        CDROM_HOST_SOLARIS=true
+        default_cd_device="/vol/dev/aliases/cdrom0"
+        ;;
   esac
-  
+
   AC_SUBST(CDROM_HOST)
   AC_SUBST(CDROM_HOST_BSD)
   AC_SUBST(CDROM_HOST_LINUX)
   AC_SUBST(CDROM_HOST_SOLARIS)
-  
+
   AC_SUBST(default_cd_device)
   AC_DEFINE_UNQUOTED(default_cd_device, "$default_cd_device",
     [Default CD device to use])
-  
+
   dnl uninstalled theme dir
   AC_DEFINE_UNQUOTED(THEME_DIR_UNINSTALLED, "`pwd`/gnome-cd/images",
       [path to uninstalled gnome-cd themes dir])
@@ -405,36 +457,54 @@
 AM_CONDITIONAL(CDROM_HOST_LINUX,   test "x$CDROM_HOST_LINUX"   = "xtrue")
 AM_CONDITIONAL(CDROM_HOST_SOLARIS, test "x$CDROM_HOST_SOLARIS" = "xtrue")
 
-# gstreamer-properties
-PROGRAMS_GSTPROPS=""
-AC_ARG_ENABLE([gstprops],AC_HELP_STRING([--enable-gstprops], [ enable gstreamer properties  ]), ,enable_gstprops=yes)
-if test "x$HAVE_GST" = "xyes" && test "x$enable_gstprops" == "xyes";
+dnl=======================================================================
+dnl gstreamer-properties
+dnl=======================================================================
+
+have_gstprops=no
+
+AC_ARG_ENABLE([gstprops],
+  AS_HELP_STRING([--enable-gstprops], [enable gstreamer properties]),
+  ,enable_gstprops=yes)
+
+if test "x$have_gst" = "xyes" && test "x$enable_gstprops" = "xyes";
 then
-  dnl gstreamer-libs-$GST_MAJORMINOR
-  dnl gstreamer-gconf-$GST_MAJORMINOR
-  COMMON_MODULES="gconf-2.0 libgnomeui-2.0 libglade-2.0 >= 1.99.12 gstreamer-$GST_MAJORMINOR gstreamer-plugins-base-$GST_MAJORMINOR >= $GSTPB_REQ"
-  PKG_CHECK_MODULES(GSTPROPS, $COMMON_MODULES libxml-2.0,
-  		  PROGRAMS_GSTPROPS="gstreamer-properties")
+  PKG_CHECK_MODULES(GSTPROPS, [
+    gconf-2.0
+    libgnomeui-2.0
+    libglade-2.0 >= 1.99.12
+    gstreamer-$GST_MAJORMINOR
+    gstreamer-plugins-base-$GST_MAJORMINOR >= $GST_PLUGINS_BASE_REQ
+    libxml-2.0],
+    have_gstprops=yes)
+
   GSTPROPS_LIBS="$GSTPROPS_LIBS -lgstinterfaces-$GST_MAJORMINOR"
-  AC_SUBST(GSTPROPS_LIBS)
-  AC_SUBST(GSTPROPS_CFLAGS)
 
   GNOMECC_DESKTOP_DIR=${datadir}/control-center-2.0/capplets
   AS_AC_EXPAND(GNOMECC_DESKTOP_DIR, $GNOMECC_DESKTOP_DIR)
-  AC_DEFINE_UNQUOTED(GNOMECC_DESKTOP_DIR, "$GNOMECC_DESKTOP_DIR", 
+  AC_DEFINE_UNQUOTED(GNOMECC_DESKTOP_DIR, "$GNOMECC_DESKTOP_DIR",
                      [Install path for Gnome control-center integration])
   AC_SUBST(GNOMECC_DESKTOP_DIR)
   AC_SUBST(PROGRAMS_GSTPROPS)
 fi
 
-# gst-mixer
-PROGRAMS_GSTMIX=""
-AC_ARG_ENABLE([gstmix],AC_HELP_STRING([--enable-gstmix], [ enable gstreamer mixer ]), ,enable_gstmix=yes)
-if test "x$HAVE_GST" = "xyes" && test "x$enable_gstmix" == "xyes";
+AC_SUBST(GSTPROPS_CFLAGS)
+AC_SUBST(GSTPROPS_LIBS)
+AM_CONDITIONAL(HAVE_GSTPROPS, [test x$have_gstprops = xyes])
+
+dnl=======================================================================
+dnl gst-mixer
+dnl=======================================================================
+
+have_gstmixer=no
+
+AC_ARG_ENABLE([gstmix],
+  AS_HELP_STRING([--enable-gstmix], [enable gstreamer mixer]),
+  ,enable_gstmix=yes)
+
+if test "x$have_gst" = "xyes" && test "x$enable_gstmix" = "xyes";
 then
-  dnl gstreamer-interfaces-$GST_MAJORMINOR
-  PKG_CHECK_MODULES(GSTMIXER,
-  [
+  PKG_CHECK_MODULES(GSTMIXER, [
     libgnomeui-2.0
     gtk+-2.0
     gconf-2.0
@@ -444,27 +514,28 @@
   [
     OLD_CPPFLAGS=$CPPFLAGS
     CPPFLAGS="$CPPFLAGS $GSTMIXER_CFLAGS"
-    PROGRAMS_GSTMIXER="gst-mixer"
-    AC_CHECK_HEADER(gst/audio/mixerutils.h, , PROGRAMS_GSTMIXER="")
-    if test "x$PROGRAMS_GSTMIXER" != "x"; then
-      AC_CHECK_HEADER(gst/interfaces/mixer.h, , PROGRAMS_GSTMIXER="")
-    fi
-    if test "x$PROGRAMS_GSTMIXER" != "x"; then
-      AC_CHECK_HEADER(gst/interfaces/propertyprobe.h, , PROGRAMS_GSTMIXER="")
-    fi
+
+    AC_CHECK_HEADER(gst/audio/mixerutils.h,
+      [AC_CHECK_HEADER(gst/interfaces/mixer.h,
+        [AC_CHECK_HEADER(gst/interfaces/propertyprobe.h, have_gstmixer=yes)])])
+
     CPPFLAGS=$OLD_CPPFLAGS
     GSTMIXER_LIBS="$GSTMIXER_LIBS -lgstinterfaces-$GST_MAJORMINOR -lgstaudio-$GST_MAJORMINOR"
-  ],
-  [])
-
-  AC_SUBST(GSTMIXER_LIBS)
-  AC_SUBST(GSTMIXER_CFLAGS)
-  AC_SUBST(PROGRAMS_GSTMIXER)
+  ])
 fi
 
+AC_SUBST(GSTMIXER_CFLAGS)
+AC_SUBST(GSTMIXER_LIBS)
+AM_CONDITIONAL(HAVE_GSTMIXER, [test x$have_gstmixer = xyes])
 
 
-AC_OUTPUT([ 
+CFLAGS="$CFLAGS $WARN_CFLAGS"
+AC_SUBST(CFLAGS)
+AC_SUBST(CPPFLAGS)
+AC_SUBST(LIBS)
+AC_SUBST(LDFLAGS)
+
+AC_CONFIG_FILES([
 Makefile
 po/Makefile.in
 vu-meter/Makefile
@@ -512,35 +583,33 @@
 vu-meter/vumeter.desktop.in
 ])
 
-echo ""
-echo "${PACKAGE} ${VERSION} has been configured as follows: "
-echo
-echo "Architecture:           ${CDROM_HOST}"
-echo "Source code location:   ${srcdir}"
-echo "Compiler:               ${CC}"
-echo ""
-echo "cddb-slave:             $enable_cddbslave"
-echo "gnome-cd:               $enable_gnomecd"
-if test x$enable_gnomecd == xyes; then
-  echo "System CDRom header:    ${cdrom_header}"
-  echo "Default CD device:      ${default_cd_device}"
-  echo "OS supports close tray: ${close_tray}"
-fi
-if test x$PROGRAMS_GSTMIXER != x; then
-  echo "GStreamer mixer:        yes"
-else
-  echo "GStreamer mixer:        no"
-fi
-if test x$PROGRAMS_GSTPROPS != x; then
-  echo "GStreamer capplet:      yes"
-else
-  echo "GStreamer capplet:      no"
-fi
-if test x$PROGRAMS_GRECORD != x; then
-  echo "Sound Recorder:         yes"
-else
-  echo "Sound Recorder:         no, reason:"
-  echo "$PROGRAMS_GRECORD_ERROR"
+AC_OUTPUT
+
+echo "
+        ${PACKAGE} ${VERSION} has been configured as follows:
+
+	Prefix:                 ${prefix}
+        Source code location:   ${srcdir}
+        Compiler:               ${CC}
+        CFLAGS:                 ${CFLAGS}
+
+        GStreamer mixer:        $have_gstmixer
+        GStreamer properties:   $have_gstprops
+        GStreamer profiles:     $have_profiles
+        Sound recorder:         $have_grecord$grecord_reason
+
+  *Deprecated*:
+
+        vu-meter:               $have_vumeter$vumeter_reason
+        cddb-slave:             $have_cddbslave
+        gnome-cd:               $have_gnomecd$gnomecd_reason"
+
+if test x$enable_gnomecd = xyes; then
+echo "  System CDRom header:    ${cdrom_header}
+        Default CD device:      ${default_cd_device}
+        OS supports close tray: ${close_tray}
+        Architecture:           ${CDROM_HOST}"
 fi
-echo
+
+echo ""
 

Modified: trunk/gnome-cd/Makefile.am
==============================================================================
--- trunk/gnome-cd/Makefile.am	(original)
+++ trunk/gnome-cd/Makefile.am	Sun Sep  7 18:15:44 2008
@@ -6,7 +6,7 @@
 GST_CFLAGS=
 endif
 
-INCLUDES =					\
+AM_CPPFLAGS =					\
 	-I$(top_srcdir)				\
 	$(GNOME_INCLUDEDIR)			\
 	-I$(top_builddir)			\

Modified: trunk/gnome-cd/access/Makefile.am
==============================================================================
--- trunk/gnome-cd/access/Makefile.am	(original)
+++ trunk/gnome-cd/access/Makefile.am	Sun Sep  7 18:15:44 2008
@@ -1,4 +1,4 @@
-INCLUDES = \
+AM_CPPFLAGS = \
         -I$(top_srcdir) \
 	$(MEDIA_CFLAGS)	\
 	-I$(top_srcdir)/cddb-slave2	\

Modified: trunk/grecord/src/Makefile.am
==============================================================================
--- trunk/grecord/src/Makefile.am	(original)
+++ trunk/grecord/src/Makefile.am	Sun Sep  7 18:15:44 2008
@@ -1,6 +1,6 @@
 ## Process this file with automake to produce Makefile.in
 
-INCLUDES = \
+AM_CPPFLAGS = \
 	-DGNOMELOCALEDIR=\""$(prefix)/$(DATADIRNAME)/locale"\"	\
 	-I$(top_srcdir)						\
 	-I$(top_srcdir)/grecord/src/recent-files/		\

Modified: trunk/gst-mixer/src/Makefile.am
==============================================================================
--- trunk/gst-mixer/src/Makefile.am	(original)
+++ trunk/gst-mixer/src/Makefile.am	Sun Sep  7 18:15:44 2008
@@ -1,4 +1,4 @@
-INCLUDES = \
+AM_CPPFLAGS = \
 	$(GSTMIXER_CFLAGS)				\
 	-DGNOMELOCALEDIR=\""$(datadir)/locale"\"	\
 	-DDATA_DIR=\""$(pkgdatadir)"\"			\

Modified: trunk/gstreamer-properties/Makefile.am
==============================================================================
--- trunk/gstreamer-properties/Makefile.am	(original)
+++ trunk/gstreamer-properties/Makefile.am	Sun Sep  7 18:15:44 2008
@@ -22,7 +22,7 @@
 Desktop_in_files = gstreamer-properties.desktop.in.in
 desktop_DATA = $(Desktop_in_files:.desktop.in.in=.desktop)
 
-INCLUDES   = \
+AM_CPPFLAGS = \
 	$(GSTPROPS_CFLAGS) \
 	-DGSTPROPS_GLADEDIR=\""$(gladedir)"\" \
 	-DGSTPROPS_ICONDIR=\""$(iconsdir)"\" \

Modified: trunk/m4/as-version.m4
==============================================================================
--- trunk/m4/as-version.m4	(original)
+++ trunk/m4/as-version.m4	Sun Sep  7 18:15:44 2008
@@ -1,66 +1,71 @@
-dnl as-version.m4 0.1.0
+dnl as-version.m4 0.2.0
 
 dnl autostars m4 macro for versioning
 
 dnl Thomas Vander Stichele <thomas at apestaart dot org>
 
-dnl $Id: as-version.m4,v 1.4 2004/06/01 09:40:05 thomasvs Exp $
+dnl $Id: as-version.m4,v 1.15 2006/04/01 09:40:24 thomasvs Exp $
 
-dnl AS_VERSION(PACKAGE, PREFIX, MAJOR, MINOR, MICRO, NANO,
-dnl            ACTION-IF-NO-NANO, [ACTION-IF-NANO])
+dnl AS_VERSION
 
 dnl example
-dnl AS_VERSION(gstreamer, GST_VERSION, 0, 3, 2,)
-dnl for a 0.3.2 release version
+dnl AS_VERSION
 
 dnl this macro
-dnl - defines [$PREFIX]_MAJOR, MINOR and MICRO
-dnl - if NANO is empty, then we're in release mode, else in cvs/dev mode
-dnl - defines [$PREFIX], VERSION, and [$PREFIX]_RELEASE
-dnl - executes the relevant action
-dnl - AC_SUBST's PACKAGE, VERSION, [$PREFIX] and [$PREFIX]_RELEASE
-dnl   as well as the little ones
+dnl - AC_SUBST's PACKAGE_VERSION_MAJOR, _MINOR, _MICRO
+dnl - AC_SUBST's PACKAGE_VERSION_RELEASE,
+dnl    which can be used for rpm release fields
 dnl - doesn't call AM_INIT_AUTOMAKE anymore because it prevents
-dnl   maintainer mode from running ok
+dnl   maintainer mode from running correctly
 dnl
-dnl don't forget to put #undef [$2] and [$2]_RELEASE in acconfig.h
+dnl don't forget to put #undef PACKAGE_VERSION_RELEASE in acconfig.h
 dnl if you use acconfig.h
 
 AC_DEFUN([AS_VERSION],
 [
-  PACKAGE=[$1]
-  [$2]_MAJOR=[$3]
-  [$2]_MINOR=[$4]
-  [$2]_MICRO=[$5]
-  NANO=[$6]
-  [$2]_NANO=$NANO
-  if test "x$NANO" = "x" || test "x$NANO" = "x0";
-  then
-      AC_MSG_NOTICE(configuring [$1] for release)
-      VERSION=[$3].[$4].[$5]
-      [$2]_RELEASE=1
-      dnl execute action
-      ifelse([$7], , :, [$7])
+  PACKAGE_VERSION_MAJOR=$(echo AC_PACKAGE_VERSION | cut -d'.' -f1)
+  PACKAGE_VERSION_MINOR=$(echo AC_PACKAGE_VERSION | cut -d'.' -f2)
+  PACKAGE_VERSION_MICRO=$(echo AC_PACKAGE_VERSION | cut -d'.' -f3)
+
+  AC_SUBST(PACKAGE_VERSION_MAJOR)
+  AC_SUBST(PACKAGE_VERSION_MINOR)
+  AC_SUBST(PACKAGE_VERSION_MICRO)
+])
+
+dnl AS_NANO(ACTION-IF-NO-NANO, [ACTION-IF-NANO])
+
+dnl requires AC_INIT to be called before
+dnl For projects using a fourth or nano number in your versioning to indicate
+dnl development or prerelease snapshots, this macro allows the build to be
+dnl set up differently accordingly.
+
+dnl this macro:
+dnl - parses AC_PACKAGE_VERSION, set by AC_INIT, and extracts the nano number
+dnl - sets the variable PACKAGE_VERSION_NANO
+dnl - sets the variable PACKAGE_VERSION_RELEASE, which can be used
+dnl   for rpm release fields
+dnl - executes ACTION-IF-NO-NANO or ACTION-IF-NANO
+    
+dnl example:
+dnl AS_NANO(RELEASE="yes", RELEASE="no")
+
+AC_DEFUN([AS_NANO],
+[
+  AC_MSG_CHECKING(nano version)
+
+  NANO=$(echo AC_PACKAGE_VERSION | cut -d'.' -f4)
+
+  if test x"$NANO" = x || test "x$NANO" = "x0" ; then
+    AC_MSG_RESULT([0 (release)])
+    NANO=0
+    PACKAGE_VERSION_RELEASE=1
+    ifelse([$1], , :, [$1])
   else
-      AC_MSG_NOTICE(configuring [$1] for development with nano $NANO)
-      VERSION=[$3].[$4].[$5].$NANO
-      [$2]_RELEASE=0.`date +%Y%m%d.%H%M%S`
-      dnl execute action
-      ifelse([$8], , :, [$8])
+    AC_MSG_RESULT($NANO)
+    PACKAGE_VERSION_RELEASE=0.`date +%Y%m%d.%H%M%S`
+    ifelse([$2], , :, [$2])
   fi
-
-  [$2]=$VERSION
-  AC_DEFINE_UNQUOTED([$2], "$[$2]", [Define the version])
-  AC_SUBST([$2])
-  AC_DEFINE_UNQUOTED([$2]_RELEASE, "$[$2]_RELEASE", [Define the release version])
-  AC_SUBST([$2]_RELEASE)
-
-  AC_SUBST([$2]_MAJOR)
-  AC_SUBST([$2]_MINOR)
-  AC_SUBST([$2]_MICRO)
-  AC_SUBST([$2]_NANO)
-  AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Define the package name])
-  AC_SUBST(PACKAGE)
-  AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Define the version])
-  AC_SUBST(VERSION)
+  PACKAGE_VERSION_NANO=$NANO
+  AC_SUBST(PACKAGE_VERSION_NANO)
+  AC_SUBST(PACKAGE_VERSION_RELEASE)
 ])

Modified: trunk/vu-meter/Makefile.am
==============================================================================
--- trunk/vu-meter/Makefile.am	(original)
+++ trunk/vu-meter/Makefile.am	Sun Sep  7 18:15:44 2008
@@ -2,7 +2,7 @@
 
 icondir = $(datadir)/icons/hicolor/48x48/apps
 
-INCLUDES = \
+AM_CPPFLAGS = \
 	-DGNOMELOCALEDIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \
 	$(VUMETER_CFLAGS)			\
 	-DGNOME_ICONDIR=\""$(pixmapdir)"\"



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]