1
dnl Process this file with autoconf to produce a configure script.
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])])
9
AC_CONFIG_SRCDIR([config.h.in])
10
AC_CONFIG_HEADER([config.h])
11
AC_CONFIG_MACRO_DIR([m4])
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)
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
30
dnl ===========================================================================
32
PKG_CHECK_MODULES(GTK, [gtk+-3.0 >= $GTK_REQUIRED])
33
AC_SUBST([GTK_CFLAGS])
36
dnl ===========================================================================
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]) ;;
46
if test x$ENABLE_DEBUG = xyes; then
47
AC_DEFINE(DEBUG, 1, [enable compilation of debugging messages])
48
CFLAGS="$CFLAGS -g -O0 -DDEBUG"
51
dnl ===========================================================================
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"
59
for option in $WARN_CFLAGS; do
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"
67
AC_MSG_RESULT($has_option)
73
CFLAGS="$CFLAGS $WARNINGS"
75
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])
84
AM_CONDITIONAL(RUN_IN_PLACE, test x"$enable_run_in_place" != x"no")
86
dnl ===========================================================================
88
PKG_CHECK_MODULES(FR, \
89
glib-2.0 >= $GLIB_REQUIRED \
92
gtk+-3.0 >= $GTK_REQUIRED)
96
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])
105
if test x"$enable_nautilus_actions" != x"no" ; then
106
PKG_CHECK_MODULES(NAUTILUS, \
107
[libnautilus-extension >= $NAUTILUS_REQUIRED \
110
[enable_nautilus_actions=yes],
111
[enable_nautilus_actions=no])
112
NAUTILUS_EXTENSION_DIR=`$PKG_CONFIG --variable=extensiondir libnautilus-extension`
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")
120
dnl ******************************
124
PKG_CHECK_MODULES(JSON_GLIB,
125
[json-glib-1.0 >= $JSON_GLIB_REQUIRED
127
[enable_json_glib=yes],
128
[enable_json_glib=no])
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])
134
AC_SUBST(JSON_GLIB_CFLAGS)
135
AC_SUBST(JSON_GLIB_LIBS)
137
AM_CONDITIONAL(ENABLE_JSON_GLIB, test x"$enable_json_glib" != x"no")
139
dnl ******************************
141
dnl Checks for mkdtemp function
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)
149
AC_CHECK_LIB(m, floor)
151
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])
162
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)
171
if test x"$enable_notification" = xyes; then
172
AC_MSG_CHECKING(for notification support)
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])
179
enable_notification=no
182
AC_MSG_RESULT($enable_notification)
183
AC_SUBST(LIBNOTIFY_LIBS)
184
AC_SUBST(LIBNOTIFY_CFLAGS)
186
dnl ******************************
190
AC_ARG_ENABLE([magic],
191
AS_HELP_STRING([--enable-magic], [use libmagic to detect file type]),,
194
if test x"$enable_magic" = x"yes" ; then
197
AC_MSG_CHECKING([whether libmagic works])
198
AC_LINK_IFELSE([AC_LANG_SOURCE([
200
int main () { magic_t m = magic_open(MAGIC_NONE); }
202
[AC_MSG_RESULT([yes])],
208
if test x"$enable_magic" = x"yes" ; then
212
AC_SUBST(MAGIC_CFLAGS)
215
AC_DEFINE(ENABLE_MAGIC, 1, [define to enable magic])
218
AM_CONDITIONAL(ENABLE_MAGIC, test x"$enable_magic" != x"no")
220
dnl ===========================================================================
224
AC_ARG_ENABLE([libarchive],
225
[AC_HELP_STRING([--enable-libarchive], [enable code that requires libarchive [default=yes]])],,
226
[enable_libarchive="yes"])
230
if test x"$enable_libarchive" = xyes; then
231
AC_MSG_CHECKING(for libarchive support)
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])
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)
246
dnl ===========================================================================
250
GDK_TARGET="$($PKG_CONFIG --variable target gdk-2.0)"
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)])],,
258
if test "$with_smclient" == "auto"; then
259
case "$GDK_TARGET" in
260
x11) with_smclient=xsmp ;;
261
*) with_smclient=no ;;
265
AC_MSG_RESULT([$with_smclient])
267
if test "$with_smclient" != "no"; then
268
AC_DEFINE([WITH_SMCLIENT],[1],[Define if smclient is enabled])
270
case "$with_smclient" in
271
xsmp) SMCLIENT_PKGS="sm >= 1.0.0 ice" ;;
272
*) SMCLIENT_PKGS="" ;;
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])
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"])
285
dnl ******************************
287
IT_PROG_INTLTOOL([0.40.0])
289
GETTEXT_PACKAGE=file-roller
290
AC_SUBST(GETTEXT_PACKAGE)
291
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", [GetText Package])
293
if test "x${prefix}" = "xNONE"; then
294
AC_DEFINE_UNQUOTED(LOCALEDIR, "${ac_default_prefix}/${DATADIRNAME}/locale", [Locale dir])
296
AC_DEFINE_UNQUOTED(LOCALEDIR, "${prefix}/${DATADIRNAME}/locale", [Locale dir])
299
dnl ******************************
303
dnl ******************************
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"
312
CFLAGS="$CFLAGS -Wno-deprecated-declarations"
314
AC_SUBST(DISABLE_DEPRECATED)
316
dnl ******************************
318
AC_CHECK_PROG(desktop_validate, desktop-file-validate, true)
319
AM_CONDITIONAL([DESKTOP_VALIDATE], [test "$desktop_validate" = "true"])
321
dnl ******************************
323
AC_CONFIG_FILES([Makefile
326
data/file-roller.desktop.in
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
344
src/commands/Makefile
355
Source code location : ${srcdir}
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}