~ubuntu-branches/ubuntu/saucy/file-roller/saucy

« back to all changes in this revision

Viewing changes to .pc/revert_gtk_3-9.patch/configure.ac

  • Committer: Package Import Robot
  • Author(s): Jeremy Bicha
  • Date: 2013-08-26 10:16:27 UTC
  • mfrom: (1.7.6) (2.1.21 sid)
  • Revision ID: package-import@ubuntu.com-20130826101627-b8uh1n4pnvpfkhww
Tags: 3.9.90-0ubuntu1
* Sync with Debian. Remaining changes:
  - Depend on zip and unzip instead of p7zip which is in universe
  - Suggest p7zip-full (LP: #918107)
  - Recommend sessioninstaller
* Dropped change:
  - Use the Ubuntu epoch for the Nautilus depends (Ubuntu 11.10
    and newer include Nautilus 3.0 or higher)
* New upstream release
  - Restore directory modification time when extracting (LP: #1076716)
  - Allow viewing the password when creating an encrypted archive
    (LP: #772556)
  - Avoid unnecessary word break when wrapping text to new lines
    (LP: #1193921)
* debian/patches/revert_gtk_3-9.patch:
  - Revert commit that requires GTK 3.9 since GTK 3.9 won't be in Saucy
* debian/control.in, debian/rules:
  - Run dh-autoreconf for above patch

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
dnl Process this file with autoconf to produce a configure script.
 
2
 
 
3
AC_PREREQ([2.68])
 
4
 
 
5
AC_INIT([file-roller],[3.9.90],[http://bugzilla.gnome.org/enter_bug.cgi?product=file-roller],[file-roller])
 
6
AM_INIT_AUTOMAKE([1.11 foreign no-dist-gzip dist-xz tar-ustar])
 
7
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
 
8
 
 
9
AC_CONFIG_SRCDIR([config.h.in])
 
10
AC_CONFIG_HEADER([config.h])
 
11
AC_CONFIG_MACRO_DIR([m4])
 
12
 
 
13
AC_PROG_CC
 
14
LT_INIT
 
15
PKG_PROG_PKG_CONFIG
 
16
GLIB_GSETTINGS
 
17
 
 
18
AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal)
 
19
AC_PATH_PROG(GLIB_MKENUMS, glib-mkenums)
 
20
AC_PATH_PROG(GLIB_COMPILE_RESOURCES, glib-compile-resources)
 
21
 
 
22
GLIB_REQUIRED=2.36.0
 
23
GIO_REQUIRED=2.36.0
 
24
GTK_REQUIRED=3.9.3
 
25
NAUTILUS_REQUIRED=2.22.2
 
26
JSON_GLIB_REQUIRED=0.14.0
 
27
LIBNOTIFY_REQUIRED=0.4.3
 
28
LIBARCHIVE_REQUIRED=3.0.0
 
29
 
 
30
dnl ===========================================================================
 
31
 
 
32
PKG_CHECK_MODULES(GTK, [gtk+-3.0 >= $GTK_REQUIRED])
 
33
AC_SUBST([GTK_CFLAGS])
 
34
AC_SUBST([GTK_LIBS])
 
35
 
 
36
dnl ===========================================================================
 
37
 
 
38
AC_ARG_ENABLE(debug,
 
39
              AS_HELP_STRING([--enable-debug], [enable compilation of debugging messages]),
 
40
              [case "${enableval}" in
 
41
              yes) ENABLE_DEBUG=yes ;;
 
42
              no) ENABLE_DEBUG=no ;;
 
43
              *) AC_MSG_ERROR([bad value ${enableval} for --enable-debug]) ;;
 
44
              esac],
 
45
              [ENABLE_DEBUG=no])
 
46
if test x$ENABLE_DEBUG = xyes; then
 
47
        AC_DEFINE(DEBUG, 1, [enable compilation of debugging messages])
 
48
        CFLAGS="$CFLAGS -g -O0 -DDEBUG"
 
49
fi
 
50
 
 
51
dnl ===========================================================================
 
52
 
 
53
if test x$ENABLE_DEBUG = xyes; then
 
54
WARN_CFLAGS="-Wall -Wcast-align -Wtype-limits -Wclobbered -Wempty-body -Wignored-qualifiers -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wno-sign-compare"
 
55
else
 
56
WARN_CFLAGS="-Wall"
 
57
fi
 
58
 
 
59
for option in $WARN_CFLAGS; do
 
60
        SAVE_CFLAGS="$CFLAGS"
 
61
        CFLAGS="$CFLAGS $option"
 
62
        AC_MSG_CHECKING([whether gcc understands $option])
 
63
        AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[]])],[has_option=yes],[has_option=no])
 
