Update for 2.24.0 release.
[bug-buddy.git] / configure.in
blobd10663233111dc7cb949db931a6d708b108682b8
1 dnl Configure script for bug-buddy
3 AC_INIT([bug-buddy],[2.24.0],[http://bugzilla.gnome.org/enter_bug.cgi?product=bug-buddy])
5 AC_CANONICAL_TARGET
7 AC_CONFIG_MACRO_DIR([m4])
8 AC_CONFIG_HEADERS([config.h])
10 AM_INIT_AUTOMAKE([1.9 foreign no-dist-gzip dist-bzip2 tar-ustar])
12 GNOME_DOC_INIT
14 AM_MAINTAINER_MODE
15 IT_PROG_INTLTOOL([0.40.0])
16 AM_DISABLE_STATIC
18 AC_PATH_PROG(GCONFTOOL, gconftool-2)
19 AM_GCONF_SOURCE_2
21 SCROLLKEEPER_REQUIRED=0.3.8
22 AC_SUBST(SCROLLKEEPER_REQUIRED)
24 ## Begin tests for scrollkeeper
25 AC_PATH_PROG(SCROLLKEEPER_CONFIG, scrollkeeper-config,no)
26 if test x$SCROLLKEEPER_CONFIG = xno; then
27   AC_MSG_ERROR(Couldn't find scrollkeeper-config, please install the scrollkeeper package)
30 AC_PROG_CC
31 AC_PROG_CXX
32 AC_ISC_POSIX
33 AC_HEADER_STDC
34 AC_PROG_LIBTOOL
36 dnl required modules
37 BONOBO_ACTIVATION_REQUIRED="bonobo-activation-2.0 >= 1.0.0"
38 GDK_PIXBUF_REQUIRED="gdk-pixbuf-2.0 >= 2.0.0"
39 GMODULE_REQUIRED="gmodule-2.0 >= 2.0.0"
40 LIBBONOBO_REQUIRED="libbonobo-2.0 >= 2.0.0"
41 LIBGNOME_REQUIRED="libgnome-2.0 >= 2.0.0"
42 LIBGNOMEMENU_REQUIRED="libgnome-menu >= 2.11.1"
43 LIBGNOMEUI_REQUIRED="libgnomeui-2.0 >= 2.5.92"
44 LIBXML_REQUIRED="libxml-2.0 >= 2.4.6"
45 GTK_REQUIRED="gtk+-2.0 >= 2.12"
46 GIO_REQUIRED="gio-2.0 >= 2.16.0"
47 LIBSOUP_REQUIRED="libsoup-2.4"
48 LIBGTOP_REQUIRED="libgtop-2.0 >= 2.13.3"
50 PKG_CHECK_MODULES(BUG_BUDDY, 
52         $BONOBO_ACTIVATION_REQUIRED
53         $GDK_PIXBUF_REQUIRED
54         $GMODULE_REQUIRED
55         $GIO_REQUIRED
56         $LIBBONOBO_REQUIRED
57         $LIBGNOME_REQUIRED
58         $LIBGNOMEMENU_REQUIRED
59         $LIBGNOMEUI_REQUIRED
60         $LIBXML_REQUIRED
61         $GTK_REQUIRED
62         $LIBSOUP_REQUIRED
63         $LIBGTOP_REQUIRED
66 AC_SUBST(BUG_BUDDY_CFLAGS)
67 AC_SUBST(BUG_BUDDY_LIBS)
69 dnl optional modules (can be turned on/off at compile time)
70 LIBEBOOK_REQUIRED="libebook-1.2 >= 1.3.0"
72 AC_ARG_ENABLE([eds],
73         [AC_HELP_STRING([--enable-eds],
74                         [Enable support for getting user email from eds [default=yes]])],
75                         enable_eds="$enableval", enable_eds=yes)
76 if test "x$enable_eds" = "xyes"; then
77     PKG_CHECK_MODULES(BUG_BUDDY_EDS, $LIBEBOOK_REQUIRED)
78     AC_DEFINE(ENABLE_EDS, 1, [turn on support for getting user email from eds])
81 AC_SUBST(BUG_BUDDY_EDS_CFLAGS)
82 AC_SUBST(BUG_BUDDY_EDS_LIBS)
86 AC_CHECK_LIB(elf, elf_version)
87 AC_CHECK_HEADERS([libelf.h],[],[AC_MSG_ERROR([libelf.h not found.])])
88 AC_CHECK_HEADERS([gelf.h],[],[AC_MSG_ERROR([gelf.h not found.])])
90 AC_CONFIG_SUBDIRS(google-breakpad)
91 GOOGLE_BREAKPAD_SUPPORTED_OS="no"
92 case $target_os in
93 ##################################################
94 # disabling solaris for 2.24, see 
95 # http://bugzilla.gnome.org/show_bug.cgi?id=473561
97 #   solaris*)
98 #       solaris=yes
99 #       GOOGLE_BREAKPAD_SUPPORTED_OS="yes"
100 #       ;;
101 ##################################################
102     linux*)
103         linux=yes
104         GOOGLE_BREAKPAD_SUPPORTED_OS="yes"
105         ;;
106 esac
108 GOOGLE_BREAKPAD_SUPPORTED_ARCH="no"
109 case $target_cpu in
110     *86)
111        GOOGLE_BREAKPAD_SUPPORTED_ARCH="yes" ;;
112 esac
114 if test x$GOOGLE_BREAKPAD_SUPPORTED_OS = xyes ; then
115         if test x$GOOGLE_BREAKPAD_SUPPORTED_ARCH = xyes ; then
116                 echo "OS and CPU supported: enabling google-breakpad"
117                 AC_DEFINE(ENABLE_GOOGLE_BREAKPAD, 1, [define if google-break is enabled])
118                 use_google_breakpad=yes
119         fi
122 AM_CONDITIONAL(USE_GOOGLE_BREAKPAD, test x$use_google_breakpad = xyes)
123 AM_CONDITIONAL(BREAKPAD_SOLARIS, test x$solaris = xyes)
124 AM_CONDITIONAL(BREAKPAD_LINUX, test x$linux = xyes)
126 GDK_REQUIRED="x11 gdk-x11-2.0 >= 2.9"
127 PKG_CHECK_MODULES(GNOME_BREAKPAD,
129         $GDK_REQUIRED
131 AC_SUBST(GNOME_BREAKPAD_CFLAGS)
132 AC_SUBST(GNOME_BREAKPAD_LIBS)
135 PKG_CHECK_MODULES(GNOME_CRASH, $LIBGNOMEUI_REQUIRED)
136 AC_SUBST(GNOME_CRASH_CFLAGS)
137 AC_SUBST(GNOME_CRASH_LIBS)
139 GETTEXT_PACKAGE=bug-buddy
140 AC_SUBST(GETTEXT_PACKAGE)
141 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE")
143 AM_GLIB_GNU_GETTEXT
145 AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal)
147 GNOME_COMMON_INIT
148 GNOME_COMPILE_WARNINGS([maximum])
149 GNOME_MAINTAINER_MODE_DEFINES
151 AC_OUTPUT([
152 Makefile
153 bugzilla/Makefile
154 bugzilla/gnome/Makefile
155 bugzilla/ximian/Makefile
156 data/Makefile
157 data/icons/Makefile
158 data/bug-buddy.schemas
159 data/bug-buddy.menu
160 data/bug-buddy.desktop.in
161 docs/Makefile
162 po/Makefile.in
163 gnome-breakpad/Makefile
164 src/Makefile
167 dnl help is totally hosed
168 dnl help/Makefile
169 dnl help/C/Makefile
171 echo "
173 Configuration:
175         CFLAGS: ${BUG_BUDDY_CFLAGS}
177         LIBS:   ${BUG_BUDDY_LIBS}