1 AC_INIT(lightmediascanner, 0.4.5.0, barbieri@profusion.mobi)
3 AC_CONFIG_SRCDIR(configure.ac)
8 AM_INIT_AUTOMAKE(1.6 dist-bzip2)
9 AM_CONFIG_HEADER(config.h)
10 AC_CONFIG_MACRO_DIR([m4])
12 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
20 define([AC_LIBTOOL_LANG_F77_CONFIG], [:])dnl
23 VMAJ=`echo $PACKAGE_VERSION | awk -F. '{printf("%s", $1);}'`
24 VMIN=`echo $PACKAGE_VERSION | awk -F. '{printf("%s", $2);}'`
25 VMIC=`echo $PACKAGE_VERSION | awk -F. '{printf("%s", $3);}'`
26 SNAP=`echo $PACKAGE_VERSION | awk -F. '{printf("%s", $4);}'`
27 version_info=`expr $VMAJ + $VMIN`":$VMIC:$VMIN"
28 AC_SUBST(version_info)
30 pluginsdir="${libdir}/lightmediascanner/plugins"
33 AS_AC_EXPAND(PLUGINSDIR, $pluginsdir)
34 AC_DEFINE_UNQUOTED(PLUGINSDIR, ["$PLUGINSDIR"], [Where plugins are installed.])
36 AC_CHECK_FUNCS(realpath)
40 PKG_CHECK_MODULES(SQLITE3, [sqlite3 >= 3.3])
44 AM_CONDITIONAL(HAVE_VORBIS, false)
45 AM_CONDITIONAL(USE_TREMOR, false)
46 define([CHECK_MODULE_OGG],
48 AC_CHECK_HEADERS(tremor/ivorbiscodec.h tremor/ivorbisfile.h, HAVE_IVORBIS_HEADERS=yes, HAVE_IVORBIS_HEADERS=no)
49 if test "x$HAVE_IVORBIS_HEADERS" = "xyes"; then
50 AC_CHECK_LIB(vorbisidec, ogg_sync_bufferin, HAVE_IVORBIS_LIBS=yes, HAVE_IVORBIS_LIBS=no)
53 AM_CONDITIONAL(USE_TREMOR, test "x$HAVE_IVORBIS_LIBS" = "xyes")
54 if test "x$HAVE_IVORBIS_LIBS" = "xyes"; then
55 AC_DEFINE(USE_TREMOR, 1, Define if libvorbisidec (aka tremor) support is enabled)
56 VORBIS_LIBS="-lvorbisidec"
59 AC_LMS_CHECK_PKG(VORBIS, vorbis, [], [OGG=false])
63 AM_CONDITIONAL(HAVE_MP4V2, false)
64 define([CHECK_MODULE_MP4],
66 AC_CHECK_HEADERS(mp4.h, HAVE_MP4_HEADERS=yes, HAVE_MP4_HEADERS=no)
67 AC_CHECK_HEADERS(mp4v2/mp4v2.h, HAVE_MP4V2_HEADERS=yes, HAVE_MP4V2_HEADERS=no)
68 if test "x$HAVE_MP4_HEADERS" = "xyes" -o "x$HAVE_MP4V2_HEADERS" = "xyes"; then
69 AC_CHECK_LIB(mp4v2, MP4Read, [MP4=true], [MP4=false])
72 if test "x$HAVE_MP4V2_HEADERS" = "xyes"; then
73 AC_DEFINE(HAVE_MP4V2, 1, Define if mp4v2.h is present)
75 if test "x$HAVE_MP4_HEADERS" = "xyes"; then
76 AC_DEFINE(HAVE_MP4, 1, Define if mp4.h is present)
79 # test for new 2.0 api
80 if test "x$HAVE_MP4V2_HEADERS" = "xyes"; then
81 AC_MSG_CHECKING([mp4v2 2.0 API (MP4Read and MP4Close)])
82 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
83 [[#include <mp4v2/mp4v2.h>]],
84 [[MP4FileHandle fh = MP4Read("/tmp");
89 AC_DEFINE(HAVE_MP4V2_2_0_API, 1, Define to 1 if you have mp4v2 2.0 api)
90 ], [AC_MSG_RESULT([no])])
97 AM_CONDITIONAL(HAVE_FLAC, false)
98 define([CHECK_MODULE_FLAC],
100 AC_LMS_CHECK_PKG(FLAC, flac, [], [FLAC=false])
103 # plugins declarations
104 AC_LMS_OPTIONAL_MODULE([dummy], true)
105 AC_LMS_OPTIONAL_MODULE([jpeg], true)
106 AC_LMS_OPTIONAL_MODULE([png], true)
107 AC_LMS_OPTIONAL_MODULE([video-dummy], true)
108 AC_LMS_OPTIONAL_MODULE([audio-dummy], true)
109 AC_LMS_OPTIONAL_MODULE([m3u], true)
110 AC_LMS_OPTIONAL_MODULE([ogg], true, [CHECK_MODULE_OGG])
111 AC_LMS_OPTIONAL_MODULE([pls], true)
112 AC_LMS_OPTIONAL_MODULE([asf], true)
113 AC_LMS_OPTIONAL_MODULE([rm], true)
114 AC_LMS_OPTIONAL_MODULE([mp4], true, [CHECK_MODULE_MP4])
115 AC_LMS_OPTIONAL_MODULE([id3], true)
116 AC_LMS_OPTIONAL_MODULE([flac], true, [CHECK_MODULE_FLAC])
120 lightmediascanner.spec
127 src/plugins/dummy/Makefile
128 src/plugins/jpeg/Makefile
129 src/plugins/png/Makefile
130 src/plugins/video-dummy/Makefile
131 src/plugins/audio-dummy/Makefile
132 src/plugins/m3u/Makefile
133 src/plugins/ogg/Makefile
134 src/plugins/pls/Makefile
135 src/plugins/asf/Makefile
136 src/plugins/rm/Makefile
137 src/plugins/mp4/Makefile
138 src/plugins/id3/Makefile
139 src/plugins/flac/Makefile
145 echo "[$]@" | sed -e 's/^[[ \t]]*\([[^ \t]]*\)[[ \t]]*$/\1/g'
149 for mod in $OPTIONAL_MODULES; do
150 MODS="$MODS ${COLOR_HGREEN}+$mod${COLOR_END}"
152 MODS=$(txt_strip $MODS)
155 for mod in $UNUSED_OPTIONAL_MODULES; do
156 UNUSED_MODS="$UNUSED_MODS ${COLOR_HRED}-$mod${COLOR_END}"
158 UNUSED_MODS=$(txt_strip $UNUSED_MODS)
163 * project........: $PACKAGE $VERSION
164 * prefix.........: $(txt_strip $prefix)
165 * CFLAGS.........: $(txt_strip $CFLAGS)
168 echo -e " * modules........: $MODS $UNUSED_MODS"