mirror of
https://gitlab.gnome.org/GNOME/nautilus
synced 2024-11-05 16:04:31 +00:00
15e1a7fc2b
2006-07-25 Alexander Larsson <alexl@redhat.com> * libnautilus-private/nautilus-file.c (nautilus_file_get_selinux_context): Translate the selinux context from raw form when displayin.
442 lines
13 KiB
Text
442 lines
13 KiB
Text
AC_PREREQ(2.54)
|
|
|
|
dnl ===========================================================================
|
|
|
|
m4_define(art_minver, 2.3.10)
|
|
m4_define(bonobo_activation_minver, 2.1.0)
|
|
m4_define(bonobo_minver, 2.1.0)
|
|
m4_define(eel_minver, 2.15.90)
|
|
m4_define(esound_minver, 0.2.27)
|
|
m4_define(glib_minver, 2.6.0)
|
|
m4_define(gnome_desktop_minver, 2.9.91)
|
|
m4_define(gnome_minver, 2.1.1)
|
|
m4_define(gnome_ui_minver, 2.6.0)
|
|
m4_define(gnome_vfs_minver, 2.14.2)
|
|
m4_define(orbit_minver, 2.4.0)
|
|
m4_define(pango_minver, 1.1.2)
|
|
m4_define(gtk_minver, 2.6.0)
|
|
m4_define(rsvg_minver, 2.0.1)
|
|
m4_define(xml_minver, 2.4.7)
|
|
m4_define(startup_notification_minver, 0.8)
|
|
m4_define(exif_minver, 0.5.12)
|
|
m4_define(beagle_minver, 0.0.12)
|
|
m4_define(tracker_minver, 0.0.1)
|
|
|
|
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, 2)
|
|
m4_define(nautilus_extension_revision, 0)
|
|
|
|
AC_INIT(nautilus, 2.15.91,
|
|
[http://bugzilla.gnome.org/enter_bug.cgi?product=nautilus])
|
|
|
|
dnl ===========================================================================
|
|
|
|
AC_CONFIG_SRCDIR(src)
|
|
AC_CONFIG_HEADERS(config.h)
|
|
|
|
AM_INIT_AUTOMAKE
|
|
AM_MAINTAINER_MODE
|
|
AC_SUBST([ACLOCAL_AMFLAGS], ["\${ACLOCAL_FLAGS}"])
|
|
|
|
AC_SUBST(ART_REQUIRED, [art_minver])
|
|
AC_SUBST(BONOBO_ACTIVATION_REQUIRED, [bonobo_activation_minver])
|
|
AC_SUBST(BONOBO_REQUIRED, [bonobo_minver])
|
|
AC_SUBST(EEL_REQUIRED, [eel_minver])
|
|
AC_SUBST(ESOUND_REQUIRED, [esound_minver])
|
|
AC_SUBST(GLIB_REQUIRED [glib_minver])
|
|
AC_SUBST(GNOME_DESKTOP_REQUIRED, [gnome_desktop_minver])
|
|
AC_SUBST(GNOME_REQUIRED, [gnome_minver])
|
|
AC_SUBST(GNOME_UI_REQUIRED, [gnome_ui_minver])
|
|
AC_SUBST(GNOME_VFS_REQUIRED, [gnome_vfs_minver])
|
|
AC_SUBST(ORBIT_REQUIRED, [orbit_minver])
|
|
AC_SUBST(PANGO_REQUIRED, [pango_minver])
|
|
AC_SUBST(GTK_REQUIRED, [gtk_minver])
|
|
AC_SUBST(RSVG_REQUIRED, [rsvg_minver])
|
|
AC_SUBST(XML_REQUIRED, [xml_minver])
|
|
AC_SUBST(STARTUP_NOTIFICATION_REQUIRED, [startup_notification_minver])
|
|
|
|
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_ISC_POSIX
|
|
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)
|
|
|
|
if $PKG_CONFIG --atleast-version startup_notification_minver libstartup-notification-1.0; then
|
|
echo "Building with libstartup-notification"
|
|
AC_DEFINE(HAVE_STARTUP_NOTIFICATION, 1,
|
|
[define to enable startup notification support])
|
|
with_startup_notification=yes
|
|
STARTUP_NOTIFICATION_PACKAGE=libstartup-notification-1.0
|
|
EXTRA_CORE_MODULES="$EXTRA_CORE_MODULES libstartup-notification-1.0"
|
|
else
|
|
echo "***** WARNING: Building without libstartup-notification"
|
|
with_startup_notification=no
|
|
STARTUP_NOTIFICATION_PACKAGE=
|
|
fi
|
|
|
|
AC_SUBST(STARTUP_NOTIFICATION_PACKAGE)
|
|
|
|
PKG_CHECK_MODULES(ALL, [
|
|
esound >= esound_minver
|
|
bonobo-activation-2.0 >= bonobo_activation_minver
|
|
eel-2.0 >= eel_minver
|
|
glib-2.0 >= glib_minver
|
|
gnome-desktop-2.0 >= gnome_desktop_minver
|
|
gnome-vfs-2.0 >= gnome_vfs_minver
|
|
gnome-vfs-module-2.0 >= gnome_vfs_minver
|
|
ORBit-2.0 >= orbit_minver
|
|
pango >= pango_minver
|
|
gtk+-2.0 >= gtk_minver
|
|
libart-2.0 >= art_minver
|
|
libbonobo-2.0 >= bonobo_minver
|
|
libgnome-2.0 >= gnome_minver
|
|
libgnomeui-2.0 >= gnome_ui_minver
|
|
librsvg-2.0 >= rsvg_minver
|
|
libxml-2.0 >= xml_minver
|
|
$STARTUP_NOTIFICATION_PACKAGE
|
|
])
|
|
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)
|
|
|
|
IT_PROG_INTLTOOL([0.34.90])
|
|
|
|
dnl ==========================================================================
|
|
|
|
ENABLE_PROFILER=
|
|
AC_ARG_ENABLE(profiler,
|
|
AC_HELP_STRING([--enable-profiler], [Enable profiler]),
|
|
[ENABLE_PROFILER=1
|
|
AC_DEFINE(ENABLE_PROFILER, 1, [define to enable the profiler])])
|
|
|
|
profiling_support=off
|
|
if test "x$ENABLE_PROFILER" = "x1"
|
|
then
|
|
CFLAGS="-g -O -gdwarf-2 -finstrument-functions -D__NO_STRING_INLINES $CFLAGS"
|
|
LDFLAGS="/gnome/GNOME2/lib/libprofiler.so -lpthread $LDFLAGS"
|
|
profiling_support=on
|
|
fi
|
|
|
|
AC_SUBST(ENABLE_PROFILER)
|
|
AM_CONDITIONAL(ENABLE_PROFILER, test "x$ENABLE_PROFILER" = "x1")
|
|
|
|
dnl ==========================================================================
|
|
|
|
AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal)
|
|
|
|
dnl ==========================================================================
|
|
|
|
ORBIT_IDL="`$PKG_CONFIG --variable=orbit_idl ORBit-2.0`"
|
|
AC_SUBST(ORBIT_IDL)
|
|
|
|
dnl ==========================================================================
|
|
|
|
AC_CHECK_FUNCS(setmntent endmntent hasmntopt getmntinfo)
|
|
AC_CHECK_HEADERS(mntent.h sys/mnttab.h sys/vfstab.h sys/cdio.h sys/mount.h sys/mntctl.h sys/vfs.h sys/vmount.h fstab.h)
|
|
|
|
dnl ==========================================================================
|
|
|
|
AC_CHECK_FUNCS(setenv unsetenv putenv)
|
|
|
|
dnl ==========================================================================
|
|
|
|
dnl X
|
|
|
|
x_libs="`$PKG_CONFIG --libs pangox`"
|
|
case x_libs in
|
|
*-lX11*) pango_omitted_x_deps=no ;;
|
|
*) pango_omitted_x_deps=yes ;;
|
|
esac
|
|
|
|
x_cflags="`$PKG_CONFIG --cflags pangox`"
|
|
x_extra_libs=
|
|
|
|
if test $pango_omitted_x_deps = yes ; then
|
|
AC_PATH_XTRA
|
|
|
|
if test x$no_x = xyes ; then
|
|
AC_MSG_ERROR([X development libraries not found])
|
|
fi
|
|
|
|
x_libs="$X_LIBS -lX11 $X_EXTRA_LIBS"
|
|
fi
|
|
|
|
## Strip the .la files
|
|
|
|
x_libs_for_checks=$x_libs
|
|
#for I in $x_libs ; do
|
|
# case $I in
|
|
# *.la) ;;
|
|
# *) x_libs_for_checks="$x_libs_for_checks $I" ;;
|
|
# esac
|
|
#done
|
|
|
|
AC_CHECK_LIB(X11, XOpenDisplay, :,
|
|
AC_MSG_ERROR([*** libX11 not found. Check 'config.log' for more details.]),
|
|
$x_libs_for_checks)
|
|
|
|
dnl ==========================================================================
|
|
|
|
dnl jw (for doc build)
|
|
|
|
AC_PATH_PROG(JW,jw,no)
|
|
if test x$JW = xno; then
|
|
HAVE_JW="no"
|
|
else
|
|
HAVE_JW="yes"
|
|
fi
|
|
AM_CONDITIONAL(HAVE_JW, test "x$HAVE_JW" = "xyes")
|
|
AC_SUBST(HAVE_JW)
|
|
|
|
dnl ==========================================================================
|
|
|
|
dnl exif checking
|
|
|
|
AC_MSG_CHECKING(for libExif)
|
|
|
|
PKG_CHECK_MODULES(EXIF, libexif > exif_minver, [
|
|
AC_DEFINE(HAVE_EXIF, 1, [Define to enable EXIF support])
|
|
AC_SUBST(EXIF_CFLAGS)
|
|
AC_SUBST(EXIF_LIBS)
|
|
], [
|
|
PKG_CHECK_MODULES(EXIF, libexif = exif_minver, [
|
|
AC_DEFINE(HAVE_EXIF, 1)
|
|
AC_DEFINE(HAVE_OLD_EXIF, 1, [Define if your EXIF library has old API.])
|
|
AC_SUBST(EXIF_CFLAGS)
|
|
AC_SUBST(EXIF_LIBS)
|
|
])])
|
|
|
|
|
|
dnl ==========================================================================
|
|
dnl search implementations
|
|
dnl ****************************
|
|
|
|
AM_CONDITIONAL(HAVE_TRACKER, false)
|
|
|
|
dnl libtracker checking
|
|
|
|
AC_ARG_ENABLE(tracker, [ --disable-tracker build without tracker support])
|
|
msg_tracker=no
|
|
if test "x$enable_tracker" != "xno"; then
|
|
PKG_CHECK_MODULES(TRACKER, tracker >= tracker_minver, [
|
|
AM_CONDITIONAL(HAVE_TRACKER, true)
|
|
AC_DEFINE(HAVE_TRACKER, 1, [Define to enable tracker support])
|
|
]
|
|
msg_tracker=yes,
|
|
[AM_CONDITIONAL(HAVE_TRACKER, false)])
|
|
AC_SUBST(TRACKER_CFLAGS)
|
|
AC_SUBST(TRACKER_LIBS)
|
|
fi
|
|
|
|
dnl ==========================================================================
|
|
|
|
|
|
AM_CONDITIONAL(HAVE_BEAGLE, false)
|
|
|
|
dnl libbeagle checking
|
|
|
|
AC_ARG_ENABLE(beagle, [ --disable-beagle build without beagle support])
|
|
msg_beagle=no
|
|
if test "x$enable_beagle" != "xno"; then
|
|
PKG_CHECK_MODULES(BEAGLE, libbeagle-0.0 >= beagle_minver, [
|
|
AM_CONDITIONAL(HAVE_BEAGLE, true)
|
|
AC_DEFINE(HAVE_BEAGLE, 1, [Define to enable beagle support])
|
|
]
|
|
msg_beagle=yes,
|
|
[AM_CONDITIONAL(HAVE_BEAGLE, false)])
|
|
AC_SUBST(BEAGLE_CFLAGS)
|
|
AC_SUBST(BEAGLE_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)
|
|
|
|
|
|
dnl ==========================================================================
|
|
|
|
dnl Turn on the additional warnings last, so -Werror doesn't affect other tests.
|
|
|
|
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)
|
|
CFLAGS="\
|
|
-Wall \
|
|
-Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes \
|
|
-Wnested-externs -Wpointer-arith \
|
|
-Wcast-align -Wsign-compare \
|
|
-Werror \
|
|
$CFLAGS"
|
|
|
|
for option in -Wno-strict-aliasing -Wno-sign-compare -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 = no; then
|
|
CFLAGS="$SAVE_CFLAGS"
|
|
fi
|
|
AC_MSG_RESULT($has_option)
|
|
unset has_option
|
|
unset SAVE_CFLAGS
|
|
done
|
|
unset option
|
|
else
|
|
AC_MSG_RESULT(no)
|
|
fi
|
|
|
|
dnl ==========================================================================
|
|
|
|
dnl gimphwrapbox
|
|
GIMPHWRAPBOX_MODULES="gtk+-2.0"
|
|
GIMPHWRAPBOX_CFLAGS="`$PKG_CONFIG --cflags $GIMPHWRAPBOX_MODULES`"
|
|
AC_SUBST(GIMPHWRAPBOX_CFLAGS)
|
|
|
|
dnl gsequence
|
|
GSEQUENCE_MODULES="glib-2.0"
|
|
GSEQUENCE_CFLAGS="`$PKG_CONFIG --cflags $GSEQUENCE_MODULES`"
|
|
AC_SUBST(GSEQUENCE_CFLAGS)
|
|
|
|
dnl libegg
|
|
LIBEGG_MODULES="gtk+-2.0 libgnome-2.0"
|
|
LIBEGG_CFLAGS="`$PKG_CONFIG --cflags $LIBEGG_MODULES`"
|
|
AC_SUBST(LIBEGG_CFLAGS)
|
|
|
|
dnl libnautilus-extension
|
|
LIBNAUTILUS_EXTENSION_MODULES="glib-2.0 gtk+-2.0 gnome-vfs-2.0"
|
|
LIBNAUTILUS_EXTENSION_CFLAGS="`$PKG_CONFIG --cflags $LIBNAUTILUS_EXTENSION_MODULES`"
|
|
AC_SUBST(LIBNAUTILUS_EXTENSION_CFLAGS)
|
|
LIBNAUTILUS_EXTENSION_LIBS="`$PKG_CONFIG --libs $LIBNAUTILUS_EXTENSION_MODULES`"
|
|
AC_SUBST(LIBNAUTILUS_EXTENSION_LIBS)
|
|
|
|
dnl core nautilus (must list bonobo-activation and libbonobo because idldir does not respect "requires")
|
|
CORE_MODULES="eel-2.0 librsvg-2.0 bonobo-activation-2.0 libbonobo-2.0 esound gnome-desktop-2.0 gnome-vfs-module-2.0 $EXTRA_CORE_MODULES"
|
|
CORE_CFLAGS="`$PKG_CONFIG --cflags $CORE_MODULES` $x_cflags"
|
|
AC_SUBST(CORE_CFLAGS)
|
|
CORE_LIBS="`$PKG_CONFIG --libs $CORE_MODULES` $CDDA_LIBS $LIBJPEG $x_libs"
|
|
AC_SUBST(CORE_LIBS)
|
|
CORE_IDL_INCLUDES="`$PKG_CONFIG --variable=idldir $CORE_MODULES | $srcdir/add-include-prefix`"
|
|
AC_SUBST(CORE_IDL_INCLUDES)
|
|
|
|
DISABLE_DEPRECATED_CFLAGS=""
|
|
|
|
|
|
dnl Taken out for now
|
|
dnl -DGDK_DISABLE_DEPRECATED \
|
|
dnl -DGDK_PIXBUF_DISABLE_DEPRECATED \
|
|
dnl -DGTK_DISABLE_DEPRECATED \
|
|
dnl -DGNOME_DISABLE_DEPRECATED"
|
|
|
|
dnl FIXME: put this back once the registration_id stuff is cleared up.
|
|
dnl -DBONOBO_DISABLE_DEPRECATED
|
|
|
|
AC_SUBST(DISABLE_DEPRECATED_CFLAGS)
|
|
|
|
dnl libbackground
|
|
PKG_CHECK_MODULES(CAPPLET, "gtk+-2.0 gconf-2.0 libgnomeui-2.0")
|
|
dnl ==========================================================================
|
|
|
|
dnl ==============================================
|
|
dnl Special GConf section
|
|
dnl ==============================================
|
|
|
|
AC_PATH_PROG(GCONFTOOL, gconftool-2, no)
|
|
|
|
if test x"$GCONFTOOL" = xno; then
|
|
AC_MSG_ERROR([gconftool-2 executable not found in your path - should be installed with GConf])
|
|
fi
|
|
|
|
AM_GCONF_SOURCE_2
|
|
|
|
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
|
|
cut-n-paste-code/gsequence/Makefile
|
|
cut-n-paste-code/widgets/Makefile
|
|
cut-n-paste-code/widgets/gimphwrapbox/Makefile
|
|
data/Makefile
|
|
data/patterns/Makefile
|
|
docs/Makefile
|
|
icons/Makefile
|
|
libbackground/Makefile
|
|
libnautilus-private/Makefile
|
|
libnautilus-extension/Makefile
|
|
libnautilus-extension/libnautilus-extension.pc
|
|
nautilus.spec
|
|
po/Makefile.in
|
|
src/Makefile
|
|
src/file-manager/Makefile
|
|
test/Makefile
|
|
])
|
|
|
|
AC_OUTPUT
|
|
|
|
dnl ==========================================================================
|
|
echo "
|
|
nautilus-$VERSION:
|
|
|
|
prefix: ${prefix}
|
|
source code location: ${srcdir}
|
|
compiler: ${CC}
|
|
tracker support: $msg_tracker
|
|
beagle support: $msg_beagle
|
|
|
|
profiling support: ${profiling_support}
|
|
"
|