~noskcaj/ubuntu/wily/epiphany-browser/merge2

« back to all changes in this revision

Viewing changes to configure.ac

Tags: upstream-2.28.0
ImportĀ upstreamĀ versionĀ 2.28.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
16
16
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301  USA
17
17
 
18
18
m4_define([epiphany_version_major],[2])
19
 
m4_define([epiphany_version_minor],[26])
20
 
m4_define([epiphany_version_micro],[3])
21
 
m4_define([epiphany_version_extra],[])
22
 
m4_define([epiphany_version],[epiphany_version_major.epiphany_version_minor.epiphany_version_micro()epiphany_version_extra])
23
 
m4_define([epiphany_build_id],[20080528]) # The date of the 2.22.2 release
 
19
m4_define([epiphany_version_minor],[28])
 
20
m4_define([epiphany_version_micro],[0])
 
21
m4_define([epiphany_version],[epiphany_version_major.epiphany_version_minor.epiphany_version_micro])
 
22
 
 
23
# This can be either "trunk" or "branches/gnome-x-y"
 
24
m4_define([epiphany_branch],["trunk"])
24
25
 
25
26
AC_INIT([GNOME Web Browser],[epiphany_version],[http://bugzilla.gnome.org/enter_bug.cgi?product=epiphany],[epiphany])
26
27
 
 
28
GNOME_COMMON_INIT
 
29
 
27
30
AC_PREREQ([2.59])
28
31
 
29
 
AC_CANONICAL_HOST
30
 
AC_DEFINE_UNQUOTED([EPHY_HOST],["$host"],[The host])
31
 
AC_DEFINE_UNQUOTED([EPHY_HOST_CPU],["$host_cpu"],[The host CPU type])
32
 
AC_DEFINE_UNQUOTED([EPHY_HOST_VENDOR],["$host_vendor"],[The host vendor])
33
 
AC_DEFINE_UNQUOTED([EPHY_HOST_OS],["$host_os"],[The host OS])
34
 
 
35
 
GNOME_COMMON_INIT
36
 
 
37
32
AC_CONFIG_MACRO_DIR([m4])
38
33
AC_CONFIG_HEADERS([config.h])
39
34
AC_CONFIG_SRCDIR([configure.ac])
40
35
 
41
 
EPIPHANY_API_VERSION=2.26
 
36
EPIPHANY_API_VERSION=2.28
42
37
 
43
38
# This should stay at the major version of the latest stable releases
44
 
EPIPHANY_UA_VERSION=2.22
 
39
EPIPHANY_UA_VERSION=2.28
45
40
 
46
41
AC_SUBST([EPIPHANY_MAJOR],[epiphany_version_major.epiphany_version_minor])
47
42
AC_SUBST([EPIPHANY_API_VERSION])
52
47
AC_SUBST([EPIPHANY_MINOR_VERSION], [epiphany_version_minor])
53
48
AC_SUBST([EPIPHANY_MICRO_VERSION], [epiphany_version_micro])
54
49
 
55
 
AC_DEFINE([EPHY_BUILD_ID],["epiphany_build_id"],[The build date])
 
50
# Build ID
 
51
BUILDID="$(TZ=UTC0 date +'%Y%m%d')"
 
52
AC_SUBST([BUILDID])
56
53
 
57
54
AM_INIT_AUTOMAKE([1.9 foreign dist-bzip2 no-dist-gzip tar-ustar])
58
55
 
 
56
# Use AM_SILENT_RULES if present
 
57
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
 
58
 
59
59
if test -z "$enable_maintainer_mode"; then
60
60
  enable_maintainer_mode=yes
61
61
fi
65
65
AC_ENABLE_STATIC([no])
66
66
 
67
67
AC_LIBTOOL_DLOPEN
68
 
AC_PROG_LIBTOOL
 
68
LT_INIT
 
69
DOLT
69
70
 
70
71
AC_ISC_POSIX
71
72
AC_PROG_CC
72
73
AM_PROG_CC_STDC
73
74
AC_HEADER_STDC
74
75
 
75
 
AC_PROG_CXX
76
 
 
77
76
AC_PATH_PROG([GLIB_GENMARSHAL], [glib-genmarshal])
78
77
AC_PATH_PROG([GLIB_MKENUMS],[glib-mkenums])
79
78
 
80
 
# Check whether a C++ was found (AC_PROG_CXX sets $CXX to "g++" even when it
81
 
# doesn't exist)
82
 
 
83
 
AC_LANG_PUSH([C++])
84
 
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([],[])],[],[AC_MSG_ERROR([No C++ compiler found])])
85
 
AC_LANG_POP([C++])
86
 
 
87
79
IT_PROG_INTLTOOL([0.40.0])
88
80
 
89
81
PKG_PROG_PKG_CONFIG
90
82
 
91
83
GNOME_DEBUG_CHECK
92
84
GNOME_COMPILE_WARNINGS([maximum])
93
 
GNOME_CXX_WARNINGS
94
 
# GNOME_MAINTAINER_MODE_DEFINES
 
85
GNOME_MAINTAINER_MODE_DEFINES
95
86
 
96
87
MORE_WARN_FLAGS=
97
88
DEPRECATION_FLAGS=
98
 
GECKO_WARN_CXXFLAGS="-Wno-ctor-dtor-privacy -Wno-non-virtual-dtor"
99
89
 
100
90
if test "$enable_maintainer_mode" = "yes"; then
101
91
        AC_DEFINE([MAINTAINER_MODE],[1],[Define to enable 'maintainer-only' behaviour])
102
92
        enable_debug=yes
103
 
