You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tdemultimedia/configure.in.in

558 lines
14 KiB

#MIN_CONFIG
dnl Checks for header files.
AC_HEADER_DIRENT
AC_HEADER_STDC
AC_CHECK_HEADERS(fcntl.h sys/time.h unistd.h features.h alloca.h linux/awe_voice.h awe_voice.h /usr/src/sys/i386/isa/sound/awe_voice.h /usr/src/sys/gnu/i386/isa/sound/awe_voice.h linux/ucdrom.h sys/stdtypes.h sys/filio.h sys/audioio.h Alib.h sys/sem.h string.h getopt.h machine/endian.h sys/awe_voice.h)
dnl First, setup HAVE_LINUX_CDROM_H.
dnl This gets cached, so later we can selectively
dnl disable applications by using _CHECK_HEADER
AC_CHECK_HEADERS(linux/cdrom.h)
AC_CHECK_FUNCS(usleep snprintf)
AC_MSG_CHECKING(machine architecture)
AC_SUBST(ARCH_TYPE)
ARCH_TYPE=`uname -m`
if test `uname -s` = "FreeBSD"
then
HW_MODEL=`sysctl -n hw.model`
case "$HW_MODEL" in
"Pentium II/Pentium II Xeon/Celeron")
ARCH_TYPE="i686"
;;
esac
fi;
AC_MSG_RESULT($ARCH_TYPE)
case "$ARCH_TYPE" in
i?86)
AC_MSG_CHECKING(for a binutils new enough to support MMX)
as_ver=`echo|as -v 2>&1|grep ".*version.*"`
if test -z "$as_ver"
then
MMX_SUPPORT="no"
else
as_ver=`echo $as_ver |sed -e "s/.*version //;s/ .*//"`
as_major=`echo $as_ver |cut -d. -f1`
if test $as_major -gt 2
then
MMX_SUPPORT="yes"
else
if test $as_major -lt 2
then
MMX_SUPPORT="no"
else
as_minor=`echo $as_ver |cut -d. -f2`
if test $as_minor -ge 10
then
MMX_SUPPORT="yes"
else
MMX_SUPPORT="no"
fi
fi
fi
fi
AC_MSG_RESULT($MMX_SUPPORT)
;;
*)
dnl No MMX support on non-x86 architecture toolchains
MMX_SUPPORT="no"
;;
esac
dnl Checks for typedefs, structures, and compiler characteristics.
AC_HEADER_TIME
CXXFLAGS="$CXXFLAGS $KDE_DEFAULT_CXXFLAGS"
dnl check if the assembler supports SSE instructions
AC_MSG_CHECKING([for x86 SSE instructions])
AC_CACHE_VAL(ac_cv_x86_sse,
[
AC_TRY_COMPILE(,
[
#if defined(__GNUC__) && defined(__i386__)
__asm__("movups %xmm0, (%esp)");
#else
#error Not gcc on x86
#endif
],
ac_cv_x86_sse=yes,
ac_cv_x86_sse=no)
])
AC_MSG_RESULT($ac_cv_x86_sse)
if test "x$ac_cv_x86_sse" = "xyes"; then
AC_DEFINE(HAVE_X86_SSE,1,
[Define if your assembler supports x86 SSE instructions])
fi
AC_DEFUN([KDE_CHECK_OGGVORBIS],
[
have_oggvorbis=yes
KDE_CHECK_LIB(ogg, ogg_page_version,
[:], [have_oggvorbis=no])
KDE_CHECK_HEADER(vorbis/vorbisfile.h,
[:], [have_oggvorbis=no])
KDE_CHECK_LIB(vorbis, vorbis_info_init,
[:], [have_oggvorbis=no])
KDE_CHECK_LIB(vorbisfile, ov_open,
[:], [have_oggvorbis=no], -lvorbis -logg)
KDE_CHECK_LIB(vorbisenc, vorbis_encode_init,
[:], [have_oggvorbis=no], -lvorbis -logg)
KDE_CHECK_LIB(vorbis, vorbis_bitrate_addblock,
[have_vorbis_value=2], [have_vorbis_value=1])
if test "x$have_oggvorbis" = xyes; then
# for akode/plugins/xiph_decoder/ kioslave/audiocd/plugins/ and krec/ogg_export/
VORBIS_LIBS="-lvorbis -logg"
VORBISFILE_LIBS="-lvorbisfile"
VORBISENC_LIBS="-lvorbisenc"
# for akode/plugins/xiph_decoder/
AC_DEFINE_UNQUOTED(HAVE_OGG_VORBIS, 1, [Define if you have ogg/vorbis installed])
# for kioslave/audiocd/plugins/ and krec/ogg_export/
AC_DEFINE_UNQUOTED(HAVE_VORBIS, $have_vorbis_value, [Define if you ogg/vorbis installed])
# for mpeglib/
OGG_VORBISLIBS="-lvorbisfile -lvorbis -logg"
AC_DEFINE(OGG_VORBIS, 1, [Define if you have ogg/vorbis installed])
fi
AC_SUBST(VORBIS_LIBS)
AC_SUBST(VORBISFILE_LIBS)
AC_SUBST(VORBISENC_LIBS)
])
AC_DEFUN([KDE_CHECK_OSSAUDIO],
[
have_ossaudio=no
AC_CHECK_HEADERS([soundcard.h sys/soundcard.h],
[have_ossaudio=yes])
AC_CHECK_LIB(ossaudio, _oss_ioctl,
[:], [have_ossaudio=no])
if test "x$have_ossaudio" = xyes; then
# for kmix/ and akode/
LIBOSSAUDIO="-lossaudio"
fi
AC_SUBST(LIBOSSAUDIO)
])
AC_DEFUN([KDE_CHECK_ALSA],
[
have_alsa=no
AC_CHECK_HEADERS([sys/asoundlib.h alsa/asoundlib.h],
[have_alsa=yes])
AC_CHECK_LIB(asound, snd_seq_create_simple_port,
[:], [have_alsa=no])
AC_LANG_SAVE
AC_LANG_C
if test "x$have_alsa" = xyes; then
AC_TRY_COMPILE([
#include "confdefs.h"
#ifdef HAVE_SYS_ASOUNDLIB_H
#include <sys/asoundlib.h>
#endif
#ifdef HAVE_ALSA_ASOUNDLIB_H
#include <alsa/asoundlib.h>
#endif
],[
#if (SND_LIB_MAJOR == 0) && (SND_LIB_MINOR == 5)
/* we have ALSA 0.5.x */
#else
#error not ALSA 0.5.x
#endif
],
have_alsa_0_5=yes)
AC_TRY_COMPILE([
#include "confdefs.h"
#ifdef HAVE_SYS_ASOUNDLIB_H
#include <sys/asoundlib.h>
#endif
#ifdef HAVE_ALSA_ASOUNDLIB_H
#include <alsa/asoundlib.h>
#endif
],[
#if (SND_LIB_MAJOR == 0) && (SND_LIB_MINOR == 9)
/* we have ALSA 0.9.x */
#else
#error not ALSA 0.9.x
#endif
],
have_alsa_0_9=yes)
AC_TRY_COMPILE([
#include "confdefs.h"
#ifdef HAVE_SYS_ASOUNDLIB_H
#include <sys/asoundlib.h>
#endif
#ifdef HAVE_ALSA_ASOUNDLIB_H
#include <alsa/asoundlib.h>
#endif
],[
#if (SND_LIB_MAJOR == 1)
/* we have ALSA 1.x */
#else
#error not ALSA 1.x
#endif
],
have_alsa_1=yes)
fi
AC_LANG_RESTORE
if test "x$have_alsa_0_9" = xyes || test "x$have_alsa_1" = xyes; then
# for kmix/ and akode/
LIBASOUND="-lasound"
AC_DEFINE(HAVE_LIBASOUND2, 1, [Define if you have libasound.so.2 (required for ALSA 0.9.x/1.x support)])
# for arts/
ARTS_LIBASOUND="-lasound"
AC_DEFINE(HAVE_ARTS_LIBASOUND2, 1, [Define if you have libasound.so.2 (required for ALSA 0.9.x/1.x support)])
fi
if test "x$have_alsa_0_5" = xyes; then
# for arts/
ARTS_LIBASOUND="-lasound"
AC_DEFINE(HAVE_ARTS_LIBASOUND, 1, [Define if you have libasound.so.1 (required for ALSA 0.5.x support)])
fi
AC_SUBST(LIBASOUND)
AC_SUBST(ARTS_LIBASOUND)
])
AC_DEFUN([KDE_CHECK_CDPARANOIA],
[
have_cdparanoia=yes
if test -z "$CDPARANOIA"; then
KDE_FIND_PATH(cdparanoia, CDPARANOIA, [/bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin])
fi
if test -z "$CDPARANOIA"; then
have_cdparanoia=no
fi
KDE_CHECK_HEADER(cdda_interface.h,
[:], [have_cdparanoia=no])
# Older versions of FreeBSD's cdparanoia lack cdrom_drive.cdda_device_name
AC_MSG_CHECKING([for cdrom_drive.cdda_device_name in cdda_interface.h])
kde_save_CPPFLAGS="$CPPFLAGS"
CPPFLAGS="$CPPFLAGS $all_includes"
AC_LANG_SAVE
AC_LANG_C
AC_TRY_COMPILE([
#include <cdda_interface.h>
],
[
struct cdrom_drive device;
device.cdda_device_name = 0;
],
[
AC_MSG_RESULT([yes])
], [
AC_MSG_RESULT([no])
have_cdparanoia=no
])
AC_LANG_RESTORE
CPPFLAGS=$kde_save_CPPFLAGS
KDE_CHECK_LIB(cdda_paranoia, paranoia_init,
[:], [have_cdparanoia=no], [-lcdda_interface -lm])
# because of the horrible hack we need shared cdparanoia
for ext in so sl la a; do
AC_FIND_FILE(libcdda_paranoia.$ext, $kde_libraries /usr/lib /usr/local/lib,
para_libdir)
if test -r $para_libdir/libcdda_paranoia.$ext; then
if test $ext = a && ls "$para_libdir" | grep "^libcdda_paranoia.so.*" 2>&1 >/dev/null; then
ext=so
fi
break
fi
done
if test "$ext" = la; then
grep "^library_names='.*[a-z].*'" $para_libdir/libcdda_paranoia.$ext 2>&1 > /dev/null || have_cdparanoia_only_static=yes
fi
if test "$ext" = a; then
have_cdparanoia_only_static=yes
fi
if test "x$have_cdparanoia" = xyes; then
# for kioslave/audiocd/
CDPARANOIA_LIBS="-lcdda_paranoia -lcdda_interface -lm"
# for mpeglib/
CDDALIBS="-lcdda_paranoia -lcdda_interface -lm"
AC_DEFINE(CDDA_PARANOIA, 1, [Define if you have cdparanoia installed])
fi
if test "x$have_cdparanoia_only_static" = xyes; then
# for kioslave/audiocd/
AC_DEFINE_UNQUOTED(CDPARANOIA_STATIC, 1, [Define if you only have a static cdparanoia])
fi
AC_SUBST(CDPARANOIA_LIBS)
])
AC_DEFUN([KDE_CHECK_LAME],
[
have_lame=yes
KDE_CHECK_HEADER(lame/lame.h,
[:], [have_lame=no])
KDE_CHECK_LIB(mp3lame, lame_init,
[:], [have_lame=no], [-lm])
if test "x$have_lame" = xyes; then
# for krec/mp3_export/ (kioslave/audiocd/ uses the lame binary at runtime)
LAME_LIBS="-lmp3lame -lm"
fi
AC_SUBST(LAME_LIBS)
])
AC_DEFUN([KDE_CHECK_TAGLIB],
[
AC_PATH_PROG(TAGLIB_CONFIG, taglib-config, [no], [$PATH:$prefix/bin])
if test "x$TAGLIB_CONFIG" != xno; then
AC_DEFINE(HAVE_TAGLIB, 1, [define if you have TagLib])
taglib_includes=`$TAGLIB_CONFIG --cflags`
taglib_libs=`$TAGLIB_CONFIG --libs`
have_taglib=yes
else
taglib_includes=""
taglib_libs=""
have_taglib=no
fi
KDE_CHECK_HEADER(taglib/mpcfile.h, have_taglib_mpc=yes, have_taglib_mpc=no)
AC_SUBST(taglib_includes)
AC_SUBST(taglib_libs)
])
AC_DEFUN([KDE_CHECK_AKODE],
[
AC_PATH_PROG(AKODE_CONFIG, akode-config, [no], [$PATH:$prefix/bin])
if test "x$AKODE_CONFIG" != xno; then
AC_DEFINE(HAVE_AKODE, 1, [define if you have aKodelib installed])
akode_includes=`$AKODE_CONFIG --cflags`
akode_libs=`$AKODE_CONFIG --libs`
have_akode=yes
else
akode_includes=""
akode_libs=""
have_akode=no
fi
AC_SUBST(akode_includes)
AC_SUBST(akode_libs)
])
AC_DEFUN([KDE_CHECK_MPEGLIB_ARTS],
[
MPEGLIB_ARTS_MAJOR_VERSION=0
MPEGLIB_ARTS_MINOR_VERSION=3
MPEGLIB_ARTS_MICRO_VERSION=0
MPEGLIB_ARTS_VERSION=$MPEGLIB_ARTS_MAJOR_VERSION.$MPEGLIB_ARTS_MINOR_VERSION.$MPEGLIB_ARTS_MICRO_VERSION
AC_SUBST(MPEGLIB_ARTS_MAJOR_VERSION)
AC_SUBST(MPEGLIB_ARTS_MINOR_VERSION)
AC_SUBST(MPEGLIB_ARTS_MICRO_VERSION)
AC_SUBST(MPEGLIB_ARTS_VERSION)
dnl build search PATH
artsc_config_test_path=$prefix/bin:$exec_prefix/bin:$TDEDIR/bin:$PATH
AC_PATH_PROG(kde_artsplug_compiles,artsc-config,no,$artsc_config_test_path)
dnl if we found it here set variable
if test x$kde_artsplug_compiles != xno; then
ARTSCCONFIG=$kde_artsplug_compiles;
kde_artsplug_compiles=yes
fi
dnl this is needed for a standalone mpeglib
dnl it should compile without KDE installed
dnl but if we find arts we need the include
dnl path for it.
if test x$kde_artsplug_compiles = xyes; then
ARTSC_INCLUDE=`${ARTSCCONFIG} --cflags`
AC_MSG_RESULT([arts includes... $ARTSC_INCLUDE])
AC_SUBST(ARTSC_INCLUDE)
ARTSC_LIBS=`${ARTSCCONFIG} --libs`
AC_MSG_RESULT([arts libraries... $ARTSC_LIBS])
AC_SUBST(ARTSC_LIBS)
AC_SUBST(LIBDL)
fi
if test x$kde_mpeglib_compiles = xno; then
AC_MSG_RESULT([** mpeglib disabled we disable artsplug **])
kde_artsplug_compiles=no;
fi
if test x$kde_artsplug_compiles = xno; then
AC_MSG_RESULT([** DO NOT COMPILE mpeglib_artsplug **])
DO_NOT_COMPILE="$DO_NOT_COMPILE mpeglib_artsplug"
fi
])dnl KDE_CHECK_MPEGLIB_ARTS
AC_TYPE_SIGNAL
AC_ARG_WITH(vorbis,
[AC_HELP_STRING(--with-vorbis,
[enable support for Ogg Vorbis @<:@default=check@:>@])],
[], with_vorbis=check)
have_oggvorbis=no
if test "x$with_vorbis" != xno; then
KDE_CHECK_OGGVORBIS
if test "x$with_vorbis" != xcheck && test "x$have_oggvorbis" != xyes; then
AC_MSG_ERROR([--with-vorbis was given, but test for Ogg Vorbis failed])
fi
fi
# for krec/ogg_export
AM_CONDITIONAL(compile_ogg_export, test "x$have_oggvorbis" = xyes)
if test "x$kde_mpeglib_compiles" = xyes -o "x$have_oggvorbis" = xno; then
DO_NOT_COMPILE="$DO_NOT_COMPILE oggvorbis_artsplugin"
fi
AC_ARG_WITH(ossaudio,
[AC_HELP_STRING(--with-ossaudio,
[enable support for OpenBSD ossaudio @<:@default=check@:>@])],
[], with_ossaudio=check)
if test "x$with_ossaudio" != xno; then
KDE_CHECK_OSSAUDIO
if test "x$with_ossaudio" != xcheck && test "x$have_ossaudio" != xyes; then
AC_MSG_ERROR([--with-ossaudio was given, but test for ossaudio failed])
fi
fi
AC_ARG_WITH(alsa,
[AC_HELP_STRING(--with-alsa,
[enable support for ALSA @<:@default=check@:>@])],
[], with_alsa=check)
have_alsa=no
if test "x$with_alsa" != xno; then
KDE_CHECK_ALSA
if test "x$with_alsa" != xcheck && test "x$have_alsa" != xyes; then
AC_MSG_ERROR([--with-alsa was given, but test for ALSA failed])
fi
fi
AC_ARG_WITH(cdparanoia,
[AC_HELP_STRING(--with-cdparanoia,
[enable support for CD ripping thorugh cdparanoia @<:@default=check@:>@])],
[], with_cdparanoia=check)
have_cdparanoia=no
if test "x$with_cdparanoia" != xno; then
KDE_CHECK_CDPARANOIA
if test "x$with_cdparanoia" != xcheck && test "x$have_cdparanoia" != xyes; then
AC_MSG_ERROR([--with-cdparanoia was given, but test for cdparanoia failed])
fi
fi
# for kioslave/audiocd/
AM_CONDITIONAL(include_kioslave_audiocd, test "x$have_cdparanoia" = xyes)
AM_CONDITIONAL(include_kcm_audiocd, test "x$have_cdparanoia" = xyes)
if test "x$have_cdparanoia" != xyes; then
# kaudiocreator depends on kio_audiocd
DO_NOT_COMPILE="$DO_NOT_COMPILE kaudiocreator"
fi
AC_ARG_WITH(lame,
[AC_HELP_STRING(--with-lame,
[enable support for MP3 encoding thorugh lame @<:@default=check@:>@])],
[], with_lame=check)
have_lame=no
if test "x$with_lame" != xno; then
KDE_CHECK_LAME
if test "x$with_lame" != xcheck && test "x$have_lame" != xyes; then
AC_MSG_ERROR([--with-lame was given, but test for lame failed])
fi
fi
# for krec/mp3_export
AM_CONDITIONAL(compile_mp3_export, test "x$have_lame" = xyes)
AC_ARG_WITH(taglib,
[AC_HELP_STRING(--with-taglib,
[enable support for TagLib @<:@default=check@:>@])],
[], with_taglib=check)
have_taglib=no
have_taglib_mpc=no
if test "x$with_taglib" != xno; then
KDE_CHECK_TAGLIB
if test "x$with_taglib" != xcheck && test "x$have_taglib" != xyes; then
AC_MSG_ERROR([--with-taglib was given, but test for TagLib failed])
fi
fi
AC_ARG_WITH(akode,
[AC_HELP_STRING([--with-akode],
[enable the aKode decoder @<:@default=check@:>@])],
[], with_akode=check)
have_akode=no
if test "x$with_akode" != xno; then
KDE_CHECK_AKODE
if test "x$with_akode" != xcheck && test "x$have_akode" != xyes; then
AC_MSG_ERROR([--with-akode was given, but test for aKode failed])
fi
fi
artsc_config_test_path=$prefix/bin:$exec_prefix/bin:$TDEDIR/bin:$PATH
AC_PATH_PROG(ARTSCCONFIG, artsc-config, no, $artsc_config_test_path)
if test "x$build_arts" = "xyes" && test "x$ARTSCCONFIG" != "xno" ; then
LIB_ARTS="-lartskde"
ARTS_PREFIX=[`$ARTSCCONFIG --arts-prefix`]
ARTS_CFLAGS="-I$ARTS_PREFIX/include/arts"
AC_DEFINE(HAVE_ARTS, 1, [have arts support in juk])
else
build_arts="no"
LIB_ARTS=""
ARTS_CFLAGS=""
AC_DEFINE(HAVE_ARTS, 0, [no arts support in juk])
fi
AC_SUBST(LIB_ARTS)
AC_SUBST(ARTS_CFLAGS)
KDE_CHECK_MPEGLIB_ARTS