X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=configure.ac;h=5960b0871ec7fc720bef13a90d9af5a58dd75e10;hp=3bcd0d303f8c090614a1aefd3cf08fb2d2b86cb9;hb=ee3dfa7ab8a74124448649386e877775cd8625b6;hpb=5e8cf70d0d16498fc1dd238c7268797ca2325e45 diff --git a/configure.ac b/configure.ac index 3bcd0d30..5960b087 100644 --- a/configure.ac +++ b/configure.ac @@ -53,7 +53,7 @@ AC_DEFUN([UNSTASH_FLAGS], [ LIBS="$OLD_LIBS" ]) AC_DEFUN([LIB_SUBST_FLAGS], [ - if test "$HAVE_[]m4_toupper([$1])" == 'yes'; then + if test "$HAVE_[]m4_toupper([$1])" = 'yes'; then AC_DEFINE(HAVE_[]m4_toupper([$1]), 1, define to 1 to turn on $1 support) else @@ -65,32 +65,18 @@ AC_DEFUN([LIB_SUBST_FLAGS], [ AC_SUBST($1_ldflags) ]) -AC_PATH_PROG(UNAMEPATH, uname, no) -if test "$UNAMEPATH" = "no"; then - AC_MSG_ERROR(unable to determine system type) -fi -AC_MSG_CHECKING(os type) -OSTYPE="`$UNAMEPATH -s`" -AC_MSG_RESULT("$OSTYPE") - -if test "$OSTYPE" = "SunOS"; then - # needed on SunOS for socket magic - arch_cppflags="-D_XOPEN_SOURCE=500 -D__EXTENSIONS__" - AC_SUBST(arch_cppflags) -fi - AC_C_BIGENDIAN() -AC_PATH_PROG([gengetopt], [gengetopt]) -test -z "$gengetopt" && AC_MSG_ERROR( +AC_PATH_PROG([GENGETOPT], [gengetopt]) +test -z "$GENGETOPT" && AC_MSG_ERROR( [gengetopt is required to build this package]) -AC_PATH_PROG([help2man], [help2man]) -test -z "$help2man" && AC_MSG_ERROR( +AC_PATH_PROG([HELP2MAN], [help2man]) +test -z "$HELP2MAN" && AC_MSG_ERROR( [help2man is required to build this package]) -AC_PATH_PROG([install], [install]) -test -z "$install" && AC_MSG_ERROR( +AC_PATH_PROG([INSTALL], [install]) +test -z "$INSTALL" && AC_MSG_ERROR( [The install program is required to build this package]) AC_PROG_CC @@ -174,6 +160,30 @@ AC_CHECK_LIB([c], [socket], [socket_ldflags="-lsocket"] ) AC_SUBST(socket_ldflags) +########################################################################## iconv +STASH_FLAGS +LIBS= +AC_SEARCH_LIBS([libiconv_open], [iconv], + [iconv_ldflags="$LIBS"], + [] +) +AC_SUBST(iconv_ldflags) +AC_MSG_CHECKING([whether iconv needs const char ** cast]) +AC_COMPILE_IFELSE([ + AC_LANG_PROGRAM([ + #include + ],[ + size_t iconv(iconv_t cd, const char **inbuf, + size_t *inbytesleft, char **outbuf, + size_t *outbytesleft); + ]) +], + [cast='(const char **)'; msg=yes], + [cast=; msg=no] +) +AC_DEFINE_UNQUOTED(ICONV_CAST, $cast, [cast for second arg to iconv()]) +AC_MSG_RESULT($msg) +UNSTASH_FLAGS ########################################################################### libnsl AC_CHECK_LIB([c], [gethostbyname], [nsl_ldflags=], @@ -194,7 +204,7 @@ if test ${have_ucred} = yes; then AC_DEFINE(HAVE_UCRED, 1, define to 1 you have struct ucred) fi ########################################################################### gengetopt -echo 'option "z" z "" flag off' | $gengetopt --file-name conftest-ggo && +echo 'option "z" z "" flag off' | $GENGETOPT --file-name conftest-ggo && AC_CHECK_DECL( [gengetopt_args_info_description], [ggo_descriptions_declared=yes], @@ -203,39 +213,14 @@ AC_CHECK_DECL( ) AC_SUBST(ggo_descriptions_declared) ########################################################################### curses -have_curses="yes" -OLD_CPPFLAGS="$CPPFLAGS" -OLD_LDFLAGS="$LDFLAGS" -OLD_LIBS="$LIBS" -AC_ARG_WITH(curses_headers, [AS_HELP_STRING(--with-curses-headers=dir, - [look for curses.h also in dir])]) -if test -n "$with_curses_headers"; then - curses_cppflags="-I$with_curses_headers" - CPPFLAGS="$CPPFLAGS $curses_cppflags" -fi -AC_ARG_WITH(curses_libs, [AS_HELP_STRING(--with-curses-libs=dir, - [look for libcurses also in dir])]) -if test -n "$with_curses_libs"; then - curses_libs="-L$with_curses_libs" - LDFLAGS="$LDFLAGS $curses_libs" -fi -AC_CHECK_HEADER(curses.h, [], [ - have_curses="no" -]) -curses_ldflags="$curses_libs" -AC_CHECK_LIB([ncursesw], [initscr], - [curses_ldflags="$curses_libs -lncursesw"], [ - AC_CHECK_LIB([curses], [initscr], - [curses_ldflags="$curses_libs -lcurses"], - [have_curses="no"] - ) - ] -) -AC_SUBST(curses_cppflags) -AC_SUBST(curses_ldflags) -CPPFLAGS="$OLD_CPPFLAGS" -LDFLAGS="$OLD_LDFLAGS" -LIBS="$OLD_LIBS" +STASH_FLAGS +LIB_ARG_WITH([curses], []) +HAVE_CURSES=yes +AC_CHECK_HEADER(curses.h, [], [HAVE_CURSES=no]) +AC_SEARCH_LIBS([initscr], [ncursesw curses], [], [HAVE_CURSES=no]) +curses_ldflags="$curses_ldflags $LIBS" +LIB_SUBST_FLAGS(curses) +UNSTASH_FLAGS ########################################################################### ip_mreqn AC_MSG_CHECKING(for struct ip_mreqn (UDPv4 multicast)) AC_LINK_IFELSE([AC_LANG_PROGRAM([[ @@ -273,6 +258,8 @@ LIB_ARG_WITH([ogg], [-logg]) HAVE_OGG=yes AC_CHECK_HEADERS([ogg/ogg.h], [], [HAVE_OGG=no]) AC_CHECK_LIB([ogg], [ogg_stream_init], [], [HAVE_OGG=no]) +AC_CHECK_LIB([ogg], [ogg_stream_flush_fill], [ + AC_DEFINE(HAVE_OGG_STREAM_FLUSH_FILL, 1, [libogg >= 1.3.0])]) LIB_SUBST_FLAGS(ogg) UNSTASH_FLAGS ######################################################################### vorbis @@ -411,6 +398,14 @@ AC_CHECK_HEADER(samplerate.h, [], HAVE_SAMPLERATE=no) AC_CHECK_LIB([samplerate], [src_process], [], HAVE_SAMPLERATE=no) LIB_SUBST_FLAGS(samplerate) UNSTASH_FLAGS +########################################################################## mp4v2 +STASH_FLAGS +LIB_ARG_WITH([mp4v2], [-lmp4v2]) +HAVE_MP4V2=yes +AC_CHECK_HEADER([mp4v2/mp4v2.h], [], [HAVE_MP4V2=no]) +AC_CHECK_LIB([mp4v2], [MP4Read], [], [HAVE_MP4V2=no]) +LIB_SUBST_FLAGS(mp4v2) +UNSTASH_FLAGS ######################################################################### server if test -n "$CRYPTOLIB" && test $HAVE_OSL = yes; then build_server="yes" @@ -465,7 +460,9 @@ if test -n "$CRYPTOLIB" && test $HAVE_OSL = yes; then NEED_SPEEX_OBJECTS() && server_errlist_objs="$server_errlist_objs spx_afh spx_common" NEED_OPUS_OBJECTS() && server_errlist_objs="$server_errlist_objs opus_afh opus_common" NEED_FLAC_OBJECTS && server_errlist_objs="$server_errlist_objs flac_afh" - test $HAVE_FAAD = yes && server_errlist_objs="$server_errlist_objs aac_afh aac_common" + if test $HAVE_FAAD = yes && test $HAVE_MP4V2 = yes; then + server_errlist_objs="$server_errlist_objs aac_afh aac_common" + fi server_objs="add_cmdline($server_cmdline_objs) $server_errlist_objs" AC_SUBST(server_objs, add_dot_o($server_objs)) AC_DEFINE_UNQUOTED(INIT_SERVER_ERRLISTS, @@ -673,7 +670,7 @@ else AC_MSG_WARN([no mixer support]) fi ########################################################################### gui -if test "$have_curses" = "yes"; then +if test $HAVE_CURSES = yes; then build_gui="yes" executables="$executables gui" gui_cmdline_objs="gui" @@ -822,7 +819,7 @@ NEED_SPEEX_OBJECTS && recv_errlist_objs="$recv_errlist_objs spx_afh spx_common" NEED_OPUS_OBJECTS && recv_errlist_objs="$recv_errlist_objs opus_afh opus_common" NEED_FLAC_OBJECTS && recv_errlist_objs="$recv_errlist_objs flac_afh" -if test $HAVE_FAAD = yes; then +if test $HAVE_FAAD = yes -a $HAVE_MP4V2 = yes; then recv_errlist_objs="$recv_errlist_objs aac_afh aac_common" fi recv_objs="add_cmdline($recv_cmdline_objs) $recv_errlist_objs" @@ -862,8 +859,8 @@ NEED_FLAC_OBJECTS && { afh_errlist_objs="$afh_errlist_objs flac_afh" audio_format_handlers="$audio_format_handlers flac" } -if test $HAVE_FAAD = yes; then - afh_errlist_objs="$afh_errlist_objs aac_common aac_afh" +if test $HAVE_FAAD = yes -a $HAVE_MP4V2 = yes; then + afh_errlist_objs="$afh_errlist_objs aac_afh aac_common" audio_format_handlers="$audio_format_handlers aac" fi @@ -939,7 +936,13 @@ NEED_FLAC_OBJECTS && { play_errlist_objs="$play_errlist_objs flacdec_filter flac_afh" } if test $HAVE_FAAD = yes; then - play_errlist_objs="$play_errlist_objs aacdec_filter aac_afh aac_common" + play_errlist_objs="$play_errlist_objs aacdec_filter" +fi +if test $HAVE_MP4V2 = yes; then + play_errlist_objs="$play_errlist_objs aac_afh" +fi +if test $HAVE_MP4V2 = yes || test $HAVE_FAAD = yes; then + play_errlist_objs="$play_errlist_objs aac_common" fi if test $HAVE_MAD = yes; then play_cmdline_objs="$play_cmdline_objs mp3dec_filter" @@ -1132,9 +1135,12 @@ paraslash configuration: crypto lib: ${CRYPTOLIB:-[none]} unix socket credentials: $have_ucred readline (interactive CLIs): $HAVE_READLINE -audio formats handlers: $audio_format_handlers id3 version 2 support: $HAVE_ID3TAG -filters: $filters +faad: $HAVE_FAAD +mp4v2: $HAVE_MP4V2 + +audio format handlers: $audio_format_handlers +filters: $(echo $filters) writers: $writers para_fade: $build_fade