aboutsummaryrefslogtreecommitdiffstats
path: root/fsoaudiod/configure.ac
diff options
context:
space:
mode:
authorSimon Busch <morphis@gravedo.de>2012-04-11 14:36:02 +0200
committerSimon Busch <morphis@gravedo.de>2012-04-11 14:36:02 +0200
commit5e395e3b6d89c0ad24013a9153f202e982dff995 (patch)
tree507a39b190a96f54a23aff4a6087755c0c501b43 /fsoaudiod/configure.ac
parent495cf37c19577af07f45a6b4aae8a7e17155656b (diff)
downloadcornucopia-5e395e3b6d89c0ad24013a9153f202e982dff995.tar.gz
cornucopia-5e395e3b6d89c0ad24013a9153f202e982dff995.tar.bz2
cornucopia-5e395e3b6d89c0ad24013a9153f202e982dff995.zip
fsoaudiod: restructure autoconf/automake configuration to be ready for a release
Diffstat (limited to 'fsoaudiod/configure.ac')
-rw-r--r--fsoaudiod/configure.ac120
1 files changed, 82 insertions, 38 deletions
diff --git a/fsoaudiod/configure.ac b/fsoaudiod/configure.ac
index bae348da..f79f7d92 100644
--- a/fsoaudiod/configure.ac
+++ b/fsoaudiod/configure.ac
@@ -1,26 +1,58 @@
-AC_INIT([fsoaudiod], [0.10.0], [smartphones-userland@linuxtogo.org], [fsoaudiod])
+m4_define([fsoaudiod_released], [0])
+m4_define([fsoaudiod_base_version], [0.10.0])
+m4_define([fsoaudiod_maybe_gitrev], m4_if(fsoaudiod_released, [1], [], [m4_esyscmd([git show-ref --hash=5 HEAD | tr -d '\n\r'])]))
+m4_define([fsoaudiod_version], m4_if(fsoaudiod_released, [1], [fsoaudiod_base_version], [fsoaudiod_base_version-fsoaudiod_maybe_gitrev]))
+
+AC_INIT([fsoaudiod], fsoaudiod_version, [smartphones-userland@linuxtogo.org], [fsoaudiod])
+m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
+
+AC_PREREQ([2.65])
AC_CONFIG_SRCDIR([Makefile.am])
AC_CONFIG_HEADERS(config.h)
-AM_INIT_AUTOMAKE([dist-bzip2])
-m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
+AM_INIT_AUTOMAKE([dist-bzip2 no-dist-gzip])
+AM_MAINTAINER_MODE([enable])
AC_PROG_CC
AM_PROG_CC_C_O
+AC_PROG_CC_C99
AC_GNU_SOURCE
AC_DISABLE_STATIC
AC_PROG_LIBTOOL
-
-VALA_REQUIRED=0.14.2
-AC_PATH_PROG(VALAC, valac, valac)
-AC_SUBST(VALAC)
-m4_ifdef([AM_PROG_VALAC], [AM_PROG_VALAC([$VALA_REQUIRED])])
+PKG_PROG_PKG_CONFIG([0.21])
AC_SUBST(CFLAGS)
AC_SUBST(CPPFLAGS)
AC_SUBST(LDFLAGS)
-##############################################################################
-# dependency versions
+#########################################################################################
+# Vala building options -- allows tarball builds without installing vala
+#########################################################################################
+
+VALA_REQUIRED=0.14.2
+
+AC_ARG_ENABLE([vala], AS_HELP_STRING([--enable-vala],[Enable building from Vala sources]),
+ [enable_vala=$enableval], [enable_vala=no])
+
+# Force Vala for non-release builds
+m4_if(fsosystem_released, [1], [],
+ [
+ enable_vala=yes
+ echo "Vala compiler required for non-release builds; requiring Vala..."
+ ])
+
+if test "x$enable_vala" = "xyes" ; then
+ AM_PROG_VALAC([$VALA_REQUIRED])
+ if test "x$VALAC" = "x" ; then
+ AC_MSG_ERROR([Vala requested but valac is not installed])
+ fi
+fi
+
+AM_CONDITIONAL([HAVE_VALA], [test "x$enable_vala" = "xyes"])
+
+#########################################################################################
+# Check for various dependencies
+#########################################################################################
+
GLIB_REQUIRED=2.26.0
GEE_REQUIRED=0.5.0
FSO_GLIB_REQUIRED=2012.02.14.1
@@ -28,8 +60,6 @@ FSO_REQUIRED=0.10.0
ALSA_REQUIRED=0.20
CMTSPEECHDATA_REQUIRED=2.1.1
-##############################################################################
-# glib and friends
PKG_CHECK_MODULES(GLIB,
glib-2.0 >= $GLIB_REQUIRED
gobject-2.0 >= $GLIB_REQUIRED
@@ -37,22 +67,26 @@ PKG_CHECK_MODULES(GLIB,
AC_SUBST(GLIB_CFLAGS)
AC_SUBST(GLIB_LIBS)
-##############################################################################
-# gee
PKG_CHECK_MODULES(GEE,
gee-1.0 >= $GEE_REQUIRED)
AC_SUBST(GEE_CFLAGS)
AC_SUBST(GEE_LIBS)
-##############################################################################
-# alsa
PKG_CHECK_MODULES(ALSA,
alsa >= $ALSA_REQUIRED)
AC_SUBST(ALSA_CFLAGS)
AC_SUBST(ALSA_LIBS)
-##############################################################################
+PKG_CHECK_MODULES(FSO,
+ fsoframework-2.0 >= $FSO_REQUIRED
+ fso-glib-1.0 >= $FSO_GLIB_REQUIRED)
+AC_SUBST(FSO_CFLAGS)
+AC_SUBST(FSO_LIBS)
+
+#########################################################################################
# dbus conf directory
+#########################################################################################
+
DBUS_DIR="`$PKG_CONFIG --variable=sysconfdir dbus-1`"
if (test -z "{DBUS_DIR}"); then
DBUS_DIR="${sysconfdir}/dbus-1"
@@ -61,24 +95,20 @@ else
fi
AC_SUBST(DBUS_DIR)
-##############################################################################
+#########################################################################################
# dbus service directory
+#########################################################################################
+
DBUS_SERVICE_DIR="`$PKG_CONFIG --variable=session_bus_services_dir dbus-1`"
if (test -z "{DBUS_SERVICE_DIR}"); then
DBUS_SERVICE_DIR="${datadir}/dbus-1/services"
fi
AC_SUBST(DBUS_SERVICE_DIR)
-##############################################################################
-# fso
-PKG_CHECK_MODULES(FSO,
- fsoframework-2.0 >= $FSO_REQUIRED
- fso-glib-1.0 >= $FSO_GLIB_REQUIRED)
-AC_SUBST(FSO_CFLAGS)
-AC_SUBST(FSO_LIBS)
-
-##############################################################################
+#########################################################################################
# optional feature: GSM voice call audio using libcmtspeechdata
+#########################################################################################
+
AC_ARG_ENABLE(cmtspeechdata,
[ --enable-cmtspeechdata Enable building the gsm voicecall plugin using libcmtspeechdata (default=disabled)],
[cmtspeechdata=$enableval],
@@ -93,8 +123,10 @@ AC_SUBST(CMTSPEECHDATA_LIBS)
fi
AM_CONDITIONAL( [WANT_CMTSPEECHDATA], [test x"$cmtspeechdata" = x"yes"])
-##############################################################################
+#########################################################################################
# optional feature: GSM voice call audio forwarding using libsamplerate
+#########################################################################################
+
AC_ARG_ENABLE(samplerate,
[ --enable-samplerate Enable building the gsm voicecall plugin using libsamplerate (default=disabled)],
[samplerate=$enableval],
@@ -109,16 +141,20 @@ AC_SUBST(SAMPLERATE_LIBS)
fi
AM_CONDITIONAL( [WANT_SAMPLERATE], [test x"$samplerate" = x"yes"])
-##############################################################################
+#########################################################################################
# check for debugging
+#########################################################################################
+
AC_ARG_ENABLE(debug,
[ --enable-debug Enable debug build (default=disabled)],
- [debug=$enableval],
- [debug="no"])
-AM_CONDITIONAL( [WANT_DEBUG], [test x"$debug" = x"yes"])
+ [enable_debug=$enableval],
+ [enable_debug="no"])
+AM_CONDITIONAL( [WANT_DEBUG], [test x"$enable_debug" = x"yes"])
-##############################################################################
+#########################################################################################
# datadir
+#########################################################################################
+
if test "x$prefix" != "xNONE"; then
pkgdatadir='${prefix}/share/fsoaudiod'
else
@@ -127,6 +163,10 @@ fi
eval PACKAGE_DATADIR="${pkgdatadir}"
AC_DEFINE_UNQUOTED([PACKAGE_DATADIR], ["${PACKAGE_DATADIR}"], [Shared data directory])
+#########################################################################################
+# output
+#########################################################################################
+
AC_CONFIG_FILES([
Makefile
conf/Makefile
@@ -155,12 +195,12 @@ AC_CONFIG_FILES([
src/plugins/sessionpolicy_default/Makefile
src/plugins/system_integration/Makefile
])
-
-##############################################################################
-# Info
AC_OUTPUT
-echo
-echo
+
+#########################################################################################
+# info
+#########################################################################################
+
echo
echo "------------------------------------------------------------------------"
echo "$PACKAGE_NAME $PACKAGE_VERSION"
@@ -172,6 +212,10 @@ echo " gsmvoice_alsa_cmtspeechdata:.........: $cmtspeechdata"
echo
echo " gsmvoice_alsa_forwarder:.............: $samplerate"
echo
+echo " Vala....................: $enable_vala"
+echo
+echo " Vala Compiler...........: ${VALAC}"
+echo
echo " debug build..........................: $debug"
echo
echo " prefix...............................: $prefix"