mirror of
https://gitlab.gnome.org/GNOME/nautilus
synced 2024-11-05 16:04:31 +00:00
374 lines
11 KiB
Text
374 lines
11 KiB
Text
AC_PREREQ(2.54)
|
|
|
|
dnl ===========================================================================
|
|
|
|
m4_define(glib_minver, 2.31.9)
|
|
m4_define(gnome_desktop_minver, 3.0.0)
|
|
m4_define(pango_minver, 1.28.3)
|
|
m4_define(gtk_minver, 3.3.17)
|
|
m4_define(xml_minver, 2.7.8)
|
|
m4_define(exif_minver, 0.6.20)
|
|
m4_define(exempi_minver, 2.1.0)
|
|
m4_define(notify_minver, 0.7.0)
|
|
|
|
|
|
dnl 1. If the library code has changed at all since last release, then increment revision.
|
|
dnl 2. If any interfaces have been added, then increment current and set revision to 0.
|
|
dnl Interface break is not allowed.
|
|
m4_define(nautilus_extension_current, 5)
|
|
m4_define(nautilus_extension_revision, 0)
|
|
|
|
AC_INIT(nautilus, 3.3.92, http://bugzilla.gnome.org/enter_bug.cgi?product=nautilus)
|
|
|
|
dnl ===========================================================================
|
|
|
|
AC_CONFIG_SRCDIR(src)
|
|
AC_CONFIG_HEADERS(config.h)
|
|
AC_CONFIG_MACRO_DIR([m4])
|
|
|
|
AM_INIT_AUTOMAKE([1.11 dist-xz no-dist-gzip tar-ustar])
|
|
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
|
|
AM_MAINTAINER_MODE([enable])
|
|
|
|
dnl We need to decrement current by one in the calculation of the age because
|
|
dnl the library was started with version "1:0:0" instead of "0:0:0"
|
|
AC_SUBST(NAUTILUS_EXTENSION_VERSION_INFO, [nautilus_extension_current]:[nautilus_extension_revision]:`expr [nautilus_extension_current] - 1`)
|
|
|
|
AC_C_BIGENDIAN
|
|
AC_C_CONST
|
|
AC_PROG_CC
|
|
AC_PROG_CPP
|
|
AC_PROG_INSTALL
|
|
AC_PROG_LN_S
|
|
AC_PROG_MAKE_SET
|
|
AM_DISABLE_STATIC
|
|
AC_LIBTOOL_WIN32_DLL
|
|
AM_PROG_LIBTOOL
|
|
AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
|
|
|
|
AC_CHECK_LIB(m, floor)
|
|
|
|
dnl ==========================================================================
|
|
|
|
GETTEXT_PACKAGE=nautilus
|
|
AC_SUBST(GETTEXT_PACKAGE)
|
|
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE",
|
|
[the gettext translation domain])
|
|
|
|
AM_GLIB_GNU_GETTEXT
|
|
GLIB_DEFINE_LOCALEDIR(GNOMELOCALEDIR)
|
|
|
|
GLIB_GSETTINGS
|
|
|
|
IT_PROG_INTLTOOL([0.40.1])
|
|
|
|
dnl ==========================================================================
|
|
|
|
GTK_DOC_CHECK([1.4])
|
|
|
|
dnl ==========================================================================
|
|
|
|
AC_ARG_ENABLE(debug,
|
|
AC_HELP_STRING([--disable-debug],[Disable debugging code]),
|
|
[
|
|
case "${enableval}" in
|
|
yes|no) enable_debug="${enableval}" ;;
|
|
*) AC_MSG_ERROR(bad value ${enableval} for --enable-debug) ;;
|
|
esac
|
|
],
|
|
[enable_debug=yes])
|
|
|
|
if test "$enable_debug" = yes; then
|
|
AC_DEFINE(ENABLE_DEBUG, [], [Enable debug code])
|
|
else
|
|
enable_debug=no
|
|
fi
|
|
|
|
dnl ==========================================================================
|
|
|
|
AC_CHECK_PROGS(PERL, perl5 perl)
|
|
AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal)
|
|
|
|
|
|
dnl ==========================================================================
|
|
dnl Check whether to build the nautilus-sendto extension
|
|
|
|
AC_ARG_ENABLE(nst_extension,
|
|
AC_HELP_STRING([--disable-nst-extension],
|
|
[build without nautilus-sendto extension]))
|
|
if test "x$enable_nst_extension" != "xno"; then
|
|
enable_nst_extension=yes
|
|
fi
|
|
AM_CONDITIONAL(ENABLE_NST_EXTENSION, test "x$enable_nst_extension" != "xno")
|
|
|
|
dnl ==========================================================================
|
|
|
|
AC_CHECK_HEADERS(sys/mount.h sys/vfs.h sys/param.h malloc.h)
|
|
AC_CHECK_FUNCS(mallopt)
|
|
|
|
dnl ==========================================================================
|
|
dnl libexif checking
|
|
|
|
AM_CONDITIONAL(HAVE_EXIF, false)
|
|
AC_ARG_ENABLE(libexif,
|
|
AC_HELP_STRING([--disable-libexif],
|
|
[build without libexif support]))
|
|
msg_libexif=no
|
|
if test "x$enable_libexif" != "xno"; then
|
|
PKG_CHECK_MODULES(EXIF, libexif >= exif_minver, [
|
|
AM_CONDITIONAL(HAVE_EXIF, true)
|
|
AC_DEFINE(HAVE_EXIF, 1, [Define to enable EXIF support])
|
|
] msg_libexif=yes,
|
|
[AM_CONDITIONAL(HAVE_EXIF, false)])
|
|
|
|
AC_SUBST(EXIF_CFLAGS)
|
|
AC_SUBST(EXIF_LIBS)
|
|
fi
|
|
|
|
dnl ==========================================================================
|
|
dnl exempi checking
|
|
|
|
AM_CONDITIONAL(HAVE_EXEMPI, false)
|
|
AC_ARG_ENABLE(xmp,
|
|
AC_HELP_STRING([--disable-xmp],
|
|
[build without xmp support]))
|
|
msg_xmp=no
|
|
if test "x$enable_xmp" != "xno"; then
|
|
PKG_CHECK_MODULES(EXEMPI, exempi-2.0 >= exempi_minver, [
|
|
AM_CONDITIONAL(HAVE_EXEMPI, true)
|
|
AC_DEFINE(HAVE_EXEMPI, 1, [Define to enable xmp support])
|
|
] msg_xmp=yes,
|
|
[AM_CONDITIONAL(HAVE_EXEMPI, false)])
|
|
|
|
AC_SUBST(EXEMPI_CFLAGS)
|
|
AC_SUBST(EXEMPI_LIBS)
|
|
fi
|
|
|
|
dnl ==========================================================================
|
|
|
|
dnl ****************************
|
|
dnl *** Check for libselinux ***
|
|
dnl ****************************
|
|
|
|
SELINUX_LIBS=
|
|
msg_selinux=no
|
|
AC_CHECK_LIB(selinux, is_selinux_enabled,
|
|
[AC_CHECK_HEADERS(selinux/selinux.h,
|
|
[AC_SEARCH_LIBS(selinux_raw_to_trans_context, selinux,
|
|
[AC_DEFINE(HAVE_SELINUX, 1, [Define to 1 if libselinux is available])
|
|
SELINUX_LIBS="-lselinux"
|
|
msg_selinux=yes])
|
|
])
|
|
])
|
|
AC_SUBST(SELINUX_LIBS)
|
|
|
|
|
|
AC_ARG_ENABLE(empty_view,
|
|
AC_HELP_STRING([--enable-empty-view], [Enable empty view]),
|
|
[ENABLE_EMPTY_VIEW=1
|
|
AC_DEFINE(ENABLE_EMPTY_VIEW, 1, [define to enable the empty view that is used for performance measurement])])
|
|
|
|
AC_SUBST(ENABLE_EMPTY_VIEW)
|
|
AM_CONDITIONAL(ENABLE_EMPTY_VIEW, test "x$ENABLE_EMPTY_VIEW" = "x1")
|
|
|
|
dnl ==========================================================================
|
|
|
|
AC_ARG_ENABLE(packagekit,
|
|
AC_HELP_STRING([--disable-packagekit],
|
|
[build without PackageKit support]))
|
|
msg_packagekit=no
|
|
if test "x$enable_packagekit" != "xno"; then
|
|
msg_packagekit=yes
|
|
AC_DEFINE(ENABLE_PACKAGEKIT, 1, [define to enable PackageKit mimetype installer])
|
|
fi
|
|
|
|
dnl ==========================================================================
|
|
|
|
dnl Turn on the additional warnings last, so -Werror doesn't affect other tests.
|
|
|
|
WARNING_CFLAGS=""
|
|
|
|
AC_ARG_ENABLE(more-warnings,
|
|
AC_HELP_STRING([--enable-more-warnings], [Maximum compiler warnings]),
|
|
set_more_warnings="$enableval",[
|
|
if test -f $srcdir/CVSVERSION; then
|
|
is_cvs_version=true
|
|
set_more_warnings=yes
|
|
else
|
|
set_more_warnings=no
|
|
fi
|
|
])
|
|
AC_MSG_CHECKING(for more warnings, including -Werror)
|
|
if test "$GCC" = "yes" -a "$set_more_warnings" != "no"; then
|
|
AC_MSG_RESULT(yes)
|
|
WARNING_CFLAGS="\
|
|
-Wall \
|
|
-Wmissing-declarations -Wmissing-prototypes \
|
|
-Wnested-externs -Wpointer-arith \
|
|
-Wcast-align \
|
|
-Werror"
|
|
|
|
for option in -Wstrict-aliasing=0 -Wno-pointer-sign; do
|
|
SAVE_CFLAGS="$CFLAGS"
|
|
CFLAGS="$CFLAGS $option"
|
|
AC_MSG_CHECKING([whether gcc understands $option])
|
|
AC_TRY_COMPILE([], [],
|
|
has_option=yes,
|
|
has_option=no,)
|
|
if test $has_option = yes; then
|
|
WARNING_CFLAGS="$WARNING_CFLAGS $option"
|
|
fi
|
|
AC_MSG_RESULT($has_option)
|
|
CFLAGS="$SAVE_CFLAGS"
|
|
unset has_option
|
|
unset SAVE_CFLAGS
|
|
done
|
|
unset option
|
|
else
|
|
AC_MSG_RESULT(no)
|
|
fi
|
|
|
|
AC_SUBST(WARNING_CFLAGS)
|
|
|
|
dnl ===========================================================================
|
|
|
|
dnl strftime checks
|
|
|
|
AC_TRY_RUN([#include <time.h>
|
|
int main ()
|
|
{
|
|
char buf[100];
|
|
struct tm tm = {0};
|
|
tm.tm_year = 99;
|
|
if (strftime(buf, 100, "%EY", &tm) == 4 &&
|
|
strcmp (buf, "1999")==0)
|
|
return 0;
|
|
return 1;
|
|
}
|
|
],
|
|
AC_DEFINE(HAVE_STRFTIME_EXTENSION, 1, [Define if strftime supports %E and %O modifiers.])
|
|
)
|
|
|
|
dnl ===========================================================================
|
|
dnl Check for Tracker
|
|
dnl ===========================================================================
|
|
|
|
AC_ARG_ENABLE(tracker,
|
|
[AS_HELP_STRING([--enable-tracker=@<:@yes/no/auto@:>@],
|
|
[build Tracker builtin support [default=auto]])],
|
|
[enable_tracker="$enableval"],
|
|
[enable_tracker=auto])
|
|
|
|
build_tracker=no
|
|
if test "x$enable_tracker" != "xno"; then
|
|
PKG_CHECK_MODULES(TRACKER, tracker-sparql-0.14,
|
|
[build_tracker=yes],
|
|
[PKG_CHECK_MODULES(TRACKER, tracker-sparql-0.12,
|
|
[build_tracker=yes],
|
|
[build_tracker=no])])
|
|
if test "x$build_tracker" = "xyes"; then
|
|
AC_DEFINE(ENABLE_TRACKER, 1, [Define to enable Tracker support])
|
|
fi
|
|
fi
|
|
|
|
AM_CONDITIONAL(ENABLE_TRACKER, test "x$build_tracker" = "xyes")
|
|
|
|
dnl ==========================================================================
|
|
|
|
dnl base libs
|
|
PKG_CHECK_MODULES(BASE, [
|
|
gtk+-3.0 >= gtk_minver
|
|
glib-2.0 >= glib_minver
|
|
])
|
|
|
|
AC_SUBST(BASE_CFLAGS)
|
|
AC_SUBST(BASE_LIBS)
|
|
|
|
dnl common libs (eel, nautilus)
|
|
PKG_CHECK_MODULES(COMMON, [
|
|
gail-3.0
|
|
gnome-desktop-3.0 >= gnome_desktop_minver
|
|
libxml-2.0 >= xml_minver
|
|
x11
|
|
])
|
|
|
|
AC_SUBST(COMMON_CFLAGS)
|
|
AC_SUBST(COMMON_LIBS)
|
|
|
|
dnl additional nautilus libs
|
|
PKG_CHECK_MODULES(NAUTILUS, [
|
|
gthread-2.0 >= glib_minver
|
|
gmodule-no-export-2.0 >= glib_minver
|
|
gio-2.0 >= glib_minver
|
|
gio-unix-2.0 >= glib_minver
|
|
gsettings-desktop-schemas
|
|
libnotify >= notify_minver
|
|
])
|
|
|
|
AC_SUBST(NAUTILUS_CFLAGS)
|
|
AC_SUBST(NAUTILUS_LIBS)
|
|
|
|
DISABLE_DEPRECATED_CFLAGS="-DG_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED"
|
|
AC_SUBST(DISABLE_DEPRECATED_CFLAGS)
|
|
|
|
dnl Multimedia keys
|
|
AC_CHECK_HEADERS([X11/XF86keysym.h])
|
|
|
|
##################################################
|
|
# Check for introspection
|
|
##################################################
|
|
GOBJECT_INTROSPECTION_CHECK([0.6.4])
|
|
|
|
dnl ==========================================================================
|
|
|
|
AC_PATH_PROG(UPDATE_MIME_DATABASE, update-mime-database, no)
|
|
|
|
AC_ARG_ENABLE(update-mimedb,
|
|
AC_HELP_STRING([--disable-update-mimedb],
|
|
[disable the update-mime-database after install [default=no]]),,
|
|
enable_update_mimedb=yes)
|
|
AM_CONDITIONAL(ENABLE_UPDATE_MIMEDB, test x$enable_update_mimedb = xyes)
|
|
|
|
AC_CONFIG_FILES([
|
|
Makefile
|
|
cut-n-paste-code/Makefile
|
|
cut-n-paste-code/libegg/Makefile
|
|
data/Makefile
|
|
data/icons/Makefile
|
|
data/nautilus.desktop.in
|
|
data/nautilus-autorun-software.desktop.in
|
|
docs/Makefile
|
|
docs/reference/Makefile
|
|
docs/reference/libnautilus-extension/Makefile
|
|
docs/reference/libnautilus-extension/version.xml
|
|
eel/Makefile
|
|
icons/Makefile
|
|
libnautilus-private/Makefile
|
|
libnautilus-extension/Makefile
|
|
libnautilus-extension/libnautilus-extension.pc
|
|
libnautilus-extension/libnautilus-extension-uninstalled.pc
|
|
po/Makefile.in
|
|
src/Makefile
|
|
nautilus-sendto-extension/Makefile
|
|
test/Makefile
|
|
])
|
|
|
|
AC_OUTPUT
|
|
|
|
dnl ==========================================================================
|
|
echo "
|
|
nautilus-$VERSION:
|
|
|
|
prefix: ${prefix}
|
|
source code location: ${srcdir}
|
|
compiler: ${CC}
|
|
libexif support: $msg_libexif
|
|
libexempi support: $msg_xmp
|
|
PackageKit support: $msg_packagekit
|
|
nautilus-sendto ext: $enable_nst_extension
|
|
Tracker support: $build_tracker
|
|
|
|
debugging support: ${enable_debug}
|
|
nautilus-extension documentation: ${enable_gtk_doc}
|
|
nautilus-extension introspection: ${found_introspection}
|
|
"
|