diff --git a/acinclude.m4 b/acinclude.m4 index 108af6e8b..4248dda31 100644 --- a/acinclude.m4 +++ b/acinclude.m4 @@ -1,4 +1,4 @@ -AC_DEFUN([TUXBOX_APPS],[ +AC_DEFUN([TUXBOX_APPS], [ AM_CONFIG_HEADER(config.h) AM_MAINTAINER_MODE @@ -30,7 +30,7 @@ AC_ARG_WITH(libcoolstream-static-dir, [LIBCOOLSTREAM_STATIC_DIR=""]) AC_ARG_ENABLE(libcoolstream-static, - AS_HELP_STRING([--enable-libcoolstream-static], [libcoolstream static linked for testing @<:@default=no@:>@])) + AS_HELP_STRING([--enable-libcoolstream-static], [libcoolstream static linked for testing @<:@default=no@:>@])) AM_CONDITIONAL(ENABLE_LIBCOOLSTREAM_STATIC, test "$enable_libcoolstream_static" = "yes") AC_ARG_ENABLE(reschange, @@ -68,7 +68,7 @@ elif test "$TARGET" = "cdk"; then AC_MSG_ERROR([invalid prefix, you need to specify one in cdk mode]) fi if test "$TARGET_PREFIX" != "NONE"; then - AC_DEFINE_UNQUOTED(TARGET_PREFIX, "$TARGET_PREFIX",[The targets prefix]) + AC_DEFINE_UNQUOTED(TARGET_PREFIX, "$TARGET_PREFIX", [The targets prefix]) fi if test "$TARGET_PREFIX" = "NONE"; then AC_MSG_ERROR([invalid targetprefix, you need to specify one in cdk mode]) @@ -90,9 +90,8 @@ check_path() { ]) dnl expand nested ${foo}/bar -AC_DEFUN([TUXBOX_EXPAND_VARIABLE],[__$1="$2" +AC_DEFUN([TUXBOX_EXPAND_VARIABLE], [__$1="$2" for __CNT in false false false false true; do dnl max 5 levels of indirection - $1=`eval echo "$__$1"` echo ${$1} | grep -q '\$' || break # 'grep -q' is POSIX, exit if no $ in variable __$1="${$1}" @@ -100,7 +99,7 @@ AC_DEFUN([TUXBOX_EXPAND_VARIABLE],[__$1="$2" $__CNT && AC_MSG_ERROR([can't expand variable $1=$2]) dnl bail out if we did not expand ]) -AC_DEFUN([TUXBOX_APPS_DIRECTORY_ONE],[ +AC_DEFUN([TUXBOX_APPS_DIRECTORY_ONE], [ AC_ARG_WITH($1, AS_HELP_STRING([$6], [$7 [[PREFIX$4$5]]], [32], [79]), [ _$2=$withval if test "$TARGET" = "cdk"; then @@ -109,7 +108,7 @@ AC_ARG_WITH($1, AS_HELP_STRING([$6], [$7 [[PREFIX$4$5]]], [32], [79]), [ $2=$withval fi TARGET_$2=${$2} -],[ +], [ # RFC 1925: "you can always add another level of indirection..." TUXBOX_EXPAND_VARIABLE($2,"${$3}$5") if test "$TARGET" = "cdk"; then @@ -119,13 +118,12 @@ AC_ARG_WITH($1, AS_HELP_STRING([$6], [$7 [[PREFIX$4$5]]], [32], [79]), [ fi TARGET_$2=$_$2 ]) - dnl AC_SUBST($2) AC_DEFINE_UNQUOTED($2,"$_$2",$7) AC_SUBST(TARGET_$2) ]) -AC_DEFUN([TUXBOX_APPS_DIRECTORY],[ +AC_DEFUN([TUXBOX_APPS_DIRECTORY], [ AC_REQUIRE([TUXBOX_APPS]) if test "$TARGET" = "cdk"; then @@ -235,7 +233,7 @@ AC_SUBST(PUBLIC_HTTPDDIR) AC_SUBST(HOSTED_HTTPDDIR) dnl end workaround -AC_DEFUN([_TUXBOX_APPS_LIB_CONFIG],[ +AC_DEFUN([_TUXBOX_APPS_LIB_CONFIG], [ AC_PATH_PROG($1_CONFIG,$2,no) if test "$$1_CONFIG" != "no"; then if test "$TARGET" = "cdk" && check_path "$$1_CONFIG"; then @@ -255,23 +253,22 @@ if test "$$1_CONFIG" != "no"; then fi fi fi - AC_SUBST($1_CFLAGS) AC_SUBST($1_LIBS) ]) -AC_DEFUN([TUXBOX_APPS_LIB_CONFIG],[ +AC_DEFUN([TUXBOX_APPS_LIB_CONFIG], [ _TUXBOX_APPS_LIB_CONFIG($1,$2,ERROR) if test "$$1_CONFIG" = "no"; then AC_MSG_ERROR([could not find $2]); fi ]) -AC_DEFUN([TUXBOX_APPS_LIB_CONFIG_CHECK],[ +AC_DEFUN([TUXBOX_APPS_LIB_CONFIG_CHECK], [ _TUXBOX_APPS_LIB_CONFIG($1,$2,WARN) ]) -AC_DEFUN([TUXBOX_APPS_PKGCONFIG],[ +AC_DEFUN([TUXBOX_APPS_PKGCONFIG], [ m4_pattern_forbid([^_?PKG_[A-Z_]+$]) m4_pattern_allow([^PKG_CONFIG(_PATH)?$]) AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])dnl @@ -283,7 +280,7 @@ if test x"$PKG_CONFIG" = x"" ; then fi ]) -AC_DEFUN([_TUXBOX_APPS_LIB_PKGCONFIG],[ +AC_DEFUN([_TUXBOX_APPS_LIB_PKGCONFIG], [ AC_REQUIRE([TUXBOX_APPS_PKGCONFIG]) AC_MSG_CHECKING(for package $2) if $PKG_CONFIG --exists "$2" ; then @@ -294,23 +291,22 @@ if $PKG_CONFIG --exists "$2" ; then else AC_MSG_RESULT(no) fi - AC_SUBST($1_CFLAGS) AC_SUBST($1_LIBS) ]) -AC_DEFUN([TUXBOX_APPS_LIB_PKGCONFIG],[ +AC_DEFUN([TUXBOX_APPS_LIB_PKGCONFIG], [ _TUXBOX_APPS_LIB_PKGCONFIG($1,$2) if test x"$$1_EXISTS" != xyes; then AC_MSG_ERROR([could not find package $2]); fi ]) -AC_DEFUN([TUXBOX_APPS_LIB_PKGCONFIG_CHECK],[ +AC_DEFUN([TUXBOX_APPS_LIB_PKGCONFIG_CHECK], [ _TUXBOX_APPS_LIB_PKGCONFIG($1,$2) ]) -AC_DEFUN([TUXBOX_BOXTYPE],[ +AC_DEFUN([TUXBOX_BOXTYPE], [ AC_ARG_WITH(boxtype, AS_HELP_STRING([--with-boxtype], [valid values: tripledragon, coolstream, spark, azbox, generic, armbox]), [case "${withval}" in @@ -376,10 +372,10 @@ AM_CONDITIONAL(BOXTYPE_SPARK, test "$BOXTYPE" = "spark") AM_CONDITIONAL(BOXTYPE_GENERIC, test "$BOXTYPE" = "generic") AM_CONDITIONAL(BOXTYPE_ARMBOX, test "$BOXTYPE" = "armbox") -AM_CONDITIONAL(BOXMODEL_CS_HD1,test "$BOXMODEL" = "hd1") -AM_CONDITIONAL(BOXMODEL_CS_HD2,test "$BOXMODEL" = "hd2") +AM_CONDITIONAL(BOXMODEL_CS_HD1, test "$BOXMODEL" = "hd1") +AM_CONDITIONAL(BOXMODEL_CS_HD2, test "$BOXMODEL" = "hd2") -AM_CONDITIONAL(BOXMODEL_RASPI,test "$BOXMODEL" = "raspi") +AM_CONDITIONAL(BOXMODEL_RASPI, test "$BOXMODEL" = "raspi") if test "$BOXTYPE" = "azbox"; then AC_DEFINE(HAVE_AZBOX_HARDWARE, 1, [building for an azbox]) @@ -404,28 +400,31 @@ elif test "$BOXMODEL" = "hd2"; then elif test "$BOXMODEL" = "hd51"; then AC_DEFINE(ENABLE_CHANGE_OSD_RESOLUTION, 1, [enable change the osd resolution]) elif test "$BOXMODEL" = "raspi"; then - AC_DEFINE(BOXMODEL_RASPI, 1, [Raspberry pi]) + AC_DEFINE(BOXMODEL_RASPI, 1, [raspberry pi]) fi ]) dnl backward compatiblity -AC_DEFUN([AC_GNU_SOURCE], -[AH_VERBATIM([_GNU_SOURCE], -[/* Enable GNU extensions on systems that have them. */ +AC_DEFUN([AC_GNU_SOURCE], [ +AH_VERBATIM([_GNU_SOURCE], [ +/* Enable GNU extensions on systems that have them. */ #ifndef _GNU_SOURCE # undef _GNU_SOURCE -#endif])dnl +#endif +])dnl AC_BEFORE([$0], [AC_COMPILE_IFELSE])dnl AC_BEFORE([$0], [AC_RUN_IFELSE])dnl AC_DEFINE([_GNU_SOURCE]) ]) -AC_DEFUN([AC_PROG_EGREP], -[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep], - [if echo a | (grep -E '(a|b)') >/dev/null 2>&1 - then ac_cv_prog_egrep='grep -E' - else ac_cv_prog_egrep='egrep' - fi]) - EGREP=$ac_cv_prog_egrep - AC_SUBST([EGREP]) +AC_DEFUN([AC_PROG_EGREP], [ +AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep], [ +if echo a | (grep -E '(a|b)') >/dev/null 2>&1; then + ac_cv_prog_egrep='grep -E' +else + ac_cv_prog_egrep='egrep' +fi +]) +EGREP=$ac_cv_prog_egrep +AC_SUBST([EGREP]) ]) diff --git a/configure.ac b/configure.ac index 022230b72..d19fd4593 100644 --- a/configure.ac +++ b/configure.ac @@ -38,9 +38,9 @@ fi AC_ARG_ENABLE(ffmpegdec, AS_HELP_STRING([--enable-ffmpegdec], [enable ffmpeg decoder support @<:@default=no@:>@]), AC_DEFINE(ENABLE_FFMPEGDEC, 1, [include ffmpeg decoder support])) -AM_CONDITIONAL(ENABLE_FFMPEGDEC,test "$enable_ffmpegdec" = "yes") +AM_CONDITIONAL(ENABLE_FFMPEGDEC, test "$enable_ffmpegdec" = "yes") -if test x"$enable_ffmpegdec" != xyes; then +if test "$enable_ffmpegdec" != "yes"; then AC_ARG_WITH(tremor, AS_HELP_STRING([--with-tremor], [use libvorbisidec instead of libogg/libvorbis @<:@default=no@:>@]), @@ -131,9 +131,10 @@ TUXBOX_APPS_LIB_PKGCONFIG(PNG,libpng) TUXBOX_APPS_LIB_PKGCONFIG(AVFORMAT,libavformat) TUXBOX_APPS_LIB_PKGCONFIG(AVCODEC,libavcodec) TUXBOX_APPS_LIB_PKGCONFIG(AVUTIL,libavutil) +TUXBOX_APPS_LIB_PKGCONFIG(SIGC,sigc++-2.0) if test "$BOXTYPE" = "armbox"; then -TUXBOX_APPS_LIB_PKGCONFIG(SWSCALE,libswscale) + TUXBOX_APPS_LIB_PKGCONFIG(SWSCALE,libswscale) fi if test "$BOXTYPE" = "coolstream"; then @@ -147,8 +148,6 @@ if test "$BOXTYPE" = "coolstream" || AC_DEFINE(SCREENSHOT, 1, [Define to 1 if the platform supports screenshots]) fi -TUXBOX_APPS_LIB_PKGCONFIG(SIGC,sigc++-2.0) - AC_ARG_ENABLE(keyboard-no-rc, AS_HELP_STRING([--enable-keyboard-no-rc], [enable keyboard control, disable rc control @<:@default=no@:>@]), AC_DEFINE(KEYBOARD_INSTEAD_OF_REMOTE_CONTROL, 1, [enable keyboard control, disable rc control])) @@ -190,10 +189,10 @@ AC_ARG_ENABLE(upnp, [enable_upnp="$enableval"], [enable_upnp="yes"]) -AM_CONDITIONAL(ENABLE_UPNP, test "$enable_upnp" = "yes") if test "$enable_upnp" = "yes"; then AC_DEFINE(ENABLE_UPNP, 1, [enable UPNP support]) fi +AM_CONDITIONAL(ENABLE_UPNP, test "$enable_upnp" = "yes") AC_ARG_ENABLE(extupdate, AS_HELP_STRING([--enable-extupdate], [enable extended update routine @<:@default=no@:>@]), @@ -205,7 +204,6 @@ AC_ARG_ENABLE(lua, [enable_lua="$enableval"], [enable_lua="yes"]) -AM_CONDITIONAL(ENABLE_LUA, test "$enable_lua" = "yes") if test "$enable_lua" = "yes"; then AC_DEFINE(ENABLE_LUA, 1, [include Lua support]) PKG_CHECK_MODULES([LUA], [lua >= 5.2], echo "lua >= 5.2 found", [ @@ -215,9 +213,10 @@ if test "$enable_lua" = "yes"; then AC_DEFINE(STATIC_LUAPOSIX,1,[Define to 1 for static lua build.]) ]) ]) -# hack... -AC_DEFINE(LUA_COMPAT_5_2, 1, [does not really belong in config.h, but is needed for build with lua 5.3+]) + # hack... + AC_DEFINE(LUA_COMPAT_5_2, 1, [does not really belong in config.h, but is needed for build with lua 5.3+]) fi +AM_CONDITIONAL(ENABLE_LUA, test "$enable_lua" = "yes") AC_ARG_ENABLE(cleanup, AS_HELP_STRING([--enable-cleanup], [enable cleanup on exit @<:@default=no@:>@]), @@ -247,7 +246,6 @@ AC_ARG_WITH(stb-hal-build, [STB_HAL_LIB="-L$withval"], [STB_HAL_LIB=""]) -AM_CONDITIONAL(USE_STB_HAL, test "$BOXTYPE" != "coolstream") if test "$BOXTYPE" != coolstream; then AC_DEFINE(USE_STB_HAL, 1, [use libstb-hal]) if test "$STB_HAL_INC" = ""; then @@ -255,24 +253,28 @@ if test "$BOXTYPE" != coolstream; then fi HWLIB_CFLAGS="-I$STB_HAL_INC" fi +AM_CONDITIONAL(USE_STB_HAL, test "$BOXTYPE" != "coolstream") if test "$BOXTYPE" = "coolstream"; then -if test -e ${srcdir}/lib/hardware/coolstream/hd1/libcoolstream/nevis_ir.h; then - AC_DEFINE(HAVE_COOLSTREAM_NEVIS_IR_H, 1, [Define to 1 if you have the header file.]) -fi -HWLIB_CFLAGS='-I$(top_srcdir)/lib/hardware/coolstream/hd1/libcoolstream' + if test "$BOXMODEL" = "hd1"; then + if test -e ${srcdir}/lib/hardware/coolstream/hd1/libcoolstream/nevis_ir.h; then + AC_DEFINE(HAVE_COOLSTREAM_NEVIS_IR_H, 1, [Define to 1 if you have the header file.]) + fi + HWLIB_CFLAGS='-I$(top_srcdir)/lib/hardware/coolstream/hd1/libcoolstream' + fi -if test "$BOXMODEL" = "hd2"; then -if test -e ${srcdir}/lib/hardware/coolstream/hd2/libcoolstream/cs_ir_generic.h; then - AC_DEFINE(HAVE_COOLSTREAM_CS_IR_GENERIC_H, 1, [Define to 1 if you have the header file.]) -fi -if test -e ${srcdir}/lib/hardware/coolstream/hd2/libcoolstream/cs_frontpanel.h; then - AC_DEFINE(HAVE_COOLSTREAM_CS_FRONTPANEL_H, 1, [Define to 1 if you have the header file.]) -fi -HWLIB_CFLAGS='-I$(top_srcdir)/lib/hardware/coolstream/hd2/libcoolstream' -fi -HWLIB_CFLAGS="$HWLIB_CFLAGS "'-I$(top_srcdir)/src/zapit/include/private' -HWLIB_CFLAGS="$HWLIB_CFLAGS "'-I$(top_srcdir)/lib/hardware/coolstream' + if test "$BOXMODEL" = "hd2"; then + if test -e ${srcdir}/lib/hardware/coolstream/hd2/libcoolstream/cs_ir_generic.h; then + AC_DEFINE(HAVE_COOLSTREAM_CS_IR_GENERIC_H, 1, [Define to 1 if you have the header file.]) + fi + if test -e ${srcdir}/lib/hardware/coolstream/hd2/libcoolstream/cs_frontpanel.h; then + AC_DEFINE(HAVE_COOLSTREAM_CS_FRONTPANEL_H, 1, [Define to 1 if you have the header file.]) + fi + HWLIB_CFLAGS='-I$(top_srcdir)/lib/hardware/coolstream/hd2/libcoolstream' + fi + + HWLIB_CFLAGS="$HWLIB_CFLAGS "'-I$(top_srcdir)/src/zapit/include/private' + HWLIB_CFLAGS="$HWLIB_CFLAGS "'-I$(top_srcdir)/lib/hardware/coolstream' fi # hack, so that framebuffer.h does not need to be included everywhere...