~ubuntu-branches/ubuntu/jaunty/imms/jaunty

« back to all changes in this revision

Viewing changes to configure.ac

  • Committer: Bazaar Package Importer
  • Author(s): Norbert Veber
  • Date: 2005-04-13 23:43:11 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20050413234311-kzr68z9l7z5mv551
Tags: 2.0.3-2
Build depend on xmms-dev (>= 1.2.10+cvs20050209)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
AC_INIT([IMMS],[1.1],[mag@luminal.org])
 
1
AC_INIT([IMMS],[2.0.3],[mag@luminal.org])
2
2
 
3
3
AC_PREREQ([2.52g])
4
4
 
5
5
AC_REVISION($Id: configure.ac,v 1.30 2003/10/23 23:53:20 mag Exp $)
6
6
 
7
 
AC_CONFIG_SRCDIR(imms.cc)
8
 
 
9
 
AC_PREFIX_DEFAULT("/")
 
7
AC_CONFIG_SRCDIR(immscore/imms.cc)
 
8
 
 
9
AC_PREFIX_DEFAULT("/usr")
 
10
 
 
11
AC_DEFUN([AC_APPEND],
 
12
    [if test -z "$$1"; then
 
13
        $1="$2"
 
14
    else
 
15
        $1="$$1 $2"
 
16
    fi
 
17
])
10
18
 
11
19
AC_ARG_WITH(taglib,
12
20
            AC_HELP_STRING([--with-taglib],
24
32
            AC_HELP_STRING([--with-screensaver],
25
33
                           [Use MIT ScreenSaver extension]))
26
34
 
27
 
AC_ARG_WITH(queuecontrol,
28
 
            AC_HELP_STRING([--with-queuecontrol],
29
 
                           [Use XMMS queue control functions (default)]))
30
 
 
31
35
AC_ARG_ENABLE(debug,
32
36
            AC_HELP_STRING([--enable-debug],
33
37
                           [Extra debug output]),
34
 
            [enable_debug='yes' XCPPFLAGS="-ggdb -O0 -DDEBUG"],
35
 
            [enable_debug='no' XCPPFLAGS="-O3"])
 
38
            [enable_debug=$enableval])
 
