mirror of
https://gitlab.gnome.org/GNOME/nautilus
synced 2024-09-12 20:41:34 +00:00
22ac93ef82
* components/Makefile.am: * components/help/*: * nautilus.spec.in: Deleted help component as it is not slated to be part of Gnome 2. * RENAMING: No need to rename hyperbola if it's gone. * configure.in: Removed ScrollKeeper check. Took a cut at making the medusa check use pkg-config, it's probably messed up but at least we won't define HAVE_MEDUSA if we see the Gnome 1 medusa. * libnautilus-private/nautilus-icon-canvas-item.c: (nautilus_icon_canvas_item_init), (nautilus_icon_canvas_item_finalize), (nautilus_icon_canvas_item_set_arg), (nautilus_icon_canvas_item_get_arg), (draw_or_measure_label_text_aa), (draw_label_text_aa), (nautilus_icon_canvas_item_class_init): Quick cut at porting to Pango from Eel font code. It's all under ifdef USE_EEL_TEXT because it's not working well yet. At the moment the text looks bad, and it's very slow, and it's not centered. * libnautilus-private/nautilus-icon-factory.c: (embed_text): Baby steps at doing the port to Pango here too. * src/file-manager/fm-directory-view.c: (real_update_menus): Add a check for NULL that seems required. This change was suggested by the backtrace in bug 66809, but it's not clear if this really fixes anything. (Rolled from stable branch.) * src/file-manager/fm-icon-view.c: (icon_view_handle_uri_list): Fix code that passed a path instead of a URI when creating a desktop file. (Rolled from stable branch.) * TODO: Minor updates.
409 lines
12 KiB
Plaintext
409 lines
12 KiB
Plaintext
AC_INIT(src)
|
|
|
|
dnl ==========================================================================
|
|
dnl
|
|
dnl If you add a version number here, you *must* add an AC_SUBST line for
|
|
dnl it too, or it will never make it into the spec file!
|
|
dnl
|
|
dnl ==========================================================================
|
|
|
|
ART_REQUIRED=2.3.6
|
|
BONOBO_ACTIVATION_REQUIRED=0.9.3
|
|
BONOBO_REQUIRED=1.106
|
|
EEL_REQUIRED=1.0.2
|
|
ESOUND_REQUIRED=0.2.22
|
|
GCONF_REQUIRED=1.1.3
|
|
GDK_PIXBUF_REQUIRED=1.3.10
|
|
GLIB_REQUIRED=1.3.10
|
|
GNOME_CANVAS_REQUIRED=1.105
|
|
GNOME_REQUIRED=1.105
|
|
GNOME_UI_REQUIRED=1.105
|
|
GNOME_VFS_REQUIRED=1.1
|
|
GTK_REQUIRED=1.3.10
|
|
IMLIB_REQUIRED=1.9.8
|
|
MEDUSA_REQUIRED=0.5.1
|
|
ORBIT_REQUIRED=2.3.97
|
|
POPT_REQUIRED=1.5
|
|
RSVG_REQUIRED=1.1
|
|
XML_REQUIRED=2.4.6
|
|
|
|
AC_SUBST(EEL_REQUIRED)
|
|
AC_SUBST(ESOUND_REQUIRED)
|
|
AC_SUBST(GNOME_VFS_REQUIRED)
|
|
AC_SUBST(IMLIB_REQUIRED)
|
|
AC_SUBST(MEDUSA_REQUIRED)
|
|
AC_SUBST(ORBIT_REQUIRED)
|
|
AC_SUBST(POPT_REQUIRED)
|
|
AC_SUBST(RSVG_REQUIRED)
|
|
AC_SUBST(XML_REQUIRED)
|
|
|
|
dnl ===========================================================================
|
|
|
|
AM_INIT_AUTOMAKE(nautilus, 1.0.5)
|
|
AM_CONFIG_HEADER(config.h)
|
|
|
|
AM_SANITY_CHECK
|
|
AM_MAINTAINER_MODE
|
|
|
|
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
|
|
AM_PROG_LIBTOOL
|
|
|
|
AM_PATH_ESD
|
|
AM_PATH_ORBIT2
|
|
|
|
GNOME_PLATFORM_GNOME_2(yes)
|
|
|
|
PKG_CHECK_MODULES(ALL, \
|
|
bonobo-activation-2.0 >= $BONOBO_ACTIVATION_REQUIRED \
|
|
eel-2.0 >= $EEL_REQUIRED \
|
|
glib-2.0 >= $GLIB_REQUIRED \
|
|
gnome-vfs-2.0 >= $GNOME_VFS_REQUIRED \
|
|
gtk+-2.0 >= $GTK_REQUIRED \
|
|
libart-2.0 >= $ART_REQUIRED \
|
|
libbonobo-2.0 >= $BONOBO_REQUIRED \
|
|
libbonoboui-2.0 >= $BONOBO_REQUIRED \
|
|
libgnome-2.0 >= $GNOME_REQUIRED \
|
|
libgnomecanvas-2.0 >= $GNOME_CANVAS_REQUIRED \
|
|
libgnomeui-2.0 >= $GNOME_UI_REQUIRED \
|
|
librsvg-2.0 >= $RSVG_REQUIRED \
|
|
libxml-2.0 >= $XML_REQUIRED)
|
|
|
|
dnl ==========================================================================
|
|
|
|
ALL_LINGUAS="az ca cs da de el en_GB es fi fr ga gl hu it ja ko lt lv nl nn no pl pt pt_BR ro ru sk sl sv ta tr uk zh_TW"
|
|
|
|
GETTEXT_PACKAGE=nautilus
|
|
AC_SUBST(GETTEXT_PACKAGE)
|
|
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE")
|
|
|
|
AM_GLIB_GNU_GETTEXT
|
|
|
|
AC_PROG_INTLTOOL
|
|
|
|
dnl ==========================================================================
|
|
|
|
ENABLE_PROFILER=
|
|
AC_ARG_ENABLE(profiler,
|
|
[ --enable-profiler Enable profiler],
|
|
ENABLE_PROFILER=1
|
|
AC_DEFINE(ENABLE_PROFILER))
|
|
|
|
if test "x$ENABLE_PROFILER" = "x1"
|
|
then
|
|
CFLAGS="-g -O -gdwarf-2 -finstrument-functions -D__NO_STRING_INLINES"
|
|
LDFLAGS="/gnome/PROFILE/lib/libprofiler.so -lpthread"
|
|
fi
|
|
|
|
AC_SUBST(ENABLE_PROFILER)
|
|
AM_CONDITIONAL(ENABLE_PROFILER, test "x$ENABLE_PROFILER" = "x1")
|
|
|
|
dnl ==========================================================================
|
|
|
|
AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal)
|
|
|
|
dnl ==========================================================================
|
|
|
|
AC_CHECK_FUNCS(setmntent endmntent hasmntopt)
|
|
AC_CHECK_HEADERS(mntent.h sys/mnttab.h sys/vfstab.h sys/cdio.h)
|
|
|
|
dnl ==========================================================================
|
|
|
|
AC_CHECK_FUNCS(setenv unsetenv putenv)
|
|
|
|
dnl ==========================================================================
|
|
|
|
dnl FAM
|
|
|
|
FAM_MISSING_WARNING="Nautilus depends on FAM to provide notification when files are altered (either through filesystem polling, or a kernel notification mechanism). If Nautilus is built without FAM support, directories viewed with Nautilus will not remain in synch with the actual filesystem when they are altered by external processes. Particularly if you are a distributor please compile Nautilus with FAM support. FAM is available from http://oss.sgi.com/projects/fam/. A patch to add Linux Kernel 2.4 directory notify support to FAM (highly desirable) is available from http://people.redhat.com/alexl/files/"
|
|
FAM_LIBS=
|
|
AC_CHECK_LIB(fam, FAMOpen,
|
|
[AC_CHECK_HEADERS(fam.h,
|
|
[AC_DEFINE(HAVE_LIBFAM)
|
|
FAM_LIBS="-lfam"],
|
|
AC_MSG_WARN(*** FAM support will not be built (header files not found) $FAM_MISSING_WARNING ***))],
|
|
AC_MSG_WARN(*** FAM support will not be built (FAM library not found) $FAM_MISSING_WARNING ***))
|
|
AC_SUBST(FAM_LIBS)
|
|
|
|
dnl ==========================================================================
|
|
|
|
AC_ARG_WITH(libiconv, [ --with-libiconv Use the libiconv library ],,with_libiconv=maybe)
|
|
|
|
found_iconv=no
|
|
|
|
if test "x$with_libiconv" != "xyes" ; then
|
|
#
|
|
# Check in the C library
|
|
#
|
|
AC_CHECK_FUNC(iconv_open, with_libiconv=no; found_iconv=yes)
|
|
fi
|
|
|
|
if test "x$with_libiconv" != "xno" ; then
|
|
#
|
|
# Check for libiconv
|
|
#
|
|
AC_CHECK_LIB(iconv, libiconv_open, with_libiconv=yes; found_iconv=yes)
|
|
fi
|
|
|
|
if test "x$found_iconv" = "xno" ; then
|
|
AC_MSG_ERROR([*** No iconv() implementation found in C library or libiconv])
|
|
fi
|
|
|
|
if test "x$with_libiconv" = "xyes" ; then
|
|
ICONV_LIBS="-liconv"
|
|
fi
|
|
AC_SUBST(ICONV_LIBS)
|
|
|
|
dnl ==========================================================================
|
|
|
|
dnl x86 checks (used by audio routines in music component)
|
|
|
|
_system_is_x86="no"
|
|
AC_CHECK_HEADER( asm/vm86.h, _system_is_x86="yes" )
|
|
AM_CONDITIONAL(X86_OPTIMIZED, test "x$_system_is_x86" = "xyes")
|
|
|
|
dnl ==========================================================================
|
|
|
|
dnl cdda
|
|
|
|
AM_CONDITIONAL(HAVE_CDDA, false);
|
|
AC_CHECK_HEADERS(cdda_interface.h cdda_paranoia.h, [
|
|
CDDA_LIBS="-lcdda_paranoia -lcdda_interface";
|
|
AM_CONDITIONAL(HAVE_CDDA, true);
|
|
])
|
|
|
|
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 medusa checking (this is the Gnome 1 version -- change to pkg-config)
|
|
|
|
AC_MSG_CHECKING(for Medusa)
|
|
|
|
PKG_CHECK_MODULES(MEDUSA, medusa-2.0 >= $MEDUSA_REQUIRED, have_medusa=yes, have_medusa=no)
|
|
AM_CONDITIONAL(HAVE_MEDUSA, test x$have_medusa = xyes)
|
|
AC_SUBST(HAVE_MEDUSA)
|
|
|
|
dnl ==========================================================================
|
|
|
|
dnl libpng
|
|
|
|
if test -z "$LIBPNG"; then
|
|
AC_CHECK_LIB(png, png_read_info,
|
|
[AC_CHECK_HEADER(png.h,
|
|
png_ok=yes,
|
|
png_ok=no)],
|
|
AC_MSG_ERROR(*** (PNG library not found) ***), -lz -lm)
|
|
if test "$png_ok" = yes; then
|
|
AC_MSG_CHECKING([for png_structp in png.h])
|
|
AC_TRY_COMPILE([#include <png.h>],
|
|
[png_structp pp; png_infop info; png_colorp cmap; png_create_read_struct;],
|
|
png_ok=yes,
|
|
png_ok=no)
|
|
AC_MSG_RESULT($png_ok)
|
|
if test "$png_ok" = yes; then
|
|
PNG='png'; LIBPNG='-lpng -lz'
|
|
else
|
|
AC_MSG_WARN(*** PNG loader will not be built (PNG library is too old) ***)
|
|
fi
|
|
else
|
|
AC_MSG_WARN(*** PNG loader will not be built (PNG header file not found) ***)
|
|
fi
|
|
fi
|
|
|
|
AC_SUBST(LIBPNG)
|
|
|
|
dnl ==========================================================================
|
|
|
|
dnl libjpeg
|
|
|
|
if test -z "$LIBJPEG"; then
|
|
AC_CHECK_LIB(jpeg, jpeg_start_decompress,
|
|
[AC_CHECK_HEADER(jpeglib.h,
|
|
jpeg_ok=yes,
|
|
jpeg_ok=no)],
|
|
AC_MSG_WARN(*** (jpeg library not found) ***), -lm)
|
|
if test "$jpeg_ok" = yes; then
|
|
JPEG='jpeg'; LIBJPEG='-ljpeg'
|
|
AC_DEFINE(HAVE_LIBJPEG)
|
|
else
|
|
AC_MSG_WARN(*** JPEG loader will not be built (jpeg header file not found) ***)
|
|
fi
|
|
fi
|
|
|
|
AC_SUBST(LIBJPEG)
|
|
|
|
dnl ==========================================================================
|
|
|
|
dnl Turn on the additional warnings last, so -Werror doesn't affect other tests.
|
|
|
|
AC_ARG_ENABLE(more-warnings,
|
|
[ --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 -Wsign-promo -Wno-sign-compare; do
|
|
SAVE_CFLAGS="$CFLAGS"
|
|
CFLAGS="$option $CFLAGS"
|
|
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 libnautilus (must list bonobo-activation and libbonobo because idldir does not respect "requires")
|
|
LIBNAUTILUS_MODULES="eel-2.0 bonobo-activation-2.0 libbonobo-2.0 libbonoboui-2.0"
|
|
LIBNAUTILUS_CFLAGS="`$PKG_CONFIG --cflags $LIBNAUTILUS_MODULES`"
|
|
AC_SUBST(LIBNAUTILUS_CFLAGS)
|
|
LIBNAUTILUS_LIBS="`$PKG_CONFIG --libs $LIBNAUTILUS_MODULES`"
|
|
AC_SUBST(LIBNAUTILUS_LIBS)
|
|
LIBNAUTILUS_IDL_INCLUDES="`$PKG_CONFIG --variable=idldir $LIBNAUTILUS_MODULES | $srcdir/add-include-prefix`"
|
|
AC_SUBST(LIBNAUTILUS_IDL_INCLUDES)
|
|
|
|
dnl core nautilus (must list bonobo-activation and libbonobo because idldir does not respect "requires")
|
|
CORE_MODULES="eel-2.0 bonobo-activation-2.0 libbonobo-2.0 libbonoboui-2.0"
|
|
CORE_CFLAGS="`$PKG_CONFIG --cflags $CORE_MODULES`"
|
|
AC_SUBST(CORE_CFLAGS)
|
|
CORE_LIBS="`$PKG_CONFIG --libs $CORE_MODULES` $CDDA_LIBS $ESD_LIBS $FAM_LIBS $ICONV_LIBS $LIBJPEG $MEDUSA_LIBS"
|
|
AC_SUBST(CORE_LIBS)
|
|
CORE_IDL_INCLUDES="`$PKG_CONFIG --variable=idldir $CORE_MODULES | $srcdir/add-include-prefix`"
|
|
AC_SUBST(CORE_IDL_INCLUDES)
|
|
|
|
dnl libnautilus-private
|
|
LIBNAUTILUS_PRIVATE_LIBS="$CORE_LIBS $CDDA_LIBS $ESD_LIBS $FAM_LIBS $ICONV_LIBS $LIBJPEG $MEDUSA_LIBS"
|
|
AC_SUBST(LIBNAUTILUS_PRIVATE_LIBS)
|
|
|
|
dnl typical components
|
|
COMPONENT_MODULES="eel-2.0 libbonoboui-2.0 gnome-vfs-module-2.0"
|
|
COMPONENT_CFLAGS="`$PKG_CONFIG --cflags $COMPONENT_MODULES`"
|
|
AC_SUBST(COMPONENT_CFLAGS)
|
|
COMPONENT_LIBS="`$PKG_CONFIG --libs $COMPONENT_MODULES`"
|
|
AC_SUBST(COMPONENT_LIBS)
|
|
|
|
dnl ==========================================================================
|
|
|
|
AC_OUTPUT([
|
|
Makefile
|
|
components/Makefile
|
|
components/adapter/Makefile
|
|
components/hardware/Makefile
|
|
components/hardware/icons/Makefile
|
|
components/history/Makefile
|
|
components/image-viewer/Makefile
|
|
components/loser/Makefile
|
|
components/loser/content/Makefile
|
|
components/loser/sidebar/Makefile
|
|
components/music/Makefile
|
|
components/news/Makefile
|
|
components/notes/Makefile
|
|
components/sample/Makefile
|
|
components/text/Makefile
|
|
components/text/services/Makefile
|
|
components/throbber/Makefile
|
|
components/tree/Makefile
|
|
cut-n-paste-code/Makefile
|
|
cut-n-paste-code/widgets/Makefile
|
|
cut-n-paste-code/widgets/gimphwrapbox/Makefile
|
|
data/Makefile
|
|
data/emblems/Makefile
|
|
data/patterns/Makefile
|
|
docs/Makefile
|
|
help/Makefile
|
|
help/nautilus-quick-reference/C/Makefile
|
|
help/nautilus-quick-reference/Makefile
|
|
help/nautilus-quick-reference/es/Makefile
|
|
help/nautilus-quick-reference/ko/Makefile
|
|
help/nautilus-quick-reference/no/Makefile
|
|
help/nautilus-quick-reference/sv/Makefile
|
|
help/nautilus-release-notes/C/Makefile
|
|
help/nautilus-release-notes/Makefile
|
|
help/nautilus-screenshot-guidelines/C/Makefile
|
|
help/nautilus-screenshot-guidelines/Makefile
|
|
help/nautilus-user-manual/C/Makefile
|
|
help/nautilus-user-manual/Makefile
|
|
help/nautilus-user-manual/es/Makefile
|
|
help/nautilus-user-manual/ko/Makefile
|
|
icons/Makefile
|
|
icons/crux_eggplant/Makefile
|
|
icons/crux_eggplant/backgrounds/Makefile
|
|
icons/crux_eggplant/sidebar_tab_pieces/Makefile
|
|
icons/crux_eggplant/throbber/Makefile
|
|
icons/crux_teal/Makefile
|
|
icons/crux_teal/backgrounds/Makefile
|
|
icons/crux_teal/sidebar_tab_pieces/Makefile
|
|
icons/crux_teal/throbber/Makefile
|
|
icons/gnome/Makefile
|
|
icons/gnome/sidebar_tab_pieces/Makefile
|
|
icons/gnome/throbber/Makefile
|
|
icons/sidebar_tab_pieces/Makefile
|
|
icons/sierra/Makefile
|
|
icons/tahoe/Makefile
|
|
icons/throbber/Makefile
|
|
libnautilus-adapter/Makefile
|
|
libnautilus-private/Makefile
|
|
libnautilus/Makefile
|
|
libnautilus/libnautilus.pc
|
|
nautilus.spec
|
|
omf-install/Makefile
|
|
po/Makefile.in
|
|
src/Makefile
|
|
src/file-manager/Makefile
|
|
test/Makefile
|
|
user-guide/Makefile
|
|
user-guide/gnufdl/Makefile
|
|
user-guide/gnugpl/Makefile
|
|
])
|
|
|
|
dnl ==========================================================================
|