From: Hugo Villeneuve Date: Tue, 25 Mar 2014 02:11:35 +0000 (-0400) Subject: Rename configure.in -> configure.ac X-Git-Url: http://gitweb.hugovil.com/?a=commitdiff_plain;h=6739e88e3203d0c94c7f56597527a258a6b9aabe;p=hvgrip.git Rename configure.in -> configure.ac --- diff --git a/configure.ac b/configure.ac new file mode 100644 index 0000000..50f0943 --- /dev/null +++ b/configure.ac @@ -0,0 +1,144 @@ +AC_PREREQ(2.52) + +AC_INIT(grip, 3.4.0, [http://sf.net/tracker/?group_id=3714&atid=103714]) +AC_CONFIG_SRCDIR(src/main.c) +AM_INIT_AUTOMAKE(AC_PACKAGE_NAME, AC_PACKAGE_VERSION) +AM_SILENT_RULES([yes]) + +AM_MAINTAINER_MODE +AM_CONFIG_HEADER(config.h) + +AC_ARG_ENABLE(shared_cdpar, + [ --disable-shared-cdpar use static cdparanoia lib], + ,enable_shared_cdpar=yes) + +AC_ARG_ENABLE(cdpar, + [ --disable-cdpar do not compile with cdparanoia], + , enable_cdpar=yes) + +AC_ARG_ENABLE(id3, + [ --disable-id3 do not compile with id3lib], + , enable_id3=yes) + +AC_ARG_ENABLE(shared_id3, + [ --disable-shared-id3 use static id3lib], + , enable_shared_id3=yes) + +AC_PROG_CC +AC_PROG_CXX +AC_ISC_POSIX +AC_HEADER_STDC +AC_CHECK_HEADERS(sys/vfs.h sys/statvfs.h) +AC_CHECK_HEADERS(linux/cdrom.h linux/ucdrom.h sys/cdio.h io/cam/cdrom.h sys/mntent.h) +AC_CHECK_HEADERS(linux/soundcard.h machine/soundcard.h sys/soundcard.h sys/audioio.h sys/audio.io.h sun/audioio.h) + +AM_PROG_LIBTOOL + +dnl Check for Gtk+-2.0 +PKG_CHECK_MODULES(GTK, gtk+-2.0 >= 2.8, CFLAGS="${CFLAGS} $GTK_CFLAGS" LIBS="$LIBS $GTK_LIBS") + +dnl Check for popt library (popt doesn't use pkg-config) +AC_CHECK_HEADER(popt.h, , AC_MSG_ERROR([popt header file not found.])) +AC_CHECK_LIB(popt, poptGetContext, [LIBS="$LIBS -lpopt"], AC_MSG_ERROR([popt library not found.])) + +PKG_CHECK_MODULES(TERMINAL_WIDGET, vte) +CFLAGS="$TERMINAL_WIDGET_CFLAGS $CFLAGS" + +dnl check for ghttp +AC_CHECK_HEADER(curl/curl.h, [], [AC_MSG_ERROR(libcurl headers are missing)]) +AC_CHECK_LIB(curl,curl_global_init, [LIBS="$LIBS `curl-config --libs`"], [AC_MSG_ERROR(curl libs are missing)]) + +GETTEXT_PACKAGE=grip-2.2 +AC_SUBST(GETTEXT_PACKAGE) +AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [Gettext package]) +ALL_LINGUAS="fr de zh_CN zh_HK zh_TW ja pt_BR ru es ca it be fi bg nl hu pl_PL" +AM_GLIB_GNU_GETTEXT + +dnl do cdparanoia check +if test "$enable_cdpar" = "yes"; then + LIBS="$LIBS -lm" + + AC_CHECK_HEADERS([cdda_interface.h cdda_paranoia.h], [], [], + [[#ifdef HAVE_CDDA_INTERFACE_H + # include + #endif + ]]) + AC_CHECK_HEADERS([cdda/cdda_interface.h cdda/cdda_paranoia.h], [], [], + [[#ifdef HAVE_CDDA_CDDA_INTERFACE_H + # include + #endif + ]]) + + AC_CHECK_LIB(cdda_interface,main, + if test "$enable_shared_cdpar" = "yes"; then + echo "using shared cdparanoia libraries" + CDPAR_LIBS="-lcdda_interface -lcdda_paranoia" + else + echo "using static cdparanoia libraries" + CDPAR_LIBS="$prefix/lib/libcdda_interface.a $prefix/lib/libcdda_paranoia.a" + fi) +fi +AC_SUBST(CDPAR_LIBS) + +id3_libs_bak=$LIBS +if test "$enable_id3" = "yes"; then + AC_SEARCH_LIBS(ID3Tag_Link,"id3 -lz -lstdc++", + id3lib=yes + AC_DEFINE(HAVE_ID3V2, [], [Description]) + if test "$enable_shared_id3" = "yes"; then + echo "using shared id3lib" + ID3_LIBS="-lid3 -lz -lstdc++" + else + echo "using static id3lib" + ID3_LIBS="$prefix/lib/libid3.a -lz -lstdc++" + fi, + id3lib=no + AC_MSG_WARN(id3lib not found - disabling id3v2 support)) +fi + +dnl expected version for cross compiling +ID3LIB_MAJOR=3 +ID3LIB_MINOR=7 +ID3LIB_PATCH=13 + +dnl This test will extract the version number from id3lib and define the macros +dnl ID3LIB_MAJOR, ID3LIB_MINOR, ID3LIB_PATCH +if test $id3lib = yes; then + AC_MSG_CHECKING(for id3lib version) + AC_TRY_RUN([ +#include +#include +int +main () +{ + FILE *output; + output=fopen("conftest.id3","w"); + fprintf(output,"ID3LIB_MAJOR=%d\nID3LIB_MINOR=%d\nID3LIB_PATCH=%d\n", + ID3LIB_MAJOR_VERSION,ID3LIB_MINOR_VERSION,ID3LIB_PATCH_VERSION); + fclose(output); + exit(0); +} +], . ./conftest.id3 + echo "${ID3LIB_MAJOR}.${ID3LIB_MINOR}.${ID3LIB_PATCH}", + AC_MSG_WARN(could not determine id3lib version),[echo $ac_n "cross compiling; assuming ${ID3LIB_MAJOR}.${ID3LIB_MINOR}.${ID3LIB_PATCH} $ac_c"]) + AC_DEFINE_UNQUOTED(ID3LIB_MAJOR, $ID3LIB_MAJOR, [Description]) + AC_DEFINE_UNQUOTED(ID3LIB_MINOR, $ID3LIB_MINOR, [Description]) + AC_DEFINE_UNQUOTED(ID3LIB_PATCH, $ID3LIB_PATCH, [Description]) +fi +AC_SUBST(ID3_LIBS) +LIBS=$id3_libs_bak + +AC_SUBST(CFLAGS) +AC_SUBST(CPPFLAGS) +AC_SUBST(LDFLAGS) + +AC_OUTPUT([ +Makefile +grip.spec +src/Makefile +po/Makefile.in +pixmaps/Makefile +doc/Makefile +doc/C/Makefile +contrib/Makefile +]) diff --git a/configure.in b/configure.in deleted file mode 100644 index 50f0943..0000000 --- a/configure.in +++ /dev/null @@ -1,144 +0,0 @@ -AC_PREREQ(2.52) - -AC_INIT(grip, 3.4.0, [http://sf.net/tracker/?group_id=3714&atid=103714]) -AC_CONFIG_SRCDIR(src/main.c) -AM_INIT_AUTOMAKE(AC_PACKAGE_NAME, AC_PACKAGE_VERSION) -AM_SILENT_RULES([yes]) - -AM_MAINTAINER_MODE -AM_CONFIG_HEADER(config.h) - -AC_ARG_ENABLE(shared_cdpar, - [ --disable-shared-cdpar use static cdparanoia lib], - ,enable_shared_cdpar=yes) - -AC_ARG_ENABLE(cdpar, - [ --disable-cdpar do not compile with cdparanoia], - , enable_cdpar=yes) - -AC_ARG_ENABLE(id3, - [ --disable-id3 do not compile with id3lib], - , enable_id3=yes) - -AC_ARG_ENABLE(shared_id3, - [ --disable-shared-id3 use static id3lib], - , enable_shared_id3=yes) - -AC_PROG_CC -AC_PROG_CXX -AC_ISC_POSIX -AC_HEADER_STDC -AC_CHECK_HEADERS(sys/vfs.h sys/statvfs.h) -AC_CHECK_HEADERS(linux/cdrom.h linux/ucdrom.h sys/cdio.h io/cam/cdrom.h sys/mntent.h) -AC_CHECK_HEADERS(linux/soundcard.h machine/soundcard.h sys/soundcard.h sys/audioio.h sys/audio.io.h sun/audioio.h) - -AM_PROG_LIBTOOL - -dnl Check for Gtk+-2.0 -PKG_CHECK_MODULES(GTK, gtk+-2.0 >= 2.8, CFLAGS="${CFLAGS} $GTK_CFLAGS" LIBS="$LIBS $GTK_LIBS") - -dnl Check for popt library (popt doesn't use pkg-config) -AC_CHECK_HEADER(popt.h, , AC_MSG_ERROR([popt header file not found.])) -AC_CHECK_LIB(popt, poptGetContext, [LIBS="$LIBS -lpopt"], AC_MSG_ERROR([popt library not found.])) - -PKG_CHECK_MODULES(TERMINAL_WIDGET, vte) -CFLAGS="$TERMINAL_WIDGET_CFLAGS $CFLAGS" - -dnl check for ghttp -AC_CHECK_HEADER(curl/curl.h, [], [AC_MSG_ERROR(libcurl headers are missing)]) -AC_CHECK_LIB(curl,curl_global_init, [LIBS="$LIBS `curl-config --libs`"], [AC_MSG_ERROR(curl libs are missing)]) - -GETTEXT_PACKAGE=grip-2.2 -AC_SUBST(GETTEXT_PACKAGE) -AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [Gettext package]) -ALL_LINGUAS="fr de zh_CN zh_HK zh_TW ja pt_BR ru es ca it be fi bg nl hu pl_PL" -AM_GLIB_GNU_GETTEXT - -dnl do cdparanoia check -if test "$enable_cdpar" = "yes"; then - LIBS="$LIBS -lm" - - AC_CHECK_HEADERS([cdda_interface.h cdda_paranoia.h], [], [], - [[#ifdef HAVE_CDDA_INTERFACE_H - # include - #endif - ]]) - AC_CHECK_HEADERS([cdda/cdda_interface.h cdda/cdda_paranoia.h], [], [], - [[#ifdef HAVE_CDDA_CDDA_INTERFACE_H - # include - #endif - ]]) - - AC_CHECK_LIB(cdda_interface,main, - if test "$enable_shared_cdpar" = "yes"; then - echo "using shared cdparanoia libraries" - CDPAR_LIBS="-lcdda_interface -lcdda_paranoia" - else - echo "using static cdparanoia libraries" - CDPAR_LIBS="$prefix/lib/libcdda_interface.a $prefix/lib/libcdda_paranoia.a" - fi) -fi -AC_SUBST(CDPAR_LIBS) - -id3_libs_bak=$LIBS -if test "$enable_id3" = "yes"; then - AC_SEARCH_LIBS(ID3Tag_Link,"id3 -lz -lstdc++", - id3lib=yes - AC_DEFINE(HAVE_ID3V2, [], [Description]) - if test "$enable_shared_id3" = "yes"; then - echo "using shared id3lib" - ID3_LIBS="-lid3 -lz -lstdc++" - else - echo "using static id3lib" - ID3_LIBS="$prefix/lib/libid3.a -lz -lstdc++" - fi, - id3lib=no - AC_MSG_WARN(id3lib not found - disabling id3v2 support)) -fi - -dnl expected version for cross compiling -ID3LIB_MAJOR=3 -ID3LIB_MINOR=7 -ID3LIB_PATCH=13 - -dnl This test will extract the version number from id3lib and define the macros -dnl ID3LIB_MAJOR, ID3LIB_MINOR, ID3LIB_PATCH -if test $id3lib = yes; then - AC_MSG_CHECKING(for id3lib version) - AC_TRY_RUN([ -#include -#include -int -main () -{ - FILE *output; - output=fopen("conftest.id3","w"); - fprintf(output,"ID3LIB_MAJOR=%d\nID3LIB_MINOR=%d\nID3LIB_PATCH=%d\n", - ID3LIB_MAJOR_VERSION,ID3LIB_MINOR_VERSION,ID3LIB_PATCH_VERSION); - fclose(output); - exit(0); -} -], . ./conftest.id3 - echo "${ID3LIB_MAJOR}.${ID3LIB_MINOR}.${ID3LIB_PATCH}", - AC_MSG_WARN(could not determine id3lib version),[echo $ac_n "cross compiling; assuming ${ID3LIB_MAJOR}.${ID3LIB_MINOR}.${ID3LIB_PATCH} $ac_c"]) - AC_DEFINE_UNQUOTED(ID3LIB_MAJOR, $ID3LIB_MAJOR, [Description]) - AC_DEFINE_UNQUOTED(ID3LIB_MINOR, $ID3LIB_MINOR, [Description]) - AC_DEFINE_UNQUOTED(ID3LIB_PATCH, $ID3LIB_PATCH, [Description]) -fi -AC_SUBST(ID3_LIBS) -LIBS=$id3_libs_bak - -AC_SUBST(CFLAGS) -AC_SUBST(CPPFLAGS) -AC_SUBST(LDFLAGS) - -AC_OUTPUT([ -Makefile -grip.spec -src/Makefile -po/Makefile.in -pixmaps/Makefile -doc/Makefile -doc/C/Makefile -contrib/Makefile -])