64
        if test x$has_option = xyes; then
 
65
                WARNINGS="$WARNINGS $option"
 
66
        fi
 
67
        AC_MSG_RESULT($has_option)
 
68
        CFLAGS="$SAVE_CFLAGS"
 
69
        unset has_option
 
70
        unset SAVE_CFLAGS
 
71
done
 
72
unset option
 
73
CFLAGS="$CFLAGS $WARNINGS"
 
74
 
 
75
dnl ===========================================================================
 
76
dnl
 
77
dnl run_in_place
 
78
dnl
 
79
AC_ARG_ENABLE([run_in_place],
 
80
              AS_HELP_STRING([--enable-run-in-place],
 
81
                             [load ui data and extensions from source tree]),,
 
82
              [enable_run_in_place=no])
 
83
 
 
84
AM_CONDITIONAL(RUN_IN_PLACE, test x"$enable_run_in_place" != x"no")
 
85
 
 
86
dnl ===========================================================================
 
87
 
 
88
PKG_CHECK_MODULES(FR,                   \
 
89
        glib-2.0 >= $GLIB_REQUIRED      \
 
90
        gthread-2.0                     \
 
91
        gio-unix-2.0                    \
 
92
        gtk+-3.0 >= $GTK_REQUIRED)
 
93
AC_SUBST(FR_CFLAGS)
 
94
AC_SUBST(FR_LIBS)
 
95
 
 
96
dnl ******************************
 
97
dnl
 
98
dnl nautilus actions
 
99
dnl
 
100
AC_ARG_ENABLE([nautilus_actions],
 
101
              [AS_HELP_STRING([--disable-nautilus-actions],
 
102
                              [do not build the nautilus context menu actions])],,
 
103
              [enable_nautilus_actions=yes])
 
104
 
 
105
if test x"$enable_nautilus_actions" != x"no" ; then
 
106
        PKG_CHECK_MODULES(NAUTILUS,                                     \
 
107
                                          [libnautilus-extension >= $NAUTILUS_REQUIRED  \
 
108
                                           glib-2.0                                     \
 
109
                                           gio-2.0],
 
110
                                          [enable_nautilus_actions=yes],
 
111
                                          [enable_nautilus_actions=no])
 
112
        NAUTILUS_EXTENSION_DIR=`$PKG_CONFIG --variable=extensiondir libnautilus-extension`
 
113
fi
 
114
 
 
115
AC_SUBST(NAUTILUS_CFLAGS)
 
116
AC_SUBST(NAUTILUS_LIBS)
 
117
AC_SUBST(NAUTILUS_EXTENSION_DIR)
 
118
AM_CONDITIONAL(ENABLE_NAUTILUS_ACTIONS, test x"$enable_nautilus_actions" != x"no")
 
119
 
 
120
dnl ******************************
 
121
dnl
 
122
dnl json-glib-1.0
 
123
dnl
 
124
PKG_CHECK_MODULES(JSON_GLIB,
 
125
                  [json-glib-1.0 >= $JSON_GLIB_REQUIRED
 
126
                   glib-2.0],
 
127
                  [enable_json_glib=yes],
 
128
                  [enable_json_glib=no])
 
129
 
 
130
if test x$enable_json_glib = xyes ; then
 