#       DEPRECATION_FLAGS="-DG_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED -DGCONF_DISABLE_DEPRECATED -DLIBGLADE_DISABLE_DEPRECATED -DPANGO_DISABLE_DEPRECATED -DGNOME_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED"
104
 
        GECKO_WARN_CXXFLAGS="-Wall -Wconversion -Wpointer-arith -Wcast-align -Woverloaded-virtual -Wsynth $GECKO_WARN_CXXFLAGS"
 
93
        DEPRECATION_FLAGS="-DG_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED -DGCONF_DISABLE_DEPRECATED -DPANGO_DISABLE_DEPRECATED -DGNOME_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED"
105
94
fi
106
95
 
107
 
GLIB_REQUIRED=2.18.0
 
96
GLIB_REQUIRED=2.19.7
108
97
GTK_REQUIRED=2.16.0
109
98
LIBXML_REQUIRED=2.6.12
110
99
LIBXSLT_REQUIRED=1.1.7
111
 
LIBGLADE_REQUIRED=2.3.1
112
 
LIBGNOME_REQUIRED=2.14.0
113
 
LIBGNOMEUI_REQUIRED=2.14.0
114
 
GNOME_DESKTOP_REQUIRED=2.9.91
115
100
LIBSTARTUP_NOTIFICATION_REQUIRED=0.5
116
101
LIBNOTIFY_REQUIRED=0.4
117
 
LIBCANBERRA_GTK_REQUIRED=0.3
118
102
DBUS_GLIB_REQUIRED=0.35
 
103
WEBKIT_GTK_REQUIRED=1.1.15
 
104
LIBSOUP_GNOME_REQUIRED=2.27.91
 
105
GNOME_KEYRING_REQUIRED=2.26.0
119
106
 
120
107
PKG_CHECK_EXISTS([libnotify >= $LIBNOTIFY_REQUIRED],[have_libnotify=yes],[have_libnotify=no])
121
 
PKG_CHECK_EXISTS([libcanberra-gtk >= $LIBCANBERRA_GTK_REQUIRED],[have_libcanberra_gtk=yes],[have_libcanberra_gtk=no])
122
108
 
123
 
LIBCANBERRA_GTK_PACKAGE=
124
 
if test "$have_libcanberra_gtk" = "yes"; then
125
 
  LIBCANBERRA_GTK_PACKAGE="libcanberra-gtk >= $LIBCANBERRA_GTK_REQUIRED"
126
 
  AC_DEFINE([HAVE_LIBCANBERRA_GTK],[1],[Define if libcanberra-gtk is available])
127
 
fi
128
109
LIBNOTIFY_PACKAGE=
129
110
if test "$have_libnotify" = "yes"; then
130
111
  LIBNOTIFY_PACKAGE="libnotify >= $LIBNOTIFY_REQUIRED"
131
112
  AC_DEFINE([HAVE_LIBNOTIFY],[1],[Define if libnotify is available])
132
113
fi
133
114
 
 
115
# Tests
 
116
 
 
117
AC_MSG_CHECKING([whether to build tests])
 
118
AC_ARG_ENABLE([tests],
 
119
        AS_HELP_STRING([--enable-tests],[Wheter to build tests (default: yes)]),
 
120
        [], [enable_tests=yes])
 
121
AC_MSG_RESULT([$enable_tests])
 
122
 
 
123
AM_CONDITIONAL([ENABLE_TESTS],[test "$enable_tests" = "yes"])
 
124
 
134
125
PKG_CHECK_MODULES([DEPENDENCIES], [
135
126
                  glib-2.0 >= $GLIB_REQUIRED
136
127
                  gmodule-2.0
 
128
                  gthread-2.0
137
129
                  gio-unix-2.0 >= $GLIB_REQUIRED
138
130
                  gtk+-2.0 >= $GTK_REQUIRED
139
131
                  gtk+-unix-print-2.0 >= $GTK_REQUIRED
 
132
                  ice
 
133
                  x11
 
134
                  sm
140
135
                  libxml-2.0 >= $LIBXML_REQUIRED
141
136
                  libxslt >= $LIBXSLT_REQUIRED
142
 
                  libgnome-2.0 >= $LIBGNOME_REQUIRED
143
 
                  libgnomeui-2.0 >= $LIBGNOMEUI_REQUIRED
144
 
                  libglade-2.0 >= $LIBGLADE_REQUIRED 
145
137
                  gconf-2.0
146
 
                  gnome-desktop-2.0 >= $GNOME_DESKTOP_REQUIRED
147
138
                  libstartup-notification-1.0 >= $LIBSTARTUP_NOTIFICATION_REQUIRED
148
 
                  $LIBCANBERRA_GTK_PACKAGE
149
139
                  $LIBNOTIFY_PACKAGE
 
140
                  webkit-1.0 >= $WEBKIT_GTK_REQUIRED
 
141
                  libsoup-gnome-2.4 >= $LIBSOUP_GNOME_REQUIRED
 
142
                  gnome-keyring-1 >= $GNOME_KEYRING_REQUIRED
150
143
                  ])
151
 
AC_SUBST([DEPENDENCIES_CFLAGS])
152
 
AC_SUBST([DEPENDENCIES_LIBS])
153
144
 
154
145
# ****
155
146
# DBUS
156
147
# ****
157
148
 
158
149
PKG_CHECK_MODULES([DBUS],[dbus-glib-1 >= $DBUS_GLIB_REQUIRED])
159
 
AC_SUBST([DBUS_CFLAGS])
160
 
AC_SUBST([DBUS_LIBS])
161
150
 
162
151
AC_PATH_PROG([DBUS_BINDING_TOOL],[dbus-binding-tool],[no])
163
152
 
