~ubuntu-branches/ubuntu/quantal/epiphany-extensions/quantal

« back to all changes in this revision

Viewing changes to .pc/01_build-with-35-api.patch/configure.ac

  • Committer: Package Import Robot
  • Author(s): Jeremy Bicha
  • Date: 2012-06-21 10:36:46 UTC
  • Revision ID: package-import@ubuntu.com-20120621103646-ltwc2k04dabz2y96
Tags: 3.4.0-2ubuntu1
* 01_build-with-35-api.patch: Build with Evolution 3.5 API
* Use autoreconf for above patch.
* Comment out epiphany-browser (<< ${gnome:NextVersion}) line
  to ensure that it is installable with Epiphany 3.5 (LP: #1004233)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# Copyright (c) 2003, 2004, 2005, 2008 Christian Persch
 
2
#
 
3
# This program is free software; you can redistribute it and/or modify it
 
4
# under the terms of the GNU General Public License as published by the
 
5
# Free Software Foundation; either version 2 of the License, or (at your
 
6
# option) any later version.
 
7
#
 
8
# This program is distributed in the hope that it will be useful, but
 
9
# WITHOUT ANY WARRANTY; without even the implied warranty of
 
10
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 
11
# General Public License for more details.
 
12
#
 
13
# You should have received a copy of the GNU General Public License along
 
14
# with this program; if not, write to the Free Software Foundation, Inc.,
 
15
# 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
 
16
 
 
17
m4_define([e_e_version_major],[3])
 
18
m4_define([e_e_version_minor],[4])
 
19
m4_define([e_e_version_micro],[0])
 
20
m4_define([e_e_version],[e_e_version_major.e_e_version_minor.e_e_version_micro])
 
21
 
 
22
# This can be either "trunk" or "branches/gnome-x-y"
 
23
m4_define([e_e_branch],["trunk"])
 
24
 
 
25
AC_INIT([GNOME Web Browser Extensions],[e_e_version],[http://bugzilla.gnome.org/enter_bug.cgi?product=epiphany-extensions],[epiphany-extensions])
 
26
 
 
27
EPIPHANY_API_VERSION=3.4
 
28
 
 
29
EPIPHANY_EXTENSIONS_MAJOR=e_e_version_major.e_e_version_minor
 
30
AC_SUBST(EPIPHANY_EXTENSIONS_MAJOR)
 
31
 
 
32
AC_PREREQ([2.59])
 
33
 
 
34
AC_REVISION([$Revision: 1.235 $])
 
35
 
 
36
AC_CONFIG_SRCDIR([extensions])
 
37
AC_CONFIG_HEADERS([config.h])
 
38
AC_CONFIG_MACRO_DIR([m4])
 
39
 
 
40
AM_INIT_AUTOMAKE([1.9 foreign dist-xz no-dist-gzip tar-ustar])
 
41
 
 
42
# Use AM_SILENT_RULES if present
 
43
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
 
44
 
 
45
if test -z "$enable_maintainer_mode"; then
 
46
  enable_maintainer_mode=yes
 
47
fi
 
48
AM_MAINTAINER_MODE([enable])
 
49
 
 
50
AM_DISABLE_STATIC
 
51
AC_ENABLE_SHARED(yes)
 
52
AC_ENABLE_STATIC(no)
 
53
 
 
54
AM_PROG_LIBTOOL
 
55
 
 
56
AC_ISC_POSIX
 
57
AC_PROG_CC
 
58
 
 
59
AC_PROG_CXX
 
60
AC_HEADER_STDC
 
61
AC_PROG_INSTALL
 
62
AC_PROG_MAKE_SET
 
63
 
 
64
AC_PATH_PROG([GLIB_GENMARSHAL], [glib-genmarshal])
 
65
 
 
66
AC_SUBST([AM_CXXFLAGS])
 
67
 
 
68
GNOME_COMMON_INIT
 
69
GNOME_DEBUG_CHECK
 
70
GNOME_COMPILE_WARNINGS([maximum])
 
71
GNOME_CXX_WARNINGS
 
72
GNOME_MAINTAINER_MODE_DEFINES
 
73
 
 
74
GLIB_GSETTINGS
 
75
 
 
76
MORE_WARN_FLAGS=
 
77
DEPRECATION_FLAGS=
 
78
MOZILLA_WARN_CXXFLAGS="-Wno-ctor-dtor-privacy -Wno-non-virtual-dtor"
 
79
 
 
80
if test "x$enable_maintainer_mode" = "xyes"; then
 
81
        AC_DEFINE([MAINTAINER_MODE],[1],[Define to enable 'maintainer-only' behaviour])
 
82
        enable_debug=yes
 
83
        DEPRECATION_FLAGS="-DG_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED -DPANGO_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED -DGNOME_DISABLE_DEPRECATED -DG_DISABLE_SINGLE_INCLUDES -DGTK_DISABLE_SINGLE_INCLUDES"
 
84
        MOZILLA_WARN_CXXFLAGS="-Wall -Wconversion -Wpointer-arith -Wcast-align -Woverloaded-virtual -Wsynth $MOZILLA_WARN_CXXFLAGS"
 
85
fi
 
86
 
 
87
# ********************************
 
88
# Internationalisation
 
89
# ********************************
 
90
 
 
91
IT_PROG_INTLTOOL([0.35.0])
 
92
 
 
93
GETTEXT_PACKAGE=epiphany-extensions-$EPIPHANY_API_VERSION
 
94
AC_SUBST([GETTEXT_PACKAGE])
 
95
AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],["$GETTEXT_PACKAGE"], [Gettext package])
 
96
AM_GLIB_GNU_GETTEXT
 
97
 
 
98
# ********************************
 
99
# Documentation
 
100
# ********************************
 
101
 
 
102
GNOME_DOC_INIT
 
103
 
 
104
# ********************************
 
105
# pkg config checks
 
106
# ********************************
 
107
 
 
108
EPIPHANY_REQUIRED=2.27.4
 
109
LIBXML_REQUIRED=2.6.0
 
110
LIBGLIB_REQUIRED=2.26.0
 
111
LIBGTK_REQUIRED=2.90.4
 
112
 
 
113
AC_SUBST([EPIPHANY_REQUIRED])
 
114
AC_SUBST([LIBXML_REQUIRED])
 
115
AC_SUBST([LIBGLIB_REQUIRED])
 
116
AC_SUBST([LIBGTK_REQUIRED])
 
117
 
 
118
 
 
119
EPIPHANY_EXTENSION_INIT([$EPIPHANY_API_VERSION], [$EPIPHANY_REQUIRED])
 
120
 
 
121
PKG_CHECK_MODULES([EPIPHANY_DEPENDENCY], [\
 
122
                  libxml-2.0 >= $LIBXML_REQUIRED \
 
123
                  glib-2.0 >= $LIBGLIB_REQUIRED \
 
124
                  gio-2.0 >= $LIBGLIB_REQUIRED \
 
125
                  gmodule-2.0 \
 
126
                  gtk+-3.0 >= $LIBGTK_REQUIRED \
 
127
                  epiphany-$EPIPHANY_API_VERSION >= $EPIPHANY_REQUIRED])
 
128
AC_SUBST([EPIPHANY_DEPENDENCY_CFLAGS])
 
129
AC_SUBST([EPIPHANY_DEPENDENCY_LIBS])
 
130
 
 
131
PKG_CHECK_MODULES([WEBKIT], [webkitgtk-3.0])
 
132
AC_SUBST([WEBKIT_CFLAGS])
 
133
AC_SUBST([WEBKIT_LIBS])
 
134
 
 
135
# TODO remove the EXTENSIONS_DIR var
 
136
EXTENSIONS_DIR=$EPIPHANY_EXTENSIONS_DIR
 
137
AC_SUBST([EXTENSIONS_DIR])
 
138
 
 
139
# *******************************
 
140
# Check for OpenSP
 
141
# *******************************
 
142
 
 
143
AC_MSG_CHECKING([whether OpenSP support is requested])
 
144
AC_ARG_ENABLE([opensp],
 
145
              [ --enable-opensp=[yes,no]    Attempt to use OpenSP for SGML validation [default=yes]],
 
146
              [enable_opensp="$enableval"],
 
147
              [enable_opensp="yes"])
 
148
AC_MSG_RESULT([$enable_opensp])
 
149
 
 
150
if test "x$enable_opensp" != "xno"; then
 
151
        AC_LANG_PUSH([C++])
 
152
 
 
153
        AC_CHECK_HEADERS([OpenSP/config.h OpenSP/ParserEventGeneratorKit.h],
 
154
                         [have_opensp=yes],
 
155
                         [enable_opensp=no have_opensp=no])
 
156
 
 
157
        AC_LANG_POP([C++])
 
158
 
 
159
        if test "x$have_opensp" = "xno"; then
 
160
                AC_MSG_WARN([OpenSP is not installed; OpenSP support disabled])
 
161
        fi
 
162
fi
 
163
 
 
164
AM_CONDITIONAL([HAVE_OPENSP],[test "x$enable_opensp" = "xyes"])
 
165
 
 
166
# *******************************
 
167
# Extensions
 
168
# *******************************
 
169
 
 
170
AC_MSG_CHECKING([which extensions to build])
 
171
 
 
172
ALL_EXTENSIONS="actions adblock auto-reload auto-scroller certificates error-viewer extensions-manager-ui gestures greasemonkey html5tube java-console livehttpheaders page-info permissions push-scroller rss sample select-stylesheet smart-bookmarks soup-fly tab-key-tab-navigate tab-states"
 
173
USEFUL_EXTENSIONS="actions adblock auto-reload auto-scroller certificates extensions-manager-ui html5tube java-console page-info push-scroller select-stylesheet smart-bookmarks soup-fly tab-key-tab-navigate tab-states"
 
174
DEFAULT_EXTENSIONS="actions adblock auto-reload certificates extensions-manager-ui greasemonkey gestures html5tube push-scroller soup-fly tab-key-tab-navigate tab-states rss"
 
175
 
 
176
MOZILLA_ALL_EXTENSIONS="certificates error-viewer java-console livehttpheaders page-info select-stylesheet smart-bookmarks"
 
177
 
 
178
DIST_EXTENSIONS="$ALL_EXTENSIONS"
 
179
 
 
180
# due to an autoconf bug, commas in the first arg to
 
181
# AS_HELP_STRING() cause problems.
 
182
#
 
183
# AS_HELP_STRING(--with-extensions=ext1,ext2,...,build the specified extensions)
 
184
AC_ARG_WITH([extensions],
 
185
[  --with-extensions=extension1,extension2,...
 
186
                          build the specified extensions. Available:
 
187
                          actions, adblock, auto-reload, auto-scroller,
 
188
                          certificates, error-viewer, extensions-manager-ui,
 
189
                          gestures, greasemonkey, java-console, livehttpheaders, page-info,
 
190
                          permissions, push-scroller, rss, sample,
 
191
                          select-stylesheet,
 
192
                          smart-bookmarks, soup-fly, tab-states,
 
193
                          as well as the aliases default, all, and really-all],
 
194
                          [extensions=$with_extensions],
 
195
                          [extensions="default"])
 
196
 
 
197
if test "x$with_extensions" = xyes; then
 
198
  extensions="default"
 
199
fi
 
200
 
 
201
EXTENSIONS=
 
202
IFS="${IFS=     }"; ephyext_save_ifs="$IFS"; IFS=","
 
203
for ext in $extensions; do
 
204
 if echo "$ALL_EXTENSIONS" | egrep "(^| )$ext(\$| )" > /dev/null; then
 
205
   EXTENSIONS="$EXTENSIONS $ext"
 
206
 elif test "x$ext" = "xdefault"; then
 
207
   EXTENSIONS="$EXTENSIONS $DEFAULT_EXTENSIONS"
 
208
 elif test "x$ext" = "xall"; then
 
209
   EXTENSIONS="$EXTENSIONS $USEFUL_EXTENSIONS"
 
210
 elif test "x$ext" = "xreally-all"; then
 
211
   EXTENSIONS="$EXTENSIONS $ALL_EXTENSIONS"
 
212
 else
 
213
   AC_MSG_ERROR([the specified extension $ext does not exist])
 
214
 fi
 
215
 
 
216
done
 
217
IFS="$ephyext_save_ifs"
 
218
 
 
219
# Remove the non-ported mozilla extensions from our list
 
220
extensions=$EXTENSIONS; EXTENSIONS=
 
221
for ext in $extensions; do
 
222
  if echo "$MOZILLA_ALL_EXTENSIONS" | egrep -v "(^| )$ext(\$| )" > /dev/null; then
 
223
    EXTENSIONS="$EXTENSIONS $ext"
 
224
  fi
 
225
done
 
226
 
 
227
AC_SUBST([DIST_EXTENSIONS])
 
228
AC_SUBST([BUILD_EXTENSIONS],[$(echo $EXTENSIONS | tr ' ' '\n' | sort | uniq | tr '\n' ' ')])
 
229
 
 
230
AC_MSG_RESULT([$EXTENSIONS])
 
231
 
 
232
# ****
 
233
# DBUS
 
234
# ****
 
235
 
 
236
if echo "$EXTENSIONS" | egrep '(^| )(rss)($| )' > /dev/null; then
 
237
        DBUS_REQUIRED=0.34
 
238
        DBUS_GLIB_REQUIRED=0.34
 
239
 
 
240
        PKG_CHECK_MODULES([DBUS], [dbus-1 >= $DBUS_REQUIRED dbus-glib-1 >= $DBUS_GLIB_REQUIRED])
 
241
fi
 
242
 
 
243
# *****************
 
244
# Add warning flags
 
245
# *****************
 
246
 
 
247
AM_CPPFLAGS="$AM_CPPFLAGS $DEPRECATION_FLAGS"
 
248
AM_CFLAGS="$AM_CFLAGS $WARN_CFLAGS"
 
249
AM_CXXFLAGS="$AM_CXXFLAGS $WARN_CXXFLAGS"
 
250
AC_SUBST([AM_CPPFLAGS])
 
251
AC_SUBST([AM_CFLAGS])
 
252
AC_SUBST([AM_CXXFLAGS])
 
253
 
 
254
# *******************************
 
255
# share/data dir
 
256
# *******************************
 
257
 
 
258
if test "x${datadir}" = 'x${prefix}/share'; then
 
259
  if test "x${prefix}" = "xNONE"; then
 
260
    AC_DEFINE_UNQUOTED([EXTENSIONS_DATA_DIR], ["${ac_default_prefix}/share/${PACKAGE}-${EPIPHANY_EXTENSIONS_MAJOR}"], [Directory of data files])
 
261
  else
 
262
    AC_DEFINE_UNQUOTED([EXTENSIONS_DATA_DIR], ["${prefix}/share/${PACKAGE}-${EPIPHANY_EXTENSIONS_MAJOR}"], [Directory of data files])
 
263
  fi
 
264
else
 
265
  AC_DEFINE_UNQUOTED([EXTENSIONS_DATA_DIR], ["${datadir}/${PACKAGE}-${EPIPHANY_EXTENSIONS_MAJOR}"], [Directory of data files])
 
266
fi
 
267
 
 
268
# *******************************
 
269
# *******************************
 
270
 
 
271
AC_CONFIG_FILES([
 
272
Makefile
 
273
include/Makefile
 
274
data/Makefile
 
275
data/icons/Makefile
 
276
extensions/Makefile
 
277
extensions/actions/Makefile
 
278
extensions/adblock/Makefile
 
279
extensions/auto-reload/Makefile
 
280
extensions/auto-scroller/Makefile
 
281
extensions/certificates/Makefile
 
282
extensions/gestures/Makefile
 
283
extensions/error-viewer/Makefile
 
284
extensions/error-viewer/mozilla/Makefile
 
285
extensions/error-viewer/opensp/Makefile
 
286
extensions/extensions-manager-ui/Makefile
 
287
extensions/greasemonkey/Makefile
 
288
extensions/html5tube/Makefile
 
289
extensions/livehttpheaders/Makefile
 
290
extensions/livehttpheaders/mozilla/Makefile
 
291
extensions/page-info/Makefile
 
292
extensions/page-info/mozilla/Makefile
 
293
extensions/permissions/Makefile
 
294
extensions/push-scroller/Makefile
 
295
extensions/rss/Makefile
 
296
extensions/sample/Makefile
 
297
extensions/select-stylesheet/Makefile
 
298
extensions/select-stylesheet/mozilla/Makefile
 
299
extensions/smart-bookmarks/Makefile
 
300
extensions/soup-fly/Makefile
 
301
extensions/tab-key-tab-navigate/Makefile
 
302
extensions/tab-states/Makefile
 
303
extensions/java-console/Makefile
 
304
extensions/java-console/mozilla/Makefile
 
305
help/Makefile
 
306
po/Makefile.in
 
307
])
 
308
 
 
309
AC_OUTPUT
 
310
 
 
311
# *************************************
 
312
# *************************************
 
313
 
 
314
echo "
 
315
Epiphany Extensions was configured with the following options:
 
316
 
 
317
        Source code location       : $srcdir
 
318
        Compiler                   : $CC
 
319
        Prefix                     : $prefix
 
320
        Extra debugging support    : $enable_debug
 
321
 
 
322
        Epiphany API version       : $EPIPHANY_API_VERSION
 
323
 
 
324
        OpenSP                     : $enable_opensp
 
325
 
 
326
        Extensions                 : $EXTENSIONS
 
327
"