131
        AC_DEFINE(HAVE_JSON_GLIB, 1, [Define to 1 if json-glib support is included])
 
132
fi
 
133
 
 
134
AC_SUBST(JSON_GLIB_CFLAGS)
 
135
AC_SUBST(JSON_GLIB_LIBS)
 
136
 
 
137
AM_CONDITIONAL(ENABLE_JSON_GLIB, test x"$enable_json_glib" != x"no")
 
138
 
 
139
dnl ******************************
 
140
dnl
 
141
dnl Checks for mkdtemp function
 
142
dnl
 
143
mkdtemp_missing=false
 
144
AC_CHECK_FUNC(mkdtemp,
 
145
    [AC_DEFINE([HAVE_MKDTEMP], 1, [Have GlibC function to make temp dirs])],
 
146
    mkdtemp_missing=true)
 
147
AM_CONDITIONAL(MKDTEMP_MISSING, test x$mkdtemp_missing = xtrue)
 
148
 
 
149
AC_CHECK_LIB(m, floor)
 
150
 
 
151
dnl ==========================================================================
 
152
dnl
 
153
dnl packagekit
 
154
dnl
 
155
AC_ARG_ENABLE(packagekit,
 
156
              [AS_HELP_STRING([--disable-packagekit],[build without PackageKit support])],,
 
157
              [enable_packagekit=yes])
 
158
if test "x$enable_packagekit" != "xno"; then
 
159
        AC_DEFINE(ENABLE_PACKAGEKIT, 1, [define to enable PackageKit installer])
 
160
fi
 
161
 
 
162
dnl ===========================================================================
 
163
dnl
 
164
dnl libnotify
 
165
dnl
 
166
AC_ARG_ENABLE(notification,[AC_HELP_STRING([--enable-notification],[enable operation completion notification [default=yes]])],, [enable_notification="yes"])
 
167
AM_CONDITIONAL(ENABLE_NOTIFICATION, test "x$enable_notification" = xyes)
 
168
 
 
169
LIBNOTIFY_LIBS=""
 
170
LIBNOTIFY_CFLAGS=""
 
171
if test x"$enable_notification" = xyes; then
 
172
   AC_MSG_CHECKING(for notification support)
 
173
 
 
174
   if pkg-config --atleast-version=$LIBNOTIFY_REQUIRED libnotify; then
 
175
      LIBNOTIFY_LIBS=`pkg-config --libs libnotify`
 
176
      LIBNOTIFY_CFLAGS=`pkg-config --cflags libnotify`
 
177
      AC_DEFINE(ENABLE_NOTIFICATION, 1, [Have libnotify])
 
178
   else
 
179
      enable_notification=no
 
180
   fi
 
181
fi
 
182
AC_MSG_RESULT($enable_notification)
 
183
AC_SUBST(LIBNOTIFY_LIBS)
 
184
AC_SUBST(LIBNOTIFY_CFLAGS)
 
185
 
 
186
dnl ******************************
 
187
dnl
 
188
dnl magic
 
189
dnl
 
190
AC_ARG_ENABLE([magic],
 
191
              AS_HELP_STRING([--enable-magic], [use libmagic to detect file type]),,
 
192
              [enable_magic=yes])
 
193
 
 
194
if test x"$enable_magic" = x"yes" ; then
 
195
        save_LIBS="$LIBS"
 
196
        LIBS="$LIBS -lmagic"
 
197
        AC_MSG_CHECKING([whether libmagic works])
 
198
        AC_LINK_IFELSE([AC_LANG_SOURCE([
 
199
#include <magic.h>
 
200
int main () { magic_t m = magic_open(MAGIC_NONE); }
 
201
])],
 
202
                       [AC_MSG_RESULT([yes])],
 
203
                       [AC_MSG_RESULT([no])
 
204
                        enable_magic=no])
 
205
        LIBS="$save_LIBS"
 
206
fi
 
207
 
 
208
if test x"$enable_magic" = x"yes" ; then
 
209
        MAGIC_CFLAGS=
 