181
170
# Portability checks
182
171
# ******************
183
172
 
184
 
AC_CHECK_FUNCS([mkdtemp])
 
173
AC_CHECK_FUNCS([localtime_r memchr memmove memset mkdir mkdtemp realpath sqrt strchr strcspn strdup strerror strrchr strtol strtoul strstr])
185
174
 
186
175
# for backtrace()
187
 
AC_CHECK_HEADERS([execinfo.h])
 
176
AC_CHECK_HEADERS([execinfo.h fcntl.h])
 
177
AC_C_INLINE
 
178
AC_FUNC_MKTIME
 
179
AC_FUNC_STRTOD
 
180
AC_TYPE_SIZE_T
188
181
 
189
182
# Check for -Wdeclaration-after-statement (since gcc 3.4)
190
183
 
210
203
        AC_LANG_POP([C])
211
204
fi
212
205
 
213
 
# *******
214
 
# Mozilla
215
 
# *******
216
 
 
217
 
GECKO_INIT([GECKO])
218
 
 
219
 
AC_SUBST([GECKO])
220
 
AC_SUBST([GECKO_FLAVOUR])
221
 
AC_SUBST([GECKO_INCLUDE_ROOT])
222
 
AC_SUBST([GECKO_HOME])
223
 
AC_SUBST([GECKO_PREFIX])
224
 
AC_SUBST([GECKO_EXTRA_LIBS])
225
 
AC_SUBST([GECKO_GLUE_LIBS])
226
 
 
227
 
if test "$gecko_cv_gecko_version_int" -lt "1008000"; then
228
 
        AC_MSG_ERROR([Gecko version $gecko_cv_gecko_version is not supported!])
229
 
fi
230
 
 
231
 
if test "$gecko_cv_gecko_flavour" != "toolkit"; then
232
 
        AC_MSG_ERROR(["$gecko_cv_gecko_flavour" flavoured geckos aren't tasty enough!])
233
 
fi
234
 
 
235
 
case "$gecko_cv_gecko" in
236
 
xulrunner) min_version=1.8 ;;
237
 
libxul*) min_version=1.9 ;;
238
 
*firefox) min_version=1.5 ;;
239
 
*) AC_MSG_ERROR([Unsupported gecko "$gecko_cv_gecko"]) ;;
240
 
esac
241
 
 
242
 
# Added $gecko_cv_gecko-js for debian xulrunner brokenness
243
 
if test $gecko_cv_gecko != "libxul-embedding" -a $gecko_cv_gecko != "libxul"; then
244
 
        # debian xulrunner lacks -xpcom -> -js depends
245
 
        if pkg-config --exists ${gecko_cv_gecko}-js; then
246
 
                gecko_cv_extra_pkg_dependencies="$gecko_cv_extra_pkg_dependencies ${gecko_cv_gecko}-js"
247
 
        fi
248
 
        GECKO_CFLAGS=`pkg-config --cflags ${gecko_cv_gecko}-xpcom '>=' $min_version ${gecko_cv_gecko}-js $gecko_cv_extra_pkg_dependencies`
249
 
        GECKO_LIBS=`pkg-config --libs ${gecko_cv_gecko}-xpcom '>=' $min_version ${gecko_cv_gecko}-js $gecko_cv_extra_pkg_dependencies`
250
 
 
251
 
#       PKG_CHECK_MODULES([GECKO],[ ${gecko_cv_gecko}-xpcom >= $min_version ${gecko_cv_gecko}-js $gecko_cv_extra_pkg_dependencies])
252
 
else
253
 
        GECKO_CFLAGS="$GECKO_CFLAGS"
254
 
        GECKO_LIBS="$GECKO_LIBS `pkg-config --libs ${gecko_cv_gecko}`"
255
 
fi
256
 
 
257
 
AC_MSG_CHECKING(nspr in gecko)
258
 
if test "$GECKO_NSPR" != yes; then
259
 
        AC_MSG_RESULT(no)
260
 
        AC_MSG_CHECKING(nspr in system)
261
 
        gecko_nspr=
262
 
        if $PKG_CONFIG --exists mozilla-nspr; then
263
 
                gecko_nspr=mozilla-nspr
264
 
        elif $PKG_CONFIG --exists ${gecko_cv_gecko}-nspr; then
265
 
                gecko_nspr=${gecko_cv_gecko}-nspr
266
 
        fi
267
 
        if $PKG_CONFIG --exists nspr; then
268
 
                gecko_nspr=nspr
269
 
        fi
270
 
        if test -z "$gecko_nspr"; then
271
 
                AC_MSG_ERROR([no nspr available])
272
 
        fi
273
 
 
274
 
        GECKO_CFLAGS="$GECKO_CFLAGS `$PKG_CONFIG --cflags ${gecko_nspr}`"
275
 
        GECKO_LIBS="$GECKO_LIBS `$PKG_CONFIG --libs ${gecko_nspr}`"
276
 
        _GECKO_CFLAGS="$GECKO_CFLAGS"
277
 
        AC_MSG_RESULT(yes)
278
 
else
279
 
        AC_MSG_RESULT(yes)
280
 
fi
281
 
 
282
 
AC_SUBST([GECKO_CFLAGS])
283
 
AC_SUBST([GECKO_LIBS])
284
 
 
285
 
# *****************
286
 
# Weasel UA version
287
 
# *****************
288
 
 
289
 
if test "$gecko_cv_have_gecko_1_9_1" = "yes"; then
290
 
  WEASEL_UA_VERSION="3.5"
291
 
