annotate src/flac-1.2.1/m4/xmms.m4 @ 83:ae30d91d2ffe

Replace these with versions built using an older toolset (so as to avoid ABI compatibilities when linking on Ubuntu 14.04 for packaging purposes)
author Chris Cannam
date Fri, 07 Feb 2020 11:51:13 +0000
parents 05aa0afa9217
children
rev   line source
Chris@1 1 # CFLAGS and library paths for XMMS
Chris@1 2 # written 15 December 1999 by Ben Gertzfield <che@debian.org>
Chris@1 3
Chris@1 4 dnl Usage:
Chris@1 5 dnl AM_PATH_XMMS([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
Chris@1 6 dnl
Chris@1 7 dnl Example:
Chris@1 8 dnl AM_PATH_XMMS(0.9.5.1, , AC_MSG_ERROR([*** XMMS >= 0.9.5.1 not installed - please install first ***]))
Chris@1 9 dnl
Chris@1 10 dnl Defines XMMS_CFLAGS, XMMS_LIBS, XMMS_DATA_DIR, XMMS_PLUGIN_DIR,
Chris@1 11 dnl XMMS_VISUALIZATION_PLUGIN_DIR, XMMS_INPUT_PLUGIN_DIR,
Chris@1 12 dnl XMMS_OUTPUT_PLUGIN_DIR, XMMS_GENERAL_PLUGIN_DIR, XMMS_EFFECT_PLUGIN_DIR,
Chris@1 13 dnl and XMMS_VERSION for your plugin pleasure.
Chris@1 14 dnl
Chris@1 15
Chris@1 16 dnl XMMS_TEST_VERSION(AVAILABLE-VERSION, NEEDED-VERSION [, ACTION-IF-OKAY [, ACTION-IF-NOT-OKAY]])
Chris@1 17 AC_DEFUN([XMMS_TEST_VERSION], [
Chris@1 18
Chris@1 19 # Determine which version number is greater. Prints 2 to stdout if
Chris@1 20 # the second number is greater, 1 if the first number is greater,
Chris@1 21 # 0 if the numbers are equal.
Chris@1 22
Chris@1 23 # Written 15 December 1999 by Ben Gertzfield <che@debian.org>
Chris@1 24 # Revised 15 December 1999 by Jim Monty <monty@primenet.com>
Chris@1 25
Chris@1 26 AC_PROG_AWK
Chris@1 27 xmms_got_version=[` $AWK ' \
Chris@1 28 BEGIN { \
Chris@1 29 print vercmp(ARGV[1], ARGV[2]); \
Chris@1 30 } \
Chris@1 31 \
Chris@1 32 function vercmp(ver1, ver2, ver1arr, ver2arr, \
Chris@1 33 ver1len, ver2len, \
Chris@1 34 ver1int, ver2int, len, i, p) { \
Chris@1 35 \
Chris@1 36 ver1len = split(ver1, ver1arr, /\./); \
Chris@1 37 ver2len = split(ver2, ver2arr, /\./); \
Chris@1 38 \
Chris@1 39 len = ver1len > ver2len ? ver1len : ver2len; \
Chris@1 40 \
Chris@1 41 for (i = 1; i <= len; i++) { \
Chris@1 42 p = 1000 ^ (len - i); \
Chris@1 43 ver1int += ver1arr[i] * p; \
Chris@1 44 ver2int += ver2arr[i] * p; \
Chris@1 45 } \
Chris@1 46 \
Chris@1 47 if (ver1int < ver2int) \
Chris@1 48 return 2; \
Chris@1 49 else if (ver1int > ver2int) \
Chris@1 50 return 1; \
Chris@1 51 else \
Chris@1 52 return 0; \
Chris@1 53 }' $1 $2`]
Chris@1 54
Chris@1 55 if test $xmms_got_version -eq 2; then # failure
Chris@1 56 ifelse([$4], , :, $4)
Chris@1 57 else # success!
Chris@1 58 ifelse([$3], , :, $3)
Chris@1 59 fi
Chris@1 60 ])
Chris@1 61
Chris@1 62 AC_DEFUN([AM_PATH_XMMS],
Chris@1 63 [
Chris@1 64 AC_ARG_WITH(xmms-prefix,[ --with-xmms-prefix=PFX Prefix where XMMS is installed (optional)],
Chris@1 65 xmms_config_prefix="$withval", xmms_config_prefix="")
Chris@1 66 AC_ARG_WITH(xmms-exec-prefix,[ --with-xmms-exec-prefix=PFX Exec prefix where XMMS is installed (optional)],
Chris@1 67 xmms_config_exec_prefix="$withval", xmms_config_exec_prefix="")
Chris@1 68
Chris@1 69 if test x$xmms_config_exec_prefix != x; then
Chris@1 70 xmms_config_args="$xmms_config_args --exec-prefix=$xmms_config_exec_prefix"
Chris@1 71 if test x${XMMS_CONFIG+set} != xset; then
Chris@1 72 XMMS_CONFIG=$xmms_config_exec_prefix/bin/xmms-config
Chris@1 73 fi
Chris@1 74 fi
Chris@1 75
Chris@1 76 if test x$xmms_config_prefix != x; then
Chris@1 77 xmms_config_args="$xmms_config_args --prefix=$xmms_config_prefix"
Chris@1 78 if test x${XMMS_CONFIG+set} != xset; then
Chris@1 79 XMMS_CONFIG=$xmms_config_prefix/bin/xmms-config
Chris@1 80 fi
Chris@1 81 fi
Chris@1 82
Chris@1 83 AC_PATH_PROG(XMMS_CONFIG, xmms-config, no)
Chris@1 84 min_xmms_version=ifelse([$1], ,0.9.5.1, $1)
Chris@1 85
Chris@1 86 if test "$XMMS_CONFIG" = "no"; then
Chris@1 87 no_xmms=yes
Chris@1 88 else
Chris@1 89 XMMS_CFLAGS=`$XMMS_CONFIG $xmms_config_args --cflags`
Chris@1 90 XMMS_LIBS=`$XMMS_CONFIG $xmms_config_args --libs`
Chris@1 91 XMMS_VERSION=`$XMMS_CONFIG $xmms_config_args --version`
Chris@1 92 XMMS_DATA_DIR=`$XMMS_CONFIG $xmms_config_args --data-dir`
Chris@1 93 XMMS_PLUGIN_DIR=`$XMMS_CONFIG $xmms_config_args --plugin-dir`
Chris@1 94 XMMS_VISUALIZATION_PLUGIN_DIR=`$XMMS_CONFIG $xmms_config_args \
Chris@1 95 --visualization-plugin-dir`
Chris@1 96 XMMS_INPUT_PLUGIN_DIR=`$XMMS_CONFIG $xmms_config_args --input-plugin-dir`
Chris@1 97 XMMS_OUTPUT_PLUGIN_DIR=`$XMMS_CONFIG $xmms_config_args --output-plugin-dir`
Chris@1 98 XMMS_EFFECT_PLUGIN_DIR=`$XMMS_CONFIG $xmms_config_args --effect-plugin-dir`
Chris@1 99 XMMS_GENERAL_PLUGIN_DIR=`$XMMS_CONFIG $xmms_config_args --general-plugin-dir`
Chris@1 100
Chris@1 101 XMMS_TEST_VERSION($XMMS_VERSION, $min_xmms_version, ,no_xmms=version)
Chris@1 102 fi
Chris@1 103
Chris@1 104 AC_MSG_CHECKING(for XMMS - version >= $min_xmms_version)
Chris@1 105
Chris@1 106 if test "x$no_xmms" = x; then
Chris@1 107 AC_MSG_RESULT(yes)
Chris@1 108 ifelse([$2], , :, [$2])
Chris@1 109 else
Chris@1 110 AC_MSG_RESULT(no)
Chris@1 111
Chris@1 112 if test "$XMMS_CONFIG" = "no" ; then
Chris@1 113 echo "*** The xmms-config script installed by XMMS could not be found."
Chris@1 114 echo "*** If XMMS was installed in PREFIX, make sure PREFIX/bin is in"
Chris@1 115 echo "*** your path, or set the XMMS_CONFIG environment variable to the"
Chris@1 116 echo "*** full path to xmms-config."
Chris@1 117 else
Chris@1 118 if test "$no_xmms" = "version"; then
Chris@1 119 echo "*** An old version of XMMS, $XMMS_VERSION, was found."
Chris@1 120 echo "*** You need a version of XMMS newer than $min_xmms_version."
Chris@1 121 echo "*** The latest version of XMMS is always available from"
Chris@1 122 echo "*** http://www.xmms.org/"
Chris@1 123 echo "***"
Chris@1 124
Chris@1 125 echo "*** If you have already installed a sufficiently new version, this error"
Chris@1 126 echo "*** probably means that the wrong copy of the xmms-config shell script is"
Chris@1 127 echo "*** being found. The easiest way to fix this is to remove the old version"
Chris@1 128 echo "*** of XMMS, but you can also set the XMMS_CONFIG environment to point to the"
Chris@1 129 echo "*** correct copy of xmms-config. (In this case, you will have to"
Chris@1 130 echo "*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf"
Chris@1 131 echo "*** so that the correct libraries are found at run-time)"
Chris@1 132 fi
Chris@1 133 fi
Chris@1 134 XMMS_CFLAGS=""
Chris@1 135 XMMS_LIBS=""
Chris@1 136 ifelse([$3], , :, [$3])
Chris@1 137 fi
Chris@1 138 AC_SUBST(XMMS_CFLAGS)
Chris@1 139 AC_SUBST(XMMS_LIBS)
Chris@1 140 AC_SUBST(XMMS_VERSION)
Chris@1 141 AC_SUBST(XMMS_DATA_DIR)
Chris@1 142 AC_SUBST(XMMS_PLUGIN_DIR)
Chris@1 143 AC_SUBST(XMMS_VISUALIZATION_PLUGIN_DIR)
Chris@1 144 AC_SUBST(XMMS_INPUT_PLUGIN_DIR)
Chris@1 145 AC_SUBST(XMMS_OUTPUT_PLUGIN_DIR)
Chris@1 146 AC_SUBST(XMMS_GENERAL_PLUGIN_DIR)
Chris@1 147 AC_SUBST(XMMS_EFFECT_PLUGIN_DIR)
Chris@1 148 ])