File: arts.m4

package info (click to toggle)
audacious-plugins 2.3%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 16,416 kB
  • ctags: 21,904
  • sloc: ansic: 109,325; cpp: 60,916; sh: 3,476; makefile: 1,315
file content (131 lines) | stat: -rw-r--r-- 4,720 bytes parent folder | download | duplicates (9)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
# CFLAGS and library paths for aRts
# written 15 December 1999 by Ben Gertzfield <che@debian.org>
# hacked for artsc by Haavard Kvaalen <havardk@xmms.org>

dnl Usage:
dnl AM_PATH_ARTSC([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
dnl
dnl Example:
dnl AM_PATH_ARTSC(0.9.5, , AC_MSG_ERROR([*** ARTSC >= 0.9.5 not installed - please install first ***]))
dnl
dnl Defines ARTSC_CFLAGS, ARTSC_LIBS and ARTSC_VERSION.
dnl

dnl ARTSC_TEST_VERSION(AVAILABLE-VERSION, NEEDED-VERSION [, ACTION-IF-OKAY [, ACTION-IF-NOT-OKAY]])
AC_DEFUN([ARTSC_TEST_VERSION], [

# Determine which version number is greater. Prints 2 to stdout if	
# the second number is greater, 1 if the first number is greater,	
# 0 if the numbers are equal.						
									
# Written 15 December 1999 by Ben Gertzfield <che@debian.org>		
# Revised 15 December 1999 by Jim Monty <monty@primenet.com>		
									
    AC_PROG_AWK
    artsc_got_version=[` $AWK '						\
BEGIN {									\
    print vercmp(ARGV[1], ARGV[2]);					\
}									\
									\
function vercmp(ver1, ver2,    ver1arr, ver2arr,			\
                               ver1len, ver2len,			\
                               ver1int, ver2int, len, i, p) {		\
									\
    ver1len = split(ver1, ver1arr, /\./);				\
    ver2len = split(ver2, ver2arr, /\./);				\
									\
    len = ver1len > ver2len ? ver1len : ver2len;			\
									\
    for (i = 1; i <= len; i++) {					\
        p = 1000 ^ (len - i);						\
        ver1int += ver1arr[i] * p;					\
        ver2int += ver2arr[i] * p;					\
    }									\
									\
    if (ver1int < ver2int)						\
        return 2;							\
    else if (ver1int > ver2int)						\
        return 1;							\
    else								\
        return 0;							\
}' $1 $2`]								

    if test $artsc_got_version -eq 2; then 	# failure
	ifelse([$4], , :, $4)			
    else  					# success!
	ifelse([$3], , :, $3)
    fi
])

AC_DEFUN([AM_PATH_ARTSC],
[
AC_ARG_WITH(artsc-prefix,[  --with-artsc-prefix=PFX  Prefix where aRts is installed (optional)],
	artsc_config_prefix="$withval", artsc_config_prefix="")
AC_ARG_WITH(artsc-exec-prefix,[  --with-artsc-exec-prefix=PFX Exec prefix where aRts is installed (optional)],
	artsc_config_exec_prefix="$withval", artsc_config_exec_prefix="")

if test x$artsc_config_exec_prefix != x; then
    artsc_config_args="$artsc_config_args --exec-prefix=$artsc_config_exec_prefix"
    if test x${ARTSC_CONFIG+set} != xset; then
	ARTSC_CONFIG=$artsc_config_exec_prefix/bin/artsc-config
    fi
fi

if test x$artsc_config_prefix != x; then
    artsc_config_args="$artsc_config_args --prefix=$artsc_config_prefix"
    if test x${ARTSC_CONFIG+set} != xset; then
  	ARTSC_CONFIG=$artsc_config_prefix/bin/artsc-config
    fi
fi

AC_PATH_PROG(ARTSC_CONFIG, artsc-config, no)
min_artsc_version=ifelse([$1], ,0.9.5.1, $1)

if test "$ARTSC_CONFIG" = "no"; then
    no_artsc=yes
else
    ARTSC_CFLAGS=`$ARTSC_CONFIG $artsc_config_args --cflags`
    ARTSC_LIBS=`$ARTSC_CONFIG $artsc_config_args --libs`
    ARTSC_VERSION=`$ARTSC_CONFIG $artsc_config_args --version`

    ARTSC_TEST_VERSION($ARTSC_VERSION, $min_artsc_version, ,no_artsc=version)
fi

AC_MSG_CHECKING(for artsc - version >= $min_artsc_version)

if test "x$no_artsc" = x; then
    AC_MSG_RESULT(yes)
    AC_SUBST(ARTSC_CFLAGS)
    AC_SUBST(ARTSC_LIBS)
    AC_SUBST(ARTSC_VERSION)
    ifelse([$2], , :, [$2])
else
    AC_MSG_RESULT(no)

    if test "$ARTSC_CONFIG" = "no" ; then
	echo "*** The artsc-config script installed by aRts could not be found."
      	echo "*** If aRts was installed in PREFIX, make sure PREFIX/bin is in"
	echo "*** your path, or set the ARTSC_CONFIG environment variable to the"
	echo "*** full path to artsc-config."
    else
	if test "$no_artsc" = "version"; then
	    echo "*** An old version of aRts, $ARTSC_VERSION, was found."
	    echo "*** You need a version of aRts newer than $min_artsc_version."
	    echo "*** The latest version of aRts is available from"
	    echo "*** http://www.arts-project.org/"
	    echo "***"

            echo "*** If you have already installed a sufficiently new version, this error"
            echo "*** probably means that the wrong copy of the artsc-config shell script is"
            echo "*** being found. The easiest way to fix this is to remove the old version"
            echo "*** of aRts, but you can also set the ARTSC_CONFIG environment to point to the"
            echo "*** correct copy of artsc-config. (In this case, you will have to"
            echo "*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf"
            echo "*** so that the correct libraries are found at run-time)"
	fi
    fi
    ARTSC_CFLAGS=""
    ARTSC_LIBS=""
    ifelse([$3], , :, [$3])
fi
])