elif test "$gecko_cv_have_gecko_1_9_0" = "yes"; then
292
 
  WEASEL_UA_VERSION="3.0"
293
 
elif test "$gecko_cv_gecko_version_int" -ge "1009000"; then
294
 
  WEASEL_UA_VERSION="3.0"
295
 
elif test "$gecko_cv_gecko_version_int" -ge "1008001"; then
296
 
  WEASEL_UA_VERSION="2.0.0.4"
297
 
else
298
 
  WEASEL_UA_VERSION="1.5.0.12"
299
 
fi
300
 
 
301
 
AC_SUBST([WEASEL_UA_VERSION])
302
 
 
303
 
# **********************************
304
 
# now tests for mozilla API variance
305
 
# **********************************
306
 
 
307
 
# First build a test program to see whether compiling and running XPCOM
308
 
# programs works at all, so we don't get false test failures below
309
 
 
310
 
GECKO_XPCOM_PROGRAM_CHECK
311
 
 
312
 
# Check for PSM header(s) to infer PSM presence
313
 
 
314
 
GECKO_CHECK_HEADERS([pipnss],[nsIX509Cert.h],[have_psm=yes],[have_psm=no])
315
 
 
316
 
# Make sure we don't accidentally build without PSM support
317
 
 
318
 
AC_MSG_CHECKING([whether to include PSM support])
319
 
AC_ARG_ENABLE([psm],
320
 
        AS_HELP_STRING([--disable-psm],[Disable PSM support (default: enabled)]),
321
 
        [],[enable_psm=yes])
322
 
AC_MSG_RESULT([$enable_psm])
323
 
 
324
 
if test "$enable_psm" = "yes" -a "$have_psm" = "no"; then
325
 
        AC_MSG_ERROR([PSM headers not found; use --disable-psm to disable building with PSM support])
326
 
elif test "$have_psm" = "no"; then
327
 
        AC_MSG_WARN([PSM headers not found; PSM support disabled])
328
 
fi
329
 
 
330
 
if test "$enable_psm" = "yes" -a "$have_psm" = "yes"; then
331
 
        AC_DEFINE([HAVE_MOZILLA_PSM],[1],[Define if you have the mozilla NSS headers installed]) 
332
 
fi
333
 
 
334
 
# Check whether to enable our filepicker component
335
 
 
336
 
AC_MSG_CHECKING([whether to enable native gtk+ filepicker])
337
 
AC_ARG_ENABLE([filepicker],
338
 
        AS_HELP_STRING([--enable-filepicker],[Whether to enable the gtk+ native filepicker; not needed when the mozilla build itself has native gtk+ filepicker enabled (default:enabled)]),
339
 
        [],[enable_filepicker=yes])
340
 
AC_MSG_RESULT([$enable_filepicker])
341
 
 
342
 
if test "$enable_filepicker" = "yes"; then
343
 
        AC_DEFINE([ENABLE_FILEPICKER],[1],[Define to enable the native filepicker])
344
 
fi
345
 
 
346
 
# Check for nsINonBlockingAlertService
347
 
# Added in 1.8.1 and 1.9
348
 
 
349
 
GECKO_CHECK_HEADERS([windowwatcher],[nsINonBlockingAlertService.h])
350
 
 
351
 
# Check for nsIGlobalHistory3
352
 
# Added in 1.8.1 and 1.9
353
 
 
354
 
GECKO_CHECK_HEADERS([docshell],[nsIGlobalHistory3.h])
355
 
 
356
 
# Check for nsIIOService2.h
357
 
# Added in 1.9
358
 
 
359
 
GECKO_CHECK_HEADERS([necko],[nsIIOService2.h])
360
 
 
361
 
# Check for nsIMutableArray.h
362
 
# Split out into its own header in 1.9
363
 
 
364
 
GECKO_CHECK_HEADERS([xpcom],[nsIMutableArray.h])
365
 
 
366
 
# Check for spell check extension
367
 
 
368
 
GECKO_CHECK_HEADERS([spellchecker],[mozISpellCheckingEngine.h],
369
 
        [have_gecko_spell_checker=yes],[have_gecko_spell_checker=no])
370
 
 
371
 
# Check for nsIBadCertListener (gecko 1.8 or forwardported to 1.9 e.g. on debian)
372
 
 
373
 
GECKO_CHECK_HEADERS([],[nsIBadCertListener.h],[have_nsibadcertlistener=yes],[have_nsibadcertlistener=no])
374
 
 
375
 
# Check for nsIDOMNSLocation (removed in 1.9.1)
376
 
 
377
 
GECKO_CHECK_HEADERS([],[nsIDOMNSLocation.h])
378
 
 
379
 
# Check for nsIClientAuthUserDecision in nsIClientAuthDialogs.h
380
 
 
381
 