210
        MAGIC_LIBS=-lmagic
 
211
 
 
212
        AC_SUBST(MAGIC_CFLAGS)
 
213
        AC_SUBST(MAGIC_LIBS)
 
214
 
 
215
        AC_DEFINE(ENABLE_MAGIC, 1, [define to enable magic])
 
216
fi
 
217
 
 
218
AM_CONDITIONAL(ENABLE_MAGIC, test x"$enable_magic" != x"no")
 
219
 
 
220
dnl ===========================================================================
 
221
dnl
 
222
dnl libarchive
 
223
dnl
 
224
AC_ARG_ENABLE([libarchive],
 
225
                          [AC_HELP_STRING([--enable-libarchive], [enable code that requires libarchive [default=yes]])],,
 
226
                          [enable_libarchive="yes"])
 
227
 
 
228
LIBARCHIVE_LIBS=""
 
229
LIBARCHIVE_CFLAGS=""
 
230
if test x"$enable_libarchive" = xyes; then
 
231
   AC_MSG_CHECKING(for libarchive support)
 
232
 
 
233
   if pkg-config --atleast-version=$LIBARCHIVE_REQUIRED libarchive; then
 
234
      LIBARCHIVE_LIBS=`pkg-config --libs libarchive`
 
235
      LIBARCHIVE_CFLAGS=`pkg-config --cflags libarchive`
 
236
      AC_DEFINE(ENABLE_LIBARCHIVE, 1, [define to enable libarchive support])
 
237
   else
 
238
      enable_libarchive=no
 
239
   fi
 
240
fi
 
241
AC_MSG_RESULT($enable_libarchive)
 
242
AC_SUBST(LIBARCHIVE_LIBS)
 
243
AC_SUBST(LIBARCHIVE_CFLAGS)
 
244
AM_CONDITIONAL(ENABLE_LIBARCHIVE, test x"$enable_libarchive" = xyes)
 
245
 
 
246
dnl ===========================================================================
 
247
dnl
 
248
dnl SM Client
 
249
dnl
 
250
GDK_TARGET="$($PKG_CONFIG --variable target gdk-2.0)"
 
251
 
 
252
AC_MSG_CHECKING([which smclient backend to use])
 
253
AC_ARG_WITH([smclient],
 
254
  [AS_HELP_STRING([--with-smclient=no|auto|xsmp],
 
255
                  [Setting smclient backend (default:no)])],,
 
256
                  [with_smclient=no])
 
257
 
 
258
if test "$with_smclient" == "auto"; then
 
259
  case "$GDK_TARGET" in
 
260
    x11) with_smclient=xsmp ;;
 
261
    *) with_smclient=no ;;
 
262
  esac
 
263
fi
 
264
 
 
265
AC_MSG_RESULT([$with_smclient])
 
266
 
 
267
if test "$with_smclient" != "no"; then
 
268
  AC_DEFINE([WITH_SMCLIENT],[1],[Define if smclient is enabled])
 
269
 
 
270
  case "$with_smclient" in
 
271
    xsmp) SMCLIENT_PKGS="sm >= 1.0.0 ice" ;;
 
272
    *) SMCLIENT_PKGS="" ;;
 
273
  esac
 
274
 
 
275
  PKG_CHECK_MODULES([SMCLIENT],[$SMCLIENT_PKGS])
 
276
  AC_SUBST([SMCLIENT_CFLAGS])
 
277
  AC_SUBST([SMCLIENT_LIBS])
 
278
  AC_DEFINE(USE_SMCLIENT, 1, [Use a session menager])
 
279
fi
 
280
 
 
281
AM_CONDITIONAL([WITH_SMCLIENT],[test "$with_smclient" != "no"])
 
282
AM_CONDITIONAL([WITH_SMCLIENT_XSMP],[test "$with_smclient" = "xsmp"])
 
283
AM_CONDITIONAL([WITH_SMCLIENT_WIN32],[test "$with_smclient" = "win32"])
 
284
 
 
285
dnl ******************************
 
