dnl Configure script for bug-buddy AC_INIT([bug-buddy],[2.20.1],[http://bugzilla.gnome.org/enter_bug.cgi?product=bug-buddy]) AC_CANONICAL_TARGET AC_CONFIG_HEADERS([config.h]) AM_INIT_AUTOMAKE([1.9 foreign no-dist-gzip dist-bzip2]) GNOME_DOC_INIT AM_MAINTAINER_MODE IT_PROG_INTLTOOL([0.35.0]) AM_DISABLE_STATIC AC_PATH_PROG(GCONFTOOL, gconftool-2) AM_GCONF_SOURCE_2 SCROLLKEEPER_REQUIRED=0.3.8 AC_SUBST(SCROLLKEEPER_REQUIRED) ## Begin tests for scrollkeeper AC_PATH_PROG(SCROLLKEEPER_CONFIG, scrollkeeper-config,no) if test x$SCROLLKEEPER_CONFIG = xno; then AC_MSG_ERROR(Couldn't find scrollkeeper-config, please install the scrollkeeper package) fi AC_PROG_CC AC_PROG_CXX AC_ISC_POSIX AC_HEADER_STDC AC_PROG_LIBTOOL dnl required modules BONOBO_ACTIVATION_REQUIRED="bonobo-activation-2.0 >= 1.0.0" GDK_PIXBUF_REQUIRED="gdk-pixbuf-2.0 >= 2.0.0" GMODULE_REQUIRED="gmodule-2.0 >= 2.0.0" GNOME_DESKTOP_REQUIRED="gnome-desktop-2.0 >= 2.0.0" GNOME_VFS_REQUIRED="gnome-vfs-2.0 >= 2.0.0" LIBBONOBO_REQUIRED="libbonobo-2.0 >= 2.0.0" LIBGNOME_REQUIRED="libgnome-2.0 >= 2.0.0" LIBGNOMECANVAS_REQUIRED="libgnomecanvas-2.0 >= 2.0.0" LIBGNOMEMENU_REQUIRED="libgnome-menu >= 2.11.1" LIBGNOMEUI_REQUIRED="libgnomeui-2.0 >= 2.5.92" LIBXML_REQUIRED="libxml-2.0 >= 2.4.6" GTK_REQUIRED="gtk+-2.0 >= 2.12" LIBSOUP_REQUIRED="libsoup-2.2 >= 2.2.96" LIBGTOP_REQUIRED="libgtop-2.0 >= 2.13.3" LIBNM_GLIB_REQUIRED="libnm_glib >= 0.6.2" PKG_CHECK_MODULES(BUG_BUDDY, [ $BONOBO_ACTIVATION_REQUIRED $GDK_PIXBUF_REQUIRED $GMODULE_REQUIRED $GNOME_DESKTOP_REQUIRED $GNOME_VFS_REQUIRED $LIBBONOBO_REQUIRED $LIBGNOME_REQUIRED $LIBGNOMECANVAS_REQUIRED $LIBGNOMEMENU_REQUIRED $LIBGNOMEUI_REQUIRED $LIBXML_REQUIRED $GTK_REQUIRED $LIBSOUP_REQUIRED $LIBGTOP_REQUIRED ]) AC_SUBST(BUG_BUDDY_CFLAGS) AC_SUBST(BUG_BUDDY_LIBS) dnl optional modules (can be turned on/off at compile time) LIBEBOOK_REQUIRED="libebook-1.2 >= 1.3.0" AC_ARG_ENABLE([eds], [AC_HELP_STRING([--enable-eds], [Enable support for getting user email from eds [default=yes]])], enable_eds="$enableval", enable_eds=yes) if test "x$enable_eds" = "xyes"; then PKG_CHECK_MODULES(BUG_BUDDY_EDS, $LIBEBOOK_REQUIRED) AC_DEFINE(ENABLE_EDS, 1, [turn on support for getting user email from eds]) fi AC_SUBST(BUG_BUDDY_EDS_CFLAGS) AC_SUBST(BUG_BUDDY_EDS_LIBS) AC_CHECK_LIB(elf, elf_version) AC_CHECK_HEADERS([libelf.h],[],[AC_MSG_ERROR([libelf.h not found.])]) AC_CHECK_HEADERS([gelf.h],[],[AC_MSG_ERROR([gelf.h not found.])]) AC_CONFIG_SUBDIRS(google-breakpad) GOOGLE_BREAKPAD_SUPPORTED_OS="no" case $target_os in solaris*) solaris=yes GOOGLE_BREAKPAD_SUPPORTED_OS="yes" ;; linux*) linux=yes GOOGLE_BREAKPAD_SUPPORTED_OS="yes" ;; esac GOOGLE_BREAKPAD_SUPPORTED_ARCH="no" case $target_cpu in *86) GOOGLE_BREAKPAD_SUPPORTED_ARCH="yes" ;; esac if test x$GOOGLE_BREAKPAD_SUPPORTED_OS = xyes ; then if test x$GOOGLE_BREAKPAD_SUPPORTED_ARCH = xyes ; then echo "OS and CPU supported: enabling google-breakpad" AC_DEFINE(ENABLE_GOOGLE_BREAKPAD, 1, [define if google-break is enabled]) use_google_breakpad=yes fi fi AM_CONDITIONAL(USE_GOOGLE_BREAKPAD, test x$use_google_breakpad = xyes) AM_CONDITIONAL(BREAKPAD_SOLARIS, test x$solaris = xyes) AM_CONDITIONAL(BREAKPAD_LINUX, test x$linux = xyes) GDK_REQUIRED="gdk-2.0 >= 2.9" PKG_CHECK_MODULES(GNOME_BREAKPAD, [ $GDK_REQUIRED ]) AC_SUBST(GNOME_BREAKPAD_CFLAGS) AC_SUBST(GNOME_BREAKPAD_LIBS) PKG_CHECK_MODULES(GNOME_CRASH, $LIBGNOMEUI_REQUIRED) AC_SUBST(GNOME_CRASH_CFLAGS) AC_SUBST(GNOME_CRASH_LIBS) #PKG_CHECK_MODULES(LIBNM, $LIBNM_GLIB_REQUIRED, have_nm="yes", have_nm="no") have_nm="no" AC_SUBST(LIBNM_CFLAGS) AC_SUBST(LIBNM_LIBS) if test "x$have_nm" = "xyes" then AC_DEFINE(HAVE_NETWORKMANAGER, 1, [define if NetworkManager is installed]) fi GETTEXT_PACKAGE=bug-buddy AC_SUBST(GETTEXT_PACKAGE) AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE") AM_GLIB_GNU_GETTEXT AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal) GNOME_COMMON_INIT GNOME_COMPILE_WARNINGS([maximum]) GNOME_MAINTAINER_MODE_DEFINES AC_OUTPUT([ bug-buddy.spec bug-buddy.schemas Makefile bugzilla/Makefile bugzilla/gnome/Makefile bugzilla/ximian/Makefile pixmaps/Makefile po/Makefile.in gnome-breakpad/Makefile src/Makefile src/bug-buddy.menu src/bug-buddy.desktop.in ]) dnl docs are totally hosed dnl docs/Makefile dnl docs/C/Makefile dnl docs/it/Makefile echo " Configuration: CFLAGS: ${BUG_BUDDY_CFLAGS} LIBS: ${BUG_BUDDY_LIBS} "