GECKO_COMPILE_IFELSE([],
382
 
  [GECKO_XPCOM_PROGRAM([[#include <nsIClientAuthDialogs.h>]],
383
 
                       [[nsIClientAuthUserDecision *decision;]])],
384
 
  [have_nsIClientAuthUserDecision=yes],[have_nsIClientAuthUserDecision=no])
385
 
 
386
 
if test "$have_nsIClientAuthUserDecision" = "yes"; then
387
 
  AC_DEFINE([HAVE_NSICLIENTAUTHUSERDECISION],[1],[Define if nsIClientAuthUserDecision exists])
388
 
fi
389
 
 
390
 
# Check for some contractIDs that we need but are provided by extensions
391
 
# which may or may not have been built.
392
 
 
393
 
#REQUIRED_CONTRACTS="@mozilla.org/permissionmanager;1 @mozilla.org/PopupWindowManager;1 @mozilla.org/cookie/permission;1 @mozilla.org/permissions/contentblocker;1"
394
 
#REQUIRED_EXTENSIONS="cookie,permissions"
395
 
#
396
 
#GECKO_CHECK_CONTRACTIDS([$REQUIRED_CONTRACTS],
397
 
#       [],[AC_MSG_ERROR([$gecko_cv_gecko needs to be compiled with at least --enable-extensions=default,$REQUIRED_EXTENSIONS])])
398
 
 
399
 
GECKO_DEFINES
400
 
AM_CONDITIONAL([HAVE_XULRUNNER],[test "$gecko_cv_gecko" = "xulrunner" -o "$gecko_cv_gecko" = "libxul" -o "$gecko_cv_gecko" = "libxul-embedding"])
401
 
AM_CONDITIONAL([HAVE_MOZILLA_PSM],[test "$enable_psm" = "yes" -a "$have_psm" = "yes"])
402
 
AM_CONDITIONAL([ENABLE_FILEPICKER],[test "$enable_filepicker" = "yes"])
403
 
AM_CONDITIONAL([HAVE_NSIBADCERTLISTENER_H],[test "$have_nsibadcertlistener" = "yes"])
404
 
 
405
206
# ***************
406
207
# Multimedia keys
407
208
# ***************
408
209
 
409
210
AC_CHECK_HEADERS([X11/XF86keysym.h])
410
211
 
411
 
# ******
412
 
# Python
413
 
# ******
414
 
 
415
212
EPIPHANY_FEATURES=
416
213
 
417
 
AC_MSG_CHECKING([whether Python support is requested])
418
 
 
419
 
AC_ARG_ENABLE([python],
420
 
        AS_HELP_STRING([--enable-python],[Enable python support]),
421
 
        [enable_python=$enableval have_python=$enableval],
422
 
        [enable_python=autodetect have_python=yes])
423
 
 
424
 
AC_MSG_RESULT([$enable_python])
425
 
 
426
 
if test "$have_python" != "no"; then
427
 
        AM_PATH_PYTHON([2.3],[],[no])
428
 
 
429
 
        if test "x$PYTHON" = "x:"; then
430
 
                have_python=no
431
 
        fi
432
 
fi
433
 
 
434
 
if test "$have_python" != "no"; then
435
 
        AM_CHECK_PYTHON_HEADERS([],[have_python=no])
436
 
fi
437
 
 
438
 
if test "$have_python" != "no"; then
439
 
        PY_PREFIX=`$PYTHON -c 'import sys ; print sys.prefix'`
440
 
        PY_EXEC_PREFIX=`$PYTHON -c 'import sys ; print sys.exec_prefix'`
441
 
        PYTHON_LIBS="-lpython$PYTHON_VERSION"
442
 
        PYTHON_LIB_LOC="-L$PY_EXEC_PREFIX/lib/python$PYTHON_VERSION/config"
443
 
        PYTHON_CFLAGS="-I$PY_PREFIX/include/python$PYTHON_VERSION"
444
 
        PYTHON_MAKEFILE="$PY_EXEC_PREFIX/lib/python$PYTHON_VERSION/config/Makefile"
445
 
        PYTHON_LOCALMODLIBS=`sed -n -e 's/^LOCALMODLIBS=\(.*\)/\1/p' $PYTHON_MAKEFILE`
446
 
        PYTHON_BASEMODLIBS=`sed -n -e 's/^BASEMODLIBS=\(.*\)/\1/p' $PYTHON_MAKEFILE`
447
 
        PYTHON_OTHER_LIBS=`sed -n -e 's/^LIBS=\(.*\)/\1/p' $PYTHON_MAKEFILE`
448
 
        PYTHON_EXTRA_LIBS="$PYTHON_LOCALMODLIBS $PYTHON_BASEMODLIBS $PYTHON_OTHER_LIBS"
449
 
        AC_SUBST([PYTHON_LIBS])
450
 
        AC_SUBST([PYTHON_LIB_LOC])
451
 
        AC_SUBST([PYTHON_CFLAGS])
452
 
        AC_SUBST([PYTHON_EXTRA_LIBS])
453
 
fi
454
 
 
455
 
if test "$have_python" != "no"; then
456
 
        PYGTK_REQUIRED=2.7.1
457
 
        GNOME_PYTHON_REQUIRED=2.6.0
458
 
 
459
 
        PKG_CHECK_MODULES([PYGTK], [pygtk-2.0 >= $PYGTK_REQUIRED gnome-python-2.0 >= $GNOME_PYTHON_REQUIRED],
460
 
                [],[have_python=no])
461
 
 
462
 
        AC_SUBST([PYGTK_CFLAGS])
463
 
        AC_SUBST([PYGTK_LIBS])
464
 
fi
465
 
 
466
 
if test "$have_python" != "no"; then
467
 
        AC_MSG_CHECKING([for pygtk defs])
468
 
        PYGTK_DEFSDIR=`$PKG_CONFIG --variable=defsdir pygtk-2.0`
469
 
        AC_MSG_RESULT([$PYGTK_DEFSDIR])
470
 
 
471
 
        AC_MSG_CHECKING([for pygtk codegen])
472
 
        PYGTK_CODEGEN="$PYTHON `$PKG_CONFIG --variable=codegendir pygtk-2.0`/codegen.py"
473
 
        AC_MSG_RESULT([$PYGTK_CODEGEN])
474
 
 
475
 
        AC_MSG_CHECKING([for pygtk h2def])
476
 
        PYGTK_H2DEF="$PYTHON `$PKG_CONFIG --variable=codegendir pygtk-2.0`/h2def.py"
477
 
        AC_MSG_RESULT([$PYGTK_H2DEF])
478
 
        
479
 
        AC_SUBST([PYGTK_DEFSDIR])
480
 
        AC_SUBST([PYGTK_CODEGEN])
481
 
        AC_SUBST([PYGTK_H2DEF])
482
 
 
483
 
        # Check for -fno-strict-aliasing
484
 
        FLAGS="-fno-strict-aliasing"
485
 
        save_CFLAGS="$CFLAGS"
486
 
        CFLAGS="$CFLAGS $FLAGS"
487
 
        AC_MSG_CHECKING([whether [$]CC understands $FLAGS])
488
 
        AC_TRY_COMPILE([], [], [compiler_has_option=yes], [compiler_has_option=no])
489
 
        CFLAGS="$save_CFLAGS"
490
 
        AC_MSG_RESULT($compiler_has_option)
491
 
        if test $compiler_has_option = yes; then
492
 
                NO_STRICT_ALIASING_CFLAGS="$FLAGS"
493
 
        fi
494
 
        AC_SUBST([NO_STRICT_ALIASING_CFLAGS])
495
 
fi
496
 
 
497
 
if test "$have_python" != "yes"; then
498
 
        if test "$enable_python" = "yes"; then
499
 
                AC_MSG_ERROR([Python not found])
500
 
        elif test "$enable_python" = "autodetect"; then
501
 
                enable_python=no
502
 
                AC_MSG_WARN([Python not found, disabling python support])
503
 
        fi
504
 
elif test "$enable_python" != "no"; then
505
 
        enable_python=yes
506
 
        AC_DEFINE([ENABLE_PYTHON],[1],[Define to compile with python support])
507
 
        EPIPHANY_FEATURES="$EPIPHANY_FEATURES python"
508
 
fi
509
 
 
510
 
AM_CONDITIONAL([ENABLE_PYTHON],[test "$enable_python" = "yes"])
511
 
 
512
 
AC_SUBST([EPIPHANY_FEATURES])
513
 
 
514
 
# *******
515
 
# Plugins
516
 
# *******
517
 
 
518
 
# Gecko 1.9 can handle .desktop files from file: URLs itself, but we
519
 
# also support windows .lnk files, so always enable this plugin
520
 
 
521
 
AC_MSG_CHECKING([whether to build the deskop file plugin])
522
 
AC_ARG_ENABLE([desktop-file-plugin],
523
 
        AS_HELP_STRING([--disable-desktop-file-plugin],[Disable the desktop file plugin (default: enabled)]),
524
 
        [],[enable_desktop_file_plugin=yes])
525
 
AC_MSG_RESULT([$enable_desktop_file_plugin])
526
 
 
527
 
if test "$enable_desktop_file_plugin" = "yes"; then
528
 
        if test "${gecko_cv_gecko}" = "libxul-embedding" -o "${gecko_cv_gecko}" = "libxul"; then
529
 
                PKG_CHECK_MODULES([DESKTOP_FILE_PLUGIN_DEP],[${gecko_cv_gecko} mozilla-plugin gtk+-2.0 >= 2.6.0])
530
 
        else
531
 
                PKG_CHECK_MODULES([DESKTOP_FILE_PLUGIN_DEP],[${gecko_cv_gecko}-xpcom ${gecko_cv_gecko}-plugin gtk+-2.0 >= 2.6.0])
532
 
        fi
533
 
        AC_SUBST([DESKTOP_FILE_PLUGIN_DEP_CFLAGS])
534
 
        AC_SUBST([DESKTOP_FILE_PLUGIN_DEP_LIBS])
535
 
fi
536
 
 
537
 
if test "$enable_desktop_file_plugin" = "yes"; then
538
 
        AC_DEFINE([HAVE_PRIVATE_PLUGINS],[1],[Define if any private plugins are enabled])
539
 
fi
540
 
 
541
 
AM_CONDITIONAL([ENABLE_DESKTOP_FILE_PLUGIN],[test "$enable_desktop_file_plugin" = "yes"])
 
214
# *********************
 
215
# GObject Introspection
 
216
# *********************
 
217
 
 
218
AC_MSG_CHECKING([whether to enable GObject introspection support])
 
219
AC_ARG_ENABLE([introspection],
 
220
  [AS_HELP_STRING([--enable-introspection],[Enable GObject introspection (default: disabled)])],
 
221
  [],[enable_introspection=no])
 
222
AC_MSG_RESULT([$enable_introspection])
 
223
 
 
224
G_IR_SCANNER=
 
225
G_IR_COMPILER=
 
226
G_IR_GENERATE=
 
227
GIRDIR=
 
228
GIRTYPELIBDIR=
 
229
 
 
230
if test "$enable_introspection" = "yes"; then
 
231
  EPIPHANY_FEATURES="$EPIPHANY_FEATURES introspection"
 
232
 
 
233
  GOBJECT_INTROSPECTION_REQUIRED=0.6.2
 
234
  PKG_CHECK_MODULES([INTROSPECTION],[gobject-introspection-1.0 >= $GOBJECT_INTROSPECTION_REQUIRED])
 
235
  
 
236
  G_IR_SCANNER="$($PKG_CONFIG --variable=g_ir_scanner gobject-introspection-1.0)"
 
237
  G_IR_COMPILER="$($PKG_CONFIG --variable=g_ir_compiler gobject-introspection-1.0)"
 
238
  G_IR_GENERATE="$($PKG_CONFIG --variable=g_ir_generate gobject-introspection-1.0)"
 
239
  GIRDIR="$($PKG_CONFIG --variable=girdir gobject-introspection-1.0)"
 
240
  GIRTYPELIBDIR="$($PKG_CONFIG --variable=typelibdir gobject-introspection-1.0)"
 
241
 
 
242
  AC_DEFINE([ENABLE_INTROSPECTION],[1],[Define to enable GObject introspection support])
 
243
fi
 
244
 
 
245
AC_SUBST([G_IR_SCANNER])
 
246
AC_SUBST([G_IR_COMPILER])
 
247
AC_SUBST([G_IR_GENERATE])
 
248
AC_SUBST([GIRDIR])
 
249
AC_SUBST([GIRTYPELIBDIR])
 
250
 
 
251
AM_CONDITIONAL([ENABLE_INTROSPECTION],[test "$enable_introspection" = "yes"])
 
252
 
 
253
# ****
 
254
# Seed
 
255
# ****
 
256
 
 
257
AC_MSG_CHECKING([whether Seed support is requested])
 
258
AC_ARG_ENABLE([seed],
 
259
  [AS_HELP_STRING([--enable-seed],[Enable Seed support (default: disabled)])],
 
260
  [],[enable_seed=no])
 
261
AC_MSG_RESULT([$enable_seed])
 
262
 
 
263
if test "$enable_seed" = "yes" -a "$enable_introspection" != "yes"; then
 
264
  AC_MSG_ERROR([GObject introspection support must be enabled for Seed])
 
265
fi
 
266
 
 
267
if test "$enable_seed" = "yes"; then
 
268
  EPIPHANY_FEATURES="$EPIPHANY_FEATURES seed"
 
269
 
 
270
  SEED_REQUIRED=2.27.91
 
271
  PKG_CHECK_MODULES([SEED],[seed >= $SEED_REQUIRED])
 
272
 
 
273
  AC_DEFINE([ENABLE_SEED],[1],[Define to compile with Seed support])
 
274
fi
 
275
 
 
276
AM_CONDITIONAL([ENABLE_SEED],[test "$enable_seed" = "yes"])
 
277
 
 
278
AC_SUBST([EPIPHANY_FEATURES])
 
279
 
 
280
# ***
 
281
# NSS
 
282
# ***
 
283
 
 
284
AC_MSG_CHECKING([whether NSS support is requested])
 
285
AC_ARG_ENABLE([nss],
 
286
        [AS_HELP_STRING([--enable-nss], [Enable NSS support (default: enabled)])],
 
287
        [], [enable_nss=yes])
 
288
AC_MSG_RESULT([$enable_nss])
 
289
 
 
290
if test "$enable_nss" = "yes"; then
 
291
   EPIPHANY_FEATURES="$EPIPHANY_FEATURES nss"
 
292
   PKG_CHECK_MODULES([NSS], [nss])
 
293
 
 
294
   AC_DEFINE([ENABLE_NSS], [1], [Define to compile with NSS support])
 
295
fi
 
296
 
 
297
AM_CONDITIONAL([ENABLE_NSS],[test "$enable_nss" = "yes"])
 
298
AC_SUBST([EPIPHANY_FEATURES])
542
299
 
543
300
# *******************
544
301
# Additional features
555
312
if test "$enable_zeroconf" != "no"; then
556
313
        AVAHI_REQUIRED=0.6.22
557
314
 
558
 
        PKG_CHECK_MODULES(AVAHI, [avahi-gobject >= $AVAHI_REQUIRED],[have_avahi=yes],[have_avahi=no])
 
315
        PKG_CHECK_MODULES(AVAHI,
 
316
                         [avahi-gobject >= $AVAHI_REQUIRED
 
317
                          avahi-client >= $AVAHI_REQUIRED]
 
318
                         ,[have_avahi=yes],[have_avahi=no])
559
319
 
560
320
        if test "$enable_zeroconf" = "yes" -a "$have_avahi" = "no"; then
561
321
                AC_MSG_ERROR([zeroconf support was requested but avahi not found])
564
324
        else
565
325
                enable_zeroconf=no
566
326
        fi
567
 
 
568
 
        AC_SUBST(AVAHI_CFLAGS)
569
 
        AC_SUBST(AVAHI_LIBS)
570
327
fi
571
328
 
572
329
if test "$enable_zeroconf" = "yes"; then
584
341
AC_MSG_RESULT([$enable_network_manager])
585
342
 
586
343
if test "$enable_network_manager" != "no"; then
587
 
        AC_CHECK_HEADERS([NetworkManager/NetworkManager.h],
588
 
                [have_network_manager=yes],[have_network_manager=no])
 
344
        PKG_CHECK_MODULES(NETWORK_MANAGER, NetworkManager, [have_network_manager=yes],[have_network_manager=no])
589
345
 
590
346
        if test "$enable_network_manager" = "yes" -a "$have_network_manager" = "no"; then
591
347
                AC_MSG_ERROR([NetworkManager support requested but NetworkManager headers not found])
600
356
 
601
357
AM_CONDITIONAL([ENABLE_NETWORK_MANAGER],[test "$enable_network_manager" = "yes"])
602
358
 
603
 
# Enchant spell checking
604
 
# Does not appear to work on gecko 1.8.0, so only offer for >= 1.8.1
605
 
 
606
 
if test "$gecko_cv_gecko_version_int" -ge "1008001"; then
607
 
 
608
 
# Default to 'disabled' until it's fully functional
609
 
AC_MSG_CHECKING([whether spell checking support is requested])
610
 
AC_ARG_ENABLE([spell-checker],
611
 
        AS_HELP_STRING([--enable-spell-checker],[Whether to enable spell checking using enchant]),
612
 
        [],[enable_spell_checker=no])
613
 
AC_MSG_RESULT([$enable_spell_checker])
614
 
else # gecko >= 1.8.1
615
 
        enable_spell_checker=no
616
 
fi   # gecko < 1.8.1
617
 
 
618
 
if test "$enable_spell_checker" = "yes" -a "$have_gecko_spell_checker" != "yes"; then
619
 
        AC_MSG_ERROR([Spell check support requested but $gecko_cv_gecko was not compiled with 'spellchecker' extension enabled.])
620
 
fi
621
 
 
622
 
if test "$enable_spell_checker" = "yes" -a "$have_gecko_spell_checker" = "yes"; then
623
 
        # FIXME check which version we really need
624
 
        ENCHANT_REQUIRED=1.0
625
 
 
626
 
        PKG_CHECK_MODULES([SPELLCHECKER],[enchant >= $ENCHANT_REQUIRED])
627
 
        AC_SUBST([SPELLCHECKER_CFLAGS])
628
 
        AC_SUBST([SPELLCHECKER_LIBS])
629
 
 
630
 
        AC_DEFINE([ENABLE_SPELLCHECKER],[1],[Define to enable the spell checker])
631
 
fi
632
 
 
633
 
AM_CONDITIONAL([ENABLE_SPELLCHECKER],[test "$enable_spell_checker" = "yes" -a "$have_gecko_spell_checker" = "yes"])
634
 
 
635
359
# ************
636
360
# Misc defines
637
361
# ************
645
369
 
646
370
AM_CPPFLAGS="$AM_CPPFLAGS $DEPRECATION_FLAGS"
647
371
AM_CFLAGS="$AM_CFLAGS $WARN_CFLAGS $MORE_WARN_FLAGS"
648
 
AM_CXXFLAGS="$AM_CXXFLAGS $WARN_CXXFLAGS $GECKO_WARN_CXXFLAGS"
649
372
AC_SUBST([AM_CPPFLAGS])
650
373
AC_SUBST([AM_CFLAGS])
651
 
AC_SUBST([AM_CXXFLAGS])
652
374
AC_SUBST([AM_LDFLAGS])
653
375
 
654
376
# *******************************
684
406
AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],["$GETTEXT_PACKAGE"],[Gettext package])
685
407
AM_GLIB_GNU_GETTEXT
686
408
 