286
 
 
287
IT_PROG_INTLTOOL([0.40.0])
 
288
 
 
289
GETTEXT_PACKAGE=file-roller
 
290
AC_SUBST(GETTEXT_PACKAGE)
 
291
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", [GetText Package])
 
292
 
 
293
if test "x${prefix}" = "xNONE"; then
 
294
  AC_DEFINE_UNQUOTED(LOCALEDIR, "${ac_default_prefix}/${DATADIRNAME}/locale", [Locale dir])
 
295
else
 
296
  AC_DEFINE_UNQUOTED(LOCALEDIR, "${prefix}/${DATADIRNAME}/locale", [Locale dir])
 
297
fi
 
298
 
 
299
dnl ******************************
 
300
 
 
301
YELP_HELP_INIT
 
302
 
 
303
dnl ******************************
 
304
 
 
305
AC_ARG_ENABLE(deprecated,
 
306
              AS_HELP_STRING([--disable-deprecated],[warn about deprecated usages]),
 
307
              [disable_deprecated=yes],
 
308
              [disable_deprecated=no])
 
309
if test "x$disable_deprecated" = "xyes"; then
 
310
        DISABLE_DEPRECATED="-DGSEAL_ENABLE -DG_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED"
 
311
else
 
312
        CFLAGS="$CFLAGS -Wno-deprecated-declarations"
 
313
fi
 
314
AC_SUBST(DISABLE_DEPRECATED)
 
315
 
 
316
dnl ******************************
 
317
 
 
318
AC_CHECK_PROG(desktop_validate, desktop-file-validate, true)
 
319
AM_CONDITIONAL([DESKTOP_VALIDATE], [test "$desktop_validate" = "true"])
 
320
 
 
321
dnl ******************************
 
322
 
 
323
AC_CONFIG_FILES([Makefile
 
324
                 file-roller.spec
 
325
                 data/Makefile
 
326
                 data/file-roller.desktop.in
 
327
                 data/icons/Makefile
 
328
                 data/icons/16x16/Makefile
 
329
                 data/icons/16x16/actions/Makefile
 
330
                 data/icons/16x16/apps/Makefile
 
331
                 data/icons/22x22/Makefile
 
332
                 data/icons/22x22/apps/Makefile
 
333
                 data/icons/24x24/Makefile
 
334
                 data/icons/24x24/actions/Makefile
 
335
                 data/icons/24x24/apps/Makefile
 
336
                 data/icons/256x256/Makefile
 
337
                 data/icons/256x256/apps/Makefile
 
338
                 data/icons/32x32/Makefile
 
339
                 data/icons/32x32/apps/Makefile
 
340
                 data/icons/48x48/Makefile
 
341
                 data/icons/48x48/apps/Makefile
 
342
                 copy-n-paste/Makefile
 
343
                 src/Makefile
 
344
                 src/commands/Makefile
 
345
                 src/sh/Makefile
 
346
                 src/ui/Makefile
 
347
                 nautilus/Makefile
 
348
                 help/Makefile
 
349
                 po/Makefile.in])
 
350
AC_OUTPUT
 
351
 
 
352
echo "
 
353
Configuration:
 
354
 
 
355
        Source code location    : ${srcdir}
 
356
        Prefix                  : ${prefix}
 
357
        Compiler                : ${CC}
 
358
        CFLAGS                  : ${CFLAGS}
 
359
        Enable debug code       : ${ENABLE_DEBUG}
 
360
        Disable deprecated code : ${disable_deprecated}
 
361
        Run in place            : ${enable_run_in_place}
 
362
        Internal mkdtemp        : ${mkdtemp_missing}
 
363
        Nautilus module         : ${enable_nautilus_actions}
 
364
        PackageKit support      : ${enable_packagekit}
 
365
        Use libmagic            : ${enable_magic}
 
366
        JSON support            : ${enable_json_glib}
 
367
        Notifications support   : ${enable_notification}
 
368
        Use libarchive          : ${enable_libarchive}
 
369
"