39
 
 
40
AC_ARG_ENABLE(queuecontrol,
 
41
            AC_HELP_STRING([--disable-queuecontrol],
 
42
                           [Don't use XMMS queue control functions]),
 
43
            [enable_queuecontrol=$enableval])
 
44
 
 
45
AC_ARG_ENABLE(analyzer,
 
46
            AC_HELP_STRING([--disable-analyzer],
 
47
                           [Disable acoustic song similarity analyzer]),
 
48
            [enable_analyzer=$enableval])
36
49
 
37
50
AC_PROG_CXX
38
51
AC_PROG_CC
43
56
AC_MSG_CHECKING([for --enable-debug])
44
57
AC_MSG_RESULT([$enable_debug])
45
58
 
46
 
AC_CHECK_PROG(have_xmms_config, xmms-config, "yes", "no")
47
 
if test "$have_xmms_config" = "no"; then
48
 
    AC_MSG_ERROR([xmms-config required and missing.])
49
 
else
50
 
    CPPFLAGS=`xmms-config --cflags`
51
 
fi
52
 
 
53
 
AC_CHECK_HEADERS(xmms/plugin.h,, [with_xmms=no])
54
 
AC_CHECK_HEADERS(xmms/xmmsctrl.h,, [with_xmms=no])
55
 
if test "$with_xmms" = "no"; then
56
 
    AC_MSG_ERROR([xmms required and missing.])
57
 
fi
58
 
 
59
 
PLUGIN_OBJ=plugin.o
60
 
if test "$with_queuecontrol" != "no"; then
61
 
    AC_CHECK_LIB(xmms, xmms_remote_playqueue_add,,
62
 
                 [with_queuecontrol=no])
63
 
fi
64
 
if test "$with_queuecontrol" != "no"; then
65
 
    AC_DEFINE(HAVE_QUEUE_CONTROL,,
66
 
              [XMMS provides functions to control the play queue])
67
 
    PLUGIN_OBJ=plugin2.o
 
59
XCPPFLAGS="-ggdb -O0 -DDEBUG"
 
60
if test "$enable_debug" != "yes"; then
 
61
    XCPPFLAGS="-O3"
68
62
fi
69
63
 
70
64
AC_CHECK_LIB(z, compress,, [with_zlib=no])
73
67
    AC_MSG_ERROR([zlib required and missing.])
74
68
fi
75
69
 
76
 
AC_CHECK_LIB(sqlite, sqlite_open,, [with_sqlite=no])
77
 
AC_CHECK_HEADERS(sqlite.h,, [with_sqlite=no])
 
70
AC_CHECK_PROG(have_sqlites, sqlite, "yes", "no")
 
71
if test "$have_sqlites" = "yes"; then
 
72
    AC_CHECK_PROG(have_sqlites, sqlite3, "yes", "no")
 
73
fi
 
74
if test "$have_sqlites" = "no"; then
 
75
    AC_MSG_WARN([******************************************************]);
 
76
    AC_MSG_WARN([If you are upgrading from IMMS version <= 1.1]);
 
77
    AC_MSG_WARN([You need both sqlite and sqlite3 executables installed]);
 
78
    AC_MSG_WARN([******************************************************]);
 
79
fi
 
80
 
 
81
AC_CHECK_LIB(sqlite3, sqlite3_open,, [with_sqlite=no])
 
82
AC_CHECK_HEADERS(sqlite3.h,, [with_sqlite=no])
78
83
if test "$with_sqlite" = "no"; then
79
 
    AC_MSG_ERROR([sqlite required and missing.])
 
84
    AC_MSG_ERROR([sqlite >= 3.0 required and missing.])
80
85
fi
81
86
 
82
87
AC_CHECK_LIB(pcre, pcre_compile,, [with_pcre=no])
88
93
    AC_MSG_ERROR([PCRE required and missing.])
89
94
fi
90
95
 
 
96
if test "$enable_analyzer" != "no"; then
 
97
    PKG_CHECK_MODULES([FFTW], [fftw3 >= 3.0],
 
98
                      [], [have_fftw=no])
 
99
    if test "$have_fftw" = "no"; then
 
100
        AC_MSG_WARN([******************************************************]);
 
101
        AC_MSG_WARN("fftw3 >= 3.0 required for analyzer and missing");
 
102
        AC_MSG_WARN("Acoustic analyzer will not be built");
 
103
        AC_MSG_WARN([******************************************************]);
 
104
        enable_analyzer=no
 
105
    fi
 
106
fi
 
107
 
 
108
PKG_CHECK_MODULES([GLIB], [glib-2.0 >= 2.0],
 
109
                  [], [AC_MSG_ERROR([Required packages missing.])])
 
110
 
 
111
saved_cppflags="$CPPFLAGS"
 
112
saved_libs="$LIBS"
 
113
 
 
114
if test "$enable_analyzer" != "no"; then
 
115
    CPPFLAGS="`pkg-config fftw3 --cflags`"
 
116
    LIBS="`pkg-config fftw3 --libs`"
 
117
    AC_CHECK_HEADERS(fftw3.h,, [with_fftw=no])
 
118
    AC_CHECK_LIB(fftw3, fftw_plan_dft_r2c_1d,, [with_fftw=no])
 
119
    if test "$with_fftw" = "no"; then
 
120
        AC_MSG_WARN([******************************************************]);
 
121
        AC_MSG_WARN("fftw3 >= 3.0 required for analyzer and missing");
 
122
        AC_MSG_WARN("Acoustic analyzer will not be built");
 
123
        AC_MSG_WARN([******************************************************]);
 
124
        enable_analyzer=no
 
125
    fi
 
126
fi
 
127
 
 
128
CPPFLAGS="`pkg-config glib-2.0 --cflags`"
 
129
LIBS="`pkg-config glib-2.0 --libs`"
 
130
AC_CHECK_HEADERS(glib.h,, [with_glib=no])
 
131
AC_CHECK_LIB(glib-2.0, g_timeout_source_new,, [with_glib=no])
 
132
if test "$with_glib" = "no"; then
 
133
    AC_MSG_ERROR([glib 2.0 required and missing.])
 
134
fi
 
135
 
 
136
LIBS=$saved_libs
 
137
CPPFLAGS=$saved_cppflags
 
138
 
91
139
if test "$with_taglib" != "no"; then
92
140
    AC_CHECK_PROG(with_taglib, taglib-config, "yes", "no")
93
141
fi
95
143
    AC_MSG_CHECKING([taglib usability])
96
144
 
97
145
    saved_libs="$LIBS"
98
 
    LIBS="$LIBS-ltag"
 
146
    LIBS="$LIBS -ltag"
99
147
    CPPFLAGS=`taglib-config --cflags`
100
148
 
101
149
    AC_TRY_LINK([#include <tag.h>
102
150
                 #include <fileref.h>],
103
151
                [TagLib::FileRef f((TagLib::File*)0); f.tag()->title()],
104
 
        [XCPPFLAGS="$XCPPFLAGS `taglib-config --cflags`" 
 
152
        [TAGCPPFLAGS="$TAGCPPFLAGS `taglib-config --cflags`" 
105
153
                                            AC_MSG_RESULT(yes)],
106
154
        [LIBS=$saved_libs AC_MSG_RESULT(no)])
107
155
fi
132
180
    fi
133
181
fi
134
182
 
 
183
if test "$enable_analyzer" != "no"; then
 
184
    AC_CHECK_PROG(have_sox, sox, "yes", "no")
 
185
    if test "$have_sox" = "no"; then
 
186
        AC_MSG_WARN([******************************************************]);
 
187
        AC_MSG_WARN([To benefit from acoustic analysis features of IMMS],);
 
188
        AC_MSG_WARN([you need to install sox [http://sox.sourceforge.net/]]);
 
189
        AC_MSG_WARN([******************************************************]);
 
190
    fi
 
191
fi
 
192
 
135
193
if test "$with_screensaver" != "no"; then
136
194
    LDFLAGS="-shared -L/usr/X11R6/lib"
 
195
    AC_CHECK_LIB(X11, XFlush,, [with_screensaver=no])
137
196
    AC_CHECK_LIB(Xext, XextFindDisplay,, [with_screensaver=no])
138
197
    AC_CHECK_LIB(Xss, XScreenSaverQueryInfo,, [with_screensaver=no])
139
198
    AC_CHECK_HEADERS(X11/extensions/scrnsaver.h,,
143
202
    AC_MSG_WARN([XScreenSaver is missing.])
144
203
else
145
204
    AC_DEFINE(WITH_XSCREENSAVER,, [XScreenSaver extension])
146
 
fi
 
205
    AC_APPEND(LIBS, -L/usr/X11R6/lib)
 
206
fi
 
207
 
 
208
saved_cppflags="$CPPFLAGS"
 
209
saved_libs="$LIBS"
 
210
 
 
211
PLUGINS=""
 
212
AC_CHECK_PROG(with_xmms, xmms-config, "yes", "no")
 
213
if test "$xmms_config" != "no"; then
 
214
    CPPFLAGS=`xmms-config --cflags`
 
215
    AC_CHECK_HEADERS(glib.h,, [with_xmms=no]) # how to disable caching for this?
 
216
    AC_CHECK_HEADERS(gtk/gtk.h,, [with_xmms=no])
 
217
    AC_CHECK_HEADERS(xmms/plugin.h,, [with_xmms=no])
 
218
    AC_CHECK_HEADERS(xmms/xmmsctrl.h,, [with_xmms=no])
 
219
fi
 
220
 
 
221
xmms_enable_playqueue=$enable_queuecontrol
 
222
if test "$with_xmms" = "no"; then
 
223
    AC_MSG_WARN([Not building XMMS plugin])
 
224
else 
 
225
    if test "$xmms_enable_playqueue" != "no"; then
 
226
        AC_MSG_CHECKING([for xmms_remote_playqueue_add in -lxmms])
 
227
        saved_libs="$LIBS"
 
228
        LIBS="$LIBS -lxmms"
 
229
        AC_TRY_LINK([#include <xmms/xmmsctrl.h>],
 
230
                    [xmms_remote_playqueue_add(0, 0)],
 
231
                    [AC_MSG_RESULT(yes)],
 
232
                    [xmms_enable_playqueue="no"
 
233
                         AC_MSG_RESULT(no)]);
 
234
        LIBS="$saved_libs"
 
235
    fi
 
236
    if test "$xmms_enable_playqueue" = "no"; then
 
237
        AC_APPEND(PLUGINS, libxmmsimms.so)
 
238
    else
 
239
        AC_DEFINE(XMMS_HAVE_QUEUE_CONTROL,,
 
240
                  [XMMS provides functions to control the play queue])
 
241
        AC_APPEND(PLUGINS, libxmmsimms2.so)
 
242
    fi
 
243
fi
 
244
 
 
245
PKG_CHECK_MODULES(BMP, [bmp >= 0.9.7], [], [with_bmp=no])
 
246
 
 
247
LIBS=$BMP_LIBS
 
248
CPPFLAGS=$BMP_CFLAGS
 
249
 
 
250
AC_CHECK_HEADERS(bmp/plugin.h,, [with_bmp=no])
 
251
AC_CHECK_HEADERS(bmp/beepctrl.h,, [with_bmp=no])
 
252
 
 
253
bmp_enable_playqueue=$enable_queuecontrol
 
254
if test "$with_bmp" = "no"; then
 
255
    AC_MSG_WARN([Not building BMP plugin])
 
256
else 
 
257
    if test "$bmp_enable_playqueue" != "no"; then
 
258
        AC_MSG_CHECKING([for xmms_remote_playqueue_add in -lbeep])
 
259
        AC_TRY_LINK([#include <bmp/beepctrl.h>],
 
260
                    [xmms_remote_playqueue_add(0, 0)],
 
261
                    [AC_MSG_RESULT(yes)],
 
262
                    [bmp_enable_playqueue="no"
 
263
                         AC_MSG_RESULT(no)]);
 
264
    fi
 
265
    if test "$bmp_enable_playqueue" = "no"; then
 
266
        AC_APPEND(PLUGINS, libbmpimms.so)
 
267
    else
 
268
        AC_DEFINE(BMP_HAVE_QUEUE_CONTROL,,
 
269
                  [BMP provides functions to control the play queue])
 
270
        AC_APPEND(PLUGINS, libbmpimms2.so)
 
271
    fi
 
272
fi
 
273
 
 
274
if test "$enable_analyzer" != "no"; then
 
275
    AC_APPEND(OPTIONAL, analyzer)
 
276
fi
 
277
 
 
278
LIBS=$saved_libs
 
279
CPPFLAGS=$saved_cppflags
 
280
 
 
281
AC_MSG_CHECKING([which plugins to build])
 
282
AC_MSG_RESULT($PLUGINS)
 
283
 
 
284
AC_MSG_CHECKING([which optional packages to build])
 
285
AC_MSG_RESULT($OPTIONAL)
147
286
 
148
287
AC_SUBST(CXX)
149
288
AC_SUBST(CC)
150
289
AC_SUBST(INSTALL)
151
290
AC_SUBST(XCPPFLAGS)
 
291
AC_SUBST(TAGCPPFLAGS)
152
292
AC_SUBST(LIBS)
153
 
AC_SUBST(PLUGIN_OBJ)
 
293
AC_SUBST(PLUGINS)
 
294
AC_SUBST(OPTIONAL)
154
295
 
155
296
AC_CONFIG_FILES(vars.mk)
156
297
AC_CONFIG_HEADERS(immsconf.h)