687
 
# uninstalled share dir to search data
688
 
AC_DEFINE_UNQUOTED([SHARE_UNINSTALLED_DIR], ["`pwd`/data"], [path to source data dir])
 
409
AM_CONDITIONAL([ENABLE_SPELLCHECKER],[false])
689
410
 
690
411
# ****************
691
412
# Distributor name
715
436
GNOME_DOC_INIT
716
437
GTK_DOC_CHECK([1.0])
717
438
 
 
439
# ****************************
 
440
# SVN for ChangeLog generation
 
441
# ****************************
 
442
 
 
443
AC_SUBST([SVN_ROOT],[http://svn.gnome.org/svn])
 
444
AC_SUBST([SVN_MODULE],[epiphany])
 
445
AC_SUBST([SVN_BRANCH],[epiphany_branch])
 
446
 
 
447
# **************************
 
448
# gtk-builder-convert binary
 
449
# **************************
 
450
 
 
451
AC_PATH_PROG([GTK_BUILDER_CONVERT],[gtk-builder-convert],[false])
 
452
if test "$GTK_BUILDER_CONVERT" = "false"; then
 
453
  AC_MSG_ERROR([gtk-builder-convert not found])
 
454
fi
 
455
 
718
456
# ************
719
457
# Output files
720
458
# ************
721
459
 
 
460
AC_DEFINE([EPIPHANY_COMPILATION],[1],[Compiling epiphany])
 
461
 
722
462
AC_CONFIG_FILES([
723
463
Makefile
724
464
data/Makefile
725
465
data/epiphany-${EPIPHANY_API_VERSION}.pc:data/epiphany.pc.in
726
466
data/epiphany.desktop.in
727
467
data/bme.desktop.in
728
 
data/chrome/Makefile
729
 
data/chrome/brand.dtd
730
 
data/chrome/brand.properties
731
468
data/glade/Makefile
732
469
data/icons/Makefile
733
470
data/art/Makefile
734
471
data/ui/Makefile
735
 
data/weasel-ua-pref.js
736
472
doc/Makefile
737
473
doc/reference/Makefile
738
474
lib/Makefile
739
475
lib/egg/Makefile
740
476
lib/widgets/Makefile
741
477
embed/Makefile
742
 
embed/mozilla/Makefile
743
478
src/Makefile
744
479
src/bookmarks/Makefile
745
 
src/ephy-version.h
 
480
src/epiphany.h
746
481
help/Makefile
747
 
plugins/Makefile
748
 
plugins/desktop-file/Makefile
749
482
po/Makefile.in
 
483
tests/Makefile
750
484
],
751
485
[],
752
486
[EPIPHANY_API_VERSION=$EPIPHANY_API_VERSION])
766
500
 
767
501
        Zeroconf bookmarks support : $enable_zeroconf
768
502
        NetworkManager support     : $enable_network_manager
769
 
        Python support             : $enable_python
770
 
        Desktop file plugin        : $enable_desktop_file_plugin
771
 
        Spellchecker               : $enable_spell_checker (experimental)
772
 
 
773
 
        Gecko backend              : $gecko_cv_gecko version $gecko_cv_gecko_version
774
 
        PSM support                : $enable_psm
 
503
        GObject introspection      : $enable_introspection
 
504
        Seed support               : $enable_seed
 
505
        NSS support                : $enable_nss
 
506
        Build tests                : $enable_tests
775
507
"